:root{color-scheme:dark;--bg:#061526;--surface:#0c263f;--surface-2:#143554;--border:#294b63;--text:#f0f7ff;--muted:#afc3d4;--mint:#77e4c5;--aqua:#42bfff;--ink:#061526;--amber:#ffdc9b;--danger:#ffd0c8;--radius:10px;--shadow:0 15px 42px #0003;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-synthesis:none}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-size:1rem;line-height:1.55}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a{color:var(--mint);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:#e0fff3}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}button,select,input{min-height:44px}button,a,summary,input,textarea,select{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--aqua)}button:disabled{cursor:default}h1,h2,h3,p{margin:0}h1{font-size:clamp(1.8rem,3.2vw,2.55rem);line-height:1.16;letter-spacing:-.035em}h2{font-size:1.24rem;line-height:1.3;letter-spacing:-.015em}h3{font-size:1.05rem;line-height:1.35}img{max-width:100%}ul{padding-left:1.25rem}label{font-weight:650;font-size:.91rem}small{font-size:.79rem}.page-width{width:min(1180px,calc(100% - 40px));margin-inline:auto}.skip-link{position:absolute;top:-100px;left:16px;background:var(--mint);color:var(--ink);z-index:100;padding:10px 18px;border-radius:8px}.skip-link:focus{top:8px}.nav-count{font-size:.74rem;background:var(--surface-2);color:var(--mint);padding:1px 6px;border-radius:10px;min-width:20px;text-align:center}.sample-strip .page-width{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 0}.sample-pill{display:inline-flex;align-items:center;gap:7px;padding:4px 9px;border:1px solid #395c64;border-radius:20px;font-size:.73rem;color:var(--muted)}.sample-pill:before{content:"";width:6px;height:6px;background:var(--amber);border-radius:50%;flex:none}.sample-strip a{font-size:.82rem;white-space:nowrap}main{min-height:60vh;padding-block:18px 45px}main:focus{outline:none}.page-heading{display:flex;justify-content:space-between;gap:22px;align-items:flex-end;margin-bottom:22px}.page-heading p{color:var(--muted);max-width:670px;margin-top:10px;font-size:.96rem}.kicker{font-size:.72rem;letter-spacing:.13em;color:var(--aqua);font-weight:750;text-transform:uppercase;margin-bottom:9px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 17px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--text);font-weight:700;font-size:.9rem;line-height:1.3;text-decoration:none}.button:hover{background:#224c5b;color:var(--text)}.button.primary{background:var(--mint);border-color:var(--mint);color:var(--ink)}.button.primary:hover{background:#d6ffef}.button.small{padding:7px 11px;font-size:.82rem;min-height:40px}.button.quiet{background:transparent}.button.text{background:transparent;border-color:transparent;padding-inline:6px;color:var(--mint);text-decoration:underline}.button.danger{color:var(--danger)}.muted{color:var(--muted)}.small-text{font-size:.83rem}.search-form{padding:19px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px}.search-line{display:flex;gap:10px;margin-top:7px}.search-line input{flex:1;min-width:0;background:#f4fbfa;color:var(--ink);border:1px solid #78beb4}.search-line input::placeholder{color:#54707a}.search-line .button{padding-inline:24px}.field input,.field select,.field textarea,input.search-input{width:100%;border:1px solid var(--border);border-radius:9px;background:#0c2533;color:var(--text);padding:10px 12px;min-width:0}.field textarea{resize:vertical;min-height:90px}.field label{display:block;margin-bottom:6px}.field input::placeholder,.field textarea::placeholder{color:#a0b8c2}.field select{padding-right:26px}.filters{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:12px;margin-top:15px}.filters label{font-size:.79rem;color:var(--muted)}.filter-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:10px}.filter-bottom p{font-size:.78rem;color:var(--muted)}.assistant-nudge{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#113d46;border:1px solid #38636a;border-radius:13px;padding:15px 18px;margin-bottom:22px}.assistant-nudge h2{font-size:1rem}.assistant-nudge p{font-size:.84rem;color:var(--muted);margin-top:2px}.board-topline{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.board-topline h2{font-size:1rem}.board-topline p{font-size:.8rem;color:var(--muted)}.listing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.listing-card{display:flex;flex-direction:column;min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px;transition:border-color .15s}.listing-card:hover{border-color:#679294}.card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:13px}.badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:7px;font-size:.7rem;font-weight:750;line-height:1.5;background:#254754;color:#d0ecee;max-width:100%}.badge.have{background:#244a43;color:#b8f3df}.badge.need{background:#30405f;color:#c9dbff}.badge.conditional{background:#4f432c;color:var(--amber)}.badge.ready{background:#244a43;color:var(--mint)}.badge.unavailable{background:#40343b;color:var(--danger)}.card-category{color:var(--muted);font-size:.73rem}.listing-card h3 a{color:var(--text);text-decoration:none}.listing-card h3 a:hover{text-decoration:underline;color:var(--mint)}.card-description{margin-top:9px;color:var(--muted);font-size:.86rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card-meta{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:13px;font-size:.76rem;color:#c3d9dc}.card-meta .exchange{color:var(--mint);font-weight:700}.card-capability{font-size:.74rem;color:var(--aqua);margin-top:10px}.card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:16px}.save-button{font-size:.78rem;min-height:40px;padding:7px 10px;white-space:nowrap}.save-button[aria-pressed=true]{background:#244a43;border-color:#53877b;color:var(--mint)}.pagination{display:flex;justify-content:center;gap:16px;align-items:center;margin-top:24px}.pagination p{color:var(--muted);font-size:.83rem}.empty-state,.error-state{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:36px 22px;text-align:center;grid-column:1/-1}.empty-state p,.error-state p{color:var(--muted);max-width:560px;margin:10px auto 18px}.error-state{border-color:#76505a}.loading{padding:36px;text-align:center;color:var(--muted);grid-column:1/-1}.loading:before{content:"";display:inline-block;vertical-align:middle;width:15px;height:15px;margin-right:10px;border:2px solid #49717c;border-top-color:var(--mint);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.breadcrumb{margin-bottom:20px;font-size:.85rem}.detail-header{padding-bottom:20px;border-bottom:1px solid var(--border);margin-bottom:23px}.detail-header .badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.detail-header h1{max-width:850px}.detail-byline{font-size:.83rem;color:var(--muted);margin-top:12px}.detail-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);gap:22px}.detail-body,.detail-facts,.detail-actions{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:23px}.detail-body p{white-space:pre-wrap;color:#d3e5e9}.detail-body h2{margin-bottom:12px}.detail-body section+section{margin-top:24px}.tag-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.tag{font-size:.76rem;background:#203f4d;border:1px solid #385865;border-radius:7px;padding:4px 8px;color:#d0e7ec}.fact-list{margin:0}.fact-list div+div{border-top:1px solid var(--border);padding-top:14px;margin-top:14px}.fact-list dt{font-size:.76rem;color:var(--muted)}.fact-list dd{margin:4px 0 0;font-size:.93rem}.detail-actions{margin-top:18px;display:grid;gap:10px}.detail-actions .button{width:100%}.reply-draft{margin-top:20px}.reply-draft summary{font-weight:700;color:var(--mint);cursor:pointer;padding-block:10px}.reply-draft .field{margin-top:13px}.reply-draft p{font-size:.8rem;margin-block:8px;color:var(--muted)}.reply-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.assistant-page .page-heading{align-items:center}.assistant-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,1fr);gap:21px;align-items:start}.conversation-panel{min-width:0}.chat-log{display:flex;flex-direction:column;gap:15px;min-height:120px;margin-bottom:18px}.chat-message{border:1px solid var(--border);background:var(--surface);padding:17px 19px;border-radius:15px;max-width:100%;overflow-wrap:anywhere}.chat-message.user{margin-left:36px;background:#173e49;border-color:#3c6771}.message-label{font-size:.72rem;font-weight:750;letter-spacing:.05em;color:var(--aqua);margin-bottom:7px}.chat-message.user .message-label{color:var(--mint)}.message-content{font-size:.94rem;white-space:pre-wrap}.message-content p+p{margin-top:11px}.message-content a{font-weight:650}.message-error{border-color:#76505a}.message-error .button{margin-top:12px}.starters{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0 0}.starter{font-size:.79rem;min-height:40px;padding:9px 12px;background:#0f2b39;border:1px solid #476571;border-radius:20px;text-align:left;line-height:1.3;color:#d4e9ec}.starter:hover{background:var(--surface-2);color:var(--mint)}.composer{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px}.composer textarea{min-height:100px}.composer-controls{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px}.composer-actions{display:flex;gap:8px;align-items:center}.composer-counter{font-size:.72rem;color:var(--muted)}.consent-control{display:flex;gap:10px;align-items:flex-start;margin-top:13px}.consent-control input{width:19px;height:19px;min-height:19px;flex:none;margin-top:3px;accent-color:var(--mint)}.consent-control label{font-weight:500;font-size:.78rem;color:var(--muted)}.composer-help{font-size:.74rem;color:var(--muted);margin-top:10px}.chat-status{min-height:24px;margin:7px 0;color:var(--aqua);font-size:.82rem}.assistant-sidebar{display:flex;flex-direction:column;gap:15px}.side-panel{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);padding:18px;min-width:0}.side-panel h2{font-size:1.03rem;margin-bottom:10px}.side-panel p{font-size:.85rem;color:var(--muted)}.side-panel details{margin-top:14px}.side-panel summary{font-size:.82rem;color:var(--mint);cursor:pointer;line-height:1.5;padding-block:5px}.side-panel .field{margin-top:12px}.side-panel .field label{font-size:.8rem}.side-panel .field input,.side-panel .field select{font-size:.86rem}.intent-goal{color:var(--text)!important;font-weight:650}.intent-roles{font-size:.8rem;color:var(--muted);margin:9px 0}.intent-roles li+li{margin-top:4px}.context-explainer{font-size:.76rem!important;margin-top:7px}.plan-card{background:#0c2533;border:1px solid var(--border);border-radius:11px;padding:14px;margin-top:12px}.plan-card h3{font-size:.9rem;margin-top:8px}.plan-card p{margin-top:7px;font-size:.8rem}.plan-card ul{margin:10px 0 0;font-size:.82rem}.plan-card li+li{margin-top:6px}.source-list{list-style:none;padding:0;margin:12px 0 0}.source-list li+li{border-top:1px solid var(--border);margin-top:9px;padding-top:9px}.source-list a{font-size:.82rem;display:block}.source-list small{color:var(--muted)}.unresolved-list{font-size:.82rem;color:var(--amber);margin:10px 0 0}.trace{font-size:.75rem;color:var(--muted)}.trace pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.7rem;max-height:180px;overflow:auto;padding:8px;background:var(--bg);border-radius:5px}.toast{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);background:var(--mint);color:var(--ink);border-radius:12px;padding:12px 19px;box-shadow:var(--shadow);font-size:.86rem;font-weight:650;max-width:calc(100% - 32px);width:max-content;z-index:50;opacity:0;pointer-events:none;transition:opacity .15s}.toast.visible{opacity:1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1000px){.assistant-sidebar{position:sticky;top:20px}}@media(max-width:900px){.listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assistant-layout{grid-template-columns:minmax(0,1.35fr) minmax(240px,1fr)}}@media(max-width:700px){.page-width{width:calc(100% - 28px)}.sample-strip .page-width{padding-block:12px;gap:8px}.sample-pill{font-size:.65rem;padding:4px 7px}.sample-strip a{font-size:.73rem}main{padding-top:11px}.page-heading{align-items:flex-start;gap:14px;margin-bottom:18px}.page-heading p{font-size:.87rem}.page-heading>.button{display:none}.filters{grid-template-columns:1fr 1fr;gap:10px}.search-form{padding:14px}.search-line .button{padding-inline:16px}.assistant-nudge{padding:13px;gap:12px}.assistant-nudge p{font-size:.77rem}.assistant-nudge .button{font-size:.77rem;padding-inline:12px}.listing-grid{gap:12px}.listing-card{padding:14px}.card-description{font-size:.82rem}.card-top{align-items:flex-start;gap:5px}.card-category{text-align:right;font-size:.69rem}.card-footer{flex-wrap:wrap}.card-footer .button{font-size:.76rem;padding-inline:10px}.detail-layout{grid-template-columns:1fr;gap:16px}.detail-body,.detail-facts,.detail-actions{padding:18px}.assistant-layout{grid-template-columns:1fr}.assistant-sidebar{display:grid;grid-template-columns:1fr;gap:13px}.assistant-page .page-heading{align-items:flex-start}.assistant-page .page-heading>.button{display:inline-flex}.chat-message{padding:15px}.chat-message.user{margin-left:24px}.composer{padding:14px}.filter-bottom p{font-size:.7rem;max-width:72%}}@media(max-width:430px){.filters{grid-template-columns:minmax(0,1fr)}.listing-grid{grid-template-columns:1fr}.listing-card{padding:17px}.card-footer{flex-wrap:nowrap}.sample-strip .page-width{align-items:flex-start}.sample-pill{font-size:.62rem}.sample-strip a{font-size:.69rem}.nav-count{font-size:.66rem;min-width:17px;padding-inline:4px}.assistant-nudge{align-items:flex-start;flex-direction:column;gap:10px}.assistant-nudge .button{align-self:flex-start}.board-topline{align-items:flex-start}.board-topline p{text-align:right;max-width:45%}.search-line{gap:7px}.search-line .button{padding-inline:12px;font-size:.83rem}.pagination{gap:10px}.pagination .button{font-size:.8rem;padding-inline:12px}.composer-actions{width:100%;justify-content:space-between;flex-wrap:wrap}.composer-actions .primary{flex:1 1 100%}.composer-controls{justify-content:flex-start}.page-heading .button.small{font-size:.73rem;padding-inline:9px}.toast{bottom:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{.sample-strip,.composer,.toast,.save-button{display:none}body{background:white;color:black}.listing-card,.side-panel,.chat-message{break-inside:avoid;background:white;border:1px solid #888;color:black}a{color:#003b3b}}

/* H29: local attachments and reversible request editing. */
/* H29 list/card view: URL-scoped layout choice with existing accessible controls. */
.board-view-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px}.view-toggle{display:inline-flex;min-height:44px;padding:2px;border:1px solid var(--border);border-radius:11px;background:var(--surface);flex:none}.view-toggle .button{min-height:44px;padding:7px 12px;border-color:transparent}.view-toggle .button[aria-pressed=true]{background:var(--mint);color:var(--ink)}.listing-grid.listing-list{grid-template-columns:minmax(0,1fr)}.listing-grid.listing-list .listing-card{padding:14px 18px;border-radius:11px}.listing-grid.listing-list .card-top{margin-bottom:8px}.listing-grid.listing-list .card-description{margin-top:6px;-webkit-line-clamp:2}.listing-grid.listing-list .card-meta{margin-top:8px}.listing-grid.listing-list .card-capability{margin-top:7px}.listing-grid.listing-list .card-footer{padding-top:10px}
@media(max-width:430px){.board-topline{flex-wrap:wrap}.board-view-controls{width:100%;justify-content:space-between}.listing-grid.listing-list .listing-card{padding:14px}.listing-grid.listing-list .card-footer{flex-wrap:nowrap}}
.attachment-picker{margin-top:16px}.attachment-picker>label{display:block;margin-bottom:7px}.attachment-picker input[type=file]{display:block;max-width:100%;width:100%;min-width:0;font-size:.8rem;color:var(--muted);border:1px solid var(--border);border-radius:9px;padding:5px;background:#0c2533}.attachment-picker input[type=file]::file-selector-button{min-height:40px;margin-right:9px;padding:8px 11px;border:1px solid #50717a;border-radius:6px;background:var(--surface-2);color:var(--text);font:inherit;cursor:pointer}.attachment-picker>p{font-size:.75rem;color:var(--muted);margin-top:7px;overflow-wrap:anywhere}.attachment-list{display:grid;gap:9px;list-style:none;padding:0;margin:12px 0}.attachment-item{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px;border:1px solid var(--border);border-radius:10px;background:#0c2533;min-width:0}.attachment-preview,.attachment-document{display:block;width:58px;height:58px;object-fit:contain;border-radius:6px;background:#173642}.attachment-document{display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:750;color:var(--aqua)}.attachment-info{min-width:0}.attachment-name{display:block;font-size:.82rem;font-weight:650;overflow-wrap:anywhere}.attachment-info small{display:block;font-size:.7rem;line-height:1.45;color:var(--muted);margin-top:3px;overflow-wrap:anywhere}.attachment-info .attachment-status{color:var(--aqua)}.attachment-missing{border-color:#846466}.attachment-missing .attachment-status,.attachment-errors,.attachment-error{color:var(--danger)!important}.attachment-errors{font-size:.79rem;margin:9px 0;padding-left:18px;overflow-wrap:anywhere}.attachment-errors li+li{margin-top:5px}.attachment-item .button,.edit-request{min-height:44px}.attachment-observations{margin-top:13px;padding-top:13px;border-top:1px solid var(--border);overflow-wrap:anywhere}.attachment-observations h2{font-size:.96rem;margin-bottom:10px}.attachment-observation+.attachment-observation{margin-top:12px}.attachment-observation h3{font-size:.8rem;color:var(--muted);margin-bottom:5px}.attachment-observation p{font-size:.88rem;white-space:pre-wrap}.attachment-observations .suggestions-help{font-size:.8rem;color:var(--muted);margin-top:12px}.suggested-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}.suggested-actions .starter{min-height:44px;max-width:100%;white-space:normal;overflow-wrap:anywhere}.edit-request{margin-top:8px}.edit-notice{padding:13px;margin-bottom:14px;border:1px solid #66877c;border-radius:10px;background:#143b3c}.edit-notice strong{font-size:.92rem;color:var(--mint)}.edit-notice p{font-size:.81rem;color:var(--muted);margin:5px 0 9px}.edit-notice .button{min-height:44px}.correction-note{font-size:.75rem;color:var(--aqua);margin:0 0 10px}.superseded-history{margin:0 0 18px;border-top:1px solid var(--border);padding-top:10px}.superseded-history>summary{cursor:pointer;padding:9px 0;color:var(--mint);font-size:.86rem;min-height:44px}.superseded-history>p{font-size:.8rem;color:var(--muted);margin-bottom:14px}.archived-turns{display:grid;gap:12px;margin-bottom:18px}.archived-turns+.archived-turns{border-top:1px solid var(--border);padding-top:16px}
@media(max-width:430px){.attachment-item{grid-template-columns:46px minmax(0,1fr);gap:8px}.attachment-preview,.attachment-document{width:46px;height:46px}.attachment-item>.button{grid-column:2;justify-self:start}.attachment-name{font-size:.81rem}.attachment-picker input[type=file]{font-size:.75rem}.attachment-picker input[type=file]::file-selector-button{margin-right:6px;padding-inline:9px}.chat-message.user .attachment-item{grid-template-columns:40px minmax(0,1fr)}.chat-message.user .attachment-preview,.chat-message.user .attachment-document{width:40px;height:40px}}
.file-excerpt{margin-top:10px}.file-excerpt summary{min-height:44px;padding:10px 0;color:var(--mint);font-size:.8rem;cursor:pointer}.file-excerpt pre{font:inherit;font-size:.79rem;white-space:pre-wrap;overflow-wrap:anywhere;max-height:260px;overflow:auto;background:var(--bg);padding:12px;border-radius:8px}
.attachment-candidates{margin-top:14px;border-top:1px solid var(--border);padding-top:12px;overflow-wrap:anywhere}.attachment-candidates h3{font-size:.94rem;margin-bottom:5px}.attachment-candidates>p{font-size:.8rem;color:var(--muted)}.attachment-candidates ul{list-style:none;margin:11px 0 0;padding:0}.attachment-candidates li+li{margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}.attachment-candidates strong{font-size:.86rem;font-weight:650}.attachment-candidates blockquote{margin:4px 0;padding-left:10px;border-left:2px solid #527d80;font-size:.82rem;line-height:1.5;white-space:pre-wrap;color:#d3e5e9}.attachment-candidates small{display:block;font-size:.74rem;color:var(--muted);margin-top:4px;overflow-wrap:anywhere}

/* H29 R12: live search, voice lifecycle, and recoverable resident posts. */
[hidden]{display:none!important}.browse-links{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.browse-links a{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--mint);font-size:.83rem;font-weight:650;text-decoration:none}.browse-links a:hover{background:var(--surface-2)}.voice-status{font-size:.77rem;color:var(--muted);line-height:1.5;margin:9px 0;overflow-wrap:anywhere}.voice-button{min-height:44px;flex:none;white-space:nowrap}.voice-button[aria-pressed=true]{border-color:var(--aqua);background:#254b57;color:var(--mint)}.search-line .voice-button{padding-inline:14px}.listing-source{font-size:.7rem;color:var(--aqua);margin-top:6px}.listing-card h3,.detail-header h1{overflow-wrap:anywhere}.post-panel{max-width:860px;min-width:0}.post-form,.post-preview,.post-receipt,.publish-notice{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);padding:22px;min-width:0}.post-form>.field{margin-bottom:18px}.post-form textarea{min-height:180px}.post-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.post-form>button[type=submit]{margin-top:16px;min-height:46px}.post-preview{margin-bottom:18px;overflow-wrap:anywhere}.post-preview h2{margin-bottom:12px}.post-description{white-space:pre-wrap;overflow-wrap:anywhere;color:#d3e5e9;margin-bottom:18px}.post-preview .fact-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.post-preview .fact-list div+div{padding-top:0;margin-top:0;border-top:0}.publish-notice{margin:18px 0;background:#113d46}.publish-notice h2{font-size:1.1rem;margin-bottom:9px}.publish-notice p{font-size:.88rem;color:#d3e5e9}.publish-notice p+p{margin-top:9px}.post-error{padding:14px;border:1px solid #76505a;border-radius:10px;color:var(--danger);margin-top:16px;overflow-wrap:anywhere}.post-receipt{margin-bottom:20px;border-color:#53877b}.post-receipt h2{color:var(--mint);margin-bottom:10px}.post-receipt>p{color:var(--muted);margin-bottom:18px}.post-receipt .fact-list dd{overflow-wrap:anywhere}.my-posts{max-width:860px}.post-meta{font-size:.79rem;overflow-wrap:anywhere;color:var(--muted);margin:8px 0 12px}.post-draft-links{margin-bottom:22px}.reply-buttons .button{min-height:44px}.post-panel>.reply-buttons{margin-top:18px}.post-panel .reply-buttons>p{flex-basis:100%}.sample-strip .page-width{align-items:flex-start}.sample-pill{min-width:0}.sample-pill:before{margin-top:5px}
@media(max-width:700px){.post-form,.post-preview,.post-receipt,.publish-notice{padding:17px}.post-fields{gap:14px}.post-draft-links{margin-bottom:17px}.sample-strip a{min-height:44px;display:inline-flex;align-items:center}}
@media(max-width:430px){.post-fields,.post-preview .fact-list{grid-template-columns:minmax(0,1fr)}.post-form,.post-preview,.post-receipt,.publish-notice{padding:15px}.post-panel .reply-buttons .button{max-width:100%;white-space:normal}.browse-links{gap:6px}.browse-links a{padding:8px 10px;font-size:.78rem}.voice-button{font-size:.8rem}.search-line .voice-button{padding-inline:11px}.post-description{font-size:.91rem}}
main{padding-block:17px 32px}.page-heading{margin-bottom:14px;align-items:center;gap:12px}.page-heading h1{font-size:clamp(25px,2.6vw,34px);line-height:1.2}.page-heading p{font-size:1rem;margin-top:6px}.kicker:empty{display:none}.page-heading>.button{display:inline-flex;flex:none}
.button.small{min-height:44px}.field input,.field select,.field textarea,input.search-input{font-size:1rem}.field select{appearance:auto;color-scheme:dark;min-height:44px}.field select optgroup{font-size:1rem;font-weight:700}.field select option{font-weight:400}.field label{font-size:0.9375rem}
.page-heading>div{min-width:0}.page-heading h1{overflow-wrap:anywhere}
.search-form{padding:13px 15px;margin-bottom:15px}.search-line{margin-top:5px}.composer-help{font-size:0.8125rem;line-height:1.45;margin-top:7px}.voice-status{font-size:0.875rem;line-height:1.5}.voice-status:empty,.message-length-status:empty,.forum-entry-status:empty,.forum-entry-actions:empty{display:none}
.browse-links{gap:7px;margin-bottom:13px;align-items:flex-start}.browse-links>a{font-size:0.875rem;padding:8px 12px}.browse-more{position:relative}.browse-more>summary{min-height:44px;padding:8px 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface);font-size:0.875rem;font-weight:650;color:var(--mint);cursor:pointer}.browse-more>div{position:absolute;z-index:20;top:calc(100% + 5px);right:0;width:235px;max-width:calc(100vw - 28px);background:var(--surface);padding:6px;border:1px solid #52747c;border-radius:10px;box-shadow:var(--shadow)}.browse-more>div a{display:flex;font-size:0.9375rem;border:0;background:transparent;border-radius:6px}
.filter-toolbar{display:flex;align-items:flex-start;gap:10px;margin-top:5px}.filter-disclosure{flex:1;min-width:0}.filter-disclosure>summary{min-height:44px;display:list-item;width:max-content;max-width:100%;padding:9px 5px;cursor:pointer;color:var(--mint);font-size:0.9375rem;font-weight:650;margin-left:15px}.filter-disclosure .filters{margin-top:4px;padding-bottom:10px}.active-filters{font-size:0.875rem;color:var(--aqua);margin-top:3px;overflow-wrap:anywhere}.filter-toolbar>.button{flex:none}.browse-help{margin-top:16px}.board-topline{margin-bottom:10px}.board-topline h2{font-size:1rem}.view-toggle{padding:0;min-height:44px}.view-toggle .button{font-size:0.875rem;min-height:44px}.board-view-controls{gap:9px}.board-topline p{font-size:0.8125rem}
.listing-grid.listing-list .listing-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:12px 15px}.listing-list .listing-card>*{grid-column:1}.listing-list .card-footer{grid-column:2;grid-row:1 / span 6;align-self:center;padding:0;margin:0}.listing-list .card-footer>a{display:none}.listing-list .card-description,.listing-list .card-capability{display:none}.listing-list .card-top{margin:0}.listing-list h3 a{display:flex;align-items:center;min-height:44px;font-size:1rem}.listing-list .card-meta,.listing-list .listing-source{margin:0}.listing-list .card-meta{font-size:0.8125rem}.listing-list .listing-source{font-size:0.75rem}.talk-entry{flex:none;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:11px 16px;min-height:54px}.talk-entry>span{font-size:1.0625rem}.talk-entry small{font-size:0.8125rem;font-weight:500}
.assistant-layout{gap:17px}.chat-log{min-height:0}.composer{padding:15px}.composer textarea{font-size:1rem;min-height:100px}.composer-actions{gap:8px;flex-wrap:wrap}.composer-counter{font-size:0.75rem}.consent-control{margin-top:8px}.consent-control label{font-size:0.875rem;line-height:1.45}.attachment-options{margin-top:9px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.attachment-options>summary{min-height:44px;cursor:pointer;padding:10px 0;font-size:0.9375rem;color:var(--mint);font-weight:650}.attachment-options>label{font-size:0.875rem;padding-top:5px}.attachment-options[open]{padding-bottom:10px}.attachment-picker input[type=file]{font-size:0.875rem}.conversation-tools{margin-top:12px;border-top:1px solid var(--border);padding-top:3px}.conversation-tools>summary{min-height:44px;cursor:pointer;padding:9px 0;color:var(--mint);font-size:0.875rem}.conversation-tools>p{font-size:0.875rem;color:var(--muted);margin-top:10px}.conversation-tools>.button{margin-top:7px}.reply-audio{margin:5px 0}.goal-settings{padding:0 15px}.goal-settings>summary{min-height:48px;font-size:1rem;font-weight:650;padding:12px 0;cursor:pointer;color:var(--mint)}.goal-settings>summary>small{display:block;font-size:0.8125rem;font-weight:400;color:var(--muted);margin:3px 0 0 15px}.goal-settings[open]{padding-bottom:15px}.goal-settings[open]>p{font-size:0.9375rem}.message-length-status{font-size:0.875rem;color:var(--amber);margin-top:8px;line-height:1.5}.post-setting{margin-top:14px}.post-setting>summary{min-height:44px;padding:9px 0;cursor:pointer;font-size:0.9375rem;color:var(--mint)}.post-setting .field{margin-top:7px}.post-form,.post-preview{font-size:1rem}.post-description,.forum-body{font-size:1rem;line-height:1.6}
.forum-navigation{display:flex;gap:8px 18px;flex-wrap:wrap;margin:-3px 0 8px}.forum-navigation a,.breadcrumb>a{display:inline-flex;align-items:center;min-height:44px;font-size:0.875rem}.breadcrumb{margin-bottom:7px}.forum-search{margin-bottom:14px}.forum-search>label{font-size:0.9375rem}.forum-search .search-line .button{padding-inline:14px}.forum-board-list,.forum-topic-list{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--surface)}.forum-board-row{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:10px 15px}.forum-board-row+.forum-board-row,.forum-topic-row+.forum-topic-row{border-top:1px solid var(--border)}.forum-board-row>div{min-width:0}.forum-board-row p{font-size:0.875rem;line-height:1.45;color:var(--muted)}.forum-board-row>small{font-size:0.8125rem;color:var(--muted);white-space:nowrap}.forum-row-title{display:flex;align-items:center;min-height:44px;font-size:1rem;font-weight:650;line-height:1.35;overflow-wrap:anywhere;text-decoration:none}.forum-row-title:hover{text-decoration:underline}.forum-topic-row{display:grid;grid-template-columns:minmax(0,1fr) 55px;gap:12px;padding:8px 15px}.forum-row-main{min-width:0}.forum-row-meta{font-size:0.8125rem;color:var(--muted);line-height:1.5;overflow-wrap:anywhere}.forum-reply-count{align-self:center;text-align:center;font-size:1rem;color:var(--aqua)}.forum-reply-count small{display:block;font-size:0.75rem;color:var(--muted)}.forum-list-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:17px 0 8px}.forum-list-heading h2{font-size:1.125rem}.forum-list-status{font-size:0.8125rem;color:var(--muted)}.forum-empty{padding:18px;font-size:1rem;color:var(--muted)}.forum-topic-list+div{display:flex;gap:10px;margin-top:14px}.forum-entry{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:17px;margin:0 0 12px;overflow-wrap:anywhere}.forum-entry-byline{display:flex;align-items:baseline;justify-content:space-between;gap:8px 20px;flex-wrap:wrap;border-bottom:1px solid var(--border);padding-bottom:9px;margin-bottom:12px}.forum-entry-byline strong{font-size:0.9375rem;color:var(--aqua)}.forum-entry-byline time{font-size:0.8125rem;color:var(--muted)}.forum-body{white-space:pre-wrap;overflow-wrap:anywhere}.forum-entry h2{font-size:1.125rem;margin-bottom:10px}.forum-entry-status{font-size:0.875rem;color:var(--muted);margin-top:12px}.forum-entry-actions{margin-top:8px}.forum-entry-actions>p{flex-basis:100%;font-size:0.9375rem}.forum-replies>h2{font-size:1.125rem;margin:18px 0 12px}.forum-replies>.muted{font-size:1rem}.forum-composer-panel{max-width:860px}.forum-form textarea{min-height:150px}.forum-form>.field{margin-bottom:14px}.forum-form>.voice-button{margin-bottom:8px}.forum-form .field select{max-width:100%}.forum-identity{margin-top:12px;border-top:1px solid var(--border);padding-top:2px}.forum-identity>summary{min-height:44px;padding:9px 0;font-size:0.9375rem;color:var(--mint);cursor:pointer}.forum-identity>summary small{font-size:0.8125rem;color:var(--muted);margin-left:10px}.forum-receipt-details{margin-top:9px}.forum-receipt-details>summary{min-height:44px;padding:9px 0;cursor:pointer;color:var(--mint);font-size:0.875rem}.forum-receipt-details dd{overflow-wrap:anywhere}.forum-local-drafts{margin-bottom:18px}.forum-local-drafts h2{font-size:1.125rem}.forum-local-drafts ul{padding-left:20px}.forum-local-drafts a{display:inline-flex;align-items:center;min-height:44px;font-size:0.9375rem;overflow-wrap:anywhere}.forum-owned{max-width:920px}.forum-preview .forum-row-meta{margin-bottom:12px}
@media(max-width:700px){.page-width{width:calc(100% - 28px)}.page-heading{margin-bottom:12px}.page-heading h1{font-size:1.625rem}.page-heading>.button{font-size:0.875rem;padding-inline:11px;min-height:44px}.page-heading p{font-size:1rem}.talk-entry{min-height:48px;padding:9px 14px}.talk-entry>span{font-size:1rem}.talk-entry small{font-size:0.8125rem}.assistant-layout{grid-template-columns:minmax(0,1fr);gap:12px}.assistant-sidebar{gap:10px}.composer-controls{align-items:flex-start}.composer-actions{width:auto;justify-content:flex-start;flex-wrap:wrap}.composer-actions .primary{flex:0 1 auto}.forum-board-row{gap:8px;padding:9px 12px;align-items:flex-start}.forum-board-row>small{white-space:normal;min-width:58px;max-width:80px;text-align:right;align-self:center}.forum-topic-row{padding:8px 12px;gap:8px;grid-template-columns:minmax(0,1fr) 42px}.forum-list-heading{flex-wrap:wrap;gap:4px;margin-top:14px}.forum-list-heading h2{font-size:1.0625rem}.forum-entry{padding:14px}.forum-entry-byline{gap:5px 12px}.forum-entry-byline strong{font-size:0.9375rem}.forum-search .search-line .button{font-size:0.875rem}.forum-entry .button{font-size:0.875rem}.post-form,.post-preview,.post-receipt,.publish-notice{padding:15px}.post-description,.forum-body{font-size:1rem}.post-fields{gap:13px}}
@media(max-width:430px){.page-width{width:calc(100% - 24px)}.browse-links{gap:5px}.browse-links>a,.browse-more>summary{font-size:0.875rem;padding:8px 10px}.search-form{padding:12px}.filter-disclosure .filters{grid-template-columns:minmax(0,1fr);gap:12px}.board-topline{gap:7px}.board-view-controls{width:100%;justify-content:space-between}.board-topline p{max-width:none;text-align:left}.listing-grid.listing-list .listing-card{padding:10px 12px;gap:2px 8px}.listing-list .card-footer .save-button{padding-inline:8px;font-size:0.8125rem}.listing-list .card-category{font-size:0.75rem}.composer{padding:12px}.composer-actions .button{font-size:0.875rem;padding-inline:12px}.composer-counter{font-size:0.75rem}.consent-control label{font-size:0.875rem}.post-fields{grid-template-columns:minmax(0,1fr)}.forum-form textarea{min-height:145px}.forum-row-meta{font-size:0.8125rem}.forum-reply-count small{font-size:0.75rem}.forum-navigation a{font-size:0.875rem}.forum-identity>summary small{display:block;margin-left:15px}.forum-entry-byline time{font-size:0.8125rem}.forum-composer-panel .reply-buttons .button{max-width:100%;white-space:normal}}

/* H29-R13-UI2: slide-3 baseline and a focused assistant entry. */
.assistant-layout.assistant-focus{display:block;max-width:720px;margin-inline:auto}
.assistant-page .page-heading{max-width:720px;margin-inline:auto}
.assistant-focus .assistant-sidebar{position:static;margin-top:10px}
.composer-more{margin-top:10px;border-top:1px solid var(--border)}
.composer-more>summary,.earlier-messages>summary{min-height:44px;padding:10px 0;cursor:pointer;color:var(--mint);font-size:0.9375rem}
.file-evidence>summary,.additional-suggestions>summary{min-height:44px;padding:10px 0;cursor:pointer;color:var(--mint);font-size:0.9375rem}
.voice-button:before{content:'';display:inline-block;width:20px;height:20px;margin-right:7px;vertical-align:middle;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 15a3 3 0 0 0 3-3V5a3 3 0 0 0-6 0v7a3 3 0 0 0 3 3Zm-7-4h2v1a5 5 0 0 0 10 0v-1h2v1a7 7 0 0 1-6 6.93V21h3v2H8v-2h3v-2.07A7 7 0 0 1 5 12Z'/%3E%3C/svg%3E") center/contain no-repeat}
.composer-more .composer-counter{display:block;margin-top:10px}
.earlier-messages{margin-bottom:10px}
.assistant-focus .chat-status:empty{display:none}

/* H29-R13-UI4 B1: the slide-03 resident shell and compact home. */
html{scroll-padding-bottom:calc(5rem + env(safe-area-inset-bottom,0px))}
body{padding-bottom:calc(4.75rem + env(safe-area-inset-bottom,0px));overflow-wrap:break-word}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.site-header{background:var(--bg);border-bottom:1px solid var(--border)}
.header-inner{width:min(1120px,calc(100% - 28px));margin-inline:auto;min-height:62px;display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-block:8px}
.brand{display:inline-flex;align-items:center;gap:8px;min-width:0;color:var(--text);text-decoration:none;white-space:nowrap;font-size:1.0625rem;font-weight:750;line-height:1.2;letter-spacing:.01em}
.brand img{display:block;width:34px;height:34px;object-fit:contain;flex:none}
.brand>span{color:var(--text)}
.brand strong{color:var(--aqua);font-weight:750}
.brand:hover{color:var(--text)}
.header-actions{display:flex;align-items:center;gap:5px;margin-left:auto;min-width:0}
.text-size-toggle{min-height:44px;padding:8px 10px;border:1px solid #466a85;background:#143554;color:var(--text);border-radius:6px;font-size:.8125rem;font-weight:650;line-height:1.2}
.text-size-toggle[aria-pressed=true]{border-color:var(--mint);background:#103b42;color:var(--mint)}
.site-menu{position:relative;z-index:35}
.site-menu>summary{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 6px;border-radius:6px;font-size:.8125rem;color:var(--muted);cursor:pointer;list-style:none}
.site-menu>summary::-webkit-details-marker{display:none}
.site-menu>summary:hover,.site-menu[open]>summary{color:var(--text);background:var(--surface)}
.site-menu>nav{position:absolute;right:0;top:calc(100% + 6px);width:245px;max-width:calc(100vw - 28px);max-height:70dvh;overflow:auto;padding:7px;border:1px solid #466a85;border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}
.site-menu nav a{display:flex;align-items:center;gap:8px;min-height:44px;padding:9px 12px;border-radius:5px;color:var(--text);font-size:.9375rem;text-decoration:none;overflow-wrap:anywhere}
.site-menu nav a:hover,.site-menu nav a[aria-current=page]{background:var(--surface-2);color:var(--aqua)}
.site-menu nav a:focus-visible{outline-offset:-3px}
.bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:30;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;width:100%;max-width:760px;margin-inline:auto;padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);background:#081f37}
.bottom-nav a{display:flex;align-items:center;justify-content:center;min-width:0;min-height:44px;padding:8px 4px;border-radius:6px;color:var(--text);font-size:.9375rem;font-weight:650;line-height:1.25;text-align:center;text-decoration:none}
.bottom-nav a:hover{color:var(--aqua);background:#102f4c}
.bottom-nav a[aria-current=page]{background:#164267;color:#83d7ff}
.bottom-nav a:focus-visible{outline-offset:-3px}
.site-footer{width:min(1120px,calc(100% - 28px));display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 18px;margin-inline:auto;padding-block:18px 20px;border-top:1px solid var(--border);color:var(--muted);font-size:.8125rem}
.site-footer a{display:inline-flex;align-items:center;min-height:44px;font-size:.8125rem;color:var(--muted)}
.site-footer span{max-width:100%;overflow-wrap:anywhere}
.site-footer>p{flex-basis:100%;font-size:.8125rem;line-height:1.5}
.button.primary{background:var(--aqua);border-color:var(--aqua);color:var(--ink)}
.button.primary:hover{background:#7ad4ff;border-color:#7ad4ff;color:var(--ink)}
.page-heading>.button{display:inline-flex;flex-shrink:0}
.page-heading{flex-wrap:wrap}
.page-heading>div{flex:1 1 220px}
main{padding-bottom:24px}
.toast{bottom:calc(5rem + env(safe-area-inset-bottom,0px));max-width:calc(100% - 28px);overflow-wrap:anywhere}
.home-main{width:min(720px,calc(100% - 28px));min-height:0;padding-top:16px}
.home-intro{display:flex;align-items:flex-start;flex-direction:column;gap:9px;margin:0 0 13px;padding:0}
.home-location{color:var(--muted);font-size:.6875rem;line-height:1.3;letter-spacing:.105em;font-weight:750;text-transform:uppercase}
.home-intro h1{font-size:1.5rem;line-height:1.2;letter-spacing:-.02em;overflow-wrap:normal}
.home-intro>.button{padding:10px 14px;min-height:44px;font-size:.9375rem;border-radius:6px}
.home-search-disclosure{margin:0 0 13px}
.home-search-form{padding:0;margin:0;border:0;border-radius:0;background:transparent}
.home-search-form .search-line{display:flex;align-items:stretch;gap:6px;margin:0}
.home-search-form .search-input{width:0;flex:1;min-width:0;min-height:46px;padding:10px 11px;background:#0a223a;border:1px solid #466a85;border-radius:6px;font-size:1rem}
.home-search-form .search-input::placeholder{color:#b1c6d8}
.home-search-form .home-search-submit{min-height:46px;padding:8px 11px;flex:none;border-radius:6px;font-size:.875rem;background:#143554}
.home-search-form .voice-button{display:inline-flex;align-items:center;justify-content:center;width:46px;min-width:46px;min-height:46px;padding:8px;border-radius:6px;font-size:0}
.home-search-form .voice-button:before{width:21px;height:21px;margin:0}
.home-search-form .voice-button[aria-pressed=true],.home-search-form .voice-button[aria-label^=Continue]{width:auto;min-width:78px;padding-inline:8px;font-size:.75rem;gap:3px}
.home-search-form .voice-button[aria-pressed=true]:before,.home-search-form .voice-button[aria-label^=Continue]:before{width:15px;height:15px;margin-right:3px}
@media(max-width:375px){.home-search-form .voice-button[aria-pressed=true]:before,.home-search-form .voice-button[aria-label^=Continue]:before{display:none}}
#home-assistant-entry{display:inline-flex;align-items:center;min-height:36px;padding:5px 1px;color:var(--aqua);font-size:.875rem}
#home-voice-help:empty{display:none}
#home-voice-help .voice-status:empty{display:none}
#home-voice-help .voice-status{margin:4px 0 8px;font-size:.8125rem}
.home-result-count{font-size:.875rem;color:var(--aqua);margin:6px 0;line-height:1.45}
.home-result-count:empty{display:none}
.home-search-results{font-size:.9375rem}
.home-search-results:empty{display:none}
.home-search-results ul{list-style:none;padding:0;margin:8px 0}
.home-search-results li{padding:6px 0;border-bottom:1px solid var(--border)}
.home-search-results li a{display:flex;align-items:center;min-height:44px;color:var(--text);font-size:1rem;line-height:1.35;overflow-wrap:anywhere}
.home-search-results small{display:block;font-size:.8125rem;color:var(--muted)}
.home-results-link{display:inline-flex;align-items:center;min-height:44px}
.home-directions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.home-direction{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0;min-height:56px;padding:10px 12px;border:1px solid #2b506a;border-radius:6px;background:#0c263f;color:var(--text);text-decoration:none}
.home-direction strong{min-width:0;font-size:.9375rem;font-weight:650;line-height:1.35;overflow-wrap:normal}
.home-direction>[data-home-count]{flex:none;color:var(--muted);font-size:.8125rem;font-weight:650}
.home-direction>[data-home-count]:empty{display:none}
.home-direction-free{background:#103b42;border-color:#65c5b3}
.home-direction-trade{background:#102f54;border-color:#42bfff}
.home-direction:hover{background:#173d58;color:var(--text);border-color:var(--aqua)}
.home-direction:focus-visible{outline-offset:2px}
.home-community{margin-top:18px}
.home-section-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:8px}
.home-section-title h2{font-size:1.125rem;line-height:1.35;max-width:15rem}
.home-section-title>a{flex-shrink:0;max-width:46%;min-height:44px;padding:8px 12px;border:1px solid #466a85;border-radius:6px;font-size:.875rem;text-align:center}
.home-community-status{color:var(--muted);font-size:.8125rem;line-height:1.4;margin:5px 0 9px}
.home-community-status:empty{display:none}
.home-community-feed{border-top:1px solid var(--border)}
.home-community-row{display:flex;align-items:center;gap:10px;min-width:0;padding:10px 2px;border-bottom:1px solid var(--border);color:var(--text);text-decoration:none;font-size:1rem}
.home-community-row:hover{background:#0a223a;color:var(--text)}
.home-community-row:focus-visible{outline-offset:-2px}
.home-community-main{flex:1;min-width:0}
.home-community-title{display:block;color:var(--text);font-size:1rem;font-weight:650;line-height:1.3;overflow-wrap:anywhere;text-decoration:none}
.home-community-title:hover{text-decoration:underline}
.home-community-meta,.home-community-state{display:block;color:var(--muted);font-size:.8125rem;line-height:1.4;margin-top:3px;overflow-wrap:anywhere}
.home-community-state{font-weight:600}
.home-community-thumb{display:block;flex:none;width:42px;height:42px;object-fit:cover;border-radius:5px}
.home-community-price{flex:none;max-width:25%;color:var(--mint);font-size:.875rem;font-weight:650;line-height:1.35;text-align:right;overflow-wrap:anywhere}
.home-secondary{margin-top:16px;border-top:1px solid var(--border);padding-top:2px}
.home-secondary>summary{display:list-item;min-height:44px;padding:10px 0;cursor:pointer;color:var(--muted);font-size:.875rem}
.secondary-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px 0 10px}
.secondary-categories a{display:flex;align-items:center;min-height:44px;min-width:0;padding:8px 10px;border:1px solid var(--border);border-radius:6px;font-size:.875rem;text-decoration:none}
body[data-page=home] .site-footer{max-width:720px}
/* Shared lightweight views for Me, Inbox and source-bound ride requests. */
.section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px 18px;flex-wrap:wrap;margin:18px 0 10px}
.section-heading h2{font-size:1.125rem}
.section-heading p{color:var(--muted);font-size:.875rem}
.compact-choices,.ride-options{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap;margin:12px 0 16px}
.compact-choices>a,.compact-choices>button,.ride-options>a,.ride-options>button{display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:44px;padding:9px 13px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);font-size:.9375rem;line-height:1.35;text-align:center;text-decoration:none}
.compact-choices>[aria-pressed=true],.ride-options>[aria-pressed=true],.ride-options>[aria-current=page]{background:#164267;border-color:var(--aqua);color:#83d7ff}
.account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.account-card{min-width:0;padding:17px;border:1px solid var(--border);border-radius:9px;background:var(--surface)}
.account-card h2,.account-card h3{font-size:1.125rem;margin-bottom:7px}
.account-card p{font-size:.9375rem;color:var(--muted);line-height:1.5}
.account-card p+p{margin-top:7px}
.resource-card .record-hours{display:grid;gap:4px;max-width:100%;padding:9px 11px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text);white-space:normal;overflow-wrap:anywhere}
.resource-card .record-hours-constraint{color:var(--muted)}
.account-card>.button,.account-card>.reply-buttons{margin-top:13px}
.account-card a{overflow-wrap:anywhere}
.ride-composer{width:100%;max-width:760px;padding:16px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}
.ride-composer label{display:block;font-size:.9375rem;margin-bottom:7px}
.ride-composer input,.ride-composer textarea,.ride-composer select{max-width:100%;font-size:1rem}
.ride-composer textarea{display:block;width:100%;min-height:100px;resize:vertical;padding:12px;border:1px solid #466a85;border-radius:7px;background:#0a223a;color:var(--text);font-size:1rem}
.ride-composer .composer-actions{justify-content:flex-end}
.ride-result{min-width:0;border:1px solid var(--border);border-radius:9px;background:var(--surface);padding:16px;margin-top:13px;overflow-wrap:anywhere}
.ride-result h2,.ride-result h3{font-size:1.125rem;margin-bottom:6px}
.ride-result p{font-size:.9375rem;line-height:1.5}
.ride-result .muted{font-size:.875rem}
/* Text size is a resident preference; rem-based text reflows in the existing layout. */
html[data-text-size=large]{font-size:125%}
html[data-text-size=large] .home-direction{min-height:3.5rem}
html[data-text-size=large] .bottom-nav a{font-size:.8125rem}
html[data-text-size=large] .header-inner{row-gap:6px}
html[data-text-size=large] .site-menu>nav{width:17rem}
@media(min-width:761px){
  .bottom-nav{border-inline:1px solid var(--border);border-radius:10px 10px 0 0}
  .home-main{padding-top:22px}
}
@media(max-width:700px){
  .page-width{width:calc(100% - 28px)}
  .page-heading h1{font-size:1.625rem}
  .page-heading p{font-size:1rem}
  .page-heading>.button{font-size:.875rem}
  .home-main{width:calc(100% - 28px)}
  .home-intro h1{font-size:1.5rem}
  .assistant-focus .composer-controls{gap:9px}
  .assistant-focus .composer-actions{width:auto;flex:1;justify-content:flex-end}
  .assistant-focus .composer-actions .primary{flex:none}
  .account-grid{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:360px){
  .header-inner{width:calc(100% - 24px)}
  .brand{font-size:1rem;gap:6px}
  .brand img{width:30px;height:30px}
  .text-size-toggle{padding-inline:8px}
  .site-menu>summary{padding-inline:4px}
  .home-direction{padding:10px}
  .home-direction strong{font-size:.875rem}
  .home-search-form .home-search-submit{padding-inline:8px}
  .home-section-title{gap:9px}
  .home-section-title>a{padding-inline:9px}
  .bottom-nav{padding-inline:5px;gap:1px}
  .bottom-nav a{font-size:.875rem;padding-inline:3px}
  html[data-text-size=large] .header-actions{flex-wrap:wrap}
}
@media print{
  .site-header,.bottom-nav,.site-footer{display:none}
  body{padding-bottom:0}
}

/* UI5 shared input actions and extensible purpose navigation. */
.search-line .voice-button,.search-line .search-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;min-width:44px;height:44px;padding:8px;font-size:0}
.search-line .voice-button:before{margin:0;width:21px;height:21px}.search-line .search-icon span{font-size:30px;line-height:1}
.search-line input{min-width:0;flex:1}.purpose-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.gig-choices{display:grid;gap:10px;margin:12px 0 18px}.gig-choices .compact-choices{flex-wrap:wrap}.gig-choices [aria-current=page]{background:var(--mint);color:var(--ink)}
.reply-draft>h2{margin-bottom:12px}.reply-draft{padding-top:18px;border-top:1px solid var(--border)}

.search-guide{grid-column:1/-1;padding:.5rem 0}.search-guide label{display:flex;align-items:center;gap:.5rem}.search-guide input{width:1.15rem;height:1.15rem}.search-guide p{margin:.3rem 0}.assistant-focus .composer{margin-top:.5rem}.resident-results{margin-top:1rem}

.personal-controls,.position-control{margin-top:.8rem}.personal-controls input:not([type=checkbox]),.personal-controls textarea{display:block;width:100%;margin:.35rem 0 .75rem}.position-control p:empty{display:none}
/* H29-R13-UI8: one progressive composer and coordinated category groups. */
.discovery-host{min-width:0;margin-block:12px 18px}.discovery-host .assistant-layout{display:block}.discovery-host .conversation-panel{min-width:0}.unified-composer{position:relative;padding:14px;background:#0c2334;border:1px solid #34586b;border-radius:16px;box-shadow:none}.unified-composer .field{margin:0}.unified-composer .field>label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.unified-composer textarea{width:100%;min-height:52px;max-height:420px;resize:vertical;box-sizing:border-box;border:0;background:transparent;font-size:1rem;line-height:1.6;padding:12px 64px 12px 12px}.unified-composer textarea:focus{outline:2px solid #69c8ef;outline-offset:3px}.unified-composer .composer-controls{margin-top:6px}.unified-composer:not(.expanded) .composer-controls{position:absolute;right:20px;top:17px;margin:0}.unified-composer:not(.expanded) .voice-button{width:44px;min-width:44px;height:44px;font-size:0;padding:10px}.unified-composer:not(.expanded) .voice-button:before{margin:0}.unified-composer.expanded textarea{padding-right:12px;min-height:110px}.composer-intro{font-size:.85rem;color:#b6d2df;margin:8px 8px 0}.unified-composer.expanded .composer-intro{display:none}.unified-composer .composer-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.unified-composer .composer-more{border:0;padding-top:8px}.unified-composer .processing-note{font-size:.75rem;line-height:1.5;color:#a9c3d1;margin:10px 0 0}.unified-composer [hidden]{display:none!important}.discovery-preview:empty{display:none}.discovery-preview{margin-top:12px}.discovery-prompt{font-size:.92rem;line-height:1.5;color:#c8e1e5;margin:10px 0}.discovery-matches{list-style:none;padding:0;margin:0;border-top:1px solid #34586b}.discovery-matches li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:10px 4px;border-bottom:1px solid #284759}.discovery-matches small{color:#aac5d5}.search-line textarea{flex:1;min-width:0;min-height:48px;max-height:420px;line-height:1.5;resize:vertical}.johnny-progress{padding:12px;margin-top:12px;border-radius:10px;background:#102e42}.johnny-progress p{margin:0 0 8px}.johnny-progress progress{display:block;width:100%;height:8px;accent-color:#74d7b6}.johnny-progress small{display:block;color:#bfd5e1;margin-top:8px}.working-plan{padding:16px;margin-top:18px;border:1px solid #4c8576;border-radius:12px;background:#102f30}.working-plan h2{font-size:1.05rem;margin:0 0 10px}.working-plan p{line-height:1.5}.working-plan .text{display:inline-block;margin:8px}.saved-plans{margin-block:24px}.saved-plans article{margin-block:12px}
.home-direction,.purpose-links>a{background:var(--purpose-bg,#123447);border-color:var(--purpose-edge,#66b6cc);color:#edf6fb;border-radius:10px;border-width:1px;border-style:solid}.home-direction:hover,.purpose-links>a:hover{background:var(--purpose-bg,#123447);filter:brightness(1.15);border-color:#edf6fb}.gig-choices .button{background:#3e3155;border-color:#b49bd8;color:#edf6fb}.resource-card .button,.ride-details .button{background:#243f4b;border-color:#80bdce;color:#edf6fb}.home-direction>[data-home-count]{color:#d6e5ec}.home-direction>[data-home-count]:empty{display:none}
@media(max-width:540px){.unified-composer{padding:10px}.unified-composer:not(.expanded) .composer-controls{right:15px;top:13px}.unified-composer textarea{font-size:16px}.unified-composer.expanded .composer-actions .button{min-height:44px;padding:8px 12px}.discovery-host{margin-block:8px 16px}.working-plan{padding:12px}.home-direction{min-height:56px}}
@media(prefers-reduced-motion:reduce){.unified-composer,.home-direction{transition:none}}
/* A11Y-01: sRGB/D65 opaque fills, OKLab chroma x .35; neutral borders. */
.home-direction,.purpose-links>a{--purpose-edge:#849098;border-color:#849098}








.home-direction:hover,.purpose-links>a:hover{filter:none;border-color:#edf6fb}
/* UI9: quieter related actions, explicit assistant identity, photo-first offers. */
.gig-choices .button{background:#3b3743;border-color:#849098;color:#edf6fb}.resource-card .button,.ride-details .button{background:#343c41;border-color:#849098;color:#edf6fb}
.johnny-label{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin:0 0 10px;color:#edf6fb;font-size:.9rem}.johnny-label span{font-size:.8rem;color:#b8cbd5;font-weight:400}.unified-composer:not(.expanded) .composer-controls{top:49px}
.quick-offer{max-width:760px;margin-inline:auto;padding:20px;border:1px solid #627885;border-radius:16px;background:#102634}.quick-offer h2{font-size:1.4rem;margin:12px 0 20px}.quick-offer textarea{width:100%;min-height:112px;max-height:420px;line-height:1.6;resize:vertical}.quick-offer .reply-buttons{margin-top:12px}.quick-offer .processing-note{font-size:.8rem;line-height:1.6;color:#b8cbd5}.quick-offer>progress{width:100%;height:10px}.quick-offer [hidden]{display:none!important}.quick-offer>details{margin-block:14px}.post-photo-controls{margin-block:16px}.post-photo-controls p:empty{display:none}.post-photo-controls progress{display:block;width:100%;margin-block:8px}.post-photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:12px;margin-block:16px;max-width:720px}.post-photos figure{margin:0;min-width:0}.post-photos img{display:block;width:100%;max-height:320px;object-fit:contain;border-radius:10px;background:#081b27}.post-photos button{margin-top:6px}.post-camera{width:min(90vw,640px);max-height:90vh;overflow:auto;border:1px solid #849098;border-radius:16px;padding:20px;color:#edf6fb;background:#102634}.post-camera::backdrop{background:rgb(0 0 0 / .7)}.post-camera video{display:block;width:100%;max-height:55vh;background:#081b27}.post-camera .reply-buttons{margin-top:16px}.quick-offer .button,.post-photo-controls .button,.post-camera .button{min-height:44px;min-width:44px}.quick-offer :disabled{cursor:wait}
@media(max-width:540px){.quick-offer{padding:14px}.quick-offer textarea{font-size:16px}.unified-composer:not(.expanded) .composer-controls{top:45px}.post-camera{padding:12px}}
@media(forced-colors:active){.home-direction,.purpose-links>a,.unified-composer,.quick-offer,.post-camera,.gig-choices .button,.resource-card .button,.ride-details .button{background:Canvas;color:CanvasText;border:1px solid ButtonText}.home-direction:hover,.purpose-links>a:hover{border-color:Highlight}.johnny-label,.johnny-label span{color:CanvasText}.button:focus-visible,a:focus-visible,textarea:focus-visible,input:focus-visible{outline:2px solid Highlight;outline-offset:3px}}

/* UI10: restore slide-03 compact resident homepage; shade existing category hues. */
body[data-page=home] .home-search-form .search-input{line-height:1.5;min-height:48px;max-height:420px;overflow-y:hidden;resize:none}
body[data-page=home] .home-search-form.is-writing .search-input{min-height:84px}
body[data-page=home] .home-search-form .voice-button{flex:none;min-width:48px;min-height:48px}
body[data-page=home] .home-result-count{line-height:1.45;color:#c8dce5}
body[data-page=home] .home-search-results ul{margin-block:4px 8px}








.home-direction,.purpose-links>a{border-color:var(--purpose-edge,#849098)}
.gig-choices .button{background:#3c3749;border-color:#a59abc}
.resource-card .button,.ride-details .button{background:#2b3e49;border-color:#82afbc}

/* H29-R13-UI11: screenshot-derived semantic shade pairs; existing controls retained. */
:root{--background-base:#061526;--surface-raised:#10293f;--border-muted:#31566e;--action-teal:#0e5664;--action-blue:#19467a;--action-violet:#352e69;--action-cyan:#123d54;--action-neutral:#152334}








.home-direction,.purpose-links>a{background:linear-gradient(125deg,var(--purpose-bg),var(--purpose-end));border-color:var(--purpose-edge);box-shadow:inset 0 1px 0 #ffffff08,0 5px 14px #0002}
.home-direction:hover,.purpose-links>a:hover{border-color:#e3f4ff;filter:brightness(1.08)}
.home-direction:active,.purpose-links>a:active{filter:brightness(.94)}
.home-direction:focus-visible,.purpose-links>a:focus-visible{outline:3px solid #8adcf6;outline-offset:4px}
.home-intro{background:linear-gradient(125deg,#143452,#0c253d 60%,#103c48);border:1px solid #31566e;border-radius:18px;padding:20px}
.home-intro>*{min-width:0;max-width:100%;overflow-wrap:anywhere}
.home-intro h1,.home-direction strong{overflow-wrap:anywhere}
.home-section-title{flex-wrap:wrap}.home-section-title>*{min-width:0;max-width:100%}
.inline-johnny{margin-top:7px;max-width:100%;text-align:left;color:#a9dff3}
.inline-johnny[hidden]{display:none!important}
.discovery-close{margin:0 0 8px;min-height:44px}.discovery-host{min-width:0}
.home-search-form .search-input{min-width:0;width:100%;flex:1}
.home-search-form .voice-status:empty,.home-result-count:empty{display:none}
.home-search-results li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:3px 12px;padding-block:7px}
.home-search-results a{min-height:32px;display:inline-flex;align-items:center}
.composer>.conversation-tools{font-size:.875rem;margin-top:8px}
@media(max-width:540px){.home-intro{padding:16px}.home-intro h1{font-size:1.55rem}.inline-johnny{font-size:.875rem}.unified-composer{scroll-margin-bottom:6rem}}
@media(forced-colors:active){.home-direction,.purpose-links>a,.home-intro{background:Canvas;color:CanvasText;border-color:ButtonText;box-shadow:none}.home-direction:hover,.purpose-links>a:hover{filter:none;border-color:Highlight}}

/* H29 P2: stable control polish and safe-area clearance. */
.home-direction{transition:border-color .14s ease,box-shadow .14s ease}
.home-direction strong{line-height:1.35}.home-direction small{line-height:1.5}
.home-search-form:focus-within{border-color:#72a8b3}
#home-search-retry{margin-top:8px;min-height:44px}
.discovery-close{border-color:#72a8b3;color:#edf6fb}
.post-form,.quick-offer,.unified-composer{scroll-margin-block:1rem calc(6rem + env(safe-area-inset-bottom,0px))}
.bottom-nav{padding-bottom:env(safe-area-inset-bottom,0px)}
body{padding-bottom:calc(5rem + env(safe-area-inset-bottom,0px))}
@media(prefers-reduced-motion:reduce){.home-direction{transition:none}}
@media(forced-colors:active){.discovery-close,.home-search-form:focus-within{border-color:ButtonText;color:ButtonText}}

/* H29 UI13 / BL-UI-CONCEPT-20261025 A+C / SBR-01.
   Real generated scenic asset; real Phosphor 2.1.1 icons; retained native controls. */
:root{--bg:#051522;--surface:#0a2336;--surface-2:#11344a;--border:#41647a;--text:#f1f8fc;--muted:#b9cedd;--mint:#8cebd9;--aqua:#67d6ee;--ink:#041923;--radius:14px;--shadow:0 14px 40px #0004}
body{position:relative;isolation:isolate;background:#051522;padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))}
body::before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background-image:url('/visuals/ui13/hot-springs-night.webp');background-position:center top;background-size:cover;opacity:.68}
body::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#04142130,#04142150 33%,#04142155 66%,#04142110),linear-gradient(180deg,#041421de 0%,#04142194 30%,#04142118 65%,#041421b5 100%)}
.sbr-icon{display:block;width:24px;height:24px;flex:none;object-fit:contain;filter:brightness(0) invert(1);opacity:.94}
.site-header{position:relative;z-index:40;background:#061a2cde;border-bottom:1px solid #355872;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.header-inner{width:min(960px,calc(100% - 32px));min-height:66px;padding-block:9px}
.brand{font-size:1.27rem;letter-spacing:-.02em;gap:10px}.brand img{width:36px;height:36px}.brand strong{color:#55d8f5}
.header-actions{gap:12px}.text-size-toggle{border-radius:10px;background:#102e45b8;border-color:#456b83;padding:9px 13px}
.site-menu>summary{gap:8px;padding:8px}.site-menu>summary .sbr-icon{width:21px;height:21px}.site-menu>nav{background:#091e30;border-color:#50768d;border-radius:13px;padding:8px;box-shadow:0 18px 55px #0008}
.home-main{width:min(960px,calc(100% - 32px));padding-top:22px;padding-bottom:24px}
.home-intro{position:relative;isolation:isolate;overflow:hidden;display:flex;gap:12px;min-height:198px;padding:25px 28px;margin-bottom:16px;border-radius:19px;border:1px solid #56849c;box-shadow:inset 0 1px 0 #d8f5ff14,0 12px 32px #0003;background:#0a2b40}
.home-intro::before{content:"";position:absolute;inset:0;z-index:-2;background:url('/visuals/ui13/hot-springs-night.webp') 78% 0%/cover no-repeat}
.home-intro::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#08243beF 0%,#08243bdc 42%,#08243b38 70%,#08243b06 100%)}
.home-location{display:flex;align-items:center;gap:7px;color:#c0e1ee;font-size:.69rem;letter-spacing:.13em}.home-location .sbr-icon{width:16px;height:16px;opacity:.9}
.home-intro h1{max-width:72%;font-size:clamp(1.5rem,2.65vw,2rem);line-height:1.13;letter-spacing:-.028em;font-weight:750;text-shadow:0 2px 14px #001424}
.home-intro>.button{margin-top:2px;padding:11px 18px;font-size:.94rem;border-radius:11px;min-height:47px;gap:9px}
.button{border-radius:11px;border-color:#456d83;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s}
.button.primary{background:linear-gradient(180deg,#82e6ee,#47c7df);border-color:#8ceaf2;color:#062334;box-shadow:inset 0 1px 0 #fff7,0 3px 15px #46c4df25}
.button.primary .sbr-icon{filter:brightness(0);opacity:.8;width:21px;height:21px}.button.primary:hover{background:linear-gradient(180deg,#b5f2f3,#70dbe8);border-color:#d0fbff;color:#062334;box-shadow:0 4px 22px #50d6e737}.button:active{transform:translateY(1px)}
.home-search-disclosure{margin-bottom:17px}.home-search-form{background:transparent;border:0}
.home-search-form .search-line{gap:9px;position:relative;align-items:stretch}.home-search-form .search-line>.sbr-search-icon{position:absolute;top:17px;left:17px;width:23px;height:23px;pointer-events:none;opacity:.85;z-index:1}
body[data-page=home] .home-search-form .search-input{padding:15px 17px 13px 51px;min-height:58px;line-height:1.5;font-size:1rem;background:#082339ef;border:1px solid #527d96;border-radius:13px;box-shadow:inset 0 1px 1px #c6ebff0d,0 5px 18px #0002;color:#f4faff}
.home-search-form .search-input::placeholder{color:#c1d4e3;opacity:1}body[data-page=home] .home-search-form .search-input:focus{border-color:#92e7f4;background:#0c2c43}
body[data-page=home] .home-search-form .voice-button{width:58px;min-width:58px;min-height:58px;border-radius:13px;border:1px solid #527d96;background:#0c2b41;box-shadow:inset 0 1px 0 #ffffff12,0 4px 16px #0002}
body[data-page=home] .home-search-form .voice-button:hover{background:#17445a;border-color:#8ad9e9}.home-search-form .voice-button[aria-pressed=true]{background:#155755!important;border-color:#a5f5dc!important;box-shadow:0 0 0 3px #a5f5dc25}
.home-search-results:not(:empty){margin-top:9px;padding:6px 15px;border:1px solid #42677d;border-radius:12px;background:#082237f5;box-shadow:var(--shadow)}
.home-directions{gap:10px 12px}
.home-direction:nth-child(n),.purpose-links>a:nth-child(n){--purpose-bg:#12384c;--purpose-end:#0b263c;--purpose-edge:#638ba0}
.home-direction:nth-child(2n),.purpose-links>a:nth-child(2n){--purpose-bg:#12334b;--purpose-end:#0c273e;--purpose-edge:#62879e}
.home-direction{display:grid;grid-template-columns:44px minmax(0,1fr) auto 15px;gap:13px;min-height:70px;padding:10px 14px;border-radius:13px;border-color:var(--purpose-edge);background:linear-gradient(125deg,var(--purpose-bg),var(--purpose-end));box-shadow:inset 0 1px 0 #daf5ff12,0 5px 16px #0003;transition:background-color .16s,border-color .16s,transform .16s,box-shadow .16s}
.home-direction .category-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid #6fbac22c;border-radius:11px;background:#1c5364a8;box-shadow:inset 0 1px 0 #d2f8ff16}.home-direction:nth-child(2n) .category-icon{background:#234c68a0;border-color:#86c9f02a}.category-icon .sbr-icon{width:27px;height:27px}
.home-direction strong{font-size:.98rem;font-weight:680;line-height:1.3;letter-spacing:-.005em;color:#f3f9fd;overflow-wrap:normal}
.home-direction>[data-home-count]{font-size:.84rem;font-weight:550;color:#c1dce9;font-variant-numeric:tabular-nums;min-width:1ch;text-align:right}
.home-direction .category-chevron{width:15px;height:15px;opacity:.77}.home-direction:hover{filter:none;background:linear-gradient(125deg,#194a5e,#10374b);border-color:#9de6ed;box-shadow:inset 0 1px 0 #ddfcff20,0 7px 22px #0004;transform:translateY(-1px);color:var(--text)}
.home-direction:active{filter:none;transform:translateY(1px);background:#0a293b;box-shadow:inset 0 2px 5px #0004}.home-direction:focus-visible{outline:3px solid #b2f5ff;outline-offset:3px;border-color:#c6f9ff}
.home-community{margin-top:26px}.home-section-title{margin-bottom:8px;gap:14px}.home-section-title h2{font-size:1.28rem;font-weight:720;line-height:1.3;letter-spacing:-.015em;max-width:none}.home-section-title>a{display:flex;align-items:center;gap:8px;border-radius:11px;background:#082137d9;border-color:#507b91;font-size:.82rem;min-height:44px;padding:10px 13px}.home-section-title>a .sbr-icon{width:17px;height:17px}
.home-community-status{font-size:.82rem;margin:4px 0 12px;color:#bfd1df}
.home-community-feed{display:grid;gap:9px;border:0}.home-community-row{position:relative;padding:13px 15px;gap:15px;border:1px solid #41677e;border-radius:13px;background:#082236ef;box-shadow:inset 0 1px 0 #e1f6ff08,0 5px 16px #0002}.home-community-row:hover{background:#0d2e44;border-color:#6b99aa}
.home-row-art{display:grid;place-items:center;flex:none;width:52px;height:52px;border:1px solid #477a8b8c;border-radius:11px;background:#164353}.home-row-art .sbr-icon{width:29px;height:29px;opacity:.86}
.home-community-title{font-size:.97rem;font-weight:680;line-height:1.35}.home-community-meta{font-size:.79rem;margin-top:4px;color:#bbd0df}.home-community-state{font-size:.75rem;font-weight:450;color:#aec3d4;margin-top:2px}
a.home-community-price{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;min-width:82px;padding:8px 12px;border:1px solid #5e9b9d;border-radius:10px;background:#0d383c;color:#a9f3e2;text-decoration:none;font-size:.82rem;font-weight:650;text-align:center;max-width:27%}.home-community-price .sbr-icon{width:15px;height:15px;opacity:.85}a.home-community-price:hover{background:#174b4d;border-color:#a6ece0;color:#ddfff6}
.home-feed-retry{margin:3px 0 12px}.home-secondary{border-top-color:#42647b;margin-top:18px}.home-secondary>summary{color:#c0d5df}.secondary-categories a{background:#09263bd9;border-radius:10px;border-color:#4c7187}
.bottom-nav{width:min(760px,calc(100% - 32px));bottom:max(11px,env(safe-area-inset-bottom,0px));padding:6px;gap:4px;border:1px solid #547e96;border-radius:19px;background:#092339f2;box-shadow:inset 0 1px 0 #dcf6ff18,0 10px 35px #0008;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.bottom-nav a{flex-direction:column;gap:3px;min-height:54px;padding:6px 5px;border:1px solid transparent;border-radius:13px;font-size:.76rem;font-weight:550;color:#c6deed;line-height:1.2}.bottom-nav .sbr-icon{width:23px;height:23px;opacity:.85}.bottom-nav a[aria-current=page]{border-color:#4d9cb2;background:linear-gradient(160deg,#185b78,#12425f);color:#c7f8ff;box-shadow:inset 0 1px 0 #dbfbff1a}.bottom-nav a[aria-current=page] .sbr-icon{opacity:1}.bottom-nav a:hover{background:#153b51;color:#e4faff}
body[data-page=home] .site-footer{max-width:960px;border-top-color:#42647b}.site-footer{color:#b0c9d6}.site-footer a{color:#bdd4de}
.listing-card,.detail-body,.detail-facts,.detail-actions,.chat-message,.account-card,.resource-card,.ride-composer,.ride-result,.search-form:not(.home-search-form),.empty-state,.error-state{background:#092438f5;border-color:#486e82;box-shadow:inset 0 1px 0 #e7f9ff08,0 6px 22px #0002;border-radius:14px}
.listing-card:hover{border-color:#83bcc6}.gig-choices .button,.resource-card .button,.ride-details .button,.compact-choices>a,.compact-choices>button{background:#12394b;color:#eafaff;border-color:#6697a5}.purpose-links>a{border-radius:11px;background:linear-gradient(125deg,var(--purpose-bg),var(--purpose-end));color:#edf8ff}
.field input,.field select,.field textarea,input.search-input,.ride-composer textarea{background:#092437;border-color:#4e778e;color:#edf8ff;border-radius:10px}
.field input::placeholder,.field textarea::placeholder{color:#b8cbd9}.button.quiet:hover{background:#174253;border-color:#7bb1bc}
@media(min-width:1500px){body::before{background-size:100% auto;background-repeat:no-repeat;background-color:#061a2d}.home-main{padding-top:24px}.home-intro{min-height:208px}}
@media(max-width:700px){body::before{background-position:73% top;background-size:auto 100vh;opacity:.6}.header-inner{width:calc(100% - 28px);min-height:62px}.brand{font-size:1.14rem}.header-actions{gap:4px}.text-size-toggle{padding:8px 10px;font-size:.74rem}.site-menu>summary{font-size:.76rem;gap:5px}.site-menu>summary .sbr-icon{width:19px;height:19px}.home-main{width:calc(100% - 28px);padding-top:14px}.home-intro{padding:20px;min-height:182px;border-radius:16px;gap:12px}.home-intro::before{background-size:auto 390px;background-position:75% 0%}.home-intro::after{background:linear-gradient(90deg,#08243be8,#08243bb8 43%,#08243b16 100%)}.home-intro h1{max-width:72%;font-size:1.56rem;line-height:1.16}.home-intro>.button{padding:10px 13px;font-size:.85rem;min-height:44px}.home-location{font-size:.62rem;gap:5px;letter-spacing:.1em}.home-location .sbr-icon{width:14px;height:14px}.home-directions{gap:9px}.home-direction{grid-template-columns:32px minmax(0,1fr) auto;gap:8px;padding:10px;min-height:68px;border-radius:12px}.home-direction .category-icon{width:32px;height:34px;border-radius:8px}.category-icon .sbr-icon{width:22px;height:22px}.home-direction strong{font-size:.83rem;line-height:1.3}.home-direction>[data-home-count]{font-size:.73rem}.home-direction .category-chevron{display:none}.home-community{margin-top:22px}.home-section-title h2{font-size:1.13rem;max-width:13rem}.home-section-title>a{font-size:.74rem;padding:8px 10px;gap:4px}.home-community-row{gap:10px;padding:12px}.home-row-art{width:41px;height:45px;border-radius:9px}.home-row-art .sbr-icon{width:25px;height:25px}.home-community-title{font-size:.9rem}.home-community-meta{font-size:.74rem}.home-community-state{font-size:.7rem}a.home-community-price{min-width:65px;padding:8px;font-size:.75rem}.home-community-price .sbr-icon{display:none}.bottom-nav{width:calc(100% - 20px);border-radius:17px;bottom:max(8px,env(safe-area-inset-bottom,0px));gap:1px;padding:5px}.bottom-nav a{font-size:.7rem;min-height:52px;border-radius:12px}.bottom-nav .sbr-icon{width:22px;height:22px}}
@media(max-width:380px){.header-inner{gap:4px}.brand{font-size:1.02rem;gap:7px}.brand img{width:31px;height:31px}.header-actions{gap:1px}.text-size-toggle{padding:7px;font-size:.7rem}.site-menu>summary{padding:7px 3px;gap:4px}.site-menu>summary .sbr-icon{width:17px;height:17px}.home-intro{padding:18px;min-height:178px}.home-intro h1{max-width:75%;font-size:1.42rem}.home-direction{grid-template-columns:26px minmax(0,1fr) auto;gap:6px;padding:9px 8px}.home-direction .category-icon{width:26px;height:31px;background:transparent;border:0;box-shadow:none}.category-icon .sbr-icon{width:22px;height:22px}.home-direction strong{font-size:.8rem}.home-direction>[data-home-count]{font-size:.67rem}.home-row-art{display:none}.home-section-title>a .sbr-icon{display:none}.home-community-price{min-width:62px}}
@media(max-width:540px){html[data-text-size=large] .home-directions{grid-template-columns:minmax(0,1fr)}html[data-text-size=large] .home-direction{grid-template-columns:34px minmax(0,1fr) auto;min-height:66px}html[data-text-size=large] .home-direction strong{font-size:.92rem}html[data-text-size=large] .home-intro h1{max-width:90%}html[data-text-size=large] .home-section-title{align-items:flex-start;flex-wrap:wrap}html[data-text-size=large] .home-section-title>a{max-width:100%}html[data-text-size=large] .home-community-row{flex-wrap:wrap}html[data-text-size=large] .home-community-price{max-width:100%}html[data-text-size=large] .bottom-nav a{font-size:.68rem}html[data-text-size=large] .home-search-form .search-line>.sbr-search-icon{display:none}html[data-text-size=large] body[data-page=home] .home-search-form .search-input{padding-left:13px}}
@media(prefers-reduced-motion:reduce){.button,.home-direction{transition:none}.home-direction:hover,.home-direction:active,.button:active{transform:none}}
@media(forced-colors:active){body::before,body::after,.home-intro::before,.home-intro::after{display:none}.home-direction,.purpose-links>a,.home-intro,.home-community-row,.bottom-nav,.bottom-nav a[aria-current=page],a.home-community-price,.button.primary,.text-size-toggle,.site-header{background:Canvas;color:CanvasText;border:1px solid ButtonText;box-shadow:none}.sbr-icon{forced-color-adjust:auto;filter:none}.category-icon,.home-row-art{background:Canvas;border-color:ButtonText}.home-direction strong,.home-direction>[data-home-count]{color:CanvasText}.home-direction:focus-visible{outline-color:Highlight}.home-search-form .search-input{background:Field!important;color:FieldText!important;border-color:ButtonText!important}}
@media print{body::before,body::after,.home-intro::before,.home-intro::after{display:none}.home-intro,.home-community-row{background:white;color:black;box-shadow:none}.site-header,.bottom-nav,.site-footer{display:none}}

/* UI14 CITY WORDMARK AND SHARED CONTROLS */
.header-inner{min-height:74px;gap:10px 18px}
.brand{gap:10px}
.brand-copy{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}
.brand-name{display:block;line-height:1.08}
.brand-status{display:flex;align-items:center;gap:5px;color:#8dd8bd;font-size:.66rem;font-weight:450;line-height:1.15;letter-spacing:.045em;white-space:nowrap}
.brand-status em{font-style:italic;font-weight:450;text-transform:none}
.presence-dot{display:block;flex:none;width:5px;height:5px;border-radius:50%;background:#82e3bf;box-shadow:0 0 7px #82e3bf55}
.brand-status[data-connection=offline] .presence-dot{background:#93a6b1;box-shadow:none}
.header-actions,.header-tools,.community-account-controls{display:flex;align-items:center;gap:10px;min-width:0}
.header-actions{margin-left:auto}
.header-tools{flex:none}
.community-account-controls{gap:7px}
.header-location,.header-account{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 10px;border:1px solid #42677d;border-radius:10px;background:#0b293dd9;color:#d4e9f4;font-size:.76rem;font-weight:550;line-height:1.2;text-decoration:none;white-space:nowrap}
.header-location{min-width:0;max-width:100%}
.header-location>span{min-width:0;max-width:16ch;overflow:hidden;text-overflow:ellipsis}
.header-location .sbr-icon,.header-account .sbr-icon{width:18px;height:18px;opacity:.88}
.header-location .location-caret{width:12px;height:12px;transform:rotate(90deg);opacity:.7}
.header-location:hover,.header-account:hover{background:#164254;border-color:#84c4d0;color:#f1fbff}
.header-account{flex:none}
.header-location:focus-visible,.header-account:focus-visible{outline:3px solid #b2f5ff;outline-offset:3px}
.home-intro.home-city-banner{display:grid;place-items:center;min-height:184px;padding:10px 16px;margin-bottom:12px;gap:0;background:#0a2b40}
.home-city-banner::before{background-size:112% auto;background-position:16% 0%}
.home-city-banner::after{background:linear-gradient(90deg,#08243b66 0%,#08243b20 42%,#08243b10 70%,#08243b08 100%)}
.home-intro .home-city-heading{display:grid;place-items:center;width:100%;max-width:none;margin:0;font-size:0;line-height:1;text-shadow:none}
.home-city-wordmark{display:block;width:min(54%,480px);height:auto;max-width:100%;object-fit:contain;filter:drop-shadow(0 2px 5px #04142155)}
.home-post-actions{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 0 16px}
.home-post-actions .button{min-height:44px;min-width:142px;padding:10px 20px;gap:9px;font-size:.9rem;border-radius:11px}
.home-post-actions .button.quiet{background:#0b2b3edb;border-color:#5c8c9d;color:#d2edf7}
.home-post-actions .button.quiet:hover{background:#164251;border-color:#92d6df}
.home-post-actions .sbr-icon{width:21px;height:21px}
.purpose-links,.home-directions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}
.purpose-links{margin-bottom:18px}
.home-direction,.purpose-links>a{display:grid;grid-template-columns:44px minmax(0,1fr) auto 15px;align-items:center;justify-content:normal;gap:13px;min-width:0;min-height:70px;padding:10px 14px;border:1px solid var(--purpose-edge);border-radius:13px;background:linear-gradient(125deg,var(--purpose-bg),var(--purpose-end));box-shadow:inset 0 1px 0 #daf5ff12,0 5px 16px #0003;color:#f3f9fd;text-decoration:none;line-height:1.3;transition:background-color .16s,border-color .16s,transform .16s,box-shadow .16s}
.home-direction .category-icon,.purpose-links>a .category-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid #6fbac22c;border-radius:11px;background:#1c5364a8;box-shadow:inset 0 1px 0 #d2f8ff16}
.home-direction:nth-child(2n) .category-icon,.purpose-links>a:nth-child(2n) .category-icon{background:#234c68a0;border-color:#86c9f02a}
.home-direction strong,.purpose-links>a strong{min-width:0;font-size:.98rem;font-weight:680;line-height:1.3;letter-spacing:-.005em;color:#f3f9fd;overflow-wrap:normal}
.home-direction>[data-home-count],.purpose-links>a>[data-home-count]{font-size:.84rem;font-weight:550;color:#c1dce9;font-variant-numeric:tabular-nums;min-width:1ch;text-align:right}
.home-direction>[data-home-count]:empty,.purpose-links>a>[data-home-count]:empty{display:none}
.home-direction .category-chevron,.purpose-links>a .category-chevron{width:15px;height:15px;opacity:.77}
.home-direction:hover,.purpose-links>a:hover{filter:none;background:linear-gradient(125deg,#194a5e,#10374b);border-color:#9de6ed;box-shadow:inset 0 1px 0 #ddfcff20,0 7px 22px #0004;transform:translateY(-1px);color:var(--text)}
.home-direction:active,.purpose-links>a:active{filter:none;transform:translateY(1px);background:#0a293b;box-shadow:inset 0 2px 5px #0004}
.home-direction:focus-visible,.purpose-links>a:focus-visible{outline:3px solid #b2f5ff;outline-offset:3px;border-color:#c6f9ff}
.purpose-links>a[aria-current=page]{border-color:#a5e4ef;background:linear-gradient(125deg,#185166,#123b52)}
@media(max-width:900px) and (min-width:701px){.header-inner{gap:8px 12px}.header-actions,.header-tools{gap:6px}.header-location,.header-account{padding-inline:8px;font-size:.74rem}.header-location>span{max-width:12ch}.text-size-toggle{padding-inline:10px}.brand{font-size:1.14rem}}
@media(max-width:700px){
  .header-inner{display:flex;flex-wrap:wrap;gap:4px 8px;padding-block:8px;min-height:0}
  .brand{order:1;flex:0 0 auto;font-size:1.14rem;gap:8px;max-width:100%}
  .brand img{width:33px;height:33px}
  .brand-status{font-size:.63rem;letter-spacing:.03em;gap:5px}
  .header-actions{display:contents}
  .header-tools{order:2;flex:none;margin-left:auto;gap:5px}
  .community-account-controls{order:3;flex:1 1 100%;justify-content:flex-end;gap:7px}
  .header-location,.header-account{min-height:44px;padding:7px 10px;font-size:.75rem}
  .header-location .sbr-icon,.header-account .sbr-icon{width:17px;height:17px}
  .header-location>span{max-width:20ch}
  .text-size-toggle{min-height:44px;padding:7px 9px;font-size:.73rem}
  .site-menu>summary{min-height:44px;padding:7px 3px;font-size:.75rem}
  .site-menu>summary .sbr-icon{width:18px;height:18px}
  .home-intro.home-city-banner{min-height:164px;padding:10px 12px;margin-bottom:10px}
  .home-city-banner::before{background-size:auto 290px;background-position:calc(92% + 92px) 0%}
  .home-city-banner::after{background:linear-gradient(90deg,#08243b50,#08243b14 65%,#08243b08)}
  .home-city-wordmark{width:72%;max-width:272px}
  .home-post-actions{gap:9px;margin-bottom:13px}
  .home-post-actions .button{min-width:120px;min-height:44px;padding:9px 14px;font-size:.85rem}
  .home-post-actions .sbr-icon{width:19px;height:19px}
  .purpose-links,.home-directions{gap:9px}
  .home-direction,.purpose-links>a{grid-template-columns:32px minmax(0,1fr) auto;gap:8px;padding:10px;min-height:68px;border-radius:12px}
  .home-direction .category-icon,.purpose-links>a .category-icon{width:32px;height:34px;border-radius:8px}
  .home-direction strong,.purpose-links>a strong{font-size:.83rem;line-height:1.3}
  .home-direction>[data-home-count],.purpose-links>a>[data-home-count]{font-size:.73rem}
  .home-direction .category-chevron,.purpose-links>a .category-chevron{display:none}
}
@media(max-width:380px){
  .brand{font-size:1.02rem;gap:7px}
  .brand img{width:31px;height:31px}
  .brand-status{font-size:.59rem}
  .header-tools{gap:3px}
  .text-size-toggle{padding-inline:7px;font-size:.7rem}
  .site-menu>summary{font-size:.71rem;gap:4px}
  .site-menu>summary .sbr-icon{width:17px;height:17px}
  .header-location,.header-account{font-size:.72rem;padding-inline:9px}
  .home-intro.home-city-banner{min-height:148px}
  .home-post-actions .button{min-width:0;flex:1;max-width:160px;padding-inline:10px}
  .home-direction,.purpose-links>a{grid-template-columns:26px minmax(0,1fr) auto;gap:6px;padding:9px 8px}
  .home-direction .category-icon,.purpose-links>a .category-icon{width:26px;height:31px;background:transparent;border:0;box-shadow:none}
  .home-direction strong,.purpose-links>a strong{font-size:.8rem}
  .home-direction>[data-home-count],.purpose-links>a>[data-home-count]{font-size:.67rem}
}
@media(max-width:540px){
  html[data-text-size=large] .home-directions,html[data-text-size=large] .purpose-links{grid-template-columns:minmax(0,1fr)}
  html[data-text-size=large] .home-direction,html[data-text-size=large] .purpose-links>a{grid-template-columns:34px minmax(0,1fr) auto;min-height:66px}
  html[data-text-size=large] .home-direction strong,html[data-text-size=large] .purpose-links>a strong{font-size:.92rem}
  html[data-text-size=large] .home-post-actions .button{min-width:0;flex:1;padding-inline:10px}
  html[data-text-size=large] .header-location>span{max-width:16ch}
}
@media(prefers-reduced-motion:reduce){.home-direction,.purpose-links>a{transition:none}.home-direction:hover,.home-direction:active,.purpose-links>a:hover,.purpose-links>a:active{transform:none}}
@media(forced-colors:active){
  .header-location,.header-account,.home-post-actions .button,.home-direction,.purpose-links>a{background:Canvas;color:CanvasText;border:1px solid ButtonText;box-shadow:none}
  .brand-status{color:CanvasText}.presence-dot{background:CanvasText;box-shadow:none}
  .home-city-banner::before,.home-city-banner::after,.home-city-wordmark{display:none}
  .home-city-heading>.visually-hidden{position:static!important;width:auto;height:auto;clip-path:none;overflow:visible;white-space:normal;margin:0;font-size:1.7rem;line-height:1.2;color:CanvasText;text-align:center}
  .home-direction strong,.purpose-links>a strong,.home-direction>[data-home-count],.purpose-links>a>[data-home-count]{color:CanvasText}
}
@media print{.home-city-wordmark{display:none}.home-city-heading>.visually-hidden{position:static!important;width:auto;height:auto;clip-path:none;overflow:visible;white-space:normal;margin:0;font-size:1.7rem;line-height:1.2;color:black;text-align:center}.home-post-actions{display:none}}



.inline-account-prompt{margin:.8rem 0;padding:.85rem 1rem;border:1px solid var(--line,#cad8de);border-radius:14px;background:var(--surface,#f7fbfc)}
.inline-account-prompt p{margin:0 0 .6rem}.inline-account-prompt .reply-buttons{margin-top:.35rem}

/* UI14: one composer; drafts and publication management live in My Posts. */
.post-panel{max-width:760px;margin-inline:auto}
.post-form{gap:1.1rem}
.post-form #post-description{min-height:144px;resize:vertical}
.post-assistance{border-left:3px solid var(--accent,#83ae79);padding:.2rem 0 .2rem .8rem}
.post-assistance[hidden]{display:none}
.post-assistance .processing-note{display:block;max-width:62ch;margin-top:.35rem}
.post-assistance progress{width:min(100%,360px)}
.post-setting{padding:.8rem 1rem;border:1px solid var(--line,#d5ded1);border-radius:12px}
.post-setting summary,.post-receipt-details summary,.deleted-posts>summary{cursor:pointer;min-height:44px;align-content:center}
.post-setting[open]>.post-fields{margin-top:.7rem}
.post-context-links{max-width:760px;margin:1.3rem auto 0}
.post-draft-list,.my-posts{display:grid;gap:1rem;max-width:900px;margin-inline:auto;width:100%}
.post-draft-list{margin-bottom:2rem}
.post-draft-list>h2,.my-posts>h2{font-size:1.1rem;margin:.25rem 0}
.post-management-card{margin:0;padding:1.1rem 1.2rem}
.post-management-card h3{margin:0;font-size:1.08rem;overflow-wrap:anywhere}
.post-card-heading{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem}
.post-status{font-size:.75rem;letter-spacing:.02em;white-space:nowrap;color:var(--muted,#52634f)}
.post-excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin:.6rem 0}
.post-receipt-details{margin-top:.6rem;color:var(--muted,#52634f);font-size:.82rem;overflow-wrap:anywhere}
.post-receipt-details .fact-list{margin-top:.5rem}
.deleted-posts{margin-top:.5rem}
.deleted-posts>article{margin-top:.8rem}
@media(max-width:600px){.post-management-card{padding:1rem}.post-context-links .button{flex:1}.post-card-heading{align-items:flex-start}.post-status{margin-top:.15rem}.post-form #post-description{min-height:156px}}


.history-toolbar,.history-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}
.history-list{display:grid;gap:1rem;max-width:900px;margin:1.5rem auto}
.history-card{border:1px solid var(--line,#d4dedf);border-radius:16px;padding:1.1rem;background:var(--surface,#f8fbfc)}
.history-card h2{font-size:1.1rem;margin:0 0 .5rem;overflow-wrap:anywhere}
.history-card p{white-space:pre-wrap;overflow-wrap:anywhere}
.history-meta{font-size:.8rem;color:var(--muted,#567)}
.history-detail{max-width:820px;margin:1rem auto}.history-detail .chat-message{margin:1rem 0}
.history-detail .history-draft,.history-detail .history-unsent{padding:1rem;border:1px solid var(--line,#d4dedf);border-radius:14px;margin:1rem 0}
.history-detail .history-unsent>p,.history-detail .history-draft>p{white-space:pre-wrap;overflow-wrap:anywhere}
.history-delete-confirm{margin-top:.65rem;padding:.65rem;border:1px solid var(--line,#d4dedf);border-radius:10px}
.history-actions .danger{color:var(--danger,#9a3030)}
.history-archive>summary{min-height:44px;align-content:center;cursor:pointer}
@media(max-width:600px){.history-card{padding:1rem}.history-actions .button{min-height:44px}.history-toolbar{gap:.4rem}}

/* UI14: one quiet search entry, with assistance in place. */
.page-search-form{margin:0 0 22px;padding:12px 14px;background:#09273bd9;border:1px solid #42677d;border-radius:14px}
.page-search-form>label{font-size:.78rem;color:#b8d8e7;font-weight:550;margin-bottom:5px}
.page-search-form .search-line{gap:8px}.page-search-form textarea{min-height:52px}
.page-search-form .voice-status:empty{display:none}.page-search-form .voice-status{font-size:.74rem;margin:3px 0 0}
.discovery-host{margin:0 0 22px;padding:14px 16px;border:1px solid #54899b;border-radius:16px;background:linear-gradient(135deg,#0d3246f7,#08263bf7);box-shadow:0 8px 24px #0003}
.discovery-host:has(.composer-bar){padding:8px;margin-top:8px;margin-bottom:12px;border-radius:16px;min-height:0}.inline-composer .composer-bar{display:flex;align-items:flex-end;gap:4px;min-width:0}.inline-composer .composer-bar textarea{flex:1;width:0;min-width:0;min-height:44px;margin:0;padding:10px 8px;font-size:16px;line-height:24px;box-sizing:border-box;resize:none;border-radius:10px}.inline-composer .composer-bar .composer-actions{display:flex;flex:none;gap:2px;margin:0;align-items:center}.inline-composer .composer-bar .composer-actions>button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;width:44px;height:44px;min-height:44px;margin:0;padding:0;font-size:22px;border-radius:12px}.inline-composer .composer-bar .voice-button{font-size:0!important}.inline-composer .composer-bar .voice-button:before{content:"";display:block;width:22px;height:22px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d9f4ff' stroke-width='2' stroke-linecap='round'%3E%3Crect x='9' y='2' width='6' height='12' rx='3'/%3E%3Cpath d='M5 10v2a7 7 0 0 0 14 0v-2M12 19v3m-4 0h8'/%3E%3C/svg%3E") center/contain no-repeat}.inline-composer .composer-bar .voice-button[aria-pressed=true]{background:#864120;border-color:#ffc980}.inline-composer .composer-clear{margin:4px 0 0;min-height:32px;padding:4px 8px}.inline-composer [hidden]{display:none!important}.discovery-host>.inline-assistant-header.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.inline-assistant-reply:empty{display:none}.inline-composer .composer-more{margin:6px 0 0}.discovery-host>.current-request{margin:4px 4px 8px;font-size:.875rem}.inline-composer>.voice-status:empty,.inline-composer>.chat-status:empty{display:none}
.inline-assistant-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.inline-assistant-header .johnny-label{margin:0}.inline-assistant-tools{display:flex;align-items:center;gap:12px;flex-shrink:0}
.inline-assistant-tools .button{min-height:40px;padding:7px 10px;font-size:.76rem}
.inline-composer{max-width:none;padding:0;border:0;border-radius:0;background:none;box-shadow:none}
.inline-composer textarea{min-height:56px;background:#061d2dbd;border-color:#60889a}
.inline-composer .composer-actions{justify-content:flex-end;gap:10px;margin-top:10px}
.inline-composer .composer-actions>.voice-button{margin-right:auto}.inline-composer .composer-more{margin-top:10px}
.inline-composer .composer-more summary,.assistant-result-details summary,.current-request summary{font-size:.81rem;color:#bbd9e7}
.inline-composer .processing-note{margin:10px 0 0;font-size:.68rem;color:#99b9c9}
.inline-composer .voice-status:empty,.inline-composer .chat-status:empty,.message-length-status:empty{display:none}
.inline-assistant-reply{font-size:.95rem;line-height:1.6;margin-bottom:14px}.inline-assistant-reply>p:first-child{margin-top:0}
.assistant-result-details{margin:8px 0 0}.assistant-result-details[open]{padding-top:4px}
.assistant-result-details .resident-results{margin-block:12px}.current-request{margin:0 0 12px}.current-request .chat-message{margin-top:8px}
.current-request .message-content{max-height:12rem;overflow:auto}.history-notice{font-size:.83rem;line-height:1.5;margin:0 0 12px}
.post-page-actions,.browse-post-actions{display:flex;flex-wrap:wrap;gap:8px}.ride-return{margin:0 0 16px;display:inline-flex;align-items:center}
.header-inner{position:relative}.community-location-panel{position:absolute;z-index:40;right:0;top:calc(100% + 6px);width:min(360px,calc(100vw - 32px));padding:18px;background:#0b2d42;border:1px solid #5a8ca2;border-radius:14px;box-shadow:0 12px 35px #0009}
.community-location-panel .compact-choices{margin-block:12px}.community-location-panel summary{font-size:.82rem}.community-location-panel .position-control{font-size:.82rem;margin-top:12px}
.city-heading-text{font-size:clamp(1.5rem,4vw,2.8rem);line-height:1.2;text-align:center;color:#e2f8f4;text-shadow:0 2px 10px #04131b}
.bottom-nav{grid-template-columns:repeat(6,minmax(0,1fr))}.bottom-nav a{padding-inline:2px;justify-content:flex-start}
@media(max-width:540px){.discovery-host{padding:12px}.inline-assistant-header{align-items:flex-start;gap:5px}.inline-assistant-tools{gap:8px}.inline-assistant-tools .button{font-size:.7rem;padding-inline:7px}.inline-assistant-tools a{font-size:.73rem}.inline-assistant-header .johnny-label{font-size:.75rem}.page-search-form{padding:10px;margin-bottom:18px}.inline-composer .composer-actions{gap:7px}.browse-post-actions .button{padding:9px 12px;font-size:.82rem}}
@media(max-width:380px){html[data-text-size=large] .bottom-nav a{font-size:.6rem;padding-inline:0}}

@media(max-width:700px){body[data-page=home] .home-intro.home-city-banner{min-height:112px}}
/* PSS-HOME-COMPACT-01: one assistant, compact empty composer. */
body[data-page=home] #home-search-line{gap:8px;align-items:flex-start}
body[data-page=home] #home-search-line>.sbr-search-icon{display:none}
body[data-page=home] #home-search{padding:12px;min-height:50px;line-height:24px;box-sizing:border-box}
body[data-page=home] #home-search-line .voice-button{width:50px;min-width:50px;height:50px;min-height:50px;box-sizing:border-box;flex:none}
body[data-page=home] #home-search-submit{width:50px;min-width:50px;height:50px;min-height:50px;padding:12px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;flex:none}
#home-search-submit img{width:24px;height:24px;filter:brightness(0) invert(1)}
/* H29 UI15: a short conversational continuation beside the resident's search. */
.search-recovery{grid-column:1/-1;flex-basis:100%;min-width:0;margin-top:14px;padding:14px 16px;border:1px solid #355c69;border-left:3px solid #67c8cc;border-radius:12px;background:rgba(13,43,57,.76);text-align:left;overflow-wrap:anywhere}
.search-recovery .johnny-label{margin-bottom:6px}.search-recovery-question{font-size:.98rem;line-height:1.55;color:#e6f2f5;margin-bottom:12px}
.search-recovery .compact-choices{display:flex;flex-wrap:wrap;gap:9px;align-items:flex-start}.search-recovery-choice{display:flex;flex-direction:column;align-items:flex-start;gap:5px;max-width:100%}.search-recovery-choice .button{min-height:44px;max-width:100%;white-space:normal;text-align:left}.search-recovery-choice small{max-width:250px;line-height:1.4}
.search-recovery-talk{min-height:44px;margin-top:8px}.search-recovery-scope,.search-recovery-spelling{font-size:.8rem;line-height:1.45;margin-top:9px}.search-recovery-more{margin-top:10px}.search-recovery-more summary{min-height:44px;display:list-item;padding-block:9px;font-size:.86rem}.search-recovery-more[open] summary{margin-bottom:5px}
.inline-assistant-reply .search-recovery-prompt{padding:0 2px 10px;color:#d9edf0;line-height:1.55}
@media(max-width:380px){.search-recovery{padding:12px}.search-recovery .compact-choices{flex-direction:column;align-items:stretch}.search-recovery-choice,.search-recovery-choice .button{width:100%}}
@media(forced-colors:active){.search-recovery{background:Canvas;color:CanvasText;border-color:ButtonText}.search-recovery-question{color:CanvasText}}

/* UI16: shared account access and draft review; existing visual language retained. */
.header-account{font-family:inherit;cursor:pointer;min-height:44px}
.account-dialog{box-sizing:border-box;width:min(94vw,31rem);max-height:calc(100dvh - 2rem);overflow:auto;margin:auto;padding:1.25rem;border:1px solid var(--border,#355257);border-radius:1.2rem;background:var(--surface,#102b31);color:var(--text,#edf5ef);box-shadow:0 24px 90px #0009}
.account-dialog::backdrop{background:#051214b8;backdrop-filter:blur(4px)}
.account-dialog-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}
.account-dialog-heading h2{margin:0;font-size:1.35rem}
.account-dialog-heading .button{flex:none;min-width:44px;min-height:44px}
.account-dialog-body{display:grid;gap:1rem}
.account-provider-options,.account-email-form{display:grid;gap:.65rem}
.account-email-form{min-width:0}
.account-email-form input{width:100%;max-width:100%;min-width:0;box-sizing:border-box;min-height:44px;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:#0c2533;color:var(--text);font:inherit}
.account-email-form input::placeholder{color:#a0b8c2;opacity:1}
.account-email-form input:focus-visible{outline:3px solid var(--aqua);outline-offset:4px}
.account-email-form label{font-weight:650}
.account-mode-options{display:flex;gap:.75rem;flex-wrap:wrap}
.account-dialog-status{min-height:1.4em;white-space:pre-wrap}
.account-provider{width:100%;justify-content:center;min-height:44px}
.account-dialog .button:focus-visible,.site-back:focus-visible{outline:3px solid var(--mint,#98e0ce);outline-offset:3px}
.site-back{min-width:72px;min-height:44px;margin:0 0 .8rem}
.post-suggestions{margin:1rem 0;padding:1rem;border:1px solid var(--line,#355257);border-radius:1rem;background:var(--surface,#14343a)}
.post-suggestions h2{font-size:1.15rem;margin:0 0 .6rem}
.post-suggestion-row{margin:.75rem 0;padding:.75rem 0;border-top:1px solid var(--line,#355257)}
.post-suggestion-row label{display:flex;align-items:center;gap:.6rem;min-height:44px;font-weight:700}
.post-suggestion-row input{width:1.15rem;height:1.15rem;flex:none}
.post-suggestion-row p{white-space:pre-wrap;overflow-wrap:anywhere;margin:.35rem 0}
.post-suggestion-before{opacity:.8}
.post-next-question{font-weight:650}
@media(max-width:380px){.account-dialog{width:calc(100vw - 1rem);padding:1rem}.account-dialog-heading{gap:.5rem}.account-dialog-heading h2{font-size:1.2rem}}
@media(forced-colors:active){.account-dialog,.post-suggestions{border:1px solid CanvasText;background:Canvas;color:CanvasText;box-shadow:none}.account-dialog::backdrop{background:Canvas}.account-email-form input{background:Canvas;color:CanvasText;border-color:ButtonText}.account-email-form input:focus-visible{outline-color:Highlight}}

/* BL-SITE-01-SBR-01 / BL-NAME-INV-12: sculpted silk lettering and useful secondary navigation. */
@font-face{font-family:"PostSheet Silk";src:url("/visuals/brand/postsomesheet-silk.woff") format("woff");font-weight:700;font-style:italic;font-display:swap}
.site-header .header-inner{min-height:92px;gap:10px 20px;padding-block:12px}
.site-header .brand{gap:12px;flex-shrink:0;max-width:100%}
.site-header .brand-emblem{display:block;width:52px;height:60px;object-fit:contain;filter:drop-shadow(0 3px 5px #00101e80)}
.site-header .brand-copy{gap:5px;padding-right:4px}
/* PSS-LOGO-01: shared pearl/sea-glass material; static lighting preserves clear letter edges. */
.site-header .brand-name,.forum-brand-logo .brand-name{position:relative;display:block;font-family:"PostSheet Silk",Georgia,"Times New Roman",serif;font-size:2.5rem;font-weight:700;font-style:italic;line-height:1.02;letter-spacing:-.025em;white-space:nowrap;color:#f5efdc;text-shadow:0 1px 0 #fff5,0 3px 6px #00121db3}
.site-header .brand-name strong,.forum-brand-logo .brand-name strong{position:relative;display:inline-block;font:inherit;color:#a5efdc;letter-spacing:-.035em}
.site-header .brand-name strong::after,.forum-brand-logo .brand-name strong::after{content:"";position:absolute;left:4%;right:-2%;bottom:-.11em;height:.18em;border-bottom:1.5px solid #a4f3dc;border-radius:0 0 55% 45%;transform:rotate(-3deg);opacity:.8;pointer-events:none}
@supports ((background-clip:text) or (-webkit-background-clip:text)){
  .site-header .brand-name,.forum-brand-logo .brand-name{background-image:linear-gradient(118deg,#fff0 18%,#fff9 21%,#fff0 24%,#fff0 70%,#effff85c 73%,#fff0 77%),linear-gradient(180deg,#fffdf6f5 4%,#e1efead9 25%,#799fa6b8 38%,#fffef3fa 46%,#dfefe6eb 51%,#70999bcc 67%,#d6ece1eb 88%,#fff9e2fa 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;-webkit-text-stroke:.35px #edfff557;text-shadow:none;filter:drop-shadow(0 1px 0 #092939b3) drop-shadow(0 4px 4px #00111dc2)}
  .site-header .brand-name strong,.forum-brand-logo .brand-name strong{background-image:linear-gradient(118deg,#fff0 24%,#f2fff987 28%,#fff0 33%),linear-gradient(180deg,#edfff9fa 3%,#8cddd4d9 25%,#438b98cc 39%,#e5fff3fa 46%,#acf2dfe8 53%,#4caea9db 72%,#beffedfa 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;-webkit-text-stroke:.35px #d8fff466;text-shadow:none}
}
/* PSS-LOGO-04: Home and the board share the same community-banner presentation. */
.forum-city-banner{width:min(100%,960px);margin-inline:auto}
.forum-brand-title{text-align:center}
.forum-city-lettering{margin-inline:auto}
.forum-city-lettering.is-unavailable{display:none}
.forum-city-fallback{display:none;color:#d6f6ee;font-family:"PostSheet Silk",Georgia,"Times New Roman",serif;font-size:clamp(2rem,8vw,3.25rem);font-style:italic;line-height:1.15}
.forum-city-fallback.is-visible{display:block}
.forum-brand-subtitle{display:block;margin:0;color:#b7dbd8;font:550 1.125rem/1.35 system-ui,sans-serif;letter-spacing:.12em}
.forum-brand-toolbar{align-items:center;gap:8px 16px;margin:0 0 12px}
.forum-brand-toolbar>.button{margin-left:auto}
.forum-brand-room{flex-basis:100%;margin:0;color:var(--muted);font-size:.9rem}
@media(max-width:700px){
  .forum-brand-subtitle{font-size:1rem;letter-spacing:.1em}
  .forum-brand-toolbar{gap:6px 12px;margin-bottom:10px}
}
@media(max-width:430px){.forum-brand-toolbar>.button{margin-left:0}}
@media(forced-colors:active){.forum-city-lettering{display:none}.forum-city-fallback{display:block;color:CanvasText}.forum-brand-subtitle{color:CanvasText}}
@media print{.forum-city-lettering{display:none}.forum-city-fallback{display:block;color:#000}.forum-brand-subtitle{color:#000}}
@media(forced-colors:active){
  .site-header .brand-name,.site-header .brand-name strong,.forum-brand-logo .brand-name,.forum-brand-logo .brand-name strong{background:none;color:CanvasText;-webkit-text-fill-color:CanvasText;-webkit-text-stroke:0;text-shadow:none;filter:none}
  .forum-brand-logo .brand-name strong::after{border-color:CanvasText}.forum-brand-logo .brand-emblem{filter:none}.forum-brand-subtitle{color:CanvasText}
}
@media print{.site-header .brand-name,.site-header .brand-name strong,.forum-brand-logo .brand-name,.forum-brand-logo .brand-name strong{background:none;color:#000;-webkit-text-fill-color:#000;-webkit-text-stroke:0;text-shadow:none;filter:none}.forum-brand-subtitle{color:#000}}

/* PSS-MOBILE-VOICE-01. Temporary full-screen voice composer; no permanent homepage overlay. */
.pss-voice-sheet{position:fixed;inset:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;background:#071e32;color:#e9f7ff;box-shadow:0 0 60px #000a;overflow:hidden;overscroll-behavior:contain}
.pss-voice-sheet::backdrop{background:#02121db3;backdrop-filter:blur(5px)}
.pss-voice-sheet[open]{display:flex;flex-direction:column}
.pss-voice-sheet .pss-voice-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex:none;padding:calc(18px + env(safe-area-inset-top,0px)) 18px 12px;background:linear-gradient(135deg,#0e4051,#0a2a46);border-bottom:1px solid #609bb083}
.pss-voice-head h2{margin:0;font-size:1.27rem;line-height:1.25;letter-spacing:.005em;font-weight:780;color:#f0fcff;text-shadow:0 1px 0 #03131d,0 0 12px #a0eefb33}
.pss-voice-caption{margin:5px 0 0;color:#b9dbe6;font-size:.82rem;line-height:1.4}
.pss-voice-head .button{flex:none;min-height:44px}
.pss-voice-content{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0;overflow:auto;padding:18px 16px 12px}
.pss-voice-text{display:block;box-sizing:border-box;width:100%;flex:1 1 130px;min-height:130px;max-height:42dvh;resize:vertical;border:1px solid #59879a;border-radius:16px;padding:16px;background:#0e3047;color:#edf9ff;box-shadow:inset 0 2px 10px #03142388,0 1px 0 #d9fbff17;font-size:1rem;line-height:1.55;outline-offset:2px}
.pss-voice-text:focus-visible{outline:3px solid #9ee5ff;border-color:#b3e9f7}
.pss-voice-recorder{display:flex;align-items:center;gap:12px;min-height:50px}
.pss-voice-sheet .pss-voice-recorder .voice-button,.pss-voice-sheet .pss-voice-stop{display:inline-flex;align-items:center;justify-content:center;min-width:106px;min-height:48px;padding:10px 14px;border-radius:12px;border:1px solid #80bbca;font-size:.96rem!important;font-weight:700;line-height:1.1;color:#e8faff;background:#13516a;white-space:nowrap}
.pss-voice-sheet .pss-voice-recorder .voice-button[hidden],.pss-voice-sheet .pss-voice-recorder .pss-voice-stop[hidden]{display:none!important}
.pss-voice-sheet .pss-voice-stop{background:#5a2733;border-color:#d59b9d}
.pss-voice-sheet .voice-button:before{width:19px;height:19px;margin:0 7px 0 0}
.pss-voice-listening{font-size:.83rem;color:#b8d8e5}
.pss-voice-recorder.is-listening .pss-voice-listening{color:#a9f2db}
.pss-voice-sheet .voice-status:empty{display:none}
.pss-voice-sheet .voice-status,.pss-voice-feedback{font-size:.81rem;color:#c9e2ec;line-height:1.42;margin:0}
.pss-voice-photo-actions{display:flex;gap:9px;flex-wrap:wrap}
.pss-voice-photo-actions .button{min-height:44px;flex:1 1 120px}
.pss-voice-previews{display:flex;flex-wrap:wrap;gap:7px}
.pss-voice-photo-pill{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:5px 6px 5px 12px;border-radius:12px;background:#184252;border:1px solid #6692a2;font-size:.8rem;overflow-wrap:anywhere}
.pss-voice-photo-pill>span{min-width:0;max-width:38vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pss-voice-photo-pill .button{min-height:35px;padding:5px 9px;font-size:.75rem}
.pss-voice-saved-photos{width:100%;font-size:.78rem;color:#d0e2e8;margin:0}
.pss-voice-footer{display:flex;align-items:center;gap:10px;flex:none;padding:13px 17px calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid #5b8fa1;background:#09253a}
.pss-voice-footer .button{min-width:0;flex:1 1 0;min-height:48px;font-size:.97rem}
.pss-voice-footer .pss-voice-send{flex:1.55 1 0;background:linear-gradient(125deg,#218a7c,#176275);border:1px solid #9cdbd3;box-shadow:inset 0 1px 0 #e9ffff50,0 4px 12px #0005;color:#fff}
@media(min-width:701px){.pss-voice-sheet{width:min(520px,100vw);height:min(760px,94dvh);max-height:94dvh;margin:auto;border:1px solid #7db4c3;border-radius:20px}}
@media(max-height:650px){.pss-voice-content{gap:8px;padding-block:10px}.pss-voice-text{min-height:95px;max-height:32dvh}.pss-voice-head{padding-top:calc(10px + env(safe-area-inset-top,0px))}}
@media(prefers-reduced-motion:reduce){.pss-voice-sheet,.pss-voice-sheet *{scroll-behavior:auto!important;transition:none!important}}
@media(forced-colors:active){.pss-voice-sheet,.pss-voice-head,.pss-voice-footer,.pss-voice-text,.pss-voice-sheet button{forced-color-adjust:auto;background:Canvas;color:CanvasText;border:1px solid ButtonText}}

/* PSS-UX-01/02: the Community search and toolbar follow Home's visual language. */
.forum-search{max-width:960px;margin:0 auto 16px}
.forum-search .search-line{position:relative;display:flex;align-items:stretch;gap:9px;margin-top:7px}
.forum-search .search-line>.sbr-search-icon{position:absolute;top:16px;left:17px;z-index:1;width:23px;height:23px;pointer-events:none;opacity:.85;filter:brightness(0) invert(91%)}
.forum-search textarea.search-input{display:block;flex:1 1 auto;width:0;min-width:0;min-height:56px;max-height:180px;margin:0;padding:13px 14px 13px 51px;border:1px solid #527d96;border-radius:13px;background:#082339ef;color:#f4faff;box-shadow:inset 0 1px 1px #c6ebff0d,0 5px 18px #0002;font:inherit;font-size:1rem;line-height:1.45;resize:vertical;overflow-y:auto}
.forum-search textarea.search-input::placeholder{color:#c1d4e3;opacity:1}
.forum-search textarea.search-input:focus-visible{outline:2px solid #92e7f4;outline-offset:2px;border-color:#92e7f4;background:#0c2c43}
.forum-search .voice-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:56px;min-height:56px;padding:8px 12px;border:1px solid #527d96;border-radius:13px;background:#0c2b41;color:#e3f9ff;box-shadow:inset 0 1px 0 #ffffff12,0 4px 16px #0002;font-size:0}
.forum-search .voice-button::before{width:23px;height:23px;margin:0}
.forum-search .voice-button:hover{background:#17445a;border-color:#8ad9e9}
.forum-search .voice-button[aria-pressed=true]{font-size:.875rem;min-width:116px}
.forum-search .voice-button[aria-pressed=true]::before{margin-right:6px}
.forum-brand-toolbar{margin:0 0 12px;align-items:center;gap:5px 14px}
.forum-brand-toolbar .site-back{margin:0;min-height:44px}
@media(max-width:430px){.forum-search textarea.search-input{padding-left:44px}.forum-search .search-line>.sbr-search-icon{left:13px}.forum-search .voice-button{min-width:52px;min-height:56px;padding-inline:9px}.forum-search .voice-button[aria-pressed=true]{min-width:99px}.forum-brand-toolbar{gap:5px 9px}.forum-brand-toolbar>a{font-size:.83rem}.forum-board-row{flex-wrap:wrap;gap:0 8px}.forum-board-row>small{flex:0 0 100%;max-width:none;min-width:0;text-align:left;font-size:.76rem;white-space:normal;margin-top:2px}}
@media(forced-colors:active){.forum-search textarea.search-input{background:Field;color:FieldText;border:1px solid ButtonText;box-shadow:none}.forum-search .voice-button{background:ButtonFace;color:ButtonText;border:1px solid ButtonText;box-shadow:none}.forum-search .search-line>.sbr-search-icon{display:none}.forum-search textarea.search-input{padding-left:14px}}
@media print{.forum-search textarea.search-input{background:#fff;color:#000;border-color:#444;box-shadow:none}.forum-search .voice-button{display:none}}

/* PSS-MOBILE-RESTORE-01: Always-visible board rooms; no dropdown. */
.page-quick-bar{display:flex;align-items:flex-start;gap:9px;max-width:960px;margin:0 auto 9px}
.page-quick-bar>.site-back{flex:0 0 auto;min-height:44px;margin:0}
.page-search-disclosure{flex:1 1 auto;min-width:0}
.page-search-disclosure>.page-search-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:90px;padding:8px 14px;border:1px solid #527d96;border-radius:11px;background:#0a2b40ef;color:#d7eef6;font-size:.86rem;font-weight:600;cursor:pointer;list-style:none}
.page-search-disclosure>.page-search-toggle::-webkit-details-marker{display:none}
.page-search-disclosure>.page-search-toggle .sbr-icon{width:20px;height:20px;filter:brightness(0) invert(.94)}
.page-search-disclosure>.page-search-toggle:hover{background:#164251;border-color:#8fd9e4}
.page-search-disclosure>.page-search-toggle:focus-visible{outline:2px solid #92e7f4;outline-offset:2px}
.page-search-disclosure[open]>.page-search-toggle{background:#17445a}
.page-search-disclosure .page-search-form{margin:9px 0 0}
@media(max-width:540px){.page-quick-bar:has(.page-search-disclosure[open]){flex-wrap:wrap}.page-quick-bar:has(.page-search-disclosure[open])>.page-search-disclosure{flex-basis:100%;order:2}.forum-rooms-disclosure{margin-bottom:10px}.forum-rooms-disclosure>summary{padding-inline:12px}}
@media(forced-colors:active){.forum-rooms-disclosure,.page-search-disclosure>.page-search-toggle{background:Canvas;color:CanvasText;border-color:ButtonText}.forum-rooms-disclosure>summary,.forum-rooms-count{color:CanvasText}.page-search-disclosure>.page-search-toggle .sbr-icon{filter:none}}
@media print{.forum-rooms-disclosure{background:#fff;color:#000}.forum-rooms-disclosure>summary{color:#000}.page-quick-bar{display:none}}
.site-header .brand-status{margin-top:2px;color:#8dd8bd;font-size:.7rem;letter-spacing:.055em;gap:6px}
.site-header .header-actions{gap:12px}.site-header .header-tools{gap:0}
.site-menu>summary{min-height:44px;padding:9px 10px;gap:7px;border:1px solid transparent;border-radius:10px}
.site-menu>summary:focus-visible{outline:3px solid #b2f5ff;outline-offset:3px}
.site-menu[open]>summary{border-color:#50768d;background:#102f43;color:#eaf7f8}
.site-menu>nav{width:238px;max-height:min(440px,calc(100dvh - 170px));padding:8px}
.site-menu .menu-display{margin-top:6px;padding:8px 4px 3px;border-top:1px solid #42677d88}
.site-menu .text-size-toggle{width:100%;min-height:44px;justify-content:flex-start;text-align:left;border-radius:7px;font-size:.875rem;padding:10px 12px;background:#13384b;border-color:#537d91}
@media(max-width:900px) and (min-width:701px){.site-header .brand-name{font-size:2.1rem}.site-header .brand-emblem{width:45px;height:54px}.site-header .header-inner{gap:10px 12px}.site-header .header-actions{gap:6px}}
@media(max-width:700px){
  .site-header .header-inner{display:flex;flex-wrap:wrap;min-height:0;gap:7px 8px;padding-block:10px;width:calc(100% - 28px)}
  .site-header .brand{order:1;flex:1 1 100%;gap:9px;justify-content:center;max-width:100%}
  .site-header .brand-name{font-size:clamp(1.6rem,8.9vw,2.5rem);line-height:1.05}
  .site-header .brand-emblem{width:44px;height:51px}
  .site-header .brand-copy{gap:4px;padding-right:4px}.site-header .brand-status{font-size:.67rem;margin-top:2px}
  .site-header .header-actions{display:contents}.site-header .community-account-controls{order:2;flex:1 1 auto;justify-content:flex-start;gap:7px}
  .site-header .header-tools{order:3;flex:0 0 auto;margin-left:auto;max-width:100%}
  .site-menu>summary{padding:8px;gap:5px;font-size:.78rem}.site-menu>summary .sbr-icon{width:18px;height:18px}
  .site-menu>nav{right:0;top:calc(100% + 6px)}
}
@media(max-width:360px){.site-header .brand{gap:7px}.site-header .brand-emblem{width:38px;height:47px}.site-header .brand-status{font-size:.63rem}.site-header .header-location,.site-header .header-account{padding-inline:8px}.site-menu>summary{padding-inline:5px}.site-header .community-account-controls{gap:5px}}
@media(max-width:540px){html[data-text-size=large] .site-header .community-account-controls{flex-wrap:wrap;flex-basis:calc(100% - 68px)}html[data-text-size=large] .site-header .header-tools{align-self:flex-end}html[data-text-size=large] .site-header .header-location>span{max-width:13ch}}
@media(forced-colors:active){.site-header .brand-name,.site-header .brand-name strong{color:CanvasText;text-shadow:none}.site-header .brand-name strong::after{border-color:CanvasText}.site-header .brand-emblem{filter:none}.site-menu>summary,.site-menu[open]>summary,.site-menu .text-size-toggle{background:Canvas;color:CanvasText;border-color:ButtonText}.site-menu .menu-display{border-color:ButtonText}}

/* PSS-MOBILE-RESTORE-01 — original board rooms, crisp lettering, and compact mobile microphone.
   Shared Hot Springs artwork continues to use Home's exact layout and responsive scale. */
.home-city-banner .home-city-wordmark{
  filter:brightness(1.075) saturate(1.105) contrast(1.03)
    drop-shadow(0 2px 2px rgba(2,12,25,.75))
    drop-shadow(0 0 10px rgba(104,226,219,.18));
}
.forum-boards{
  max-width:960px;margin:0 auto 15px;overflow:hidden;
  border:1px solid rgba(93,168,185,.54);border-radius:14px;
  background:linear-gradient(138deg,rgba(10,42,61,.96),rgba(8,31,52,.97));
  box-shadow:inset 0 1px 0 rgba(215,252,255,.105),0 6px 20px rgba(0,0,0,.18);
}
.forum-boards>.forum-board-list{list-style:none;margin:0;padding:0;border-top:0}
.forum-boards .forum-board-row{
  padding:11px 16px;
  background:linear-gradient(90deg,rgba(58,147,150,.075),transparent 86%);
  transition:background-color .16s ease,box-shadow .16s ease;
}
.forum-boards .forum-board-row+.forum-board-row{border-top-color:rgba(103,164,180,.32)}
.forum-boards .forum-board-row:is(:hover,:focus-within){
  background:linear-gradient(90deg,rgba(82,191,187,.14),rgba(24,70,84,.16));
  box-shadow:inset 3px 0 rgba(140,239,220,.72);
}
.forum-boards .forum-row-title{
  color:#a9f4e7;font-weight:715;letter-spacing:.005em;
  text-shadow:0 1px 1px rgba(0,0,0,.38),0 0 15px rgba(105,231,214,.13);
  text-decoration:none;text-underline-offset:3px;
}
.forum-boards .forum-row-title:is(:hover,:focus-visible){color:#edfffb;text-decoration:underline;text-decoration-thickness:1px}
.forum-boards .forum-board-row p{color:#c2dbe4}
.forum-boards .forum-board-row>small{color:#a9cbd6}
@media(max-width:700px){
  /* Keep the microphone iconic at every state, including the idle prompt. */
  :is(.home-search-form,.forum-search,.page-search-disclosure) .voice-button{font-size:0!important}
  /* Mobile uses a compact icon in all dictation states; control names and status remain accessible. */
  .home-search-form .voice-button:is([aria-pressed=true],[aria-label^="Continue"]),
  .forum-search .voice-button:is([aria-pressed=true],[aria-label^="Continue"]),
  .page-search-disclosure .voice-button:is([aria-pressed=true],[aria-label^="Continue"]){
    width:48px!important;min-width:48px!important;max-width:48px!important;flex:0 0 48px;
    box-sizing:border-box;padding-inline:0!important;min-height:48px;font-size:0;gap:0;
  }
  .home-search-form .voice-button:is([aria-pressed=true],[aria-label^="Continue"])::before,
  .forum-search .voice-button:is([aria-pressed=true],[aria-label^="Continue"])::before,
  .page-search-disclosure .voice-button:is([aria-pressed=true],[aria-label^="Continue"])::before{
    width:19px;height:19px;margin:0;display:inline-block;
  }
  .forum-search .voice-button:is([aria-pressed=true],[aria-label^="Continue"]){width:52px!important;min-width:52px!important;max-width:52px!important;flex-basis:52px;min-height:56px}
  .search-line .voice-button[aria-pressed=true]{border-color:#9bead4;background:#16454b;color:#dffff8;box-shadow:0 0 0 2px rgba(130,233,214,.16)}
  .search-line .voice-button[aria-pressed=true]::before{
    -webkit-mask:none;mask:none;border-radius:3px;background:currentColor;
    width:14px;height:14px;
  }
  .search-line .voice-button[aria-label^="Continue"]::before{
    -webkit-mask:none;mask:none;background:currentColor;
    clip-path:polygon(15% 5%,96% 50%,15% 95%);
    width:18px;height:18px;
  }
  .voice-status{font-size:.79rem;line-height:1.36;margin-block:3px 6px}
  .forum-boards .forum-board-row{padding:9px 12px;gap:4px}
  .forum-boards .forum-board-row>small{color:#b7d0da}
}
@media(prefers-reduced-motion:reduce){.forum-boards .forum-board-row{transition:none}}
@media(forced-colors:active){
  .home-city-banner .home-city-wordmark{filter:none}
  .forum-boards,.forum-boards .forum-board-row{background:Canvas;color:CanvasText;border-color:ButtonText;box-shadow:none}
  .forum-boards .forum-row-title{color:LinkText;text-shadow:none}
  .search-line .voice-button[aria-pressed=true]{background:ButtonFace;color:ButtonText;border:1px solid ButtonText;box-shadow:none}
}
@media print{.home-city-banner .home-city-wordmark{filter:none}.forum-boards .forum-board-row{background:#fff;box-shadow:none}}

/* PSS-MAP-06: front-home Kids Corner; existing community/search styles stay scoped. */
.pss-kids-corner{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,1.08fr);gap:16px;align-items:center;margin:14px 0 20px;padding:18px 20px;overflow:hidden;border:1px solid #618e9c;border-radius:20px;background:radial-gradient(ellipse at 18% 0,#71977935,transparent 68%),linear-gradient(115deg,#153d51,#0b243d 75%);box-shadow:inset 0 1px 0 #d7fff01c,0 8px 24px #00152526}
.pss-kids-copy{position:relative;z-index:1;min-width:0;padding-right:10px}.pss-kids-copy .pss-kids-eyebrow{font-size:.5625rem;font-weight:750;letter-spacing:1.7px;color:#c6dcbd;margin:0 0 5px;line-height:1.4}.pss-kids-copy h2{font:500 clamp(1.4375rem,3vw,1.8125rem)/1.12 Georgia,serif;color:#f2f9ec;margin:0 0 7px;letter-spacing:-.3px}.pss-kids-copy>p:last-child{color:#c8dcde;font-size:.75rem;line-height:1.5;max-width:34ch;margin:0}.pss-kids-art{position:absolute;z-index:0;width:150px;height:113px;left:calc(43% - 96px);top:2px;opacity:.19;pointer-events:none}
.pss-kids-links{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0}.pss-kids-links a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:84px;min-width:0;padding:9px 5px;border:1px solid #67939c;border-radius:13px;background:linear-gradient(155deg,#245163c9,#153348f2);color:#edf9f4;font-size:.75rem;font-weight:650;line-height:1.3;text-align:center;text-decoration:none;box-shadow:inset 0 1px 0 #dcfff014;transition:background .15s,border-color .15s}.pss-kids-links svg{width:31px;height:31px;flex-shrink:0}.pss-kids-links a:hover{background:#295f6b;border-color:#b0dfd0}.pss-kids-links a:focus-visible{outline:3px solid #f4d89d;outline-offset:3px}.pss-kids-links span{max-width:100%;overflow-wrap:normal}
@media(max-width:680px){.pss-kids-corner{grid-template-columns:minmax(0,1fr);gap:12px;margin:12px 0 17px;padding:16px;border-radius:17px}.pss-kids-copy{padding-right:60px}.pss-kids-copy h2{font-size:1.625rem;margin-bottom:5px}.pss-kids-copy>p:last-child{max-width:33ch;font-size:.6875rem}.pss-kids-art{width:126px;height:95px;left:auto;right:-5px;top:2px;opacity:.5}.pss-kids-links a{min-height:76px;font-size:.6875rem;padding:8px 5px;gap:4px}.pss-kids-links svg{width:28px;height:28px}}
@media(max-width:360px){.pss-kids-corner{padding:14px;gap:11px}.pss-kids-copy{padding-right:35px}.pss-kids-copy>p:last-child{font-size:.6875rem}.pss-kids-art{right:-28px;opacity:.3}.pss-kids-links{gap:6px}.pss-kids-links a{font-size:.65625rem;padding-inline:4px}.pss-kids-copy .pss-kids-eyebrow{font-size:.5rem}}
@media(prefers-reduced-motion:reduce){.pss-kids-links a{transition:none}}
@media(forced-colors:active){.pss-kids-corner,.pss-kids-links a{background:Canvas;color:CanvasText;border-color:ButtonText;box-shadow:none}.pss-kids-copy h2,.pss-kids-copy>p:last-child,.pss-kids-copy .pss-kids-eyebrow{color:CanvasText}.pss-kids-art{display:none}.pss-kids-links svg{forced-color-adjust:none}}


/* PSS-SEARCH-READABILITY-01: flowing source rows inside the existing reply. */
.inline-assistant-reply>p{max-width:74ch;margin:0 0 1em;line-height:1.7;overflow-wrap:anywhere}
.assistant-resource-list{max-width:74ch;margin:1rem 0;min-width:0}
.assistant-resource-row{padding:1rem 0;border-top:1px solid var(--border);min-width:0}
.assistant-resource-row h3{font-size:1.05rem;line-height:1.45;margin:0 0 .4rem;overflow-wrap:anywhere}
.assistant-resource-row h3 a{text-decoration:underline;text-underline-offset:.2em}
.assistant-resource-row p{margin:.45rem 0;line-height:1.65;overflow-wrap:anywhere}
.assistant-resource-row .resource-context,.assistant-resource-row .listing-source,.resource-confirmation{font-size:.83rem;color:var(--muted)}
.assistant-resource-row .resource-hours{font-size:.9rem;color:var(--text)}
.resource-details{margin-top:.45rem}.resource-details summary{font-size:.85rem;cursor:pointer;min-height:32px;display:list-item;padding:.25rem 0;color:var(--mint)}
.resource-details p{max-width:74ch;white-space:pre-line}
.assistant-resource-list .resource-confirmation{margin:.65rem 0;line-height:1.55}
@media(max-width:540px){.assistant-resource-row{padding:.85rem 0}.assistant-resource-row h3{font-size:1rem}.inline-assistant-reply{font-size:1rem}}
