/* Public Selena documents and shared policy links. Scoped to preserve the app UI. */
.public-info-document { margin: 0; background: #080d1a; color: #e6e9ef; font: 16px/1.7 ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.public-info-document * { box-sizing: border-box; }
.public-info-document a, .selena-public-links a { color: #d2c2ff; text-underline-offset: .2em; }
.public-info-document a:hover, .selena-public-links a:hover { color: #fff; }
.public-info-document :focus-visible, .selena-public-links :focus-visible { outline: 3px solid #d2c2ff; outline-offset: 4px; border-radius: 3px; }
.public-info-shell { max-width: 1000px; margin: 0 auto; padding: 0 28px; }
.public-info-header { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 30px 0 18px; }
.public-info-brand { text-decoration: none; font-size: 25px; font-weight: 750; color: #fff !important; }
.public-info-brand span { display: block; color: #b8c3d6; font-size: 12px; font-weight: 500; letter-spacing: .035em; }
.public-info-signin { border: 1px solid #8995ae; padding: 8px 19px; border-radius: 999px; text-decoration: none; }
.public-info-nav, .public-info-footer nav { display: flex; flex-wrap: wrap; gap: 4px 25px; }
.public-info-nav { padding-bottom: 18px; border-bottom: 1px solid #34415e; }
.public-info-nav a, .public-info-footer a { display: inline-flex; align-items: center; min-height: 44px; }
.public-info-nav a[aria-current="page"] { color: #fff; text-decoration-thickness: 3px; }
.public-info-main { max-width: 760px; padding: 48px 0 40px; }
.public-info-main h1 { color: #fff; font-size: clamp(2.2rem, 6vw, 3.8rem); font-weight: 750; letter-spacing: -.04em; line-height: 1.12; margin: 12px 0 25px; text-wrap: balance; }
.public-info-eyebrow { color: #c6b8ff; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.public-info-main .public-info-lead { font-size: clamp(1.1rem, 2.5vw, 1.3rem); line-height: 1.7; color: #cbd5e8; margin-bottom: 35px; }
.public-info-main section { margin-top: 38px; scroll-margin-top: 25px; }
.public-info-main h2 { color: #fff; font-size: 1.35rem; font-weight: 700; line-height: 1.35; margin: 0 0 14px; }
.public-info-main p { margin: 0 0 16px; }
.public-info-main ul { padding-left: 24px; list-style: disc; }
.public-info-main li { margin-bottom: 16px; padding-left: 5px; }
.public-info-main address { font-style: normal; color: #bdc9dc; }
.public-info-date { color: #adbad1; font-size: 14px; }
.sms-consent-form label { display: block; font-weight: 650; }
.sms-consent-form input[type="tel"] { width: 100%; min-height: 48px; margin: 8px 0; padding: 12px; border: 1px solid #8995ae; border-radius: 10px; background: #080d1a; color: #fff; font: inherit; }
.sms-consent-form .sms-consent-choice { display: flex; align-items: flex-start; gap: 12px; margin: 22px 0; font-weight: 400; cursor: pointer; }
.sms-consent-choice input { flex: 0 0 24px; width: 24px; height: 24px; margin: 3px 0 0; accent-color: #c6b8ff; }
.sms-consent-form button { min-height: 48px; padding: 12px 20px; border: 0; border-radius: 12px; color: #17112f; background: #c6b8ff; font: inherit; font-weight: 700; cursor: pointer; }
.sms-consent-form button:disabled { opacity: .55; cursor: default; }
.sms-consent-status { margin: 20px 0 0 !important; scroll-margin-top: 24px; }
.sms-consent-status:empty { display: none; }
.sms-consent-status[data-error="true"] { color: #ffbfc2; }
.sms-consent-form[hidden] { display: none; }
.public-info-note { padding: 25px; background: #111b30; border: 1px solid #435172; border-radius: 18px; }
.public-info-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 25px; margin: 24px 0 5px; }
.public-info-actions a { min-height: 44px; display: inline-flex; align-items: center; }
.public-info-actions .public-info-primary { padding: 11px 21px; border-radius: 12px; background: #c6b8ff; color: #17112f; font-weight: 700; text-decoration: none; }
.public-info-footer { border-top: 1px solid #34415e; padding: 28px 0 40px; color: #b8c3d6; font-size: 14px; }
.public-info-footer p { margin: 0; }
.public-info-skip { position: absolute; left: -10000px; top: 8px; padding: 8px 16px; background: #111b30; z-index: 50; }
.public-info-skip:focus { left: 8px; }
.selena-public-links { margin-top: 28px; border-top: 1px solid #435172; padding-top: 18px; font-size: 13px; color: #b8c3d6; }
.selena-public-links p { line-height: 1.6; margin: 0 0 8px; }
.selena-public-links nav { display: flex; gap: 4px 18px; flex-wrap: wrap; }
.selena-public-links a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: underline; }
@media (max-width: 480px) {
  .public-info-shell { padding: 0 20px; }
  .public-info-header { padding-top: 22px; }
  .public-info-main { padding-top: 30px; }
  .public-info-note { padding: 20px; }
  .public-info-nav { gap: 2px 18px; }
}

/* Public support helper stays usable before sign-in and without a chat session. */
.public-info-main details { border-bottom: 1px solid #3a4560; padding: 16px 0; }
.public-info-main summary { cursor: pointer; min-height: 28px; line-height: 1.6; }
.selena-support-form label { display: block; margin: 18px 0 8px; font-weight: 600; }
.selena-support-form select, .selena-support-form textarea { box-sizing: border-box; display: block; width: 100%; min-height: 44px; padding: 12px; border: 1px solid #647394; border-radius: 10px; background: #0b1426; color: #e8eef8; font: inherit; font-size: 16px; }
.selena-support-form textarea { resize: vertical; }
.selena-support-form pre { white-space: pre-wrap; overflow-wrap: anywhere; font: inherit; font-size: 13px; line-height: 1.7; color: #c2cee3; }
.selena-support-form button { min-height: 44px; padding: 10px 16px; border: 1px solid #9c8cbd; border-radius: 10px; background: #cdbde7; color: #161022; font: inherit; font-weight: 600; cursor: pointer; }
.selena-support-form button:disabled { opacity: .5; cursor: default; }
