/* Public resource actions only; private chat controls keep their own styles. */
.public-page.labor-models-page .model-card .model-card__actions {
    display: grid; gap: .5rem; margin-top: auto; padding-top: .25rem; min-width: 0;
}
.public-page.labor-models-page .model-card .model-card__actions .model-download { margin-top: 0; }
.public-page.labor-models-page .model-card .model-card__help-actions {
    display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .45rem; min-width: 0;
}
.public-page.labor-models-page .model-card .model-card__help-actions a {
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    min-width: 0; min-height: 3.4rem; padding: .65rem .45rem; gap: .15rem;
    border: 1px solid; border-radius: .68rem; font: 650 .8rem/1.4 var(--font-ui);
    white-space: normal; text-align: center; overflow-wrap: anywhere; text-decoration: none;
    box-shadow: var(--public-button-rest, 0 2px 5px rgba(20,26,31,.12));
}
.public-page.labor-models-page .model-card .model-card__help-actions a span { display: block; }
.public-page.labor-models-page .model-card .model-card__help-actions a small {
    color: inherit; font-size: .7rem; font-weight: 550; line-height: 1.4;
}
.public-page.labor-models-page .model-card .model-card__help-actions a.resource-chat-link {
    background: #42667c; border-color: #42667c; color: #fff;
}
.public-page.labor-models-page .model-card .model-card__help-actions a.resource-lawyer-link[href],
.public-page.labor-models-page .model-card .model-card__help-actions a.resource-professional-link[href] {
    background: #edf5f1; border-color: #8ca99d; color: #234b3c;
}
.public-page.labor-models-page .model-card .model-card__help-note {
    display: block; margin: 0; color: var(--ink-600, #52616b); font: 450 .7rem/1.5 var(--font-ui);
}
.public-page.labor-models-page .model-library__help-note {
    margin: 0 0 .8rem; color: var(--ink-600, #52616b); font-size: .78rem; line-height: 1.55;
}
.public-page.legal-guide-page main aside .cta a.guide-lawyer-action[href] {
    display: flex; align-items: center; justify-content: center; gap: .55rem;
    width: 100%; min-width: 0; min-height: 3rem; margin-top: .7rem; padding: .75rem .8rem;
    background: #edf5f1; border: 1px solid #8ca99d; border-radius: var(--radius-md, .8rem);
    color: #234b3c; font-size: .86rem; line-height: 1.45; text-align: center;
    white-space: normal; overflow-wrap: anywhere; text-decoration: none;
    box-shadow: var(--public-button-rest, 0 2px 5px rgba(20,26,31,.12));
}
.public-page.legal-guide-page main aside .cta a.guide-lawyer-action[href] span { min-width: 0; }
.public-page.legal-guide-page main aside .cta a.guide-lawyer-action[href] small {
    display: block; margin-top: .2rem; color: inherit; font-size: .76rem; line-height: 1.4;
}
.public-page.legal-guide-page main aside .cta a.button[data-metric-event="professional_cta_click"] {
    min-height: 3rem; font-size: .84rem; line-height: 1.45; white-space: normal;
}
.public-page.labor-models-page .model-card .model-card__help-actions a:focus-visible,
.public-page.legal-guide-page main aside .cta a.guide-lawyer-action[href]:focus-visible {
    outline: 3px solid var(--signal-strong, #397cdd); outline-offset: 3px;
}
@media (hover: hover) and (pointer: fine) {
    .public-page.labor-models-page .model-card .model-card__help-actions a.resource-chat-link:hover {
        background: #36566b; border-color: #36566b; color: #fff;
    }
    .public-page.labor-models-page .model-card .model-card__help-actions a.resource-lawyer-link[href]:hover,
    .public-page.labor-models-page .model-card .model-card__help-actions a.resource-professional-link[href]:hover,
    .public-page.legal-guide-page main aside .cta a.guide-lawyer-action[href]:hover {
        background: #dfede6; border-color: #6f9584; color: #234b3c;
    }
}
@media (max-width: 380px) {
    .public-page.labor-models-page .model-card .model-card__help-actions { grid-template-columns: minmax(0, 1fr); }
    .public-page.labor-models-page .model-card .model-card__help-actions a { min-height: 2.9rem; padding-block: .55rem; }
}

/* Help appears once, immediately after an owned Word list inside a guide. */
.public-page.legal-guide-page .section-block .guide-download-help {
    margin-top: .8rem; padding: .85rem; min-width: 0; border-radius: var(--radius-md, .8rem);
}
.public-page.legal-guide-page .section-block .guide-download-help .resource-invitation__title {
    margin: 0 0 .55rem; font-size: .9rem; line-height: 1.45;
}
.public-page.legal-guide-page .section-block .guide-download-help__actions {
    display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem;
}
.public-page.legal-guide-page .section-block .guide-download-help__actions a {
    display: flex; align-items: center; justify-content: center; min-width: 0; min-height: 2.9rem;
    padding: .65rem .7rem; border: 1px solid; border-radius: var(--radius-md, .8rem);
    font-size: .82rem; line-height: 1.45; text-align: center; white-space: normal;
    overflow-wrap: anywhere; text-decoration: none; box-shadow: var(--public-button-rest, 0 2px 5px rgba(20,26,31,.12));
}
.public-page.legal-guide-page .section-block .guide-download-help__actions a.resource-chat-link[href] {
    background: #42667c; border-color: #42667c; color: #fff;
}
.public-page.legal-guide-page .section-block .guide-download-help__actions a.resource-lawyer-link[href],
.public-page.legal-guide-page .section-block .guide-download-help__actions a.resource-professional-link[href] {
    background: #edf5f1; border-color: #8ca99d; color: #234b3c;
}
.public-page.legal-guide-page .section-block .guide-download-help__limits {
    display: block; margin-top: .65rem; color: var(--ink-600, #52616b); font-size: .75rem; line-height: 1.5;
}
.public-page.legal-guide-page .section-block .guide-download-help__actions a:focus-visible {
    outline: 3px solid var(--signal-strong, #397cdd); outline-offset: 3px;
}
@media (max-width: 600px) {
    .public-page.legal-guide-page .section-block .guide-download-help__actions { grid-template-columns: minmax(0, 1fr); }
}
