
    :root { --okay-bg:#fcfaf5; --okay-paper:rgba(255,255,255,.92); --okay-line:rgba(125,108,75,.16); --okay-line-strong:rgba(125,108,75,.22); --okay-ink:#1d2a34; --okay-muted:#667784; --okay-accent:#0d9488; --okay-accent-soft:rgba(13,148,136,.12); --okay-warning:#b45309; --okay-warning-soft:rgba(180,83,9,.12); --okay-danger:#b91c1c; --okay-danger-soft:rgba(185,28,28,.1); --okay-shadow:0 24px 60px rgba(29,42,52,.08); }
    body.okay-page { background:radial-gradient(circle at top left, rgba(13,148,136,.12), transparent 34%), radial-gradient(circle at top right, rgba(217,119,6,.08), transparent 26%), linear-gradient(180deg, #f9f5ec 0%, #f7fbfa 44%, #fff 100%); color:var(--okay-ink); }
    .okay-hero { padding:4.4rem 0 2.6rem; }
    .okay-hero-grid,.okay-app-grid,.okay-check-grid,.okay-status-grid,.okay-settings-grid,.okay-form-grid,.okay-members-grid,.okay-plan-grid { display:grid; gap:1rem; }
    .okay-hero-grid { grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr); gap:1.5rem; align-items:stretch; }
    .okay-kicker { display:inline-flex; align-items:center; gap:.45rem; border-radius:999px; padding:.35rem .75rem; background:rgba(255,255,255,.72); border:1px solid rgba(13,148,136,.16); color:var(--okay-accent); font-size:.82rem; font-weight:700; text-transform:uppercase; letter-spacing:.08em; }
    .okay-hero h1 { margin:1rem 0 .9rem; font-size:clamp(2.3rem, 5vw, 4.3rem); line-height:.98; letter-spacing:-.04em; max-width:12ch; }
    .okay-hero p,.okay-card p,.okay-tab-desktop small,.okay-tab-mobile small,.okay-meta-label,.okay-empty,#okayLoading,#okayError,.okay-status-item small,.okay-family-row small,.okay-profile-row small,.okay-activity-row small,.okay-setting-note small { color:var(--okay-muted); }
    .okay-hero p { max-width:56ch; font-size:1.03rem; }
    .okay-hero-actions,.okay-response-pills,.okay-chip-row,.okay-meta-grid,.okay-inline-actions,.okay-settings-tabs-mobile,.okay-mobile-nav,.okay-phone-actions { display:flex; flex-wrap:wrap; gap:.7rem; }
    .okay-hero-card,.okay-shell,.okay-card,.okay-tabs-mobile,.okay-sidebar,.okay-settings-rail,.okay-settings-tabs-mobile { border:1px solid var(--okay-line); background:var(--okay-paper); backdrop-filter:blur(14px); box-shadow:var(--okay-shadow); }
    .okay-hero-card,.okay-card { border-radius:28px; padding:1.25rem; }
    .okay-hero-card,.okay-feature-list,.okay-stack-sm,.okay-stack-xs,.okay-subsection,.okay-form,.okay-status-list,.okay-family-list,.okay-profile-list,.okay-plan-list,.okay-activity-list { display:grid; gap:.75rem; }
    .okay-stack-sm { gap:.95rem; }
    .okay-stack-xs { gap:.45rem; }
    .okay-check-preview { border-radius:22px; padding:1.15rem; background:linear-gradient(145deg, rgba(13,148,136,.12), rgba(255,255,255,.82)); border:1px solid rgba(13,148,136,.18); }
    .okay-check-preview h2,.okay-card h3,.okay-card h4 { margin:0; }
    .okay-response-pill,.okay-mini-chip,.okay-pill,.okay-status-dot { border-radius:999px; }
    .okay-response-pill,.okay-mini-chip { padding:.42rem .72rem; background:rgba(255,255,255,.85); border:1px solid rgba(29,42,52,.08); color:var(--okay-ink); font-size:.88rem; font-weight:600; }
    .okay-feature-row,.okay-card-head,.okay-status-item,.okay-family-row,.okay-profile-row,.okay-plan-row,.okay-activity-row,.okay-setting-note { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; }
    .okay-shell-wrap { padding-bottom:4rem; }
    .okay-shell { border-radius:32px; padding:1rem; }
    .okay-app-grid { grid-template-columns:280px minmax(0,1fr); }
    .okay-sidebar { border-radius:28px; padding:1rem; display:flex; flex-direction:column; gap:.7rem; position:sticky; top:88px; height:fit-content; }
    .okay-tab-desktop,.okay-tab-mobile,.okay-settings-tab,.okay-settings-tab-mobile { border:1px solid transparent; background:transparent; color:var(--okay-muted); font:inherit; cursor:pointer; transition:140ms ease; }
    .okay-tab-desktop { text-align:left; border-radius:20px; padding:.95rem 1rem; display:grid; gap:.1rem; }
    .okay-tab-desktop strong,.okay-tab-mobile strong { color:var(--okay-ink); font-size:.98rem; }
    .okay-content { min-width:0; }
    .okay-tabs-mobile { display:none; border-radius:24px; padding:.5rem; margin-bottom:1rem; overflow-x:auto; }
    .okay-tabs-mobile-inner { display:inline-flex; gap:.55rem; min-width:100%; }
    .okay-tab-mobile { min-width:140px; text-align:left; border-radius:18px; padding:.8rem .9rem; display:grid; gap:.12rem; background:rgba(255,255,255,.6); }
    .okay-panel { display:grid; gap:1rem; }
    .okay-panel[hidden] { display:none !important; }
    .okay-mobile-note { display:none; }
    .okay-phone-flow { display:none !important; }
    .okay-check-grid,.okay-status-grid,.okay-form-grid,.okay-members-grid,.okay-plan-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .okay-settings-grid { grid-template-columns:220px minmax(0,1fr); align-items:start; }
    .okay-settings-home { display:grid; gap:1rem; }
    .okay-settings-intro { border-radius:24px; padding:1.2rem 1.25rem; background:linear-gradient(135deg, rgba(13,148,136,.08), rgba(255,255,255,.92)); border:1px solid rgba(13,148,136,.12); }
    .okay-settings-intro h3 { margin:0 0 .4rem; font-size:1.25rem; }
    .okay-settings-intro p { margin:0; max-width:56ch; }
    .okay-settings-overview { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.8rem; margin-top:1rem; }
    .okay-overview-chip { border-radius:20px; padding:.9rem 1rem; border:1px solid rgba(13,148,136,.12); background:rgba(255,255,255,.88); display:grid; gap:.2rem; }
    .okay-overview-chip strong { font-size:1.05rem; }
    .okay-overview-chip small { color:var(--okay-muted); }
    .okay-settings-card-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
    .okay-settings-card { text-align:left; border-radius:24px; border:1px solid var(--okay-line); background:rgba(255,255,255,.9); padding:1.05rem 1.1rem; box-shadow:var(--okay-shadow); display:grid; gap:.55rem; cursor:pointer; transition:transform 140ms ease, border-color 140ms ease, box-shadow 140ms ease; }
    .okay-settings-card:hover { transform:translateY(-2px); border-color:rgba(13,148,136,.22); box-shadow:0 28px 54px rgba(29,42,52,.1); }
    .okay-settings-card.is-warm { background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(252,248,240,.92)); }
    .okay-settings-card strong { font-size:1rem; }
    .okay-settings-card small { color:var(--okay-muted); }
    .okay-settings-card span { display:inline-flex; align-items:center; gap:.4rem; color:var(--okay-accent); font-size:.84rem; font-weight:700; }
    .okay-settings-card-meta { display:flex; flex-wrap:wrap; gap:.45rem; }
    .okay-settings-card-meta .okay-pill { background:rgba(13,148,136,.08); color:var(--okay-ink); }
    .okay-section-shell { display:grid; gap:1rem; }
    .okay-section-head { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; border-radius:24px; padding:1.1rem 1.15rem; background:linear-gradient(180deg, rgba(255,255,255,.94), rgba(248,251,250,.94)); border:1px solid var(--okay-line); }
    .okay-section-head h3 { margin:0 0 .35rem; }
    .okay-section-head p { margin:0; max-width:56ch; }
    .okay-section-actions { display:flex; flex-wrap:wrap; gap:.6rem; }
    .okay-section-summary { display:flex; flex-wrap:wrap; gap:.55rem; margin-top:.8rem; }
    .okay-pill { display:inline-flex; align-items:center; padding:.36rem .72rem; background:rgba(29,42,52,.08); color:var(--okay-ink); font-size:.82rem; font-weight:700; text-transform:capitalize; white-space:nowrap; }
    .okay-pill.is-safe,.okay-pill.is-safe_confirmed,.okay-pill.is-responded_ok,.okay-pill.is-active_reachable,.okay-pill.is-in_progress { background:rgba(13,148,136,.14); color:var(--okay-accent); }
    .okay-pill.is-paused,.okay-pill.is-active_unreachable,.okay-pill.is-waiting_retry,.okay-pill.is-cooldown { background:var(--okay-warning-soft); color:var(--okay-warning); }
    .okay-pill.is-response_help,.okay-pill.is-response_urgent,.okay-pill.is-escalated,.okay-pill.is-responded_help,.okay-pill.is-responded_urgent { background:var(--okay-danger-soft); color:var(--okay-danger); }
    .okay-select,.okay-field input,.okay-field select,.okay-field textarea { width:100%; border-radius:16px; border:1px solid rgba(29,42,52,.1); background:rgba(255,255,255,.96); padding:.8rem .9rem; font:inherit; color:var(--okay-ink); }
    .okay-field.is-compact .okay-select { max-width:280px; padding:.62rem .8rem; border-radius:14px; font-size:.95rem; }
    .okay-field { display:grid; gap:.35rem; }
    .okay-field[hidden] { display:none !important; }
    .okay-field label { font-size:.86rem; color:var(--okay-muted); font-weight:600; }
    .okay-primary-card { min-height:100%; position:relative; overflow:hidden; background:radial-gradient(circle at bottom center, rgba(13,148,136,.08), transparent 34%), rgba(255,255,255,.92); padding:.55rem .95rem 1.05rem; }
    .okay-primary-head { margin-bottom:-.15rem; }
    .okay-primary-card > .okay-stack-sm { gap:.44rem; }
    .okay-check-context { display:grid; gap:.42rem; margin-top:-.2rem; }
    .okay-check-context-frame { position:relative; min-height:236px; }
    .okay-check-context-view { position:absolute; inset:0; transition:opacity 220ms ease, transform 220ms ease; }
    .okay-summary-selectors { display:grid; gap:.42rem; align-content:start; opacity:1; transform:translateY(0); pointer-events:auto; }
    .okay-focus-hero { display:grid; align-content:center; justify-items:center; gap:.75rem; padding:.15rem 0 .1rem; opacity:0; transform:translateY(10px) scale(.985); pointer-events:none; }
    .okay-check-context.is-focus .okay-summary-selectors { opacity:0; transform:translateY(-10px) scale(.985); pointer-events:none; }
    .okay-check-context.is-focus .okay-focus-hero { opacity:1; transform:translateY(0) scale(1); pointer-events:auto; }
    .okay-check-context-row { display:grid; gap:.55rem; }
    .okay-check-context-label { font-size:.76rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:rgba(102,119,132,.92); }
    .okay-group-pills { display:flex; gap:.65rem; overflow-x:auto; padding:.05rem .05rem .2rem; scroll-behavior:smooth; scrollbar-width:none; }
    .okay-group-pills::-webkit-scrollbar { display:none; }
    .okay-group-pill-wrap { flex:0 0 auto; display:inline-flex; align-items:center; gap:.4rem; scroll-snap-align:start; }
    .okay-group-pill { flex:0 0 auto; border:1px solid rgba(29,42,52,.1); background:rgba(255,255,255,.88); color:var(--okay-ink); border-radius:999px; padding:.72rem 1rem; font:inherit; font-weight:700; letter-spacing:-.01em; cursor:pointer; transition:transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease, background 180ms ease; box-shadow:0 12px 24px rgba(29,42,52,.05); scroll-snap-align:start; }
    .okay-group-pill:hover { transform:translateY(-1px); border-color:rgba(13,148,136,.24); box-shadow:0 16px 30px rgba(13,148,136,.1); }
    .okay-group-pill.is-active { background:linear-gradient(180deg, rgba(232,248,246,.98), rgba(244,252,251,.98)); border-color:rgba(13,148,136,.34); box-shadow:0 18px 34px rgba(13,148,136,.14); color:var(--okay-accent); }
    .okay-group-pill-exit { width:34px; height:34px; min-width:34px; border-radius:999px; border:1px solid rgba(29,42,52,.1); background:rgba(255,255,255,.92); color:var(--okay-muted); display:inline-flex; align-items:center; justify-content:center; padding:0; cursor:pointer; transition:transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease, color 160ms ease; }
    .okay-group-pill-exit:hover { transform:translateY(-1px); border-color:rgba(185,28,28,.22); color:var(--okay-danger); box-shadow:0 14px 28px rgba(185,28,28,.08); }
    .okay-member-cards { display:grid; grid-auto-flow:column; grid-auto-columns:248px; grid-template-columns:none; gap:.75rem; overflow-x:auto; padding:.05rem .05rem .2rem; scroll-snap-type:x proximity; scroll-behavior:smooth; scrollbar-width:none; cursor:grab; user-select:none; }
    .okay-member-cards.is-dragging { cursor:grabbing; scroll-snap-type:none; }
    .okay-member-cards::-webkit-scrollbar { display:none; }
    .okay-member-card { --okay-card-accent: rgba(13,148,136,.34); --okay-card-bg-top: rgba(234,248,246,.98); --okay-card-bg-bottom: rgba(249,253,252,.96); --okay-card-shadow: rgba(13,148,136,.14); width:auto; text-align:left; border:1px solid rgba(29,42,52,.08); border-radius:22px; background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(248,251,250,.94)); padding:.9rem .95rem; display:grid; gap:.55rem; cursor:pointer; transition:transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease, background 180ms ease; box-shadow:0 14px 28px rgba(29,42,52,.05); scroll-snap-align:start; }
    .okay-member-card:hover { transform:translateY(-2px); border-color:var(--okay-card-accent); box-shadow:0 18px 34px var(--okay-card-shadow); }
    .okay-member-card.is-active { border-color:var(--okay-card-accent); background:linear-gradient(180deg, var(--okay-card-bg-top), var(--okay-card-bg-bottom)); box-shadow:0 20px 36px var(--okay-card-shadow); }
    .okay-member-card.is-accent-ocean { --okay-card-accent: rgba(14,165,233,.34); --okay-card-bg-top: rgba(235,247,255,.98); --okay-card-bg-bottom: rgba(248,252,255,.96); --okay-card-shadow: rgba(14,165,233,.14); }
    .okay-member-card.is-accent-meadow { --okay-card-accent: rgba(16,185,129,.34); --okay-card-bg-top: rgba(236,250,244,.98); --okay-card-bg-bottom: rgba(248,253,250,.96); --okay-card-shadow: rgba(16,185,129,.14); }
    .okay-member-card.is-accent-sunset { --okay-card-accent: rgba(249,115,22,.34); --okay-card-bg-top: rgba(255,243,234,.98); --okay-card-bg-bottom: rgba(255,250,246,.96); --okay-card-shadow: rgba(249,115,22,.14); }
    .okay-member-card.is-accent-violet { --okay-card-accent: rgba(139,92,246,.34); --okay-card-bg-top: rgba(243,238,255,.98); --okay-card-bg-bottom: rgba(251,249,255,.96); --okay-card-shadow: rgba(139,92,246,.14); }
    .okay-member-card.is-accent-rose { --okay-card-accent: rgba(236,72,153,.34); --okay-card-bg-top: rgba(255,239,247,.98); --okay-card-bg-bottom: rgba(255,249,252,.96); --okay-card-shadow: rgba(236,72,153,.14); }
    .okay-member-card.is-accent-slate { --okay-card-accent: rgba(71,85,105,.24); --okay-card-bg-top: rgba(244,247,250,.98); --okay-card-bg-bottom: rgba(251,252,253,.96); --okay-card-shadow: rgba(71,85,105,.12); }
    .okay-member-card-head,.okay-member-card-foot { display:flex; align-items:flex-start; justify-content:space-between; gap:.65rem; }
    .okay-member-card-head strong { display:block; font-size:1rem; line-height:1.15; letter-spacing:-.02em; }
    .okay-member-card-head small { color:var(--okay-muted); font-size:.8rem; }
    .okay-member-card-summary { min-width:0; display:grid; gap:.16rem; }
    .okay-member-card-summary span { color:var(--okay-muted); font-size:.78rem; line-height:1.25; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
    .okay-member-card-state { justify-self:start; max-width:100%; overflow:hidden; text-overflow:ellipsis; }
    .okay-member-avatar { width:42px; height:42px; border-radius:16px; display:inline-flex; align-items:center; justify-content:center; flex:0 0 42px; color:#fff; font-size:1.1rem; font-weight:700; box-shadow:0 14px 28px rgba(29,42,52,.14); }
    .okay-member-avatar.is-card { border-radius:14px; }
    .okay-member-avatar.is-picker { width:48px; height:48px; border-radius:18px; font-size:1.2rem; }
    .okay-member-avatar.is-photo { background:#fff; color:transparent; overflow:hidden; padding:0; }
    .okay-member-avatar.is-photo img { width:100%; height:100%; object-fit:cover; display:block; border-radius:inherit; }
    .okay-member-avatar.is-sun { background:linear-gradient(135deg, #f59e0b, #fb7185); }
    .okay-member-avatar.is-leaf { background:linear-gradient(135deg, #10b981, #22c55e); }
    .okay-member-avatar.is-wave { background:linear-gradient(135deg, #0ea5e9, #2563eb); }
    .okay-member-avatar.is-star { background:linear-gradient(135deg, #8b5cf6, #ec4899); }
    .okay-member-avatar.is-bloom { background:linear-gradient(135deg, #ef4444, #f97316); }
    .okay-member-avatar.is-comet { background:linear-gradient(135deg, #334155, #06b6d4); }
    .okay-member-avatar.is-focus { width:132px; height:132px; flex:0 0 132px; border-radius:34px; font-size:3rem; box-shadow:0 24px 50px rgba(29,42,52,.18); }
    .okay-focus-back-row { width:100%; display:flex; justify-content:flex-end; }
    .okay-focus-back { width:40px; height:40px; min-width:40px; border-radius:999px; display:inline-flex; align-items:center; justify-content:center; padding:0; font-size:1rem; }
    .okay-focus-identity { display:grid; justify-items:center; gap:.18rem; text-align:center; }
    .okay-focus-identity strong { font-size:1.3rem; line-height:1.08; letter-spacing:-.04em; }
    .okay-focus-identity small { color:var(--okay-muted); font-size:.84rem; }
    .okay-avatar-picker { display:grid; gap:.6rem; margin:0; padding:0; border:0; }
    .okay-avatar-picker legend { font-size:.86rem; color:var(--okay-muted); font-weight:600; margin-bottom:.05rem; }
    .okay-avatar-picker-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.6rem; }
    .okay-avatar-option { display:block; cursor:pointer; }
    .okay-avatar-option input { position:absolute; opacity:0; pointer-events:none; }
    .okay-avatar-option-card { border:1px solid rgba(29,42,52,.1); border-radius:18px; background:rgba(255,255,255,.94); padding:.72rem .55rem; display:grid; justify-items:center; gap:.38rem; transition:border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease; }
    .okay-avatar-option-card small { color:var(--okay-muted); font-size:.75rem; font-weight:700; }
    .okay-avatar-option:hover .okay-avatar-option-card { transform:translateY(-1px); border-color:rgba(13,148,136,.2); box-shadow:0 14px 28px rgba(13,148,136,.08); }
    .okay-avatar-option input:checked + .okay-avatar-option-card { border-color:rgba(13,148,136,.32); box-shadow:0 16px 30px rgba(13,148,136,.14); background:linear-gradient(180deg, rgba(235,248,246,.98), rgba(255,255,255,.98)); }
    .okay-native-selectors[hidden] { display:none !important; }
    .okay-primary-actions { display:flex; justify-content:space-between; align-items:center; gap:.75rem; }
    .okay-primary-head { display:flex; align-items:center; justify-content:space-between; gap:.75rem; }
    .okay-primary-meta { display:flex; align-items:center; gap:.6rem; flex-wrap:wrap; }
    .okay-help-btn { border-radius:999px; min-width:120px; }
    .okay-icon-actions { display:flex; justify-content:center; gap:1rem; flex-wrap:wrap; }
    .okay-icon-action { display:grid; justify-items:center; gap:.3rem; position:relative; }
    .okay-icon-btn { width:42px; height:42px; min-width:42px; border-radius:999px; display:inline-flex; align-items:center; justify-content:center; padding:0; font-size:1.05rem; position:relative; }
    .okay-icon-action small { color:var(--okay-muted); font-size:.76rem; font-weight:600; }
    .okay-icon-dot { position:absolute; top:4px; right:4px; width:9px; height:9px; border-radius:999px; background:var(--okay-danger); border:2px solid #fff; box-shadow:0 0 0 2px rgba(185,28,28,.12); }
    .okay-message-box,.okay-status-box { border:1px solid var(--okay-line-strong); border-radius:22px; padding:1rem 1.1rem; background:rgba(252,250,245,.82); text-align:center; }
    .okay-message-box[hidden],.okay-status-box[hidden] { display:none !important; }
    .okay-message-box strong,.okay-status-box strong { display:block; font-size:1.05rem; line-height:1.35; }
    .okay-location-box { border:1px solid rgba(13,148,136,.18); border-radius:20px; padding:.92rem 1rem; background:linear-gradient(180deg, rgba(239,250,248,.96), rgba(255,255,255,.96)); display:grid; gap:.45rem; }
    .okay-location-box[hidden] { display:none !important; }
    .okay-location-box strong { font-size:.95rem; line-height:1.3; }
    .okay-location-box small { color:var(--okay-muted); }
    .okay-location-box a { color:var(--okay-accent); font-weight:700; text-decoration:none; }
    .okay-help-note-field { display:grid; gap:.45rem; }
    .okay-help-note-field textarea { width:100%; min-height:110px; border-radius:16px; border:1px solid rgba(29,42,52,.1); background:rgba(255,255,255,.96); padding:.8rem .9rem; font:inherit; color:var(--okay-ink); resize:vertical; }
    .okay-help-location-status { border-radius:16px; padding:.8rem .9rem; background:rgba(248,251,250,.96); border:1px solid rgba(29,42,52,.08); color:var(--okay-muted); font-size:.9rem; line-height:1.35; }
    .okay-cta-stack { display:grid; justify-items:center; gap:.55rem; padding:.6rem 0 .2rem; }
    .okay-primary-confirm { display:inline-flex; align-items:center; gap:.45rem; padding:.42rem .8rem; border-radius:999px; background:rgba(13,148,136,.1); color:var(--okay-accent); font-size:.84rem; font-weight:700; letter-spacing:-.01em; }
    .okay-primary-confirm[hidden] { display:none !important; }
    .okay-primary-confirm-mark { width:20px; height:20px; border-radius:999px; display:inline-flex; align-items:center; justify-content:center; background:rgba(13,148,136,.16); color:var(--okay-accent); font-size:.82rem; line-height:1; }
    .okay-cta-wrap { display:flex; justify-content:center; padding:0; }
    .okay-cta-button { width:min(320px,78vw); aspect-ratio:1 / 1; border-radius:999px; border:1px solid rgba(13,148,136,.26); background:radial-gradient(circle at 30% 25%, rgba(255,255,255,.95), rgba(231,247,245,.92)), linear-gradient(180deg, rgba(255,255,255,.96), rgba(240,249,248,.94)); color:var(--okay-ink); box-shadow:inset 0 1px 0 rgba(255,255,255,.9), 0 24px 42px rgba(13,148,136,.12); display:grid; place-items:center; text-align:center; padding:1rem; font:inherit; cursor:pointer; transition:transform 160ms ease, box-shadow 160ms ease, opacity 160ms ease; }
    .okay-cta-button:hover:not(:disabled) { transform:translateY(-2px); box-shadow:inset 0 1px 0 rgba(255,255,255,.9), 0 28px 48px rgba(13,148,136,.16); }
    .okay-cta-button:disabled,.okay-cta-button.is-muted { cursor:not-allowed; opacity:.56; box-shadow:none; background:linear-gradient(180deg, rgba(246,246,246,.96), rgba(236,236,236,.96)); border-color:rgba(125,108,75,.14); }
    .okay-cta-button.is-warning { border-color:rgba(180,83,9,.34); background:radial-gradient(circle at 30% 25%, rgba(255,255,255,.96), rgba(255,244,231,.94)), linear-gradient(180deg, rgba(255,250,244,.98), rgba(255,239,214,.95)); box-shadow:inset 0 1px 0 rgba(255,255,255,.92), 0 24px 42px rgba(180,83,9,.12); }
    .okay-cta-button.is-engaged { position:relative; overflow:visible; border-color:rgba(13,148,136,.42); box-shadow:inset 0 1px 0 rgba(255,255,255,.94), 0 24px 48px rgba(13,148,136,.16); animation:okayCtaFloat 2.2s ease-in-out infinite; }
    .okay-cta-button.is-engaged::before,.okay-cta-button.is-engaged::after { content:""; position:absolute; inset:-10px; border-radius:999px; border:1px solid rgba(13,148,136,.22); pointer-events:none; }
    .okay-cta-button.is-engaged::before { animation:okayCtaRadiate 2.4s ease-out infinite; }
    .okay-cta-button.is-engaged::after { animation:okayCtaRadiate 2.4s ease-out infinite 1.2s; }
    .okay-cta-copy { display:grid; gap:.2rem; justify-items:center; }
    .okay-cta-copy strong { font-size:clamp(2rem, 3.4vw, 3.2rem); line-height:.95; letter-spacing:-.05em; font-weight:600; }
    .okay-cta-copy span { font-size:1rem; color:var(--okay-muted); max-width:12ch; }
    .okay-cta-copy.is-passenger { gap:0; }
    .okay-cta-copy.is-passenger strong { font-size:clamp(1.9rem, 3vw, 2.6rem); line-height:1.05; }
    .okay-cta-dots { display:inline-flex; gap:.35rem; margin-top:.4rem; }
    .okay-cta-dots i { width:7px; height:7px; display:block; border-radius:999px; background:rgba(13,148,136,.32); animation:okayCtaDots 1.25s ease-in-out infinite; }
    .okay-cta-dots i:nth-child(2) { animation-delay:.15s; }
    .okay-cta-dots i:nth-child(3) { animation-delay:.3s; }
    .okay-cta-dots i:nth-child(4) { animation-delay:.45s; }
    .okay-timeline { display:grid; gap:.55rem; }
    .okay-timeline-track { display:grid; grid-template-columns:repeat(auto-fit,minmax(82px,1fr)); gap:.25rem; align-items:start; }
    .okay-timeline-item { position:relative; min-width:0; }
    .okay-timeline-step { display:grid; grid-template-rows:auto auto; justify-items:center; gap:.35rem; min-width:0; width:100%; text-align:center; position:relative; background:none; border:0; padding:0; font:inherit; color:inherit; cursor:default; z-index:1; }
    .okay-timeline-step.is-clickable { cursor:pointer; }
    .okay-timeline-node { width:12px; height:12px; border-radius:999px; border:2px solid rgba(125,108,75,.28); background:#fff; }
    .okay-timeline-step.is-completed .okay-timeline-node { background:var(--okay-accent); border-color:var(--okay-accent); }
    .okay-timeline-step.is-active .okay-timeline-node { background:var(--okay-warning-soft); border-color:var(--okay-warning); animation:okayTimelinePulse 1.6s ease-in-out infinite; }
    .okay-timeline-copy { min-width:0; display:grid; gap:.1rem; justify-items:center; }
    .okay-timeline-copy strong { font-size:.78rem; line-height:1.2; font-style:italic; font-weight:500; color:var(--okay-ink); }
    .okay-timeline-copy small { color:var(--okay-muted); text-transform:capitalize; font-size:.7rem; }
    .okay-timeline-line { position:absolute; top:5px; left:calc(50% + 8px); width:calc(100% - 16px); height:2px; background:rgba(125,108,75,.28); z-index:0; }
    .okay-timeline-line.is-completed { background:rgba(13,148,136,.52); }
    .okay-timeline-note { text-align:center; color:var(--okay-muted); font-size:.9rem; }
    @keyframes okayTimelinePulse { 0%,100% { box-shadow:0 0 0 0 rgba(180,83,9,.16); } 50% { box-shadow:0 0 0 7px rgba(180,83,9,.06); } }
    @keyframes okayCtaRadiate {
      0% { transform:scale(.96); opacity:0; }
      25% { opacity:.45; }
      100% { transform:scale(1.12); opacity:0; }
    }
    @keyframes okayCtaFloat {
      0%,100% { transform:translateY(0); }
      50% { transform:translateY(-3px); }
    }
    @keyframes okayCtaDots {
      0%, 100% { transform:scale(.82); opacity:.35; }
      50% { transform:scale(1.18); opacity:1; }
    }
    .okay-network-details { border-radius:22px; border:1px solid rgba(29,42,52,.08); background:rgba(255,255,255,.78); }
    .okay-network-summary { list-style:none; cursor:pointer; padding:1rem 1rem .9rem; display:flex; align-items:center; justify-content:space-between; gap:1rem; }
    .okay-network-summary::-webkit-details-marker { display:none; }
    .okay-network-summary strong { display:block; }
    .okay-network-body { padding:0 1rem 1rem; display:grid; gap:.8rem; }
    .okay-network-summary-meta { display:flex; align-items:center; gap:.55rem; flex-wrap:wrap; justify-content:flex-end; }
    .okay-action-icons { display:flex; align-items:center; gap:.35rem; flex-wrap:wrap; }
    .okay-action-icon { width:32px; height:32px; min-width:32px; border-radius:999px; display:inline-flex; align-items:center; justify-content:center; padding:0; font-size:.9rem; line-height:1; }
    .okay-action-icon.is-danger { color:var(--okay-danger); border-color:rgba(185,28,28,.18); }
    .okay-member-main { min-width:0; display:flex; align-items:center; gap:.65rem; }
    .okay-member-main strong,.okay-member-main small { overflow-wrap:anywhere; }
    .okay-member-meta { display:flex; align-items:center; gap:.5rem; flex-wrap:wrap; justify-content:flex-end; }
    .okay-compact-note { font-size:.82rem; color:var(--okay-muted); }
    .okay-pill-inline { margin-left:.45rem; padding:.18rem .48rem; font-size:.7rem; vertical-align:middle; }
    .okay-network-link { border:none; background:none; padding:0; color:var(--okay-accent); font:inherit; font-size:.84rem; font-weight:700; cursor:pointer; }
    .okay-overlay[hidden] { display:none !important; }
    .okay-overlay { position:fixed; inset:0; z-index:70; display:grid; place-items:center; padding:1rem; background:rgba(29,42,52,.36); backdrop-filter:blur(8px); }
    .okay-overlay-card { width:min(100%, 460px); max-height:min(88vh, 760px); overflow:auto; border-radius:28px; border:1px solid rgba(29,42,52,.08); background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,251,250,.96)); box-shadow:0 32px 80px rgba(29,42,52,.18); padding:1.15rem; display:grid; gap:.9rem; }
    .okay-overlay-head { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; }
    .okay-overlay-head h3,.okay-overlay-head p { margin:0; }
    .okay-overlay-close { width:36px; height:36px; min-width:36px; }
    .okay-activity-overlay-card { width:min(100%, 880px); }
    .okay-quick-settings[hidden] { display:none !important; }
    .okay-quick-settings { position:fixed; inset:0; z-index:72; display:grid; align-items:start; justify-items:end; padding:84px 24px 24px; background:rgba(29,42,52,.08); backdrop-filter:blur(6px); }
    .okay-quick-settings-card { width:min(360px, calc(100vw - 32px)); border-radius:26px; border:1px solid rgba(29,42,52,.08); background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,251,250,.96)); box-shadow:0 32px 80px rgba(29,42,52,.18); padding:1rem; display:grid; gap:.8rem; }
    .okay-quick-settings-head { display:flex; justify-content:space-between; gap:1rem; align-items:flex-start; }
    .okay-quick-settings-head h3,.okay-quick-settings-head p { margin:0; }
    .okay-quick-settings-list,.okay-quick-settings-foot { display:grid; gap:.65rem; }
    .okay-quick-settings-item { width:100%; border-radius:20px; border:1px solid rgba(29,42,52,.08); background:rgba(255,255,255,.96); padding:.9rem .95rem; display:flex; gap:.8rem; align-items:flex-start; text-align:left; cursor:pointer; transition:transform 140ms ease, border-color 140ms ease, box-shadow 140ms ease; }
    .okay-quick-settings-item:hover { transform:translateY(-1px); border-color:rgba(13,148,136,.22); box-shadow:0 18px 30px rgba(29,42,52,.08); }
    .okay-quick-settings-icon { width:38px; height:38px; flex:0 0 auto; border-radius:14px; display:inline-flex; align-items:center; justify-content:center; background:rgba(13,148,136,.1); color:var(--okay-accent); font-size:1rem; font-weight:700; }
    .okay-quick-settings-copy { min-width:0; display:grid; gap:.18rem; }
    .okay-quick-settings-copy strong { font-size:.96rem; color:var(--okay-ink); }
    .okay-quick-settings-copy small { color:var(--okay-muted); }
    .okay-quick-settings-meta { display:flex; gap:.4rem; flex-wrap:wrap; margin-top:.15rem; }
    .okay-quick-settings-meta .okay-pill { background:rgba(29,42,52,.06); color:var(--okay-muted); }
    .okay-quick-settings-foot { grid-template-columns:repeat(2, minmax(0, 1fr)); }
    .okay-quick-settings-foot .btn { width:100%; justify-content:center; }
    .okay-inline-create[hidden] { display:none !important; }
    .okay-checklist { display:flex; flex-wrap:wrap; gap:.55rem .85rem; }
    .okay-checklist label { display:inline-flex; align-items:center; gap:.35rem; font-size:.88rem; color:var(--okay-ink); font-weight:500; }
    .okay-status-inline { display:flex; justify-content:space-between; gap:1rem; align-items:center; font-size:.92rem; color:var(--okay-muted); }
    .okay-status-inline strong { color:var(--okay-ink); font-weight:600; }
    .okay-help-confirm[hidden] { display:none !important; }
    .okay-help-confirm { display:grid; gap:1rem; }
    .okay-help-actions { display:flex; gap:.8rem; justify-content:center; flex-wrap:wrap; }
    .okay-help-path { border:1px solid var(--okay-line-strong); border-radius:20px; background:rgba(255,255,255,.78); padding:1rem; text-align:center; color:var(--okay-ink); }
    .okay-help-path strong { display:block; margin-bottom:.35rem; }
    .okay-help-progress { display:grid; gap:.45rem; }
    .okay-help-progress-row { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:.7rem .8rem; border-radius:16px; border:1px solid rgba(29,42,52,.06); background:rgba(255,255,255,.82); }
    .okay-help-progress-row small { color:var(--okay-muted); }
    .okay-summary-table { display:grid; gap:.55rem; }
    .okay-summary-row { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr); gap:.8rem; padding:.8rem .9rem; border-radius:16px; border:1px solid rgba(29,42,52,.06); background:rgba(255,255,255,.82); }
    .okay-summary-cell { min-width:0; display:grid; gap:.18rem; }
    .okay-summary-label { font-size:.72rem; letter-spacing:.03em; text-transform:uppercase; color:var(--okay-muted); font-weight:700; }
    .okay-summary-cell strong { font-size:.93rem; line-height:1.35; color:var(--okay-ink); font-weight:600; overflow-wrap:anywhere; }
    .okay-status-item,.okay-family-row,.okay-profile-row,.okay-plan-row,.okay-activity-row,.okay-setting-note { padding:.82rem .9rem; border-radius:18px; background:rgba(255,255,255,.82); border:1px solid rgba(29,42,52,.06); }
    .okay-activity-row { align-items:center; }
    .okay-activity-row strong { flex:1; min-width:0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; font-size:.92rem; font-weight:600; }
    .okay-activity-row small { flex:0 0 auto; white-space:nowrap; font-size:.76rem; }
    .okay-split-grid { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); gap:1rem; align-items:start; }
    .okay-summary-card { border-radius:22px; border:1px solid rgba(29,42,52,.06); background:linear-gradient(180deg, rgba(255,255,255,.95), rgba(249,251,250,.92)); padding:1rem 1.05rem; display:grid; gap:.7rem; }
    .okay-summary-card h4,.okay-summary-card p { margin:0; }
    .okay-summary-strip { display:grid; gap:.55rem; }
    .okay-summary-strip-item { display:flex; justify-content:space-between; gap:1rem; align-items:flex-start; padding:.7rem .8rem; border-radius:16px; background:rgba(255,255,255,.84); border:1px solid rgba(29,42,52,.05); }
    .okay-summary-strip-item strong { font-size:.92rem; }
    .okay-summary-strip-item small { color:var(--okay-muted); }
    .okay-feedback-row { display:flex; gap:.6rem; align-items:center; justify-content:center; flex-wrap:wrap; }
    .okay-feedback-chip { border-radius:999px; border:1px solid rgba(29,42,52,.08); background:#fff; padding:.45rem .7rem; font:inherit; cursor:pointer; }
    .okay-feedback-chip.is-up { color:#15803d; border-color:rgba(21,128,61,.24); }
    .okay-feedback-chip.is-down { color:#c2410c; border-color:rgba(194,65,12,.24); }
    .okay-feedback-chip.is-active { background:rgba(13,148,136,.08); }
    .okay-status-item { align-items:center; }
    .okay-status-dot { width:12px; height:12px; background:rgba(13,148,136,.24); border:1px solid rgba(13,148,136,.3); flex:0 0 auto; margin-top:.25rem; }
    .okay-status-dot.is-alert { background:rgba(185,28,28,.2); border-color:rgba(185,28,28,.26); }
    .okay-status-dot.is-muted { background:rgba(180,83,9,.2); border-color:rgba(180,83,9,.26); }
    .okay-meta-grid { margin-top:.1rem; }
    .okay-meta-chip { border-radius:999px; padding:.42rem .7rem; background:rgba(29,42,52,.05); color:var(--okay-muted); font-size:.83rem; white-space:nowrap; }
    .okay-empty { border-radius:20px; padding:1.1rem; background:rgba(255,255,255,.72); border:1px dashed rgba(29,42,52,.14); }
    .okay-loading-card,.okay-error-card { max-width:900px; margin:0 auto; border-radius:28px; padding:2rem; text-align:center; }
    .okay-settings-rail { border-radius:24px; padding:.7rem; display:grid; gap:.45rem; position:sticky; top:88px; }
    .okay-settings-tab,.okay-settings-tab-mobile { border-radius:18px; padding:.8rem .95rem; text-align:left; }
    .okay-settings-tab.is-active,.okay-settings-tab-mobile.is-active,.okay-tab-desktop.is-active,.okay-tab-mobile.is-active,.okay-mini-chip.is-active { border-color:rgba(13,148,136,.18); background:var(--okay-accent-soft); color:var(--okay-accent); }
    .okay-settings-panel[hidden] { display:none; }
    .okay-settings-head { display:grid; gap:.35rem; margin-bottom:.8rem; }
    .okay-mobile-settings-shell { display:contents; }
    .okay-mobile-settings-nav { display:none; gap:.45rem; }
    .okay-mobile-settings-content { min-width:0; overflow:hidden; }
    .okay-mobile-settings-content > * { min-width:0; }
    .okay-phone-stage {
      display:grid;
      gap:.8rem;
      justify-items:center;
    }
    .okay-phone-screen {
      width:min(100%, 390px);
      min-height:720px;
      border-radius:34px;
      padding:1rem;
      border:1px solid rgba(29,42,52,.1);
      background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(250,247,241,.96));
      box-shadow:0 24px 46px rgba(29,42,52,.12);
      display:grid;
      grid-template-rows:auto auto 1fr auto;
      gap:1rem;
    }
    .okay-phone-screen[hidden] { display:none !important; }
    .okay-phone-top { display:flex; justify-content:center; }
    .okay-phone-help,.okay-phone-settings,.okay-phone-back,.okay-phone-stop,.okay-phone-choice {
      min-width:112px;
      border-radius:16px;
    }
    .okay-phone-title {
      text-align:center;
      font-size:.84rem;
      color:var(--okay-muted);
      line-height:1.35;
      min-height:2.4em;
    }
    .okay-phone-box {
      border:1px solid var(--okay-line-strong);
      border-radius:24px;
      background:rgba(255,255,255,.78);
      padding:1rem;
      display:grid;
      gap:.75rem;
      align-content:start;
    }
    .okay-phone-select {
      width:100%;
      border-radius:20px;
      border:1px solid rgba(29,42,52,.14);
      background:#fff;
      padding:.9rem 1rem;
      font:inherit;
      color:var(--okay-ink);
      font-size:1.15rem;
    }
    .okay-phone-note {
      border:1px solid var(--okay-line-strong);
      border-radius:20px;
      background:rgba(252,250,245,.9);
      padding:1rem;
      text-align:center;
      min-height:120px;
      display:grid;
      place-items:center;
      color:var(--okay-ink);
      line-height:1.35;
    }
    .okay-phone-circle {
      width:min(280px, 78vw);
      aspect-ratio:1 / 1;
      margin:0 auto;
      border-radius:999px;
      border:1px solid rgba(59,130,246,.42);
      background:radial-gradient(circle at 30% 30%, rgba(255,255,255,.98), rgba(243,248,255,.96));
      display:grid;
      place-items:center;
      text-align:center;
      font:inherit;
      color:var(--okay-ink);
      padding:1rem;
    }
    .okay-phone-circle strong {
      font-size:clamp(2rem, 9vw, 3rem);
      line-height:1;
      letter-spacing:-.04em;
      font-weight:500;
    }
    .okay-phone-circle span {
      display:block;
      font-size:1rem;
      color:var(--okay-muted);
      margin-top:.35rem;
    }
    .okay-phone-list {
      display:grid;
      gap:.55rem;
    }
    .okay-phone-list-item {
      border-radius:16px;
      border:1px solid rgba(29,42,52,.08);
      background:rgba(255,255,255,.82);
      padding:.8rem .9rem;
      line-height:1.35;
      white-space:pre-line;
    }
    .okay-phone-actions {
      justify-content:space-between;
      align-items:end;
      margin-top:auto;
    }
    .okay-phone-actions .btn:last-child { margin-left:auto; }
    @media (max-width:1080px) { .okay-hero-grid,.okay-app-grid,.okay-check-grid,.okay-status-grid,.okay-form-grid,.okay-members-grid,.okay-plan-grid,.okay-settings-grid { grid-template-columns:1fr; } }
    @media (max-width:980px) {
      body.okay-page { background:linear-gradient(180deg, #f9f5ec 0%, #f7fbfa 52%, #fff 100%); }
      .container { width:min(100%, 100vw); padding-left:0; padding-right:0; }
      .okay-hero { display:none; }
      .okay-shell-wrap { padding-top:.25rem; padding-bottom:1.5rem; }
      .okay-phone-flow { display:none !important; }
      .okay-app-grid { display:grid; }
      .okay-sidebar,.okay-settings-rail { display:none; }
      .okay-tabs-mobile { display:none; }
      .okay-shell {
        border-radius:0;
        padding:.45rem .75rem 1.2rem;
        border:none;
        background:transparent;
        box-shadow:none;
        backdrop-filter:none;
      }
      .okay-card,
      .okay-summary-card,
      .okay-network-details,
      .okay-section-head,
      .okay-settings-intro,
      .okay-settings-card,
      .okay-status-item,
      .okay-family-row,
      .okay-profile-row,
      .okay-plan-row,
      .okay-activity-row,
      .okay-setting-note {
        border-left:none;
        border-right:none;
        border-radius:20px;
        box-shadow:none;
      }
      .okay-card,
      .okay-summary-card,
      .okay-network-details,
      .okay-status-item,
      .okay-family-row,
      .okay-profile-row,
      .okay-plan-row,
      .okay-activity-row,
      .okay-setting-note {
        background:rgba(255,255,255,.72);
      }
      .okay-section-head,
      .okay-settings-intro {
        background:transparent;
        border-color:transparent;
        padding:.25rem 0 .35rem;
      }
      .okay-mobile-settings-content {
        display:grid;
        gap:.85rem;
      }
      .okay-settings-tabs-mobile { display:flex; position:sticky; top:80px; z-index:5; border-radius:24px; padding:.5rem; overflow-x:auto; }
      .okay-panel { animation:okayScreenIn .24s ease; }
      .okay-mobile-note { display:none; }
      .okay-mobile-settings-shell { display:grid; grid-template-columns:minmax(0,1fr); gap:.7rem; align-items:start; min-width:0; }
      .okay-mobile-settings-nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); position:static; border-radius:22px; padding:.7rem; border:1px solid var(--okay-line); background:var(--okay-paper); box-shadow:var(--okay-shadow); }
      .okay-mobile-settings-nav .btn { justify-content:flex-start; text-align:left; white-space:normal; min-height:52px; width:100%; }
      .okay-mobile-settings-content .okay-plan-grid,
      .okay-mobile-settings-content .okay-form-grid,
      .okay-mobile-settings-content .okay-status-grid,
      .okay-mobile-settings-content .okay-check-grid,
      .okay-mobile-settings-content .okay-split-grid,
      .okay-settings-overview { grid-template-columns:1fr; }
      .okay-settings-card-grid { grid-template-columns:1fr; }
      .okay-section-head { padding:1rem; }
      .okay-section-actions { width:100%; }
      .okay-section-actions .btn { width:100%; }
      .okay-quick-settings { align-items:end; justify-items:stretch; padding:0; background:rgba(29,42,52,.22); }
      .okay-quick-settings-card { width:100%; border-radius:28px 28px 0 0; padding:1rem 1rem 1.15rem; }
      .okay-quick-settings-card::before { content:""; width:56px; height:5px; border-radius:999px; background:rgba(29,42,52,.16); justify-self:center; display:block; margin-bottom:.15rem; }
      .okay-quick-settings-foot { grid-template-columns:1fr; }
    }
    @media (max-width:720px) {
      .okay-hero { padding-top:3rem; }
      .okay-shell { padding:.35rem .65rem 1rem; }
      .okay-card,.okay-hero-card,.okay-summary-card,.okay-network-details { border-radius:18px; }
      .okay-primary-head { align-items:center; }
      .okay-primary-meta .btn,
      .okay-primary-meta .okay-pill { width:auto; min-width:auto; }
      .okay-help-btn { min-width:88px; }
      .okay-summary-row { grid-template-columns:1fr; gap:.55rem; }
      .okay-status-inline { display:grid; grid-template-columns:1fr; gap:.35rem; }
      .okay-inline-actions .btn,.okay-mobile-nav .btn { width:100%; }
      .okay-mobile-nav { flex-direction:column; }
      .okay-cta-button { width:min(230px,68vw); }
      .okay-check-context-frame { min-height:252px; }
      .okay-member-cards { grid-auto-columns:minmax(160px,72%); padding:.05rem .05rem .2rem; scrollbar-width:none; }
      .okay-member-cards::-webkit-scrollbar { display:none; }
      .okay-member-avatar.is-focus { width:116px; height:116px; flex-basis:116px; border-radius:30px; font-size:2.5rem; }
      .okay-primary-card {
        background:radial-gradient(circle at bottom center, rgba(13,148,136,.07), transparent 40%), rgba(255,255,255,.9);
      }
      .okay-timeline-track { grid-template-columns:repeat(auto-fit,minmax(58px,1fr)); gap:.15rem; }
      .okay-timeline-copy strong { font-size:.72rem; }
      .okay-timeline-line { left:calc(50% + 6px); width:calc(100% - 12px); }
      .okay-field.is-compact .okay-select { max-width:none; }
      .okay-mobile-settings-shell { grid-template-columns:minmax(0,1fr); }
      .okay-mobile-settings-nav { grid-template-columns:1fr 1fr; padding:.55rem; gap:.35rem; }
      .okay-mobile-settings-nav .btn { padding:.65rem .5rem; font-size:.8rem; min-height:48px; }
      .okay-section-head { display:grid; gap:.8rem; }
      .okay-section-summary { display:grid; grid-template-columns:1fr; }
      .okay-card,
      .okay-summary-card {
        padding:1rem .95rem;
      }
    }
    @keyframes okayScreenIn { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:translateY(0); } }
  