/* Reference-screen content; keep the established landing and admin styles. */
.consultation-hours { margin-top: 16px; font-size: 12px; color: var(--muted); }
.case-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.case-grid li { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 22px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); font-size: 14px; }
.case-grid span { color: var(--muted); white-space: nowrap; }
.contact-panel { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 28px; border: 1px solid var(--navy); }
.contact-panel p { font-size: 13px; color: var(--muted); }
.contact-panel strong { display: block; margin-block: 10px; font-size: 30px; letter-spacing: -.7px; }
.phone-circle { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: var(--navy); color: white; flex-shrink: 0; }
.share-panel { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 28px; margin-top: 18px; border: 1px solid #efd39d; background: #fff7e9; }
.share-panel h2, .customer-notices h2 { font-size: 18px; }
.share-panel p { margin-top: 8px; font-size: 13px; color: var(--muted); line-height: 1.9; }
.share-actions { display: flex; gap: 10px; flex-shrink: 0; }
.share-actions .button { font-size: 14px; min-height: 48px; padding: 12px 18px; }
.copy-button { background: white; border: 1px solid #dfc38f; color: var(--navy); }
#share-feedback { margin-top: 10px; font-size: 13px; color: var(--navy); min-height: 20px; }
.customer-notices { margin-top: 40px; }
.customer-notices p { margin-top: 18px; font-size: 13px; color: var(--muted); line-height: 1.9; }
.footer-contact, .footer-disclaimer { margin-top: 18px; font-size: 13px; color: var(--muted); line-height: 1.9; }
.admin-link { display: inline-block; margin-top: 16px; font-size: 12px; color: var(--muted); text-decoration: underline; text-underline-offset: 4px; }
.consent-modal { width: min(650px, calc(100% - 32px)); max-height: calc(100dvh - 32px); margin: auto; padding: 30px; border: 0; color: var(--navy); background: white; overflow-y: auto; box-shadow: 0 20px 80px #13203c33; }
.consent-modal::backdrop { background: #13203c88; }
.dialog-heading { display: flex; align-items: start; justify-content: space-between; gap: 16px; }
.dialog-heading h2 { font-size: 22px; }
.dialog-heading button { border: 0; background: transparent; color: var(--muted); font-size: 28px; width: 44px; height: 44px; flex-shrink: 0; }
.consent-text section { margin-top: 24px; }
.consent-text h3 { font-size: 14px; }
.consent-text p { margin-top: 10px; color: var(--muted); font-size: 15px; line-height: 1.8; white-space: pre-line; overflow-wrap: anywhere; }
.agree-button { margin-top: 30px; width: 100%; color: white; background: var(--navy); }
@media (max-width: 900px) {
 .case-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
 .share-panel { align-items: start; flex-direction: column; }
}
@media (max-width: 600px) {
 .hero-progress { font-size: 9px; }
 .hero-progress li:not(:last-child)::after { margin-left: 0; }
 .consultation-hours { font-size: 11px; }
 .header-cta .icon { display: block; }
 .case-grid { grid-template-columns: 1fr; }
 .case-grid li { padding: 18px; font-size: 13px; }
 .contact-panel, .share-panel { padding: 22px; }
 .contact-panel strong { font-size: 24px; }
 .phone-circle { width: 46px; height: 46px; }
 .share-panel h2, .customer-notices h2 { font-size: 16px; }
 .share-actions { flex-wrap: wrap; width: 100%; }
 .share-actions .button { font-size: 12px; padding: 11px 13px; }
 .consent-modal { padding: 22px; }
 .dialog-heading h2 { font-size: 19px; }
 .consent-text p { font-size: 13px; }
 .checkbox-label { font-size: 11px; padding-right: 46px; }
}
