/* Residential workspace: shared readable typography and one navigation model. */
:root{--ink:#20382e;--muted:#60746b;--accent:#286b54;--surface:#fff;--border:#dce5de;font-size:calc(16px * var(--text-scale,1))}
body{background:#f3f5f2;color:var(--ink);font-size:1rem;line-height:1.65}
button,input,select,textarea{font-family:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #8bb6a0;outline-offset:3px}
.topbar{height:auto;min-height:76px;padding:16px max(24px,calc((100vw - 1380px)/2));border-bottom:1px solid var(--border);background:#fff}.brand strong{font-size:1.15rem}.brand small{font-size:.8rem}.top-meta{flex-wrap:wrap;gap:12px}.top-meta button,.account-role-badge{font-size:.85rem}.primary-nav{justify-content:flex-start;padding:8px max(24px,calc((100vw - 1380px)/2));gap:8px}.primary-nav button{font-size:.95rem;padding:10px 16px;min-height:44px}.primary-nav button[aria-current=page]{background:#245c49;color:#fff}
main{max-width:1428px;padding:30px 24px 40px;margin:auto}.panel{border:1px solid var(--border);border-radius:16px;box-shadow:0 2px 5px #1f3a2803}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.page-heading h1{font-size:1.8rem;letter-spacing:-.035em;margin:0}.page-heading p{margin:6px 0 0;color:var(--muted);font-size:.95rem}.eyebrow,.page-heading .eyebrow{font-size:.72rem;letter-spacing:.12em;color:#788c80;font-weight:700;margin:0 0 5px}.primary-button,.outline-button,.text-button,.quiet-button{font-size:.9rem;min-height:42px;padding:10px 16px;border-radius:9px;white-space:normal}.primary-button{background:var(--accent);color:#fff}.outline-button{border:1px solid #cbdacf;background:#fff;color:var(--accent)}
.home-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.home-stats>div{padding:17px 22px;background:#fff;border:1px solid var(--border);border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:16px}.home-stats span{color:var(--muted);font-size:.9rem}.home-stats strong{font-size:1.8rem;line-height:1.2;font-weight:600}
body[data-page=home] .workspace-grid{grid-template-columns:minmax(0,1.8fr) minmax(290px,1fr);align-items:start;gap:24px}body[data-page=housing] .workspace-grid,body[data-page=events] .workspace-grid{grid-template-columns:1fr}.home-panel,.decision-panel,.home-activity{padding:24px}.panel-heading h2,.section-heading h2{font-size:1.15rem;margin:0}.panel-heading{gap:12px;flex-wrap:wrap;margin-bottom:18px}.panel-heading .eyebrow{font-size:.68rem}.home-activity{min-width:0}.home-event-card{display:grid;gap:5px;text-align:left;width:100%;padding:16px;margin-bottom:12px;border:1px solid #dce7de;border-radius:12px;background:#f9fbf8;color:var(--ink)}.home-event-card:hover{background:#eef5ef;border-color:#abc7b5}.home-event-card strong{font-size:1rem}.home-event-card span{font-size:.86rem;color:var(--muted)}.home-event-card .case-room{color:var(--accent);font-weight:700}.home-event-card b{font-size:.8rem;margin-top:7px;color:var(--accent)}.empty-note{padding:18px;background:#f6f8f4;border-radius:12px;color:var(--muted);font-size:.9rem;line-height:1.8}.empty-note strong{color:var(--ink)}.empty-note p{margin:8px 0 0}
.floorplan{height:450px;background-color:#f4f6ef;background-image:linear-gradient(#d6dfd53f 1px,transparent 1px),linear-gradient(90deg,#d6dfd53f 1px,transparent 1px);background-size:24px 24px;border:1px solid #d9e2d8;border-radius:12px}.room{border:2px solid #cedbce;border-radius:7px;background:#fffef9;overflow:auto;justify-content:center;gap:8px;padding:14px;box-shadow:0 3px 6px #2e463205}.room-name{font-size:1rem;font-weight:700;color:#3f5748}.room-report-trigger{font-size:.8rem;min-height:32px;margin:0;background:transparent;color:#587862;border:0}.room.has-room-events{background:#fff8ea;border-color:#d7b975}.room-event-badges{max-height:160px;overflow:auto;width:100%}.room-event-badges button{font-size:.8rem;padding:8px;border-radius:7px;white-space:normal}.room-event-badges small,.room-tools{font-size:.72rem}.room-tools{white-space:normal;text-align:center}.event-pin{display:none!important}.door-mark{font-size:.75rem}.floorplan-orientation{font-size:.75rem}.map-legend{font-size:.8rem;line-height:1.6;flex-wrap:wrap;margin-top:14px}.map-legend span:nth-child(2){display:inline-flex!important}body[data-page=home] .home-configuration,body[data-page=home] .home-tools,body[data-page=home] #editLayout{display:none}body[data-page=housing][data-setup-step="0"] .home-configuration,body[data-page=housing][data-setup-step="0"] .home-tools{display:none}body[data-page=housing][data-setup-step="2"] .workspace-grid{display:none}body[data-page=housing] #editLayout{display:none}
.setup-panel,.workflow-panel{padding:28px;margin-bottom:24px}.setup-steps{display:flex;list-style:none;padding:0;gap:16px;margin:0 0 28px}.setup-steps li{flex:1;padding:12px;border-bottom:3px solid #dfe7df;color:#829188;font-size:.9rem}.setup-steps li.active{border-color:var(--accent);color:var(--accent);font-weight:700}.setup-steps li.done{border-color:#9cbc9f;color:#63846d}.field{display:grid;gap:6px;color:var(--muted);font-size:.9rem}.field input,.field select,.setup-room-controls input{border:1px solid #d1ddd2;border-radius:8px;padding:11px 12px;font-size:1rem;background:#fff;color:var(--ink);width:100%;min-width:0}.setup-room-controls{display:flex;gap:16px;align-items:end;margin:20px 0}.setup-room-controls form{display:flex;gap:12px;align-items:end;flex:1}.setup-room-controls .field{flex:1}.setup-room-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.setup-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.setup-footer>div{display:flex;gap:12px}.setup-footer p{font-size:.9rem;color:#996342}.setup-panel h2{font-size:1.2rem}.setup-panel p{font-size:.95rem;color:var(--muted)}.source-notice{padding:18px;border-radius:12px;background:#f8f3e6;border:1px solid #e9ddbd}.source-notice p{margin:6px 0 0}.intro-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;list-style:none;padding:0}.intro-flow li{display:grid;gap:10px;padding:20px;background:#f4f8f3;border-radius:12px}.intro-flow strong{font-size:1rem}.intro-flow span{font-size:.9rem;color:var(--muted)}.home-configuration,.home-tools{font-size:.95rem}.home-tools .subhead span,.home-tools .muted,.home-tool{font-size:.85rem}.layout-toolbar{flex-wrap:wrap}.layout-toolbar span{font-size:.85rem}.layout-toolbar button{font-size:.9rem;min-height:40px}
.event-flow{display:grid;grid-template-columns:repeat(5,1fr);list-style:none;padding:0;margin:24px 0;gap:18px}.event-flow li{position:relative;display:grid;align-content:start;gap:8px;padding:17px 14px;border:1px solid #dce5dd;border-radius:12px;background:#f6f8f4}.event-flow li:not(:last-child):after{content:'→';position:absolute;right:-17px;top:40%;color:#99aa9d}.event-flow li.current{background:#fff8e7;border-color:#dab979}.event-flow li.done{background:#edf5ee;border-color:#c5dcc8}.flow-number{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e0e9e0;color:#406c50;font-size:.85rem}.event-flow li.current .flow-number{background:#e9c88a;color:#5b4218}.event-flow strong{font-size:.95rem}.event-flow small{font-size:.8rem;color:var(--muted);overflow-wrap:anywhere}.workflow-next{display:grid;grid-template-columns:1.3fr 1fr;gap:24px;padding:22px;background:#f6f8f4;border-radius:12px;margin-bottom:12px}.workflow-next h2{font-size:1.15rem;margin:5px 0}.workflow-next p{font-size:.95rem;color:var(--muted);margin:6px 0}.workflow-counts{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.workflow-counts span{display:grid;font-size:.8rem;color:var(--muted);gap:6px}.workflow-counts strong{font-size:1rem;color:var(--ink)}.workflow-panel .field{max-width:360px;flex:1}
.decision-callout{padding:20px;gap:14px}.decision-callout strong{font-size:1.12rem}.decision-callout p,.event-meta{font-size:1rem;line-height:1.85}.status-chip{font-size:.85rem}.subhead,.action-area>strong{font-size:1rem}.subhead span{font-size:.85rem}.evidence-row{font-size:.95rem;padding:10px 0;flex-wrap:wrap}.evidence-row .source{font-size:.8rem}.rule-trace{padding:16px}.rule-trace>div,.rule-trace code,.rule-trace p,.assessment-log summary{font-size:.9rem}.assessment-record strong,.assessment-record span,.assessment-record small,.assessment-stamp{font-size:.82rem}.action-area{margin-top:24px}.action-area ul{padding:0;font-size:1rem}.action-step{padding:16px;grid-template-columns:minmax(0,1fr) auto auto;gap:12px}.action-step>span{font-size:1rem;line-height:1.8}.action-status-label{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.action-step select,.action-note,.action-note-saved{font-size:.9rem;min-height:42px}.action-progress-summary{font-size:.85rem}.safety-footnote,.safety-reference{font-size:.82rem;line-height:1.8}.timeline-panel{padding:24px}.episode strong,.episode-segment,.timeline-footer,.observe-clock{font-size:.9rem}.episode small,.episode .episode-state,.episode-segment small{font-size:.8rem}.episode{padding:14px;min-width:230px}.improvement-copy h2{font-size:1.2rem}.improvement-copy>p:last-child,.suggestion strong{font-size:1rem}.suggestion p,.suggestion span{font-size:.9rem}.improvement-panel{padding:24px}.automation-panel{padding:24px}.automation-intro,.allow-rule strong{font-size:1rem}.allow-rule small,.automation-result{font-size:.9rem}.simulation-controls{border-top:1px solid var(--border);padding-top:16px;margin-top:24px}.simulation-controls summary{font-size:.85rem;color:#567762;cursor:pointer}.simulation-controls p{font-size:.85rem;color:var(--muted)}.simulation-controls form{display:grid;gap:12px}.simulation-controls button{width:100%}
dialog{width:min(620px,calc(100% - 32px));padding:28px}dialog h2{font-size:1.4rem}dialog p,dialog label,dialog select,dialog textarea,dialog .room-report-field{font-size:1rem;line-height:1.7}dialog form{text-align:left}dialog .safety-signal-options label,dialog .safety-signals legend{font-size:.9rem}.dialog-actions{display:flex;gap:12px;justify-content:flex-end}.dialog-cancel{font-size:.9rem}.feedback-choices button{font-size:1rem;padding:14px}.access-hero{margin:40px 0 28px}.access-hero h1{font-size:2.5rem}.access-features h2,.access-card h2{font-size:1.2rem}.access-card input,.access-features article strong{font-size:1rem}.access-card form label,.access-card-intro,.access-features article p{font-size:.9rem}.access-prototype-note,.local-account-note{font-size:.78rem}.access-grid{grid-template-columns:1fr 1fr}.access-features article{padding:18px 0}.account-toggle,.account-feedback{font-size:.85rem}.onboarding-dialog h2{font-size:1.4rem}.onboarding-dialog>p{font-size:1rem}footer{font-size:.8rem}
@media(max-width:1000px){body[data-page=home] .workspace-grid{grid-template-columns:1fr}.intro-flow{grid-template-columns:1fr 1fr}.action-step{grid-template-columns:1fr auto}.action-step>span{grid-column:1/-1}.workflow-next{grid-template-columns:1fr}.event-flow{gap:12px}.event-flow li:not(:last-child):after{right:-12px}.primary-nav{overflow-x:auto}}
@media(max-width:650px){main{padding:20px 14px}.topbar{padding:14px}.top-meta{gap:6px}.top-meta .quiet-button{padding:7px}.primary-nav{padding:8px 14px}.primary-nav button{padding:9px 12px}.page-heading{align-items:flex-start;flex-direction:column}.home-stats{gap:8px}.home-stats>div{display:grid;gap:7px;padding:12px}.home-stats span{font-size:.8rem}.home-stats strong{font-size:1.5rem}.home-panel,.home-activity,.decision-panel,.setup-panel,.workflow-panel{padding:18px}.floorplan{height:400px}.room{padding:7px;gap:4px}.room-name{font-size:.85rem}.room-report-trigger{font-size:.75rem}.room-event-badges button{font-size:.72rem}.setup-steps{gap:8px}.setup-steps li{padding:8px 4px;font-size:.8rem}.setup-room-controls,.setup-room-controls form{align-items:stretch;flex-direction:column}.setup-room-list{grid-template-columns:1fr 1fr}.intro-flow{grid-template-columns:1fr}.event-flow{grid-template-columns:1fr;gap:12px}.event-flow li{grid-template-columns:32px 1fr;padding:12px;gap:3px 10px}.event-flow .flow-number{grid-row:1/3}.event-flow small{grid-column:2}.event-flow li:not(:last-child):after{content:'↓';top:auto;bottom:-17px;left:24px;right:auto}.workflow-counts{gap:14px}.setup-footer{align-items:stretch;flex-direction:column}.setup-footer>div{justify-content:space-between}.access-grid{grid-template-columns:1fr}.access-card{grid-row:1}.access-hero h1{font-size:2rem}.timeline-actions{flex-wrap:wrap}.muted{display:block}}
/* v0.18 unified residential workspace */
:root{--ink:#243544;--muted:#71808b;--accent:#247868;--border:#e1e7ec;--surface:#fff}body{background:#f5f7fa;color:var(--ink)}[hidden]{display:none!important}.ui-icon,svg{flex-shrink:0}[data-icon] svg,.room-symbol svg,.area-icon svg,.plan-icon svg,.adopted-icon svg,.priority-icon svg,.activity-row svg,.metric-icon svg{width:22px;height:22px}.primary-nav{position:fixed;inset:0 auto 0 0;width:232px;padding:28px 18px 20px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:5px;background:#fff;border-right:1px solid var(--border);z-index:30;overflow-y:auto}.primary-nav button{display:flex;align-items:center;gap:12px;min-height:46px;padding:11px 14px;border:0;background:transparent;color:#657581;text-align:left;border-radius:9px;font-size:.9rem;font-weight:500}.primary-nav button:hover{background:#f4f7f8}.primary-nav button[aria-current=page]{background:#e9f4f0;color:#226e5c;font-weight:700}.sidebar-brand{display:flex;gap:11px;align-items:center;text-decoration:none;color:var(--ink);margin:0 8px 30px}.sidebar-brand strong{display:block;font-size:1.16rem;letter-spacing:.07em}.sidebar-brand small{display:block;font-size:.63rem;letter-spacing:.12em;color:var(--muted)}.brand-symbol{display:grid;place-items:center;background:var(--accent);color:white;width:40px;height:40px;border-radius:12px}.sidebar-home{display:flex;gap:12px;align-items:center;padding:15px 12px;background:#f7f9fa;border:1px solid var(--border);border-radius:10px;margin-bottom:20px}.sidebar-home strong,.sidebar-home small{display:block}.sidebar-home strong{font-size:.85rem}.sidebar-home small{font-size:.7rem;color:var(--muted);margin-top:4px}.nav-group-label{font-size:.7rem;color:#8a969e;margin:16px 14px 6px;letter-spacing:.09em}.nav-count{margin-left:auto;border-radius:5px;background:#fff;padding:0 6px;font-size:.73rem}.sidebar-footer{margin-top:auto;padding:24px 10px 0;display:flex;gap:10px;align-items:center}.sidebar-footer strong,.sidebar-footer small{display:block;font-size:.78rem}.sidebar-footer small{font-size:.68rem;color:var(--muted)}.avatar{width:34px;height:34px;border-radius:50%;background:#e8efea;display:grid;place-items:center;color:var(--accent)}.topbar{margin-left:232px;padding:18px 36px;min-height:80px;background:#ffffffde;position:relative;border-bottom:1px solid var(--border)}.workspace-heading{display:grid;gap:3px}.workspace-kicker{font-size:.7rem;color:#84929b}.workspace-heading strong{font-size:1rem}.top-meta{gap:12px}.top-meta button{display:flex;align-items:center;gap:6px;font-size:.8rem}.account-role-badge{font-size:.75rem;padding:6px 10px;border-radius:6px;background:#f1f5f4}main{margin:0 0 0 232px;padding:32px 36px 48px;max-width:none;width:calc(100% - 232px)}.page-heading{margin-bottom:24px}.page-heading h1{font-size:1.7rem}.page-heading p{font-size:.9rem;max-width:760px}.panel{border-radius:14px;box-shadow:0 3px 16px #24354403}.eyebrow{color:#7c9393}.home-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.home-stats>div{padding:20px;position:relative;display:flex;align-items:center;gap:15px;border-radius:12px}.home-stats strong{font-size:1.85rem}.home-stats span{font-size:.78rem}.metric-icon{display:grid;place-items:center;width:44px;height:44px;background:#edf5f2;color:var(--accent);border-radius:12px}.metric-copy{display:grid;gap:3px}.metric-copy small{font-size:.7rem;color:var(--muted)}.home-priority{display:flex;align-items:center;gap:18px;padding:20px 24px;margin:0 0 26px;background:#eaf3ef;border:1px solid #d6e6df;border-radius:12px}.home-priority>div{flex:1}.home-priority strong{display:block;font-size:1rem}.home-priority p{font-size:.84rem;margin:5px 0 0;color:#647b71}.home-priority .eyebrow{font-size:.63rem;letter-spacing:.12em;display:block;margin-bottom:4px}.priority-icon{display:grid;place-items:center;width:44px;height:44px;background:#fff;border-radius:50%;color:var(--accent)}.home-priority.urgent{background:#fff2e9;border-color:#ecd4b8}body[data-page=home] .workspace-grid{grid-template-columns:minmax(0,1.85fr) minmax(280px,1fr);gap:22px}.home-panel,.home-activity,.decision-panel{padding:24px}.section-caption{font-size:.78rem;color:var(--muted);margin:4px 0 0}.view-tabs{display:flex;padding:3px;background:#f2f5f6;border-radius:8px;gap:2px}.view-tabs button{border:0;background:transparent;color:var(--muted);padding:7px 10px;font-size:.75rem;border-radius:6px}.view-tabs button[aria-pressed=true]{background:white;color:var(--accent);box-shadow:0 1px 4px #24354412}.floorplan{height:420px;background-color:#f7f9fa;background-image:radial-gradient(#cdd7dc 1px,transparent 1px);background-size:18px 18px;border-color:#e1e7ec}.room{background:#fffefa;border:2px solid #d3dbda;border-radius:9px;box-shadow:0 4px 8px #31463d08;padding:12px;gap:5px}.room-symbol{color:#91a298;display:block}.room-name{font-size:1rem}.room.has-room-events{background:#fff7e7;border-color:#dabc78}.room-tools{font-size:.73rem}.room-report-trigger{font-size:.8rem}.room-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;min-height:320px}.area-card{display:flex;flex-direction:column;gap:8px;text-align:left;padding:20px;border:1px solid var(--border);border-radius:12px;background:#fafcfb;color:var(--ink)}.area-card strong{font-size:1.05rem}.area-card span,.area-card small{font-size:.8rem;color:var(--muted)}.area-card.has-incident{background:#fff8e9;border-color:#e8d2a0}.area-icon{margin-bottom:6px;color:var(--accent)!important}.home-event-card{background:#fafcfb;border-color:var(--border);padding:17px}.mini-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:22px 0 14px}.mini-heading h2,.mini-heading h3{font-size:1rem;margin:0}.mini-heading span{font-size:.75rem;color:var(--muted)}.activity-row{border:0;border-bottom:1px solid #eef1f3;background:white;padding:15px 0;width:100%;text-align:left;display:flex;align-items:center;gap:10px;color:var(--ink)}.activity-row>span:nth-child(2){flex:1}.activity-row strong,.activity-row small{display:block;font-size:.82rem}.activity-row small{font-size:.72rem;color:var(--muted);margin-top:4px}.activity-dot{width:7px;height:7px;background:#7ba695;border-radius:50%}.activity-row svg{width:16px;color:#9aa9b0}.quiet-empty{font-size:.87rem;color:var(--muted);line-height:1.8;padding:12px 0}.empty-note{background:#f5f8fa}.simulation-controls{background:#f8fafb;border:1px dashed #ced9df;border-radius:10px;padding:18px;margin-top:22px}.simulation-controls h3{font-size:.9rem}
.feature-page>.panel,.analytics-panel{padding:24px;margin-bottom:24px}.preference-bar{display:grid;grid-template-columns:2fr 1fr 1fr;gap:18px}.plan-grid,#planCards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:20px 0}.plan-card{padding:24px;background:white;border:1px solid var(--border);border-radius:14px;display:flex;flex-direction:column}.plan-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:22px}.plan-icon,.adopted-icon{width:42px;height:42px;border-radius:11px;background:#eaf4ef;color:var(--accent);display:grid;place-items:center}.cost-badge{font-size:.7rem;background:#f4f7f8;padding:5px 8px;border-radius:6px;color:#73808b}.plan-index{font-size:.65rem;letter-spacing:.13em;color:#81958e}.plan-card h2{font-size:1.15rem;margin:8px 0}.plan-card>p{font-size:.9rem;color:var(--muted);line-height:1.8;min-height:4.8em}.plan-cost{border-block:1px solid #edf0f3;padding:15px 0;margin:10px 0 18px;display:grid;gap:6px}.plan-cost span{font-size:.72rem;color:var(--muted)}.plan-cost strong{font-size:.9rem;font-weight:500}.plan-card details{font-size:.82rem;line-height:1.8;margin-bottom:18px}.plan-card summary{cursor:pointer;color:var(--accent)}.plan-card-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:18px;border-top:1px solid #edf0f3}.plan-card-actions label{font-size:.8rem;display:flex;gap:7px;align-items:center}.plan-card-actions input{width:auto}.plan-card-actions button{font-size:.8rem;padding:8px 12px}.table-scroll{overflow:auto}#planComparison table{border-collapse:collapse;width:100%;font-size:.88rem}#planComparison th,#planComparison td{padding:16px;text-align:left;border:1px solid var(--border);min-width:180px;vertical-align:top}#planComparison th{background:#f6f9f8}.adopted-row{display:flex;gap:16px;align-items:center;padding:18px 0;border-bottom:1px solid var(--border)}.adopted-row>div{flex:1}.adopted-row strong,.adopted-row small{display:block}.adopted-row small{color:var(--muted);font-size:.78rem;margin-top:6px}.adopted-row label{min-width:170px}.insight-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;align-items:center}.insight-numbers{display:flex;justify-content:space-between;gap:18px}.insight-numbers>div{display:grid;gap:12px}.insight-numbers span{font-size:.8rem;color:var(--muted)}.insight-numbers strong{font-size:2rem;font-weight:600}.insight-numbers small{font-size:.75rem;font-weight:400;color:var(--muted)}.activity-chart{display:flex;gap:15px;height:160px;align-items:end}.chart-column{flex:1;text-align:center}.chart-column b,.chart-column small{display:block;font-size:.7rem;color:var(--muted);font-weight:400}.chart-rail{height:100px;display:flex;align-items:end;background:#f5f8f7;border-radius:5px;margin:5px 0 8px;overflow:hidden}.chart-rail span{display:block;background:#75a797;width:100%;border-radius:5px 5px 0 0}.chart-footnote{font-size:.75rem;color:var(--muted);margin:22px 0 0}.record-filters{display:grid;grid-template-columns:2fr repeat(4,1fr) auto;gap:12px}.record-filters input,.record-filters select{width:100%;min-width:0;font-size:.9rem;padding:10px;border:1px solid var(--border);border-radius:7px}.community-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:24px}.community-layout>.panel{padding:26px}.community-layout h2{font-size:1.1rem}.community-layout p,.community-layout li{font-size:.92rem;line-height:1.85}.community-layout ol{padding-left:22px}.community-layout li{padding:10px 0}.community-layout li strong,.community-layout li span{display:block}.community-layout li span{color:var(--muted);font-size:.84rem}.consent-option{display:flex;align-items:start;gap:10px;padding:20px 0;font-size:.9rem}.consent-option input{width:auto;margin-top:6px}#communityPreview{margin:18px 0;padding:18px;border-radius:10px;background:#f5f8f7;font-size:.9rem}.workflow-panel{padding:28px}.event-flow{gap:12px}.event-flow li{font-size:.9rem;padding:18px 14px;border-radius:10px}.event-flow li small{font-size:.8rem}.workflow-next{padding:20px;border-radius:10px}.workflow-next p,.decision-panel p,.decision-panel li{font-size:.96rem;line-height:1.85}.decision-panel h3{font-size:1.1rem}.action-step{padding:20px;border:1px solid var(--border);border-radius:10px;margin-bottom:12px}.action-step p{font-size:.94rem}.timeline-entry{font-size:.94rem}.setup-steps li{background:#f6f8fa;border-radius:8px;border-bottom:0;padding:14px}.setup-steps li.active{background:#e6f2ec}.intro-flow{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;list-style:none;padding:0;counter-reset:flow}.intro-flow li{padding:24px;border:1px solid var(--border);border-radius:12px;counter-increment:flow}.intro-flow li:before{content:'0' counter(flow);display:block;color:#80a595;font-size:1.6rem;margin-bottom:12px}.intro-flow strong,.intro-flow span{display:block}.intro-flow span{font-size:.9rem;color:var(--muted);margin-top:8px}.access-shell{max-width:1140px;padding:40px 28px;display:grid;grid-template-columns:1.12fr 1fr;gap:28px 60px;margin:auto}.access-brand{grid-column:1/-1;margin-bottom:8px}.access-grid{display:contents}.access-hero{grid-column:1;grid-row:2;background:#245b50;color:#fff;padding:40px;border-radius:20px;text-align:left;margin:0}.access-hero h1{font-size:2.25rem;line-height:1.5;letter-spacing:-.03em;margin:18px 0}.access-hero p{font-size:.95rem;color:#d0e3db}.access-hero .eyebrow{color:#a9cbbb;font-size:.68rem}.access-features{grid-column:1;grid-row:3;display:grid;grid-template-columns:1fr 1fr;gap:18px}.access-features h2{grid-column:1/-1;font-size:1rem;margin:0}.access-features article{display:flex;gap:12px;margin:0;padding:0}.access-features article>span{font-size:.75rem;color:#7f9c8e}.access-features article strong{font-size:.87rem}.access-features article p{font-size:.8rem;line-height:1.8;margin:6px 0;color:var(--muted)}.access-prototype-note{grid-column:1/-1;font-size:.75rem!important}.access-card{grid-column:2;grid-row:2/4;align-self:start;padding:36px;border:1px solid var(--border);border-radius:18px;box-shadow:0 12px 35px #263f4c07}.access-card h2{font-size:1.35rem}.access-card-intro{font-size:.88rem;line-height:1.8;color:var(--muted)}.access-card input{padding:13px;font-size:1rem;border-radius:8px}.access-card label{font-size:.9rem}.access-gate{background:#f5f7fa}.site-footer,body>footer{margin-left:232px;font-size:.8rem}dialog{max-width:min(680px,92vw);border:1px solid var(--border);border-radius:16px;padding:28px}dialog::backdrop{background:#1b303966;backdrop-filter:blur(3px)}
@media(max-width:1280px){main{padding:28px 24px}.home-stats{gap:10px}.home-stats>div{padding:16px;gap:10px}.plan-grid,#planCards{grid-template-columns:repeat(2,minmax(0,1fr))}.record-filters{grid-template-columns:repeat(3,1fr)}.metric-icon{width:34px;height:34px}body[data-page=home] .workspace-grid{grid-template-columns:minmax(0,1.6fr) minmax(250px,1fr)}}
@media(max-width:1080px){.primary-nav{width:204px;padding:24px 12px}.topbar{margin-left:204px;padding:16px 24px}main{margin-left:204px;width:calc(100% - 204px)}.home-stats{grid-template-columns:repeat(2,1fr)}body[data-page=home] .workspace-grid{grid-template-columns:1fr}.community-layout,.insight-grid{grid-template-columns:1fr}.home-activity{display:block}.site-footer,body>footer{margin-left:204px}.preference-bar{grid-template-columns:1fr 1fr}.preference-bar>.field:first-child{grid-column:1/-1}}
@media(max-width:820px){.primary-nav{position:sticky;top:0;width:100%;height:auto;flex-direction:row;overflow-x:auto;padding:8px 16px;border-right:0;border-bottom:1px solid var(--border);gap:6px}.primary-nav button{white-space:nowrap;flex:none;font-size:.83rem;padding:9px 12px}.sidebar-brand,.sidebar-home,.sidebar-footer,.nav-group-label{display:none}.topbar{margin-left:0;padding:16px 20px}.top-meta{gap:5px}.workspace-kicker{font-size:.65rem}.top-meta button{padding:7px}.top-meta button svg{display:none}main{margin:0;width:100%;padding:24px 20px}.site-footer,body>footer{margin-left:0}.access-shell{gap:24px;padding:24px;grid-template-columns:1fr 1fr}.access-hero{padding:26px}.access-hero h1{font-size:1.7rem}.access-card{padding:24px}.access-features{grid-template-columns:1fr}.home-priority{flex-wrap:wrap}.home-priority>div{min-width:180px}.event-flow{display:flex;overflow:auto}.event-flow li{min-width:130px}.setup-room-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:580px){main{padding:20px 14px}.topbar{padding:14px}.account-role-badge{display:none}.home-stats>div{padding:14px}.home-stats strong{font-size:1.55rem}.metric-icon{display:none}.home-panel,.home-activity,.workflow-panel,.setup-panel{padding:18px}.page-heading h1{font-size:1.4rem}.page-heading{align-items:flex-start;flex-wrap:wrap}.home-priority{padding:18px;gap:12px}.home-priority .outline-button{width:100%}.floorplan{height:350px}.room{padding:7px}.room-name{font-size:.88rem}.room-symbol{display:none}.plan-grid,#planCards,.preference-bar,.intro-flow{grid-template-columns:1fr}.preference-bar>.field:first-child{grid-column:auto}.record-filters{grid-template-columns:1fr 1fr}.adopted-row{flex-wrap:wrap}.adopted-row label{width:100%}.insight-numbers strong{font-size:1.6rem}.insight-numbers span{font-size:.72rem}.access-shell{display:flex;flex-direction:column;padding:22px 18px;gap:20px}.access-brand{order:0}.access-hero{order:1}.access-card{order:2;width:100%}.access-features{order:3;display:grid;grid-template-columns:1fr 1fr}.setup-steps{gap:6px}.setup-steps li{font-size:.77rem;padding:10px}.setup-room-controls,.setup-room-controls form{flex-wrap:wrap}.setup-room-list{grid-template-columns:1fr}.community-layout>.panel{padding:20px}}

.metric-card>div{display:grid;gap:4px}.metric-card strong{display:block}.metric-card strong small{font-size:.75rem;margin-left:5px;color:var(--muted);font-weight:400}.metric-card p{font-size:.7rem;color:var(--muted);margin:0}.community-aside .panel{padding:24px;margin-bottom:20px}.community-aside h2,.community-aside h3{font-size:1rem}.community-aside p,.collaboration-steps{font-size:.88rem;line-height:1.9;color:var(--muted)}.consent-option small{display:block;color:var(--muted);font-size:.8rem}.community-case-info{display:grid;gap:5px;padding:16px 0}.community-case-info small{font-size:.8rem;color:var(--muted)}.draft-summary p{display:flex;justify-content:space-between;gap:12px}.page-tag{font-size:.78rem;color:var(--accent);display:flex;align-items:center;gap:8px}.analytics-panel{background:white;border:1px solid var(--border);border-radius:12px}.inline-field{font-size:.8rem;display:flex;gap:10px;align-items:center}.inline-field select{padding:8px;border:1px solid var(--border);border-radius:7px;background:white}.access-gate:not([hidden]){background:#f5f7fa}.context-note{font-size:.9rem;color:var(--muted);line-height:1.8}.metric-icon{flex-shrink:0}.metric-icon svg{width:22px;height:22px}
svg{width:22px;height:22px}.priority-symbol{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;background:white;border-radius:50%;color:var(--accent)}.home-priority button{display:flex;align-items:center;justify-content:center;gap:8px}.home-priority button svg{width:17px;height:17px}.map-controls{display:flex;align-items:center;gap:10px}.metric-card{justify-content:flex-start!important}
.preview-account-list{display:grid;gap:10px}.preview-account-button{width:100%;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border:1px solid #dfe7e3;border-radius:11px;background:#fff;color:var(--ink);text-align:left}.preview-account-button:hover{border-color:#9fbeaf;background:#f7fbf9}.preview-account-button:focus-visible{outline:3px solid #8bb6a0;outline-offset:2px}.preview-account-button>span:nth-child(2){min-width:0}.preview-account-button strong,.preview-account-button small{display:block}.preview-account-button strong{font-size:.9rem}.preview-account-button small{margin-top:3px;color:var(--muted);font-size:.73rem;line-height:1.5}.preview-account-button b{color:var(--accent);font-size:.76rem;white-space:nowrap}.preview-account-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#e8f3ee;color:var(--accent);font-size:.8rem;font-weight:800}.preview-account-mark.demo{background:#eef1f6;color:#526a80}.resident-preview-button{border-color:#cfe0d8;background:#fbfdfc}.preview-account-note{margin:12px 0 4px;color:var(--muted);font-size:.72rem;line-height:1.65}
@media(max-width:580px){.preview-account-button{grid-template-columns:36px minmax(0,1fr);padding:12px}.preview-account-button b{display:none}.preview-account-mark{width:34px;height:34px}}

/* v0.20 residential layout workspace */
.layout-toolbar button:disabled{cursor:not-allowed;opacity:.48}.layout-toolbar #deleteSelectedRoom:not(:disabled){color:#9b443b;border-color:#dbb7b2;background:#fff8f7}.room[tabindex="0"]:focus-visible{outline:3px solid #3f8f7c;outline-offset:3px}.home-marker-layer{position:absolute;inset:0;z-index:8;pointer-events:none}.layout-marker{--marker-color:#316f61;position:absolute;transform:translate(-50%,-50%);width:34px;height:34px;display:grid;place-items:center;border:2px solid #fff;border-radius:50%;background:var(--marker-color);color:#fff;box-shadow:0 4px 12px #263f3750;pointer-events:auto;font-size:.72rem;font-weight:800;line-height:1;touch-action:none}.layout-marker:hover,.layout-marker:focus-visible{transform:translate(-50%,-50%) scale(1.08);outline:3px solid #fff;box-shadow:0 0 0 3px var(--marker-color),0 5px 14px #263f3740}.layout-marker.dragging{cursor:grabbing;transform:translate(-50%,-50%) scale(1.12)}body[data-page=housing] .layout-marker{cursor:grab}.marker-door{--marker-color:#776246}.marker-window{--marker-color:#3b7895}.marker-exit{--marker-color:#317260}.marker-resident{--marker-color:#8d5d83}.marker-device{--marker-color:#7b6c33}.marker-dot{background:#3b7895}.marker-manager{margin-top:20px;padding-top:18px;border-top:1px solid var(--border)}.marker-manager form{display:grid;grid-template-columns:minmax(140px,1fr) minmax(140px,1fr) minmax(180px,1.4fr) auto;align-items:end}.marker-manager input{width:100%;padding:8px 10px;border:1px solid #dbe4dd;border-radius:8px;background:#fff;color:var(--ink);font:inherit}.home-marker-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px}.home-marker-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;border:1px solid #e3e9e5;border-radius:9px;background:#f8faf8}.home-marker-row>span:nth-child(2){min-width:0}.home-marker-row strong,.home-marker-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-marker-row strong{font-size:.82rem;color:var(--ink)}.home-marker-row small{margin-top:3px;font-size:.7rem;color:var(--muted)}.home-marker-row button{border:0;background:transparent;color:#9b544b;font-size:.76rem}.marker-list-symbol{--marker-color:#316f61;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--marker-color);color:#fff;font-size:.68rem;font-weight:800}.marker-list-symbol.marker-door{--marker-color:#776246}.marker-list-symbol.marker-window{--marker-color:#3b7895}.marker-list-symbol.marker-exit{--marker-color:#317260}.marker-list-symbol.marker-resident{--marker-color:#8d5d83}.marker-list-symbol.marker-device{--marker-color:#7b6c33}
@media(max-width:820px){.marker-manager form{grid-template-columns:1fr 1fr}.home-marker-list{grid-template-columns:1fr}}
@media(max-width:560px){.marker-manager form{grid-template-columns:1fr}.layout-marker{width:30px;height:30px}.layout-toolbar button{flex:1 1 42%}}

/* v0.21 event intake and case state history */
.event-intake-dialog{width:min(760px,calc(100vw - 28px));max-width:760px;max-height:calc(100vh - 32px);overflow:auto}.event-intake-dialog form{display:grid;gap:16px}.intake-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.room-report-field{display:grid;gap:6px}.room-report-field small{color:var(--muted);font-size:.76rem;line-height:1.55}.room-report-field input,.room-report-field select,.room-report-field textarea{width:100%;padding:10px 11px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--ink);font:inherit}.intensity-field{grid-template-columns:1fr auto}.intensity-field input{grid-column:1/-1;padding:0}.attachment-list{display:grid;gap:7px}.attachment-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:#f7f9fa}.attachment-row strong,.attachment-row small{display:block;overflow-wrap:anywhere}.attachment-row strong{font-size:.83rem}.attachment-row small{margin-top:3px;color:var(--muted);font-size:.7rem}.attachment-row button{border:0;background:transparent;color:#9b544b}.draft-status{margin:0;padding:10px 12px;border-radius:8px;background:#f5f8f7;color:#63766c;font-size:.8rem}.intake-preview{display:grid;gap:16px}.preview-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.preview-heading h3{margin:3px 0 0}.intake-review{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0}.intake-review div{padding:11px;border:1px solid var(--border);border-radius:8px}.intake-review dt{font-size:.7rem;color:var(--muted)}.intake-review dd{margin:5px 0 0;font-size:.83rem;font-weight:700}.preview-observation,.preview-safety,.preview-attachments{padding:13px 14px;border-radius:9px;background:#f6f9f8}.preview-observation p,.preview-safety p,.preview-attachments p{margin:6px 0 0;color:var(--muted);line-height:1.65}.preview-safety.has-signal{background:#fff1e9;border:1px solid #ebc9b7}.intake-boundary{padding:12px;border-left:3px solid #7da99b;background:#f1f7f4;color:#586d63;font-size:.82rem;line-height:1.7}.case-status-trail{margin:14px 0 22px;padding:16px;border:1px solid var(--border);border-radius:11px;background:#fbfcfc}.case-status-trail .subhead{display:flex;justify-content:space-between;gap:12px}.case-status-trail .subhead span{color:var(--accent);font-size:.78rem}.status-trail-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-top:12px}.status-trail-list>div{padding:9px 10px;border-left:3px solid #8aafa3;background:#f1f6f4}.status-trail-list span,.status-trail-list small{display:block}.status-trail-list span{font-size:.78rem;font-weight:700}.status-trail-list small{margin-top:4px;color:var(--muted);font-size:.68rem;line-height:1.45}.case-attachment-summary{margin:12px 0 0;color:var(--muted);font-size:.75rem}.related-case-panel [data-unlink-case]{margin-left:8px;color:#955349}
.event-followup-questions{display:grid;gap:10px;margin:0;padding:14px;border:1px solid var(--border);border-radius:10px;background:#f8faf9}.event-followup-questions legend{padding:0 6px;font-weight:700;color:#426451}.event-followup-questions small{color:var(--muted);line-height:1.55}.event-followup-questions #eventFollowupList{display:grid;grid-template-columns:1fr 1fr;gap:10px}.event-followup-questions label{display:grid;gap:6px;font-size:.82rem;line-height:1.5}.event-followup-questions select{width:100%;padding:9px 10px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--ink);font:inherit}
@media(max-width:620px){.intake-grid,.intake-review{grid-template-columns:1fr}.event-intake-dialog{max-height:calc(100vh - 16px)}.room-report-actions{flex-wrap:wrap}.room-report-actions button{flex:1 1 42%}.status-trail-list{grid-template-columns:1fr}}
.workflow-case-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:1px solid var(--line,#e1e8e2)}
.preference-settings{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px;flex-basis:100%;margin-top:4px}
.preference-settings>.field{grid-column:1/-1}
.setting-toggle{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid #e1e9e2;border-radius:12px;background:#fbfdfb;cursor:pointer}
.setting-toggle input{margin-top:3px;accent-color:#54765f}
.setting-toggle span{display:grid;gap:4px}
.setting-toggle strong{color:#354d3d;font-size:14px}
.setting-toggle small{color:#748078;line-height:1.5}
.data-scope-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}
.data-scope-summary span{padding:7px 10px;border-radius:999px;background:#edf4ef;color:#476251;font-size:12px}
.data-scope-summary span strong{color:#234634;font-size:14px}
.data-scope-summary small{flex-basis:100%;color:#68776e}
.confirm-scope-dialog{width:min(520px,calc(100vw - 28px));padding:26px;border:0;border-radius:18px;box-shadow:0 22px 70px rgba(31,54,40,.25);color:#35483c}
.confirm-scope-dialog::backdrop{background:rgba(25,38,30,.52)}
.confirm-scope-dialog h2{margin:0 0 8px;font-size:23px}
.confirm-scope-dialog>p{color:#68766e;line-height:1.7}
.confirm-scope-dialog .field{display:grid;gap:7px;margin:14px 0;color:#4d6255;font-weight:700}
.confirm-scope-dialog select,.confirm-scope-dialog textarea{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #ccd8cf;border-radius:10px;background:#fff;color:#31483a;font:inherit}
.confirm-scope-dialog ul{padding:14px 14px 14px 34px;border-radius:12px;background:#f7f9f7;color:#54645a;line-height:1.8}
.confirm-scope-dialog .danger-note{padding:10px 12px;border-left:3px solid #b35d50;background:#fff5f3;color:#8a443b;font-weight:700}
.danger-button{background:#9b4439!important;border-color:#9b4439!important}
.record-status.cancelled,.status-chip.cancelled{background:#f2efed;color:#7a6259;border-color:#ddcfca}
body.reduce-motion *,body.reduce-motion *::before,body.reduce-motion *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
.home-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.simulation-controls form{grid-template-columns:1fr 1fr}.simulation-controls form button{grid-column:1/-1}.simulation-expected{margin-top:14px;padding:13px;border:1px solid #dce6df;border-radius:10px;background:#f7faf8}.simulation-expected strong,.simulation-expected small{display:block}.simulation-expected p{margin:5px 0}.simulation-expected code{color:#27654f}.simulation-clock{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}.simulation-clock span{margin-right:auto;font-size:.82rem;color:#60756a}.engine-trace-details{display:grid;gap:7px;margin-top:10px;padding-top:10px;border-top:1px solid #e5eae5}.engine-trace-details>div{display:grid;grid-template-columns:72px 1fr;gap:8px;font-size:.78rem;line-height:1.6}.engine-trace-details strong{color:#426451}.engine-trace-details span{color:#748079}.engine-trace-details .blocked strong,.engine-trace-details .blocked span{color:#a05a49}.status-chip.unknown{background:#eef1f5;color:#566b83;border-color:#d9e0e8}
.scenario-guide{margin-top:12px;padding:14px;border:1px solid #cfe0d6;border-radius:10px;background:#f3f8f5}.scenario-guide-head{display:flex;justify-content:space-between;gap:12px;color:#426451}.scenario-guide-progress{height:5px;margin:10px 0 14px;border-radius:999px;background:#dfe9e3;overflow:hidden}.scenario-guide-progress span{display:block;height:100%;border-radius:inherit;background:#4d8268;transition:width .25s ease}.scenario-guide h4{margin:0}.scenario-guide p{margin:6px 0 12px}.scenario-guide-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.rule-replay-result{margin:9px 0;padding:10px 12px;border-left:3px solid #59846d;background:#f3f7f4}.rule-replay-result strong,.rule-replay-result p{font-size:.78rem}.rule-replay-result p{margin:4px 0 0;color:var(--muted);line-height:1.55}.assessment-replay{justify-self:start;margin-top:3px;font-size:.75rem}
.sandbox-clock-target{display:flex;align-items:center;gap:5px;color:#60756a;font-size:.76rem;white-space:nowrap}.sandbox-clock-target input{width:64px;min-height:34px;padding:5px 7px;border:1px solid var(--border);border-radius:7px;background:#fff;color:var(--ink);font:inherit}
.enriched-plan .plan-details{display:grid;gap:8px;margin:15px 0;padding:12px;border-radius:9px;background:#f7faf8}.enriched-plan .plan-details div{display:grid;grid-template-columns:90px 1fr;gap:8px}.enriched-plan .plan-details dt{font-size:.74rem;color:#63776c}.enriched-plan .plan-details dd{margin:0;font-size:.78rem;line-height:1.55}.plan-decision{padding:4px 7px;border-radius:999px;background:#eef1f2;color:#5c6e72;font-size:.72rem}.plan-decision.adopted{background:#e6f3ea;color:#397052}.plan-decision.declined,.plan-decision.notApplicable{background:#f3eeee;color:#7a5e5a}.plan-decision.later{background:#f8f3e7;color:#876c37}.plan-decision-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.plan-decision-actions button{font-size:.76rem}.enriched-adoption{grid-template-columns:34px minmax(130px,1.2fr) repeat(3,minmax(110px,.8fr))}.enriched-adoption input{width:100%;min-height:35px;padding:6px 8px;border:1px solid var(--border);border-radius:7px;background:#fff;font:inherit}.enriched-adoption .field{display:grid;gap:5px;font-size:.72rem}
@media(max-width:920px){.enriched-adoption{grid-template-columns:34px minmax(160px,1fr) 1fr 1fr}.enriched-adoption .field:last-child{grid-column:3/5}}
@media(max-width:620px){.enriched-plan .plan-details div{grid-template-columns:1fr}.enriched-adoption{grid-template-columns:34px 1fr}.enriched-adoption .field,.enriched-adoption .field:last-child{grid-column:1/-1}}
.improvement-insights{margin-top:20px;padding-top:20px;border-top:1px solid var(--border)}.improvement-insights .mini-heading>span{font-size:.74rem;color:var(--muted)}.improvement-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.improvement-metrics>div{padding:13px;border:1px solid #dce8e0;border-radius:10px;background:#f7faf8}.improvement-metrics span,.improvement-metrics small{display:block;color:var(--muted);font-size:.72rem;line-height:1.5}.improvement-metrics strong{display:block;margin:3px 0;color:var(--accent);font-size:1.45rem}.improvement-analysis-detail{padding:12px 14px;border-left:3px solid #87ad99;background:#f5f8f6;color:#5d7065;font-size:.8rem;line-height:1.75}.improvement-analysis-detail p{margin:3px 0}.analysis-export{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding-top:18px;border-top:1px solid var(--border)}.analysis-export strong,.analysis-export small{display:block}.analysis-export small{margin-top:4px;color:var(--muted);font-size:.75rem;line-height:1.5}
@media(max-width:680px){.improvement-metrics{grid-template-columns:1fr 1fr}.analysis-export{align-items:flex-start;flex-direction:column}}
.allowlist-rule-list{display:grid;gap:9px;margin:16px 0}.allowlist-rule{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--border);border-radius:10px;background:#fafcfb}.allowlist-rule.active{border-color:#9dc7af;background:#f3f9f5}.allowlist-rule strong,.allowlist-rule small{display:block}.allowlist-rule strong{font-size:.88rem}.allowlist-rule small{margin-top:4px;color:var(--muted);font-size:.74rem;line-height:1.5}.allowlist-toggle{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:.78rem}.allowlist-rule-form{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));gap:10px;padding:14px;border:1px solid #dce6df;border-radius:10px;background:#f8faf9}.allowlist-rule-form label{display:grid;gap:5px;color:#4e6259;font-size:.78rem}.allowlist-rule-form select,.allowlist-rule-form input{min-height:38px;padding:8px 9px;border:1px solid var(--border);border-radius:7px;background:white;color:var(--ink);font:inherit}.allowlist-rule-form button{align-self:end}.automation-log-list{display:grid;gap:7px;margin-top:16px}.automation-log-list h3{margin:0;font-size:.9rem}.automation-log{display:grid;gap:3px;padding:10px 12px;border-left:3px solid #a66c5e;background:#fcf8f7}.automation-log.allowed{border-left-color:#51856b;background:#f4f9f5}.automation-log strong,.automation-log span,.automation-log small{font-size:.76rem}.automation-log span,.automation-log small{color:var(--muted);line-height:1.5}.automation-log-empty{margin:0;color:var(--muted);font-size:.78rem}
@media(max-width:620px){.event-followup-questions #eventFollowupList{grid-template-columns:1fr}.scenario-guide-actions button{flex:1 1 30%}}
@media(max-width:760px){.allowlist-rule-form{grid-template-columns:1fr 1fr}.allowlist-rule{grid-template-columns:1fr auto}.allowlist-rule .danger-text{grid-column:1/-1;justify-self:start}}
@media(max-width:500px){.allowlist-rule-form{grid-template-columns:1fr}.allowlist-rule{grid-template-columns:1fr}.allowlist-toggle{justify-self:start}}
@media(max-width:700px){.preference-settings,.simulation-controls form{grid-template-columns:1fr}.workflow-case-actions{justify-content:flex-start}.confirm-scope-dialog{padding:20px}}
.community-share-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:16px 0;padding:14px;border:1px solid #d9e6de;border-radius:11px;background:#f8fbf9}.community-share-fields legend{padding:0 6px;color:#456657;font-size:.82rem;font-weight:700}.community-share-fields label{font-size:.8rem;color:#52675c}.community-share-fields small{grid-column:1/-1;color:var(--muted);font-size:.72rem;line-height:1.55}.community-share-fields:disabled{opacity:.58}@media(max-width:580px){.community-share-fields{grid-template-columns:1fr}}
.official-source-registry{margin-top:20px;padding-top:20px;border-top:1px solid var(--border)}.official-source-registry .mini-heading>span{font-size:.74rem;color:var(--muted)}.official-source-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.official-source-list article{padding:14px;border:1px solid #dce5e0;border-radius:10px;background:#fbfdfc}.official-source-list strong,.official-source-list small{display:block}.official-source-list strong{margin-top:7px;font-size:.9rem}.official-source-list small,.official-source-list p,.official-source-list footer{font-size:.74rem;color:var(--muted);line-height:1.55}.official-source-list p{margin:10px 0}.official-source-list footer{display:flex;justify-content:space-between;gap:8px;border-top:1px solid var(--border);padding-top:9px}.official-source-list a{color:var(--accent);font-weight:700;text-decoration:none}@media(max-width:680px){.official-source-list{grid-template-columns:1fr}.official-source-list footer{flex-direction:column}}
.channel-preparation{margin:16px 0;padding:16px;border-left:3px solid #769f89;border-radius:0 10px 10px 0;background:#f5f9f6}.channel-preparation .mini-heading>span{font-size:.72rem;color:var(--muted)}.channel-preparation p,.channel-preparation small{font-size:.78rem;color:#587064;line-height:1.65}.channel-preparation p{margin:7px 0}.channel-preparation small{display:block;margin-top:10px;color:var(--muted)}
/* v0.32 multi-event workspace and detailed residential markers */
.legacy-event-selector{display:none}.system-flow-overview{margin:15px 0 18px;padding:16px;border:1px solid #dfe9e1;border-radius:12px;background:#f7faf7}.system-flow-overview h2{margin:0;font-size:15px}.system-flow-overview>div>p:last-child{margin:5px 0 0;color:#73817a;font-size:11px}.system-flow-overview ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:14px 0 0;padding:0;list-style:none}.system-flow-overview li{display:flex;gap:7px;align-items:flex-start;padding:9px;border-radius:9px;background:#fff;border:1px solid #e4ece5}.system-flow-overview li b{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#e3f0e7;color:#2d6b54;font-size:10px;flex:none}.system-flow-overview strong,.system-flow-overview small{display:block}.system-flow-overview strong{font-size:10px;line-height:1.4}.system-flow-overview small{margin-top:3px;color:#7a8780;font-size:9px;line-height:1.45}.event-case-board{margin:0 0 18px}.event-case-board-heading{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:10px}.event-case-board-heading h2{font-size:15px;margin:0}.event-case-board-heading p:not(.eyebrow){margin:4px 0 0;color:#748078;font-size:10px}.event-case-count{white-space:nowrap;border-radius:20px;background:#edf4ef;color:#4f7960;padding:6px 9px;font-size:10px}.event-case-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:9px}.event-case-card{min-height:125px;display:flex;flex-direction:column;align-items:stretch;text-align:left;border:1px solid #dfe7e0;border-radius:11px;background:#fff;color:#314239;padding:11px;transition:.18s}.event-case-card:hover,.event-case-card.selected{border-color:#82aa91;box-shadow:0 0 0 2px #dcece1;background:#fbfefb}.event-case-card.urgent{border-color:#e4b3a9;background:#fff9f7}.event-case-card.urgent.selected{box-shadow:0 0 0 2px #f3ddd8}.event-case-top,.event-case-meta{display:flex;justify-content:space-between;gap:7px;align-items:center}.event-case-top>span{font-size:10px;font-weight:700;color:#5c7466}.event-case-top small{font-size:9px;color:#87928c;text-align:right}.event-case-card>strong{margin:10px 0 4px;font-size:13px}.event-case-state{font-size:10px;color:#69786e}.event-case-meta{margin-top:auto;padding-top:9px;border-top:1px solid #edf0ed;color:#7a877f;font-size:9px}.event-case-meta time{white-space:nowrap}.event-case-empty{grid-column:1/-1;border:1px dashed #d7e2d9;border-radius:10px;padding:15px;background:#fbfdfb}.event-case-empty strong{font-size:12px}.event-case-empty p{margin:5px 0 10px;color:#718077;font-size:10px;line-height:1.6}.marker-manager #markerForm{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.marker-manager #markerForm label{display:flex;flex-direction:column;gap:5px;color:#68766f;font-size:10px}.marker-manager #markerForm input,.marker-manager #markerForm select{min-width:0;border:1px solid #dce6de;border-radius:7px;background:#fff;color:#3d5045;padding:8px;font:inherit;font-size:10px}.marker-row-detailed{gap:8px}.marker-row-actions{margin-left:auto;display:flex;gap:5px}.marker-row-actions button{border:1px solid #dce5de;border-radius:6px;background:#fff;color:#547264;padding:5px 7px;font:inherit;font-size:9px}.marker-row-actions button:hover{background:#f2f8f3}.marker-row-detailed small{line-height:1.5}
@media(max-width:800px){.system-flow-overview ol{grid-template-columns:repeat(2,minmax(0,1fr))}.marker-manager #markerForm{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.system-flow-overview ol,.marker-manager #markerForm{grid-template-columns:1fr}.event-case-board-heading{align-items:flex-start;flex-direction:column;gap:6px}.event-case-card{min-height:112px}.marker-manager #markerForm .text-button{justify-self:start}}
.event-case-filters{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:9px;margin:0 0 11px}.event-case-filters label{display:grid;gap:4px;color:#6d7b73;font-size:10px}.event-case-filters input,.event-case-filters select{width:100%;border:1px solid #dce6de;border-radius:8px;background:#fff;color:#3d5045;padding:8px 9px;font:inherit;font-size:11px}.event-case-link{margin-top:5px;color:#698274;font-size:9px}.event-case-card.urgent .event-case-state{color:#a64c3f;font-weight:700}.event-case-card.awaiting .event-case-state{color:#936725;font-weight:700}.event-history-cases{margin-top:12px;border-top:1px solid #e4ebe5;padding-top:10px}.event-history-cases summary{display:flex;justify-content:space-between;cursor:pointer;color:#4f6c5c;font-size:11px;font-weight:700}.event-history-cases summary span{color:#77867c;font-size:10px;font-weight:400}.event-history-cases .event-case-cards{margin-top:10px;opacity:.87}.event-space-context{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end;margin:0 0 13px;padding:14px;border:1px solid #dde8df;border-radius:11px;background:#f8fbf8}.event-space-context h2{margin:0;font-size:13px}.event-space-context p:not(.eyebrow){margin:4px 0 0;color:#738178;font-size:10px}.event-space-items{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px}.event-space-items span{border:1px solid #dce7df;border-radius:20px;background:#fff;color:#557264;padding:5px 8px;font-size:9px}.event-space-items .empty{color:#808b84;border-style:dashed}.event-space-context>.text-button{font-size:10px;white-space:nowrap}.related-candidate{flex-wrap:wrap}.related-candidate button{white-space:nowrap;min-height:34px}.marker-detail-field[hidden]{display:none!important}@media(max-width:650px){.event-case-filters{grid-template-columns:1fr}.event-space-context{grid-template-columns:1fr;align-items:start}.event-space-context>.text-button{justify-self:start}.related-candidate button{width:100%}}
.detection-mode-panel{display:grid;grid-template-columns:minmax(190px,.9fr) 2fr;gap:16px;align-items:start;margin:14px 0;padding:15px;border:1px solid #dce8df;border-radius:12px;background:#f8fbf9}.detection-mode-panel h2{margin:0;font-size:14px}.detection-mode-panel p:not(.eyebrow){margin:5px 0 0;color:#718077;font-size:10px;line-height:1.65}.detection-mode-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.detection-mode-options label{display:flex;gap:7px;padding:9px;border:1px solid #dfe8e1;border-radius:9px;background:#fff;cursor:pointer}.detection-mode-options label.selected{border-color:#76a489;background:#f2f8f4}.detection-mode-options input{margin:3px 0 0;accent-color:#286b54}.detection-mode-options strong,.detection-mode-options small{display:block}.detection-mode-options strong{font-size:10px}.detection-mode-options small{margin-top:3px;color:#77857c;font-size:9px;line-height:1.45}.detection-boundary{grid-column:1/-1;color:#7d8982;font-size:9px}@media(max-width:800px){.detection-mode-panel{grid-template-columns:1fr}.detection-mode-options{grid-template-columns:1fr}}@media(max-width:520px){.detection-mode-options{grid-template-columns:1fr}}
.mode-feature-summary{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:10px}.mode-feature-summary>div{padding:10px;border-radius:8px;background:#fff;border:1px solid #e1e9e2}.mode-feature-summary>div:last-child{background:#faf8f6}.mode-feature-summary strong{font-size:10px;color:#4c685a}.mode-feature-summary>div:last-child strong{color:#806b55}.mode-feature-summary ul{margin:6px 0 0;padding-left:16px;color:#6c7b72;font-size:9px;line-height:1.7}@media(max-width:520px){.mode-feature-summary{grid-template-columns:1fr}}
.source-integration-panel{margin:16px 0 0;padding:14px;border:1px solid #dce7df;border-radius:10px;background:#f8fbf9}.source-integration-panel>p{margin:6px 0 10px;color:#718077;font-size:10px;line-height:1.6}.source-integration-list{display:grid;gap:7px}.source-integration-list label{display:flex;align-items:flex-start;gap:8px;padding:9px;border:1px solid #e1e9e2;border-radius:8px;background:#fff;cursor:pointer}.source-integration-list input{margin:3px 0 0;accent-color:#286b54}.source-integration-list strong,.source-integration-list small{display:block}.source-integration-list strong{font-size:10px;color:#40584b}.source-integration-list small{margin-top:2px;color:#7a877f;font-size:9px}.source-integration-empty{padding:10px;border:1px dashed #d4e1d7;border-radius:8px;background:#fff}.source-integration-empty strong{font-size:10px}.source-integration-empty p{margin:4px 0 0;color:#738078;font-size:9px;line-height:1.6}.source-integration-status{margin-bottom:0!important;color:#4f7860!important;font-weight:700}
/* Event response workspace: queue → selected case → decision and spatial context → follow-up. */
body[data-page="events"] #eventWorkflow{padding:0;border:0;background:transparent;box-shadow:none;margin-bottom:20px}body[data-page="events"] #eventWorkflow>.page-heading{padding:0 2px;margin-bottom:16px}body[data-page="events"] #eventWorkflow>.page-heading h1{font-size:1.8rem}body[data-page="events"] .system-flow-overview{margin:0 0 14px;background:#fff;border-color:#dce6e1}body[data-page="events"] .event-case-board{padding:18px;border:1px solid #dce6e1;border-radius:14px;background:#fff;box-shadow:0 3px 16px #24354405}body[data-page="events"] .event-case-cards{grid-template-columns:repeat(auto-fill,minmax(215px,1fr))}body[data-page="events"] .event-case-card{min-height:142px;border-radius:10px}body[data-page="events"] .event-case-card.selected{background:#eef7f2;border-color:#609b7c;box-shadow:inset 3px 0 #287962,0 0 0 1px #cce1d4}body[data-page="events"] .event-history-cases{margin-top:16px}.event-focus-bar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;margin:14px 0;padding:15px 18px;border:1px solid #d5e7dc;border-radius:12px;background:linear-gradient(100deg,#edf7f1,#fbfdfc)}.event-focus-main{display:grid;gap:3px}.event-focus-kicker{color:#52856a;font-size:10px;font-weight:700;letter-spacing:.08em}.event-focus-main strong{font-size:15px;color:#274838}.event-focus-main small{color:#708077;font-size:10px}.event-focus-stats{display:flex;gap:12px}.event-focus-stats span{display:grid;gap:2px;min-width:70px;color:#6f7e74;font-size:9px;text-align:center}.event-focus-stats b{color:#264c3a;font-size:17px}.event-focus-link{border:1px solid #bcd7c7;border-radius:8px;background:#fff;color:#39735a;padding:8px 10px;text-decoration:none;font-size:10px;font-weight:700;white-space:nowrap}body[data-page="events"] .event-flow{margin:0 0 14px;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}body[data-page="events"] .event-flow li{min-height:112px;padding:12px 11px;border-radius:10px}body[data-page="events"] .event-flow li:not(:last-child):after{right:-12px;color:#abc0b1}body[data-page="events"] .workflow-next{margin:0;padding:16px 18px;border:1px solid #e1e9e3;background:#fff;border-radius:12px}body[data-page="events"] .workflow-next h2{font-size:15px}body[data-page="events"] .workflow-case-actions{display:flex;justify-content:flex-end;gap:12px;padding:10px 4px 0}body[data-page="events"] .workspace-grid{display:grid!important;grid-template-columns:minmax(0,1.4fr) minmax(320px,.85fr)!important;gap:18px;align-items:start;margin:0 0 18px}body[data-page="events"] .decision-panel{grid-column:1;grid-row:1;display:block!important;padding:22px;border-top:3px solid #4c9a78}body[data-page="events"] .home-panel{grid-column:2;grid-row:1;display:block!important;padding:20px;position:sticky;top:18px;border-top:3px solid #77a695}body[data-page="events"] .home-panel .floorplan{height:330px}body[data-page="events"] .home-panel .home-tools,body[data-page="events"] .home-panel .home-configuration,body[data-page="events"] .home-panel #editLayout{display:none}body[data-page="events"] .decision-callout{border-radius:11px}body[data-page="events"] .action-area{padding:16px;margin-top:18px;border:1px solid #dce8df;border-radius:12px;background:#f9fcfa}body[data-page="events"] .action-area>strong{font-size:14px}body[data-page="events"] .automation-panel,body[data-page="events"] .timeline-panel,body[data-page="events"] .improvement-panel,body[data-page="events"] #relatedCasePanel{margin-top:18px;border-radius:14px}body[data-page="events"] .timeline-panel{border-top:3px solid #85a794}body[data-page="events"] #relatedCasePanel{padding:18px;background:#fbfcfd}body[data-page="events"] .event-space-context{margin:12px 0;border-color:#d7e5dc}.related-candidate{padding:11px 0}.related-candidate button{margin-left:auto}@media(max-width:1040px){body[data-page="events"] .workspace-grid{grid-template-columns:1fr!important}body[data-page="events"] .decision-panel,body[data-page="events"] .home-panel{grid-column:1;grid-row:auto;position:static}body[data-page="events"] .home-panel .floorplan{height:400px}}@media(max-width:700px){body[data-page="events"] #eventWorkflow>.page-heading h1{font-size:1.45rem}.event-focus-bar{grid-template-columns:1fr;gap:10px}.event-focus-stats{justify-content:flex-start}.event-focus-stats span{text-align:left;min-width:90px}.event-focus-link{justify-self:start}body[data-page="events"] .event-flow{grid-template-columns:1fr;gap:8px}body[data-page="events"] .event-flow li{min-height:auto}body[data-page="events"] .event-flow li:not(:last-child):after{content:'↓';right:auto;left:22px;top:auto;bottom:-17px}body[data-page="events"] .workflow-next{grid-template-columns:1fr}body[data-page="events"] .event-case-board{padding:14px}}
.record-case-details{margin:15px 0 0;border-top:1px solid #e6ece7;padding-top:13px}.record-case-details summary{cursor:pointer;color:#3f6b55;font-size:12px;font-weight:700}.record-case-details summary::marker{color:#6b9b81}.record-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.record-detail-grid>div{padding:10px;border-radius:8px;background:#f6f9f7}.record-detail-grid strong,.record-detail-grid span{display:block}.record-detail-grid strong{font-size:10px;color:#607268}.record-detail-grid span{margin-top:4px;color:#3d5145;font-size:11px;line-height:1.55}.record-case-details>p{margin:8px 0 0;color:#77847d;font-size:10px;line-height:1.6}@media(max-width:560px){.record-detail-grid{grid-template-columns:1fr}}

/* v0.38: privacy-safe nearby directional context */
.surroundings-map-panel{margin:24px 0;padding:24px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(135deg,#f8fbfa,#fff)}.surroundings-map-panel .mini-heading,.community-direction-panel .mini-heading{display:flex;align-items:start;justify-content:space-between;gap:18px}.surroundings-map-panel .mini-heading h3,.community-direction-panel .mini-heading h3{margin:5px 0;font-size:1.12rem}.surroundings-map-panel .mini-heading>span{font-size:.76rem;color:#527466;padding:5px 9px;background:#eaf3ee;border-radius:999px;white-space:nowrap}.direction-map{position:relative;min-height:330px;margin:18px 0 10px;overflow:hidden;border:1px solid #dbe8e0;border-radius:12px;background:radial-gradient(circle at center,#fff 0 7%,transparent 7.5%),linear-gradient(135deg,#eef6f1,#f9fbfa)}.map-ring{position:absolute;left:50%;top:50%;border:1px dashed #aacbb9;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}.ring-near{width:34%;height:34%}.ring-mid{width:58%;height:58%}.ring-far{width:82%;height:82%}.map-north{position:absolute;top:13px;left:50%;font-size:.78rem;font-weight:700;color:#477260;transform:translateX(-50%)}.home-center{position:absolute;left:50%;top:50%;z-index:2;display:grid;place-items:center;min-width:72px;min-height:72px;padding:8px;border:4px solid #e1f0e8;border-radius:50%;background:#276550;color:white;font-size:.78rem;font-weight:700;text-align:center;transform:translate(-50%,-50%);box-shadow:0 5px 14px #1d453522}.nearby-cue{position:absolute;z-index:3;display:grid;place-items:center;width:38px;height:38px;padding:0;border:2px solid white;border-radius:50%;background:#3c7baf;color:white;transform:translate(-50%,-50%);box-shadow:0 3px 9px #263f4c33;cursor:pointer}.nearby-cue small{font-size:.58rem;font-weight:800;line-height:1;margin-top:-4px}.nearby-cue>span{font-size:.75rem;line-height:1}.nearby-cue.cue-fire{background:#c5563b}.nearby-cue.cue-air{background:#7a7050}.nearby-cue.cue-noise{background:#715aa5}.nearby-cue.cue-weather{background:#397e9d}.nearby-cue.cue-other{background:#60707e}.nearby-legend{display:flex;flex-wrap:wrap;gap:12px 18px;margin:10px 0 18px;color:var(--muted);font-size:.76rem}.legend-dot{display:inline-block;width:9px;height:9px;margin-right:5px;border-radius:50%}.event-dot{background:#3c7baf}.marker-dot{background:#276550}.nearby-cue-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:11px;align-items:end;padding:16px 0;border-top:1px solid #e3ebe6}.nearby-cue-form label{display:grid;gap:6px;color:var(--muted);font-size:.74rem}.nearby-cue-form select{min-height:38px;padding:7px;border:1px solid var(--border);border-radius:7px;background:#fff;color:var(--ink);font-size:.8rem}.nearby-cue-form button{min-height:38px;font-size:.8rem;white-space:nowrap}.nearby-cue-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.nearby-cue-list article{display:grid;gap:5px;padding:13px;border:1px solid #e2eae5;border-radius:9px;background:#fff}.nearby-cue-list strong{font-size:.82rem}.nearby-cue-list span,.nearby-cue-list small{font-size:.73rem;color:var(--muted);line-height:1.55}.nearby-cue-list>p{grid-column:1/-1;margin:0;padding:13px;color:var(--muted);font-size:.84rem;background:#fff;border-radius:8px}.context-boundary{margin:18px 0 0;padding:10px 12px;border-left:3px solid #77a994;background:#f1f7f3;color:#53695f;font-size:.77rem;line-height:1.7}.community-direction-panel{margin-top:24px;padding:22px}.community-direction-panel>p,.community-direction-panel>small{display:block;color:var(--muted);font-size:.85rem;line-height:1.75}.community-direction-chips{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.community-direction-chips span{display:flex;gap:8px;align-items:center;padding:9px 11px;border:1px solid #d7e5dc;border-radius:999px;background:#f5faf7;color:#53695f;font-size:.78rem}.community-direction-chips strong{color:#2f6550}.community-direction-empty{margin:16px 0;padding:14px;border-radius:8px;background:#f6f8f7;color:var(--muted);font-size:.84rem}.community-direction-panel .text-button{font-size:.8rem;white-space:nowrap}
@media(max-width:900px){.nearby-cue-form{grid-template-columns:repeat(2,minmax(0,1fr))}.nearby-cue-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.surroundings-map-panel,.community-direction-panel{padding:18px}.direction-map{min-height:280px}.nearby-cue-form,.nearby-cue-list{grid-template-columns:1fr}.nearby-cue-form button{width:100%}.surroundings-map-panel .mini-heading,.community-direction-panel .mini-heading{align-items:flex-start;flex-direction:column;gap:8px}.nearby-cue{width:34px;height:34px}.home-center{min-width:62px;min-height:62px;font-size:.7rem}}

/* v0.39: account-private residential pin and locality context */
.location-context{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 0;padding:13px 15px;border:1px solid #dce9e1;border-radius:10px;background:#f5faf7}.location-context strong,.location-context small{display:block}.location-context strong{font-size:.86rem;color:#355b49}.location-context small{margin-top:4px;color:var(--muted);font-size:.74rem;line-height:1.5}.home-location-form{display:grid;grid-template-columns:1fr 1.3fr 1fr auto;gap:11px;align-items:end;margin:0 0 16px}.home-location-form label{display:grid;gap:6px;color:var(--muted);font-size:.74rem}.home-location-form input,.home-location-form select{min-height:38px;padding:7px;border:1px solid var(--border);border-radius:7px;background:#fff;color:var(--ink);font:inherit;font-size:.8rem}.direction-map .map-ring,.direction-map .home-center{left:var(--home-x,50%);top:var(--home-y,50%)}.direction-map.is-setting-location{cursor:crosshair;box-shadow:inset 0 0 0 2px #63a586}.direction-map.is-setting-location:after{content:'點選位置放置住宅點';position:absolute;z-index:5;right:12px;bottom:12px;padding:7px 9px;border-radius:6px;background:#245b50;color:#fff;font-size:.72rem;pointer-events:none}@media(max-width:900px){.home-location-form{grid-template-columns:1fr 1fr}.home-location-form button{justify-self:start}}@media(max-width:580px){.location-context{align-items:flex-start;flex-direction:column}.home-location-form{grid-template-columns:1fr}.home-location-form button{width:100%}}
