.bg-slideshow{background:var(--color-bg);inset:0;overflow:hidden;position:fixed;z-index:-1}.bg-slide{background-position:50%;background-size:cover;inset:0;opacity:0;position:absolute;transition:opacity 2.5s ease-in-out}.bg-slide--active{opacity:1}.bg-wash{background:#f7f9fcd9;inset:0;position:absolute;transition:background-color .2s ease}[data-theme=dark] .bg-wash{background:#13161ccc}.sidebar{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:28px;padding:0}.sidebar-brand{--brand-size:68px;flex-shrink:0;height:210px;position:relative;-webkit-user-select:none;user-select:none;width:57px}.sidebar-brand-text{color:var(--color-accent);font-family:Amatic SC,cursive;font-size:var(--brand-size);font-weight:700;left:50%;line-height:1;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(-90deg);white-space:nowrap}.sidebar-menu{-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:8px;list-style:none;min-height:0;overflow-y:auto;overscroll-behavior-y:none;scrollbar-width:none}.sidebar-menu::-webkit-scrollbar{display:none}.sidebar-menu>li{flex-shrink:0}.sidebar-btn{align-items:center;background:#0000;border:none;border-radius:var(--radius);color:var(--color-text-muted);cursor:pointer;display:flex;font-family:inherit;height:57px;justify-content:center;position:relative;transition:background .15s,color .15s;width:57px}.sidebar-btn:hover:not(.sidebar-btn--active){background:var(--color-accent-soft);color:var(--color-accent)}.sidebar-btn--active{background:var(--color-primary);color:var(--color-text-on-primary)}.sidebar-icon{height:31px;width:31px}.sidebar-mark-btn{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;justify-content:center;margin-top:auto;padding:0}.sidebar-mark{color:var(--color-accent);flex-shrink:0;height:57px;transition:color .15s;width:57px}.sidebar-mark-btn:hover .sidebar-mark{color:var(--color-primary-hover)}.sidebar-mark-btn:focus-visible{border-radius:var(--radius);outline:2px solid var(--color-accent);outline-offset:2px}@media (max-width:640px){.sidebar{display:contents}.sidebar-brand,.sidebar-mark-btn{display:none}.sidebar-menu{flex-direction:row;gap:6px;max-width:100%;order:1;overflow-x:auto}.sidebar-menu>li{display:flex;flex:1 0 auto;justify-content:center}.sidebar-btn{flex-shrink:0;height:44px;width:44px}.sidebar-icon{height:24px;width:24px}:root.keyboard-open .sidebar-menu{display:none}}@keyframes places-pulse{0%,to{transform:scale(1)}25%{color:var(--color-primary);transform:scale(1.28)}55%{color:var(--color-primary);transform:scale(1)}80%{transform:scale(1.12)}}@keyframes places-pulse-flat{25%,55%{color:var(--color-primary)}}.sidebar-icon--pulse{animation:places-pulse .9s ease-out}@media (prefers-reduced-motion:reduce){.sidebar-icon--pulse{animation:places-pulse-flat .9s ease-out}}.stars{align-items:center;border:none;display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:0}.stars-legend{color:var(--color-text);flex-basis:100%;font-size:.85rem;font-weight:600;margin-bottom:8px;padding:0}.stars-optional{color:var(--color-text-muted);font-weight:400}.star{color:var(--color-border-strong);cursor:pointer;display:inline-flex;position:relative;transition:color .12s ease}.star svg{height:26px;width:26px}.star--on{color:var(--color-accent)}.star:focus-within{border-radius:4px;outline:2px solid var(--color-primary);outline-offset:2px}.star input,.stars-sr{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.stars-clear{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:.8rem;margin-left:8px;padding:0;text-decoration:underline}.card-panel{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius);display:flex;flex-direction:column;gap:2px;padding:8px 14px}.card-row{border-bottom:1px solid var(--color-border-subtle);display:flex;gap:12px;padding:6px 0}.card-row:last-child{border-bottom:none}.card-label{color:var(--color-text-muted);flex:0 0 92px;font-size:.72rem;letter-spacing:.04em;padding-top:2px;text-transform:uppercase}.card-value{color:var(--color-text);flex:1 1;font-size:.9rem;line-height:1.4;min-width:0;overflow-wrap:break-word}.card-actions{display:flex;flex-wrap:wrap;gap:8px}.card-btn{border-radius:var(--radius);cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:500;padding:9px 16px;transition:background .15s,border-color .15s,color .15s,opacity .15s}.card-btn--primary{background:var(--color-primary);border:1px solid var(--color-primary);color:var(--color-text-on-primary)}.card-btn--primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.card-btn--secondary{background:#0000;border:1px solid var(--color-border-strong);color:var(--color-accent)}.card-btn--secondary:hover:not(:disabled){background:var(--color-accent-soft);border-color:var(--color-accent)}.card-btn:disabled{cursor:not-allowed;opacity:.5}.card-btn[aria-busy=true]:disabled{cursor:progress;opacity:1}.card-btn[aria-busy=true]{align-items:center;display:inline-flex;gap:10px;justify-content:center}.loading-dots--button{gap:4px}.loading-dots--button .dot{background:currentColor;height:6px;width:6px}@media (max-width:768px){.card-panel{padding:6px 12px}.card-row{flex-direction:column;gap:2px;padding:8px 0}.card-label{flex:none}.card-btn{flex:1 1 auto;text-align:center}}.feedback{display:flex;flex-direction:column;gap:14px;padding:16px 0}.feedback-legend{color:var(--color-text);font-size:.85rem;font-weight:600;margin-bottom:8px;padding:0}.feedback-kinds{border:none;display:flex;flex-direction:column;gap:6px;margin:0;padding:0}.feedback-kind{align-items:center;color:var(--color-text);cursor:pointer;display:flex;font-size:.9rem;gap:8px}.feedback-sr{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.feedback-body{display:block;position:relative}.feedback-body textarea{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-sizing:border-box;color:var(--color-text);font:inherit;font-size:.9rem;padding:10px 12px;resize:vertical;width:100%}.feedback-body textarea:focus{border-color:var(--color-primary);outline:none}.feedback-history{align-items:flex-start;color:var(--color-text);cursor:pointer;display:flex;font-size:.85rem;gap:8px}.feedback-history input{flex-shrink:0;margin-top:3px}.feedback-note{color:var(--color-text-muted);font-size:.8rem;line-height:1.45}.feedback-error{color:var(--color-negative);font-size:.85rem}.feedback-sent{color:var(--color-text);font-size:.95rem}.feedback-actions{display:flex;gap:8px}@media (max-width:640px){.feedback-body textarea{font-size:1rem}}.prompt{display:flex;flex-direction:column;gap:10px}.prompt-ask{color:var(--color-text);font-size:.925rem;line-height:1.45;margin:0}.prompt-more{display:block;position:relative}.prompt-more textarea{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-sizing:border-box;color:var(--color-text);font:inherit;font-size:.875rem;padding:8px 10px;resize:vertical;width:100%}.prompt-more textarea:focus{border-color:var(--color-primary);outline:none}.prompt-actions{display:flex;gap:8px}.prompt-error{color:var(--color-negative);font-size:.85rem;margin:0}.prompt-done{color:var(--color-text);font-size:.925rem;margin:0}.prompt-dismiss{align-self:flex-start;background:none;border:none;color:var(--color-text-muted);cursor:pointer;font:inherit;font-size:.78rem;padding:0;text-decoration:underline}.prompt-sr{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (max-width:640px){.prompt-more textarea{font-size:1rem}}.citation-marker{display:inline;position:relative}.citation-marker button{background:none;border:none;color:var(--color-accent);cursor:pointer;font-size:.7em;font-weight:600;line-height:1;padding:0 1px;vertical-align:super}.citation-marker button:focus,.citation-marker button:hover{border-radius:2px;outline:2px solid var(--color-accent);outline-offset:1px;text-decoration:underline}.citation-tooltip{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius);bottom:100%;box-shadow:var(--shadow-popover);color:var(--color-text-secondary);font-size:.8rem;left:50%;line-height:1.4;max-width:360px;min-width:240px;padding:10px 12px;position:absolute;transform:translateX(-50%);z-index:100}.citation-tooltip-agent{font-weight:600;margin-bottom:4px;text-transform:capitalize}.citation-tooltip-url{color:var(--color-accent);display:block;margin-bottom:4px;text-decoration:none;word-break:break-all}.citation-tooltip-url:hover{text-decoration:underline}.citation-tooltip-snippet{color:var(--color-text-muted);font-size:.75rem;max-height:80px;overflow:hidden;text-overflow:ellipsis}.report-card{width:100%}.report-title{color:var(--color-text);font-size:1.1rem;font-weight:600;margin-bottom:12px}.report-group{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius);margin-bottom:12px;padding:14px}.report-group:last-of-type{margin-bottom:0}.group-heading{color:var(--color-accent);font-size:1rem;font-weight:600;margin-bottom:6px}.group-summary{color:var(--color-text-secondary);font-size:.875rem;line-height:1.4;margin-bottom:10px}.group-lists{display:flex;gap:16px;margin-bottom:10px}.group-cons,.group-pros{flex:1 1}.group-cons h4,.group-pros h4,.group-sources h4{color:var(--color-text-muted);font-size:.8rem;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.group-cons ul,.group-pros ul,.group-sources ul{font-size:.85rem;list-style:none;padding:0}.group-pros li:before{color:var(--color-positive);content:"✓ "}.group-cons li:before{color:var(--color-negative);content:"✗ "}.group-sources{border-top:1px solid var(--color-border-subtle);padding-top:8px}.group-sources a{color:var(--color-accent);font-size:.8rem;text-decoration:none;word-break:break-all}.group-sources a:hover{text-decoration:underline}.report-notes{color:var(--color-text-muted);font-size:.85rem;font-style:italic;margin-top:8px}.report-empty{color:var(--color-text-subtle);font-style:italic}.area-thumbs{grid-gap:8px;display:grid;gap:8px;grid-auto-columns:1fr;grid-auto-flow:column}.area-thumb-wrap{display:flex;min-width:0;position:relative}.area-thumb{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius);cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-family:inherit;gap:4px;min-width:0;padding:6px;text-align:left;transition:border-color .15s,background .15s}.area-thumb--selected,.area-thumb:hover{border-color:var(--color-accent)}.area-thumb--selected{background:var(--color-accent-soft)}.area-thumb:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.area-thumb-image{aspect-ratio:16/10;background:var(--color-surface-sunken);border-radius:var(--radius-sm);display:block;overflow:hidden;position:relative;width:100%}.area-thumb-placeholder{display:block;height:100%;width:100%}.area-thumb-placeholder-far{fill:var(--color-border-strong)}.area-thumb-placeholder-near{fill:var(--color-dot)}.area-thumb-photo{display:block;height:100%;object-fit:cover;opacity:0;transition:opacity .25s ease-in;width:100%}.area-thumb-photo--loaded{opacity:1}.area-thumb-credit{align-items:center;background:#0000008c;border:1px solid #fff9;border-radius:50%;color:#fff;display:flex;font-size:.6rem;font-style:italic;font-weight:600;height:15px;justify-content:center;line-height:1;opacity:.85;position:absolute;right:10px;text-decoration:none;top:10px;width:15px}.area-thumb-credit:focus-visible,.area-thumb-credit:hover{background:#000000d9;opacity:1}.area-thumb-credit:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.area-thumb-label{color:var(--color-text);font-size:.78rem;font-weight:500}.area-thumb-label,.area-thumb-postcodes{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.area-thumb-postcodes{color:var(--color-text-muted);font-size:.68rem}.area-thumbs--strip .area-thumb-image{aspect-ratio:16/7}.area-thumbs--strip .area-thumb-label{font-size:.72rem}@media (max-width:768px){.area-thumbs{grid-auto-columns:minmax(96px,1fr);overflow-x:auto;scrollbar-width:none}.area-thumbs::-webkit-scrollbar{display:none}}.overview-map{aspect-ratio:64/30;background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius);display:block;margin-bottom:12px;max-height:190px;overflow:hidden;position:relative;width:100%}.overview-map-frame{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.overview-map-image{display:block;height:100%;opacity:0;transition:opacity .3s ease;width:100%}.overview-map-image--loaded{opacity:1}.overview-map-pin{height:34px;pointer-events:none;position:absolute;transform:translate(-50%,-100%);width:24px}@media (max-width:768px){.overview-map{max-height:130px}.overview-map-pin{height:25px;width:18px}}.overview-map-pin-shape{fill:#9aa1ab;stroke:#ffffffe6;stroke-width:1.5;display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35));height:100%;transition:fill .15s ease;width:100%}.overview-map.overview-map--full{max-height:none}.overview-map-pin--selected .overview-map-pin-shape{fill:#c2410c}.overview-map-pin--selected{z-index:1}.overview-map-pin-label{fill:#fff;stroke:none;text-anchor:middle;font-size:12px;font-weight:700}@media (max-width:768px){.overview-map-pin-label{font-size:13px}}.overview-map-areas{height:100%;inset:0;overflow:visible;pointer-events:none;position:absolute;width:100%}.overview-map-area{fill:#4b556312;stroke:#4b5563;stroke-width:1.5;stroke-linejoin:round;fill-rule:evenodd;transition:fill .15s ease,stroke .15s ease}.overview-map-area--selected{fill:#c2410c33;stroke:#c2410c;stroke-width:2.5}.overview-map-area-label{background:#6b7280;border-radius:50%;box-shadow:0 0 0 1.5px #ffffffe6,0 1px 2px #00000059;color:#fff;display:grid;font-size:.75rem;font-weight:700;height:22px;place-items:center;pointer-events:none;position:absolute;transform:translate(-50%,-50%);transition:background .15s ease;width:22px}.overview-map-area-label--selected{background:#c2410c;z-index:1}[data-theme=dark] .overview-map-area{fill:#e6e8eb0f;stroke:#c3c8cf}[data-theme=dark] .overview-map-area--selected{fill:#e2571b3d;stroke:#e2571b}[data-theme=dark] .overview-map-area-label--selected{background:#d1500f}.inline-error{align-items:flex-start;color:var(--color-negative);display:flex;font-size:.85rem;gap:6px;line-height:1.35;margin:0}.inline-error-icon{flex:0 0 auto;margin-top:2px}.inline-error button{background:none;border:0;color:var(--color-accent);cursor:pointer;font:inherit;margin-left:4px;padding:0;text-decoration:underline;text-underline-offset:.18em}.loading-indicator{align-self:flex-start;display:flex;flex-direction:column;gap:6px;max-width:75%;padding:10px 14px}.loading-notice{color:var(--color-text-muted);font-size:.925rem;margin:0}.loading-status{align-items:center;display:flex;gap:10px}.loading-dots{display:flex;flex-shrink:0;gap:5px}.loading-step{animation:step-fade-in .3s ease-out;color:var(--color-text-secondary);font-size:.925rem}.dot{animation:bounce 1.2s ease-in-out infinite;background:var(--color-dot);border-radius:50%;height:8px;width:8px}.dot:nth-child(2){animation-delay:.2s}.dot:nth-child(3){animation-delay:.4s}@keyframes bounce{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}@keyframes step-fade-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}@media (max-width:768px){.loading-indicator{max-width:92%}}.result-card{width:100%}.result-title{color:var(--color-text);font-size:1.1rem;font-weight:600;margin-bottom:12px}.result-detail{margin:12px 0 14px}.result-area-name{color:var(--color-text);font-size:.95rem;font-weight:600;line-height:1.3}.result-postcodes{color:var(--color-text-muted);font-size:.72rem;letter-spacing:.02em;margin-top:2px}.result-summary{-webkit-line-clamp:10;-webkit-box-orient:vertical;color:var(--color-text-secondary);display:-webkit-box;font-size:.88rem;line-height:1.5;margin-top:8px;overflow:hidden}.result-more{width:100%}.result-empty{color:var(--color-text-subtle);font-style:italic}.result-save-failed{margin-top:8px}.summary-card{width:100%}.summary-title{color:var(--color-text);font-size:1.1rem;font-weight:600;margin-bottom:12px}.summary-list{margin-bottom:14px}.summary-rows{display:flex;flex-direction:column;gap:2px;margin:0}.summary-assumed{border:1px solid;border-radius:999px;color:var(--color-text-subtle);display:inline-block;font-size:.72rem;font-weight:400;line-height:1.5;margin-left:6px;padding:0 6px;vertical-align:1px;white-space:nowrap}.summary-empty{color:var(--color-text-subtle);font-style:italic;margin-bottom:14px}.summary-row--editable{border-radius:6px;cursor:pointer;margin:0 -8px;padding-left:8px;padding-right:8px;transition:background .15s}.summary-row--editable:focus-visible,.summary-row--editable:hover{background:var(--color-accent-soft)}.summary-row--editable:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.summary-list--locked{background:var(--color-surface-alt)}.summary-item,.summary-lines,.summary-matters,.summary-tier{display:flex;flex-direction:column}.summary-lines{gap:2px}.summary-matters{gap:10px}.summary-item,.summary-tier{gap:3px}.summary-tier-heading{color:var(--color-text-muted);font-size:.75rem;font-weight:600}.summary-tier-heading--critical{color:var(--color-question-ink)}.summary-item-label--strong{font-weight:600}.summary-extra,.summary-quote{color:var(--color-text-secondary);font-size:.82rem}.summary-quote{font-style:italic}.summary-quotes-foot{border-top:1px solid var(--color-border-subtle);display:flex;justify-content:flex-end}.summary-quotes-toggle{background:#0000;border:none;color:var(--color-question-ink);cursor:pointer;font-family:inherit;font-size:.82rem;margin-bottom:-8px;min-height:44px;padding:0 2px}.summary-quotes-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.priority-picker{width:100%}.priority-prompt{color:var(--color-text);font-size:1.1rem;font-weight:600;margin-bottom:4px}.priority-hint{color:var(--color-text-muted);font-size:.8rem;margin-bottom:12px}.priority-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.priority-chip{align-items:center;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:999px;color:var(--color-text);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.88rem;gap:7px;padding:8px 14px;transition:background .15s,border-color .15s,color .15s,opacity .15s}.priority-chip:hover:not(:disabled){background:var(--color-accent-soft);border-color:var(--color-accent)}.priority-chip--on{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-primary)}.priority-chip--on:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.priority-rank{align-items:center;background:var(--color-text-on-primary);border-radius:50%;color:var(--color-primary);display:inline-flex;font-size:.68rem;font-weight:700;height:17px;justify-content:center;width:17px}.priority-chip:disabled{cursor:not-allowed;opacity:.45}.priority-chip--on:disabled{opacity:.8}.priority-actions{display:flex;flex-wrap:wrap;gap:8px}.priority-btn{border-radius:var(--radius);cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:500;padding:9px 16px;transition:background .15s,border-color .15s,color .15s,opacity .15s}.priority-btn--primary{background:var(--color-primary);border:1px solid var(--color-primary);color:var(--color-text-on-primary)}.priority-btn--primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.priority-btn--secondary{background:#0000;border:1px solid var(--color-border-strong);color:var(--color-accent)}.priority-btn--secondary:hover:not(:disabled){background:var(--color-accent-soft);border-color:var(--color-accent)}.priority-btn:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.priority-btn{flex:1 1 auto;text-align:center}}.shortfall-headline{font-weight:600;margin-bottom:10px}.shortfall-heading{color:var(--intent-ink);font-size:.9rem;font-weight:600;margin-bottom:6px}.shortfall-options{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.shortfall-option{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius);color:var(--color-text);cursor:pointer;display:block;font-family:inherit;font-size:.9rem;line-height:1.4;padding:8px 12px;text-align:left;transition:background .15s,border-color .15s,opacity .15s;width:100%}.shortfall-option:hover:not(:disabled){background:var(--color-accent-soft);border-color:var(--color-accent)}.shortfall-option:disabled{cursor:default}.shortfall-option--chosen:disabled{background:var(--color-surface);border-color:var(--color-primary)}.shortfall-option:disabled:not(.shortfall-option--chosen){opacity:.7}.shortfall-hint{color:var(--color-text-muted);font-size:.8rem;margin-top:6px}.shortfall-note{color:var(--color-text-secondary);font-size:.9rem;margin-top:10px}.chat-sources{border-top:1px solid var(--color-border-subtle);margin-top:12px;padding-top:8px}.chat-sources-heading{color:var(--color-text-muted);font-size:.72rem;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.chat-sources ul{display:flex;flex-direction:column;gap:3px;list-style:none;margin:0;padding:0}.chat-sources li{color:var(--color-text-secondary);font-size:.8rem;overflow-wrap:break-word}.chat-sources a{color:var(--color-accent)}.chat-sources-publisher{color:var(--color-text-muted)}.return-choice{display:flex;flex-direction:column;gap:12px}.return-choice-text{margin:0}.return-choice-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.return-choice-actions .card-btn{font-weight:600}.return-choice-intro{background:none;border:0;color:var(--color-question-ink);cursor:pointer;font:inherit;font-size:.875rem;margin-left:auto;padding:6px 8px;text-decoration:underline;text-underline-offset:2px}.return-choice-intro:hover:not(:disabled){color:var(--color-primary-hover)}.return-choice-intro:disabled{cursor:default;opacity:.6}.bubble--return-choice{box-sizing:border-box;max-width:100%;width:520px}@media (max-width:640px){.bubble--return-choice{width:86%}.return-choice-actions{align-items:stretch;flex-direction:column}.return-choice-actions .card-btn{min-height:44px}.return-choice-intro{align-self:center;margin-left:0}}.postcode-choice{display:flex;flex-direction:column;gap:10px}.postcode-choice-question{font-weight:600}.postcode-choice-groups{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.postcode-choice-group{grid-gap:10px;align-items:center;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius);color:var(--color-text);cursor:pointer;display:grid;font-family:inherit;font-size:.9rem;gap:10px;grid-template-columns:24px 1fr auto;line-height:1.35;padding:8px 10px;text-align:left;transition:background .15s,border-color .15s,opacity .15s;width:100%}.postcode-choice-group:focus-visible,.postcode-choice-group:hover:not(:disabled){background:var(--color-accent-soft);border-color:var(--color-accent)}.postcode-choice-group:disabled{cursor:default}.postcode-choice-group:disabled:not(.postcode-choice-group--chosen){opacity:.6}.postcode-choice-group--chosen:disabled{border-color:var(--color-primary)}.postcode-choice-letter{background:#9aa1ab;border-radius:50%;color:#fff;display:grid;font-size:.8rem;font-weight:700;height:24px;place-items:center;width:24px}.postcode-choice-group--chosen .postcode-choice-letter,.postcode-choice-group:focus-visible .postcode-choice-letter,.postcode-choice-group:hover:not(:disabled) .postcode-choice-letter{background:#c2410c}.postcode-choice-name{display:flex;flex-direction:column;min-width:0}.postcode-choice-count,.postcode-choice-name small{color:var(--color-text-muted);font-size:.8rem}.postcode-choice-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.postcode-choice-own{display:flex;flex-direction:column;gap:6px}.postcode-choice-own label{color:var(--color-text-secondary);font-size:.85rem}.postcode-choice-own-row{display:flex;gap:6px}.postcode-choice-own input{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius);color:var(--color-text);flex:1 1;font-family:inherit;font-size:16px;min-width:0;padding:8px 10px;text-transform:uppercase}.postcode-choice-own input::placeholder{color:var(--color-text-muted);text-transform:none}.postcode-choice-own input:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.postcode-choice-error{color:var(--color-negative);color:var(--intent-ink,var(--color-negative));font-size:.8rem}.postcode-choice-hint{color:var(--color-text-muted);font-size:.8rem}.area-reading{display:flex;flex-direction:column;gap:10px}.area-reading-map{aspect-ratio:640/366;background:var(--color-surface);border-radius:var(--radius);display:block;height:auto;object-fit:cover;width:100%}.area-reading-names{font-weight:600}.area-reading-size{color:var(--color-text-muted);font-size:.85rem}.area-reading-actions{display:flex;flex-wrap:wrap;gap:8px}.bubble-row{display:flex}.bubble-row--user{justify-content:flex-end}.bubble-row--agent{align-items:flex-start;flex-direction:column}.bubble{word-wrap:break-word;border-radius:var(--radius);font-size:.925rem;line-height:1.45;max-width:75%;padding:10px 14px}.bubble--user{background:var(--color-primary);border-bottom-right-radius:var(--radius-sm);color:var(--color-text-on-primary)}.bubble--agent{background:var(--color-surface-alt);border-bottom-left-radius:var(--radius-sm);color:var(--color-text)}.bubble--intent{border-left:3px solid var(--intent-rail);border-radius:var(--radius-sm) var(--radius) var(--radius) var(--radius-sm)}.bubble--question{--intent-rail:var(--color-question-ink);--intent-ink:var(--color-question-ink);background:var(--color-question-fill)}.bubble--info{--intent-rail:var(--color-info-rail);--intent-ink:var(--color-text-muted)}.bubble--feedback{--intent-rail:var(--color-feedback-rail);--intent-ink:var(--color-feedback-rail)}.bubble--shortfall{--intent-rail:var(--color-shortfall-ink);--intent-ink:var(--color-shortfall-ink);background:var(--color-shortfall-fill)}.bubble--problem{--intent-rail:var(--color-negative);--intent-ink:var(--color-negative)}.bubble-intent{align-items:center;color:var(--intent-ink);display:flex;font-size:.72rem;font-weight:600;gap:6px;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.bubble-intent-icon{flex:none;height:14px;width:14px}.bubble-strip{border-left:3px solid var(--intent-rail);border-radius:var(--radius-sm);margin-top:10px;padding:8px 12px}.bubble-strip--question{--intent-rail:var(--color-question-ink);--intent-ink:var(--color-question-ink);background:var(--color-question-fill)}.bubble-text{white-space:pre-wrap}.bubble-markdown>:first-child{margin-top:0}.bubble-markdown>:last-child{margin-bottom:0}.bubble-markdown p{margin-bottom:8px}.bubble-markdown strong{font-weight:600}.bubble-markdown em{font-style:italic}.bubble-markdown ol,.bubble-markdown ul{margin:0 0 8px;padding-left:20px}.bubble-markdown ul{list-style:disc}.bubble-markdown ol{list-style:decimal}.bubble-markdown li{margin-bottom:3px}.bubble-markdown h1,.bubble-markdown h2,.bubble-markdown h3,.bubble-markdown h4{font-size:.95rem;font-weight:600;line-height:1.4;margin:12px 0 5px}.bubble-markdown h4{font-size:.9rem}.bubble-markdown a{color:var(--color-accent);text-decoration:underline}.bubble-markdown code{font-size:.82em;padding:1px 4px}.bubble-markdown code,.bubble-markdown pre{background:var(--color-surface-sunken);border-radius:var(--radius-sm)}.bubble-markdown pre{margin-bottom:8px;overflow-x:auto;padding:8px 10px}.bubble-markdown pre code{background:none;padding:0}.bubble-markdown blockquote{border-left:3px solid var(--color-border);color:var(--color-text-secondary);margin:0 0 8px;padding-left:10px}.bubble-markdown table{border-collapse:collapse;display:block;font-size:.85rem;margin-bottom:8px;max-width:100%;overflow-x:auto;width:-webkit-fit-content;width:fit-content}.bubble-markdown td,.bubble-markdown th{border:1px solid var(--color-border-subtle);padding:5px 8px;text-align:left;white-space:nowrap}.bubble-markdown th{background:var(--color-surface-sunken);font-weight:600}.bubble-markdown hr{border:none;border-top:1px solid var(--color-border);margin:10px 0}@media (max-width:768px){.bubble{max-width:92%}}.bubble-actions{margin-top:2px;max-width:75%;width:100%}.bubble-actions--form{border:1px solid var(--color-border);border-radius:var(--radius);box-sizing:border-box;margin-top:6px;padding:0 14px}.bubble-report{align-items:center;background:none;border:none;color:var(--color-text-muted);cursor:pointer;display:inline-flex;font:inherit;font-size:.75rem;gap:4px;opacity:0;padding:2px 0;pointer-events:none;transition:opacity .12s ease}.bubble-report-icon{height:13px;width:13px}.bubble-report--revealed,.bubble-report:focus-visible,.bubble-row--agent:hover .bubble-report{opacity:1;pointer-events:auto}.chat-divider{border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:.8125rem;margin:8px 0;padding-top:8px;text-align:center}.chat-divider-text{display:inline-block;max-width:32rem}.bubble-goto{margin-top:10px}.bubble-goto-btn{align-items:center;display:inline-flex;gap:6px}.bubble-goto-icon{height:16px;width:16px}.credit-warning{align-self:flex-start;max-width:75%;padding:10px 14px}.credit-warning-text{color:currentColor;font-size:.925rem;line-height:1.45;margin:0}.credit-warning--caution{color:var(--color-caution)}.credit-warning--warning{color:var(--color-warning)}.credit-warning--critical{color:var(--color-negative)}.credit-warning-link{background:none;border:none;color:inherit;cursor:pointer;font:inherit;padding:0;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,currentColor 40%,#0000);text-decoration-color:color-mix(in srgb,currentColor 40%,#0000);text-decoration-thickness:1px;text-underline-offset:.18em;transition:-webkit-text-decoration-color .15s;transition:text-decoration-color .15s;transition:text-decoration-color .15s,-webkit-text-decoration-color .15s}.credit-warning-link:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:initial}.chat-window{-ms-overflow-style:none;display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;overscroll-behavior-y:none;padding:16px 20px;scrollbar-width:none}.chat-window::-webkit-scrollbar{display:none}.chat-window-caveat{color:var(--color-text-muted);flex-shrink:0;font-size:.8125rem;margin:0;text-align:center}.chat-window-caveat-text{display:inline-block;max-width:32rem}.chat-window-caveat+.chat-divider{margin-top:-4px}.input-bar{align-items:flex-end;border-top:1px solid var(--color-border);display:flex;flex-shrink:0;gap:8px;padding:12px 20px}.input-bar,.input-bar-field{background:var(--color-surface)}.input-bar-field{border:1px solid var(--color-border-strong);border-radius:var(--radius);color:var(--color-text);flex:1 1;font-family:inherit;font-size:.925rem;line-height:1.4;max-height:200px;outline:none;overflow-y:auto;overscroll-behavior-y:none;padding:10px 14px;resize:none;scrollbar-width:none;transition:border-color .15s,background-color .2s ease,color .2s ease}.input-bar-field::-webkit-scrollbar{display:none}.input-bar-field:focus{border-color:var(--color-primary)}.input-bar-btn{align-items:center;background:var(--color-primary);border:1px solid #0000;border-radius:var(--radius);color:var(--color-text-on-primary);cursor:pointer;display:flex;font-family:inherit;font-size:.925rem;font-weight:500;justify-content:center;line-height:1.4;padding:10px 14px;touch-action:manipulation;transition:background .15s}.input-bar-btn-icon{display:block;height:1.4em;width:20px}.input-bar-btn:hover:not(:disabled){background:var(--color-primary-hover)}.input-bar-btn:disabled{background:var(--color-primary-disabled);cursor:not-allowed}@media (max-width:640px){.input-bar-field{font-size:1rem}.input-bar-btn{line-height:1.4rem}.input-bar-btn-icon{height:1.4rem}}.auth-form{display:flex;flex-direction:column;width:100%}.auth-head{border-bottom:1px solid var(--color-border-subtle);padding:16px 0 20px}.auth-title{color:var(--color-text);font-size:1.15rem;margin:0}.auth-intro{color:var(--color-text-muted);font-size:.88rem;line-height:1.5;margin:3px 0 0}.auth-notice{background:var(--color-accent-soft);border-radius:var(--radius);color:var(--color-text);font-size:.88rem;line-height:1.45;margin:10px 0 0;padding:8px 10px}.auth-field{align-items:center;border-bottom:1px solid var(--color-border-subtle);display:flex;gap:20px;justify-content:space-between;padding:20px 0}.auth-field-text{flex:1 1 auto;min-width:0}.auth-label{color:var(--color-text);display:block;font-size:.975rem;font-weight:600}.auth-note{color:var(--color-text-muted);display:block;font-size:.85rem;line-height:1.45;margin-top:3px}.auth-input{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius);color:var(--color-text);flex:0 0 320px;font-family:inherit;font-size:.95rem;max-width:50%;min-width:0;padding:10px 12px}.auth-input:focus{outline:2px solid var(--color-accent);outline-offset:-1px}.auth-input:disabled{cursor:not-allowed;opacity:.6}.auth-error{color:var(--color-negative);font-size:.82rem;line-height:1.35;min-height:1.15rem}.auth-actions{align-items:center;display:flex;flex-direction:row-reverse;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:20px 0}.auth-actions-aside{align-items:flex-start;display:flex;flex-direction:column;gap:4px;min-width:0}.auth-link{background:none;border:none;color:var(--color-accent);cursor:pointer;font-family:inherit;font-size:.84rem;padding:0;text-decoration:underline}.auth-link:disabled{cursor:not-allowed;opacity:.6}.auth-switch{border-top:1px solid var(--color-border-subtle);color:var(--color-text-muted);font-size:.84rem;padding-top:20px}@media (max-width:640px){.auth-field{align-items:flex-start;flex-direction:column;gap:12px}.auth-input{flex:1 1 auto;font-size:1rem;max-width:none;width:100%}.auth-actions{align-items:stretch;flex-direction:column-reverse}}.referrals{-ms-overflow-style:none;flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior-y:none;padding:8px 24px 24px;scrollbar-width:none}.referrals::-webkit-scrollbar{display:none}.referrals-section{border-bottom:1px solid var(--color-border-subtle);padding:20px 0}.referrals-section:last-child{border-bottom:none}.referrals-lede{color:var(--color-text);font-size:1.05rem}.referrals-lede strong{font-weight:600}.referrals-note{color:var(--color-text-muted);font-size:.85rem;margin-top:3px}.referrals-heading{color:var(--color-text);font-size:1.1rem;font-weight:600}.referrals-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.referrals-error{color:var(--color-negative);font-size:.85rem;min-height:1.2em}.referrals-list{list-style:none;margin:12px 0 0;padding:0}.referrals-item{align-items:center;border-bottom:1px solid var(--color-border-subtle);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:10px 0}.referrals-item:last-child{border-bottom:none}.referrals-item-text{align-items:baseline;display:flex;gap:10px;min-width:0}.referrals-code{color:var(--color-text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95rem;-webkit-user-select:all;user-select:all;word-break:break-all}.referrals-status{color:var(--color-text-muted);font-size:.8rem;white-space:nowrap}.referrals-item-actions{align-items:center;display:flex;gap:8px}.referrals-icon-btn{align-items:center;background:none;border:1px solid var(--color-border-subtle);border-radius:var(--radius);color:var(--color-text-muted);cursor:pointer;display:inline-flex;font:inherit;font-size:.85rem;gap:6px;padding:6px 10px}.referrals-icon-btn:hover:not(:disabled){border-color:var(--color-border);color:var(--color-text)}.referrals-icon-btn:disabled{cursor:default;opacity:.5}.referrals-icon{height:16px;width:16px}.referrals-qr{flex-basis:100%;padding:12px 0 4px}.referrals-qr svg{background:#fff;border-radius:var(--radius);display:block}.referrals-caution{margin-top:16px}.referrals-label{color:var(--color-text);display:block;font-size:.85rem;font-weight:600;margin-top:14px}.referrals-label span{color:var(--color-text-subtle);font-weight:400}.referrals-reason{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius);box-sizing:border-box;color:var(--color-text);display:block;font:inherit;font-size:.9rem;margin-top:6px;padding:8px 10px;resize:vertical;width:100%}.referrals-reason:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.referrals-count{font-feature-settings:"tnum";color:var(--color-text-subtle);font-size:.75rem;font-variant-numeric:tabular-nums;margin-top:2px;text-align:right}.referrals-sent{background:var(--color-question-fill);border-radius:var(--radius);color:var(--color-question-ink);font-size:.88rem;line-height:1.45;margin-top:12px;padding:10px 12px}@media (max-width:640px){.referrals{padding:8px 16px 20px}.referrals-section .card-btn{width:100%}.referrals-item{align-items:flex-start;flex-direction:column}}.referrals--embedded{flex:none;overflow:visible;padding:0}.referrals--embedded .referrals-section{padding:8px 0}.referrals--embedded .referrals-item-actions{flex-wrap:wrap}.referrals--embedded .referrals-icon-btn{white-space:nowrap}.referrals--embedded .referrals-section:first-child{padding-top:0}.referrals--embedded .referrals-section:first-child>.referrals-actions:first-child{margin-top:0}.settings{-ms-overflow-style:none;flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior-y:none;padding:8px 24px;scrollbar-width:none}.settings::-webkit-scrollbar{display:none}.settings-row{align-items:center;border-bottom:1px solid var(--color-border-subtle);display:flex;gap:20px;justify-content:space-between;padding:20px 0}.settings-row:last-child{border-bottom:none}.settings-row-text h2{font-size:.975rem;font-weight:600;margin-bottom:3px}.settings-row-text p{color:var(--color-text-muted);font-size:.85rem;line-height:1.45}.settings-btn{align-items:center;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.9rem;font-weight:500;gap:8px;padding:10px 16px;transition:background .15s,border-color .15s,color .15s}.settings-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.settings-btn--primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-primary)}.settings-btn--primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-text-on-primary)}.settings-btn--switch{justify-content:center;min-width:96px}.settings-btn--on,.settings-btn--on:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-primary)}.settings-btn--on:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.settings-btn-icon{height:18px;width:18px}.settings-actions{display:flex;flex-shrink:0;gap:8px}.settings-screen-head{align-items:center;display:flex;flex-wrap:wrap;gap:12px;padding:16px 0 6px}.settings-back{align-items:center;background:#0000;border:1px solid var(--color-border-strong);border-radius:var(--radius);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:.85rem;gap:6px;padding:6px 10px;transition:border-color .15s,color .15s}.settings-back:hover{border-color:var(--color-accent);color:var(--color-accent)}.settings-back-icon{height:18px;width:18px}.settings-chips{display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px}.settings-chip{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius);color:var(--color-text);cursor:pointer;font-family:inherit;font-size:.9rem;padding:10px 16px;transition:background .15s,border-color .15s,color .15s}.settings-chip:hover:not(.settings-chip--on){background:var(--color-accent-soft);border-color:var(--color-accent)}.settings-chip--on{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-primary)}@media (max-width:640px){.settings-row{align-items:flex-start;flex-direction:column;gap:12px}}.settings-screen-body{padding:0 4px}.settings-screen-body h2{color:var(--color-text);font-size:1.05rem;margin:0 0 4px}.settings-screen-lede{color:var(--color-text-muted);font-size:.85rem;margin:0}.settings-session-id{color:var(--color-text-muted);font-size:.75rem;margin-top:6px}.settings-session-id code{font-size:.72rem;-webkit-user-select:all;user-select:all;word-break:break-all}.settings-group{color:var(--color-text-muted);font-size:.75rem;font-weight:600;letter-spacing:.08em;margin:18px 0 6px;text-transform:uppercase}.settings-profile{border:1px solid var(--color-border);border-radius:var(--radius);padding:0 16px}.settings-row--expandable{align-items:stretch;flex-direction:column;gap:12px}.settings-row-head{align-items:center;display:flex;gap:20px;justify-content:space-between}.settings-expand{background:var(--color-surface-sunken);border-radius:var(--radius);display:flex;flex-direction:column;gap:12px;padding:14px}.settings-expand .settings-actions{flex-wrap:wrap}.settings-expand .auth-field{align-items:stretch;border-bottom:none;flex-direction:column;gap:6px;padding:0}.settings-expand .auth-label{font-size:.9rem}@media (max-width:640px){.settings-row--expandable{align-items:stretch}.settings-profile{padding:0 12px}.settings-expand{padding:12px 10px}.settings-row-head{align-items:flex-start;flex-direction:column;gap:12px}}.settings-notice{color:var(--color-text-secondary);margin-top:6px}.settings-warning{color:var(--color-text-secondary);font-size:.85rem;line-height:1.45}.settings-btn--danger{border-color:var(--color-warning);color:var(--color-warning)}.settings-btn:disabled{cursor:default;opacity:.6}.area-map{aspect-ratio:21/9;background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius);display:block;margin-bottom:14px;max-height:200px;overflow:hidden;position:relative;width:100%}.area-map--inert{pointer-events:none}.area-map-image{display:block;height:100%;object-fit:cover;opacity:0;transition:opacity .3s ease;width:100%}.area-map-image--loaded{opacity:1}@media (max-width:768px){.area-map{max-height:130px}}.area-tabs{border-bottom:1px solid var(--color-border);display:flex;gap:2px;overflow-x:auto;scrollbar-width:none}.area-tabs::-webkit-scrollbar{display:none}.area-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:var(--color-text-muted);cursor:pointer;flex:0 0 auto;font-family:inherit;font-size:.85rem;padding:8px 14px;transition:color .15s,border-color .15s;white-space:nowrap}.area-tab:hover{color:var(--color-text)}.area-tab--selected{border-bottom-color:var(--color-accent);color:var(--color-accent);font-weight:500}.area-tab:focus-visible{border-radius:var(--radius-sm) var(--radius-sm) 0 0;outline:2px solid var(--color-accent);outline-offset:-2px}.area-tabs--cued,.area-tabs-frame{position:relative}.area-tabs--more{padding-right:56px}.area-tabs-cue{align-items:center;background:linear-gradient(to right,#0000,var(--color-surface) 60%);bottom:1px;display:flex;justify-content:flex-end;pointer-events:none;position:absolute;right:0;top:0;width:72px}.area-tabs-cue--start{background:linear-gradient(to left,#0000,var(--color-surface) 60%);justify-content:flex-start;left:0;right:auto}.area-tabs-more{align-items:center;background:#0000;border:none;color:var(--color-accent);cursor:pointer;display:flex;height:100%;justify-content:center;min-height:36px;padding:0;pointer-events:auto;width:44px}.area-tabs-more svg{height:20px;width:20px}.area-tab-new{background:var(--color-accent);border-radius:50%;display:inline-block;height:7px;margin-left:6px;vertical-align:.15em;width:7px}.amenity-map{aspect-ratio:4/3;background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius);display:block;margin:0 0 12px;max-height:380px;overflow:hidden;position:relative;width:100%}.amenity-map-image{display:block;height:100%;object-fit:cover;opacity:0;transition:opacity .3s ease;width:100%}.amenity-map-image--loaded{opacity:1}@media (max-width:768px){.amenity-map{aspect-ratio:1/1;max-height:300px}}.commute-map{aspect-ratio:4/3;background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius);display:block;margin:14px 0 0;max-height:380px;overflow:hidden;position:relative;width:100%}.commute-map-image{display:block;height:100%;object-fit:cover;opacity:0;transition:opacity .3s ease;width:100%}.commute-map-image--loaded{opacity:1}@media (max-width:768px){.commute-map{aspect-ratio:1/1;max-height:300px}}.crime-pie{--crime-pie-0:#2a78d6;--crime-pie-1:#eb6834;--crime-pie-2:#1baf7a;--crime-pie-3:#eda100;--crime-pie-4:#e87ba4;--crime-pie-other:#a3a3a3;margin-top:16px}[data-theme=dark] .crime-pie{--crime-pie-0:#3987e5;--crime-pie-1:#d95926;--crime-pie-2:#199e70;--crime-pie-3:#c98500;--crime-pie-4:#d55181;--crime-pie-other:#6b7280}.crime-pie-body{align-items:center;display:flex;flex-wrap:wrap;gap:12px 20px}.crime-pie-chart{flex:none;height:132px;width:132px}.crime-pie-slice{stroke:var(--color-surface);stroke-width:1.5;stroke-linejoin:round}.crime-pie-slice--0{fill:var(--crime-pie-0);background:var(--crime-pie-0)}.crime-pie-slice--1{fill:var(--crime-pie-1);background:var(--crime-pie-1)}.crime-pie-slice--2{fill:var(--crime-pie-2);background:var(--crime-pie-2)}.crime-pie-slice--3{fill:var(--crime-pie-3);background:var(--crime-pie-3)}.crime-pie-slice--4{fill:var(--crime-pie-4);background:var(--crime-pie-4)}.crime-pie-slice--other{fill:var(--crime-pie-other);background:var(--crime-pie-other)}.crime-pie-legend{display:flex;flex:1 1 220px;flex-direction:column;gap:6px;list-style:none;margin:0;min-width:0;padding:0}.crime-pie-legend li{align-items:flex-start;color:var(--color-text-secondary);display:flex;font-size:.85rem;gap:8px}.crime-pie-swatch{stroke:none;align-self:flex-start;border-radius:2px;flex:none;height:10px;margin-top:.3em;width:10px}.crime-pie-label{flex:1 1;min-width:0}.crime-pie-members{color:var(--color-text-muted);display:block;font-size:.78rem}.crime-pie-percent{font-feature-settings:"tnum";color:var(--color-text);flex:none;font-variant-numeric:tabular-nums}.crime-trend{margin-top:16px}.crime-trend-chart{padding-top:18px;position:relative}.crime-trend-peak{font-feature-settings:"tnum";color:var(--color-text-muted);font-size:.72rem;font-variant-numeric:tabular-nums;left:0;position:absolute;top:0}.crime-trend-columns{align-items:flex-end;border-bottom:1px solid var(--color-border-strong);border-top:1px dashed var(--color-border);display:flex;gap:2px;height:96px}.crime-trend-col{align-items:flex-end;display:flex;flex:1 1;height:100%;min-width:0;position:relative}.crime-trend-col:hover .crime-trend-bar{opacity:.9}.crime-trend-bar{background:var(--color-accent);border-radius:2px 2px 0 0;display:block;opacity:.55;width:100%}.crime-trend-col--missing{background:repeating-linear-gradient(135deg,var(--color-surface-alt) 0 2px,#0000 2px 5px)}.crime-trend-axis{display:flex;gap:2px;height:1.2em;margin-top:3px}.crime-trend-tick{flex:1 1;min-width:0;position:relative}.crime-trend-tick-label{color:var(--color-text-muted);font-size:.72rem;left:0;position:absolute;white-space:nowrap}.crime-trend-note,.crime-trend-sentence{color:var(--color-text-secondary);font-size:.85rem;margin:8px 0 0}.crime-trend-note{color:var(--color-text-muted);font-size:.78rem}.crime-trend-table{color:var(--color-text-secondary);font-size:.8rem;margin-top:8px}.crime-trend-table summary{color:var(--color-text-muted);cursor:pointer}.crime-trend-table table{font-feature-settings:"tnum";border-collapse:collapse;font-variant-numeric:tabular-nums;margin-top:6px}.crime-trend-table td,.crime-trend-table th{font-weight:400;padding:2px 12px 2px 0;text-align:right}.crime-trend-table th[scope=row],.crime-trend-table thead th:first-child{text-align:left}.crime-no-force-data{color:var(--color-text-secondary);font-size:.88rem;line-height:1.5;margin:8px 0 0}.crime-dist{margin:0 0 4px}.crime-dist-headline{color:var(--color-text);font-size:.95rem;margin:0 0 10px}.crime-dist-headline strong{color:var(--color-accent);font-weight:600}.crime-dist-chart{display:block;height:auto;overflow:visible;width:100%}.crime-dist-stop-top{stop-color:var(--color-accent);stop-opacity:.22}.crime-dist-stop-bottom{stop-color:var(--color-accent);stop-opacity:.05}.crime-dist-outline{fill:none;stroke:var(--color-accent);stroke-opacity:.5;stroke-width:1.25;stroke-linejoin:round}.crime-dist-axis{stroke:var(--color-border-strong);stroke-width:1}.crime-dist-marker{stroke:var(--color-primary);stroke-width:2;stroke-linecap:round}.crime-dist-marker-label{fill:var(--color-accent);font-weight:600}.crime-dist-axis-label{fill:var(--color-text-muted);font-size:6px;letter-spacing:.02em}@media (max-width:420px){.crime-dist-headline{font-size:.88rem}}.noise-dist-chart,.noise-strip{display:block;height:auto;overflow:visible;width:100%}.noise-dist-band{fill:var(--color-text);fill-opacity:0}.noise-dist-band-2{fill-opacity:.035}.noise-dist-band-3{fill-opacity:.07}.noise-dist-band-4{fill-opacity:.105}.noise-dist-band-5{fill-opacity:.14}.noise-dist-band-label,.noise-dist-tick{fill:var(--color-text-muted)}.noise-dist-stop-top{stop-color:var(--color-accent);stop-opacity:.28}.noise-dist-stop-bottom{stop-color:var(--color-accent);stop-opacity:.06}.noise-dist-outline{fill:none;stroke:var(--color-accent);stroke-opacity:.6;stroke-width:1.5;stroke-linejoin:round}.noise-dist-axis{stroke:var(--color-border-strong);stroke-width:1}.noise-dist-england{stroke:var(--color-text-muted);stroke-width:1;stroke-dasharray:1 3}.noise-dist-marker{stroke-width:2;stroke-linecap:round}.noise-dist-marker-hood{stroke:var(--color-primary)}.noise-dist-marker-addr{stroke:var(--color-text);stroke-dasharray:4 3}.noise-dist-marker-label{font-weight:600}.noise-dist-marker-label-hood{fill:var(--color-primary)}.noise-dist-marker-label-addr{fill:var(--color-text)}.noise-strip-dot{fill:var(--color-accent);fill-opacity:.45}.noise-strip-dot-here{fill:var(--color-text);fill-opacity:1}.noise-strip-typical{stroke:var(--color-primary);stroke-width:1.5}.noise-strip-label-here{fill:var(--color-text);font-weight:600}.noise-strip-label-typical{fill:var(--color-primary);font-weight:600}.noise-detail{grid-gap:26px;display:grid;gap:26px}.noise-section>.amenity-heading{margin-bottom:10px}.noise-headline{text-wrap:balance;color:var(--color-text);font-size:1rem;margin:0 0 2px}.noise-headline strong{color:var(--color-accent);font-weight:600}.noise-subline{color:var(--color-text-muted);font-size:.85rem;margin:0 0 10px}.noise-legend{color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:.8rem;gap:6px 18px;list-style:none;margin:8px 0 0;padding:0}.noise-legend li{align-items:center;display:flex;gap:6px}.noise-key{border-top:2px solid var(--color-primary);height:0;width:14px}.noise-key-addr{border-top:2px dashed var(--color-text)}.noise-key-england{border-top:1px dotted var(--color-text-muted)}.noise-fine{color:var(--color-text-muted);font-size:.8rem;margin:8px 0 0;max-width:65ch}.noise-cards{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.noise-card{grid-gap:10px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;display:grid;gap:10px;grid-template-rows:auto auto auto 1fr;min-width:0;padding:14px}.noise-card-label{color:var(--color-text-muted);font-size:.8rem;font-weight:600;margin:0}.noise-card-figure{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px;margin:0}.noise-num{font-feature-settings:"tnum";color:var(--color-text);font-size:1.7rem;font-variant-numeric:tabular-nums;font-weight:650;letter-spacing:-.01em}.noise-num-words{font-size:1.2rem}.noise-unit{color:var(--color-text-muted);font-size:.9rem}.noise-pills{display:flex;flex-wrap:wrap;gap:6px}.noise-pill{background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-secondary);font-size:.72rem;padding:2px 8px;white-space:nowrap}.noise-pill-caution{background:#0000;border-color:currentColor;color:var(--color-caution)}.noise-pill-accent{background:var(--color-accent-soft);border-color:currentColor;color:var(--color-accent)}.noise-facts{grid-gap:10px;align-content:start;display:grid;gap:10px;margin:0}.noise-fact dt{color:var(--color-text-muted);font-size:.7rem;letter-spacing:.06em;margin:0 0 2px;text-transform:uppercase}.noise-fact dd{color:var(--color-text-secondary);font-size:.86rem;margin:0}.noise-fact dd strong{color:var(--color-text)}.noise-rough{font-style:italic}.noise-src-rows{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;padding:0}.noise-src-row{grid-gap:10px;align-items:center;color:var(--color-text);display:grid;font-size:.88rem;gap:10px;grid-template-columns:7.5rem 1fr 6.5rem}.noise-src-bar{background:var(--color-surface-alt);border-radius:4px;height:8px;overflow:hidden;position:relative}.noise-src-bar span{background:var(--color-accent);border-radius:4px;inset:0 auto 0 0;position:absolute}.noise-src-val{font-feature-settings:"tnum";color:var(--color-text-secondary);font-variant-numeric:tabular-nums;text-align:right}.noise-src-none{color:var(--color-text-muted)}@media (max-width:420px){.noise-src-row{grid-template-columns:6rem 1fr 5.5rem}}.noise-src-name small{color:var(--color-text-muted);display:block;font-size:.75rem;line-height:1.2}.noise-unmodelled{grid-gap:8px;border:1px solid var(--color-border);border-left:3px solid var(--color-caution);border-radius:8px;display:grid;gap:8px;padding:12px 14px}.noise-unmodelled-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px 10px}.noise-unmodelled-name{color:var(--color-text);font-size:1rem;font-weight:650}.noise-unmodelled-dist{font-feature-settings:"tnum";color:var(--color-text-secondary);font-size:.88rem;font-variant-numeric:tabular-nums}.noise-unmodelled p{color:var(--color-text-secondary);font-size:.88rem;line-height:1.5;margin:0;max-width:65ch}.noise-unmodelled p strong{color:var(--color-text)}.bb-detail{grid-gap:26px;display:grid;gap:26px}.bb-section>.amenity-heading{margin-bottom:10px}.bb-headline{text-wrap:balance;color:var(--color-text);font-size:1rem;margin:0 0 12px}.bb-headline strong{color:var(--color-accent);font-weight:600}.bb-bars{grid-gap:12px;display:grid;gap:12px;list-style:none;margin:0;padding:0}.bb-bar-row{grid-gap:3px 10px;display:grid;font-size:.85rem;gap:3px 10px;grid-template-columns:minmax(0,1fr) auto}.bb-bar-label{color:var(--color-text-secondary);min-width:0}.bb-bar-label small{color:var(--color-text-muted);font-size:.75rem}.bb-bar-val{font-feature-settings:"tnum";color:var(--color-text);font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.bb-bar-track{background:var(--color-surface-alt);border-radius:4px;grid-column:1/-1;height:8px;position:relative}.bb-bar-fill{background:var(--color-primary);border-radius:4px;inset:0 auto 0 0;position:absolute}.bb-bar-fill-low{background:var(--color-caution)}.bb-bar-england{background:var(--color-text);bottom:-3px;opacity:.55;position:absolute;top:-3px;width:2px}.bb-legend{color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:.78rem;gap:6px 18px;list-style:none;margin:10px 0 0;padding:0}.bb-legend li{align-items:center;display:flex;gap:6px}.bb-key{background:var(--color-primary);border-radius:2px;height:8px;width:14px}.bb-key-england{background:var(--color-text);border-radius:0;height:12px;opacity:.55;width:2px}.bb-fine{color:var(--color-text-muted);font-size:.8rem;margin:8px 0 0;max-width:65ch}.bb-cards{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.bb-card{grid-gap:10px;align-content:start;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;display:grid;gap:10px;min-width:0;padding:14px}.bb-card-label{color:var(--color-text-muted);font-size:.8rem;font-weight:600;margin:0}.bb-figure{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px;margin:0}.bb-num{font-feature-settings:"tnum";color:var(--color-text);font-size:1.7rem;font-variant-numeric:tabular-nums;font-weight:650;letter-spacing:-.01em}.bb-unit{color:var(--color-text-muted);font-size:.9rem}.bb-body{color:var(--color-text-secondary);font-size:.85rem;margin:0}.bb-pill{background:var(--color-accent-soft);border-radius:999px;color:var(--color-accent);font-size:.72rem;justify-self:start;padding:2px 8px}.bb-pill-district{background:var(--color-surface-alt);color:var(--color-text-secondary)}.bb-strip{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(auto-fill,minmax(18px,1fr));list-style:none;margin:0;padding:0}.bb-pc{aspect-ratio:1;background:var(--color-primary);border-radius:3px;max-width:100%}.bb-pc-some{background:linear-gradient(to top,var(--color-primary) 50%,var(--color-surface-alt) 50%)}.bb-pc-none{background:var(--color-surface-alt);border:1px dashed var(--color-text-muted)}.bb-strip-legend{color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:.75rem;gap:4px 14px;list-style:none;margin:0;padding:0}.bb-strip-legend li{align-items:center;display:flex;gap:5px}.bb-strip-legend .bb-pc{width:10px}.bb-facts{grid-gap:8px;display:grid;gap:8px;margin:0}.bb-fact{grid-gap:10px;display:grid;font-size:.85rem;gap:10px;grid-template-columns:11rem minmax(0,1fr)}.bb-fact dt{color:var(--color-text-muted)}.bb-fact dd{font-feature-settings:"tnum";color:var(--color-text);font-variant-numeric:tabular-nums;margin:0}@media (max-width:400px){.bb-fact{gap:0;grid-template-columns:1fr}}.bb-checker{align-items:center;border-top:1px solid var(--color-border-subtle);color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:.85rem;gap:10px;justify-content:space-between;margin:0;padding-top:14px}.bb-checker a{color:var(--color-accent);font-weight:600;text-decoration:none}.bb-checker a:focus-visible,.bb-checker a:hover{text-decoration:underline}.bb-attribution{color:var(--color-text-muted);font-size:.75rem;margin:0}.listings-map{aspect-ratio:4/3;background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius);display:block;margin:0 0 12px;max-height:380px;overflow:hidden;position:relative;width:100%}.listings-map-image{display:block;height:100%;object-fit:cover;opacity:0;transition:opacity .3s ease;width:100%}.listings-map-image--loaded{opacity:1}@media (max-width:768px){.listings-map{aspect-ratio:1/1;max-height:300px}}.planning-map{aspect-ratio:4/3;background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius);display:block;margin:0 0 14px;max-height:380px;overflow:hidden;position:relative;width:100%}.planning-map-image{display:block;height:100%;object-fit:cover;opacity:0;transition:opacity .3s ease;width:100%}.planning-map-image--loaded{opacity:1}@media (max-width:768px){.planning-map{aspect-ratio:1/1;max-height:300px}}.politics{--pol-con:#0087dc;--pol-lab:#e4003b;--pol-ld:#faa61a;--pol-reform:#12b6cf;--pol-green:#02a95b;--pol-ind:#8a8f98;--pol-other:#b8a9c9}.pol-con{background:var(--pol-con)}.pol-lab{background:var(--pol-lab)}.pol-ld{background:var(--pol-ld)}.pol-reform{background:var(--pol-reform)}.pol-green{background:var(--pol-green)}.pol-ind{background:var(--pol-ind)}.pol-other{background:var(--pol-other)}.pol-councils{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.pol-card{padding:12px}.pol-card-head{display:flex;flex-wrap:wrap;gap:4px 12px;justify-content:space-between;margin-bottom:4px}.pol-card-name{color:var(--color-text);font-weight:600}.pol-card-tier{color:var(--color-text-muted);font-size:.75rem}.pol-control{align-items:center;color:var(--color-text);display:flex;gap:8px;margin:4px 0 8px}.pol-swatch{border-radius:2px;display:inline-block;flex:none;height:10px;width:10px}.pol-seatbar{background:var(--color-surface-alt);border-radius:3px;display:flex;height:12px;overflow:hidden}.pol-seg{height:100%}.pol-seg+.pol-seg{box-shadow:inset 1px 0 0 var(--color-surface)}.pol-legend{color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:.75rem;gap:4px 12px;list-style:none;margin:6px 0 0;padding:0}.pol-legend li{align-items:center;display:inline-flex;gap:4px}.pol-legend-total{color:var(--color-text-muted)}.pol-contest-meta,.pol-note{color:var(--color-text-secondary);font-size:.85rem;margin:0 0 8px}.pol-shares{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0 0 10px;padding:0}.pol-shares li{grid-gap:8px;align-items:center;color:var(--color-text-secondary);display:grid;font-size:.85rem;gap:8px;grid-template-columns:minmax(0,1.4fr) minmax(60px,1fr) 3rem}.pol-shares li.pol-elected{color:var(--color-text);font-weight:600}.pol-share-label{overflow-wrap:anywhere}.pol-tick{color:var(--color-text-muted);font-weight:400}.pol-share-track{background:var(--color-surface-alt);border-radius:4px;height:8px;overflow:hidden}.pol-share-fill{display:block;height:100%}.pol-share-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.pol-history{color:var(--color-text-secondary);font-size:.85rem;margin:12px 0 4px}.pol-history summary{color:var(--color-text-muted);cursor:pointer}@media (max-width:480px){.pol-shares li{grid-template-columns:minmax(0,1fr) 3rem}.pol-share-track{grid-column:1/-1;grid-row:2}}.source-list{border-top:1px solid var(--color-border-subtle);margin-top:20px;padding-top:12px}.source-list-heading{color:var(--color-text-muted);font-size:.72rem;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.source-list ul{display:flex;flex-direction:column;gap:4px;list-style:none}.source-list li{color:var(--color-text-secondary);font-size:.8rem;overflow-wrap:break-word}.source-list a{color:var(--color-accent)}.section-panel{padding:4px 2px 16px}.section-panel:focus-visible{border-radius:var(--radius);outline:2px solid var(--color-accent);outline-offset:-2px}.section-subjects{color:var(--color-text-muted);font-size:.72rem;letter-spacing:.04em;margin-bottom:8px;text-transform:uppercase}.section-historical{border-left:3px solid var(--color-accent);color:var(--color-text-muted);font-size:.82rem;line-height:1.45;margin-bottom:12px;padding:4px 0 4px 10px}.section-summary{color:var(--color-text);font-size:.9rem;line-height:1.55;margin-bottom:14px}.section-summary>:first-child{margin-top:0}.section-summary>:last-child{margin-bottom:0}.section-summary p{margin-bottom:10px}.section-summary strong{color:var(--color-text);font-weight:600}.section-summary em{font-style:italic}.section-summary ol,.section-summary ul{margin:0 0 10px;padding-left:20px}.section-summary ul{list-style:disc}.section-summary ol{list-style:decimal}.section-summary li{margin-bottom:4px}.section-summary h1,.section-summary h2,.section-summary h3,.section-summary h4{color:var(--color-text);font-size:.95rem;font-weight:600;line-height:1.4;margin:14px 0 6px}.section-summary h4{color:var(--color-text-secondary);font-size:.9rem}.section-summary a{color:var(--color-accent);text-decoration:underline}.section-summary code{font-size:.82em;padding:1px 4px}.section-summary code,.section-summary pre{background:var(--color-surface-sunken);border-radius:var(--radius-sm)}.section-summary pre{margin-bottom:10px;overflow-x:auto;padding:8px 10px}.section-summary pre code{background:none;padding:0}.section-summary blockquote{border-left:3px solid var(--color-border);color:var(--color-text-secondary);margin:0 0 10px;padding-left:10px}.section-summary table{border-collapse:collapse;font-size:.85rem;margin-bottom:10px;width:100%}.section-summary td,.section-summary th{border:1px solid var(--color-border-subtle);padding:5px 8px;text-align:left}.section-summary th{background:var(--color-surface-sunken);font-weight:600}.section-rows{margin-bottom:14px}.section-unavailable{background:var(--color-surface-sunken);border-left:3px solid var(--color-negative);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:.85rem;margin-bottom:12px;padding:8px 10px}.section-caveat{color:var(--color-text-muted);font-size:.75rem;font-style:italic;line-height:1.5;margin-top:6px}.data-notes{margin-top:16px}.data-notes:not(:has(.data-note)){display:none}.data-notes-summary{align-items:center;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:.8rem;gap:8px;list-style:none}.data-notes-summary::-webkit-details-marker{display:none}.data-notes-summary:after{border-bottom:2px solid var(--color-text-muted);border-right:2px solid var(--color-text-muted);content:"";height:7px;margin-left:auto;transform:rotate(45deg);transition:transform .15s;width:7px}.data-notes[open]>.data-notes-summary:after{transform:rotate(225deg)}.data-notes-summary:hover{color:var(--color-text)}.data-notes-summary:hover:after{border-color:var(--color-text)}.data-notes-summary:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-accent);outline-offset:2px}.section-uncertainty{margin-top:16px}.section-subhead{color:var(--color-text-muted);font-size:.7rem;font-weight:600;letter-spacing:.06em;margin:14px 0 6px;text-transform:uppercase}.section-subhead:first-child{margin-top:0}.section-items{display:flex;flex-direction:column;gap:2px;list-style:none}.section-items li{align-items:baseline;border-bottom:1px solid var(--color-border-subtle);display:flex;gap:12px;justify-content:space-between;padding:6px 0}.section-items li:last-child{border-bottom:none}.section-item-main{color:var(--color-text);font-size:.85rem;text-transform:capitalize}.section-item-meta{color:var(--color-text-muted);font-size:.78rem;white-space:nowrap}.market-band{border:1px solid;border-radius:var(--radius-sm);display:inline-block;font-size:.78rem;font-weight:600;letter-spacing:.03em;margin-bottom:12px;padding:3px 10px}.market-band--plentiful,.market-band--steady{color:var(--color-positive)}.market-band--limited{color:var(--color-text-secondary)}.market-band--scarce{color:var(--color-negative)}.school-list{display:flex;flex-direction:column;gap:14px;list-style:none}.school{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:14px 16px}.school-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.school-name{color:var(--color-text);font-size:1rem;font-weight:500}.school-rating{margin-top:8px}.school-rating-kind{color:var(--color-text-muted);display:block;font-size:.75rem;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.school-grades{display:flex;flex-direction:column;gap:2px;list-style:none}.school-grades li{color:var(--color-text-secondary);display:flex;font-size:.8rem;gap:12px;justify-content:space-between;text-transform:capitalize}.school-grades strong{text-align:right}.school-grades strong,.school-legacy{color:var(--color-text);font-weight:500}.school-legacy{font-size:.85rem}.school-ungraded-visit{color:var(--color-text-secondary);font-size:.8rem;margin-top:8px}.school-unrated{color:var(--color-text-subtle);font-size:.8rem;margin-top:8px}.school-results{border-top:1px solid var(--color-border);margin-top:10px;padding-top:10px}.school-progress8{margin-bottom:6px}.school-progress8-score{color:var(--color-text);font-size:.9rem;font-weight:600;margin-right:8px}.school-progress8-verdict{color:var(--color-text-secondary);font-size:.78rem}.school-results-label{text-transform:none}.school-capacity-cell,.school-results-cell{white-space:nowrap}.school-pupils{border-top:1px solid var(--color-border);margin-top:10px;padding-top:10px}.school-provision{color:var(--color-text);font-size:.78rem;margin-top:6px}.school-admission,.school-capacity{border-top:1px solid var(--color-border);margin-top:10px;padding-top:10px}.school-admission-head{margin:4px 0 0}.school-admission-cell{white-space:nowrap}.school-link{color:var(--color-accent);display:inline-block;font-size:.78rem;margin-top:8px}.school-highlight{border-left:3px solid var(--color-accent)}.school-feature-reason{color:var(--color-accent);font-size:.8rem;font-weight:500;letter-spacing:.03em;margin-top:4px;text-transform:uppercase}.school-faith{color:var(--color-text-secondary);font-size:.85rem;margin-top:6px}.school-inspected{color:var(--color-text-muted);font-size:.8rem;margin-top:6px}.school-snippets{margin-top:10px}.school-snippet{border-left:2px solid var(--color-border);color:var(--color-text-secondary);font-size:.8rem;font-style:italic;margin:0 0 6px;padding:6px 10px}.school-snippet-attr{color:var(--color-text-muted);font-size:.8rem}.school-subtabs{font-size:.9em;margin-top:14px}.school-subtabs .area-tab{font-size:.85rem;padding:6px 11px}.commute-subtabs{border-bottom:none;font-size:.9em;margin-top:4px}.commute-subtabs .area-tab{font-size:.8rem;padding:6px 11px}.commute-option>.section-rows{margin-top:12px}.schools-tab .section-caveat,.schools-tab .section-item-meta{font-size:.8rem}.schools-tab .school-grades li,.schools-tab .school-link,.schools-tab .school-progress8-verdict,.schools-tab .school-provision,.schools-tab .school-snippet,.schools-tab .school-ungraded-visit,.schools-tab .school-unrated{font-size:.85rem}.schools-tab .school-admission,.schools-tab .school-attendance,.schools-tab .school-capacity,.schools-tab .school-ofsted,.schools-tab .school-pupils,.schools-tab .school-results,.schools-tab .school-results-block,.schools-tab .school-sixth-form{margin-top:14px;padding-top:12px}.school-collapse-summary{align-items:baseline;cursor:pointer;display:flex;gap:8px;list-style:none}.school-collapse-summary::-webkit-details-marker{display:none}.school-collapse-summary .school-rating-kind{display:inline;margin-bottom:0}.school-collapse-teaser{color:var(--color-text-secondary);font-size:.8rem;white-space:nowrap}.school-collapse-summary:after{align-self:center;border-bottom:2px solid var(--color-text-muted);border-right:2px solid var(--color-text-muted);content:"";height:7px;margin-left:auto;transform:rotate(45deg);transition:transform .15s;width:7px}.school-collapse[open]>.school-collapse-summary:after{transform:rotate(225deg)}.school-collapse-summary:hover .school-rating-kind,.school-collapse-summary:hover:after{border-color:var(--color-text);color:var(--color-text)}.school-collapse-summary:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-accent);outline-offset:2px}.school-collapse-body{margin-top:6px}.schools-tab .school-collapse-summary .school-link{font-size:.8rem;margin-top:0;white-space:nowrap}.school-snippets>.school-collapse-summary{flex-wrap:wrap;gap:6px}.school-snippets>.school-collapse-summary .school-rating-kind{white-space:nowrap}.schools-tab .school-snippets,.schools-tab .school-ungraded-visit{border-top:1px solid var(--color-border);margin-top:14px;padding-top:12px}.school-featured-group{margin-top:16px}.school-featured-group .section-subhead{font-size:.8rem;margin:0 0 8px}.school-span-note{margin-top:8px}.school-empty{color:var(--color-text-muted);font-size:.82rem;font-style:italic;margin-top:14px}.school-table-wrap{margin-top:12px;overflow-x:auto}.school-table{border-collapse:collapse;font-size:.85rem;width:100%}.school-table td,.school-table th{border-bottom:1px solid var(--color-border);padding:6px 8px;text-align:left;vertical-align:top}.school-table th{color:var(--color-text-muted);font-size:.75rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.school-table td{color:var(--color-text-secondary)}.school-table td a{color:var(--color-text)}.school-star{color:var(--color-accent)}.school-ages-cell{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.school-type-cell{min-width:9rem}.listing-list{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:.5rem 0 0;padding:0}.listing-card{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius);overflow:hidden}.listing-card>.listing-body,.listing-link{display:flex}.listing-link{color:inherit;text-decoration:none}.listing-card:has(.listing-link:focus-visible),.listing-card:has(.listing-link:hover){border-color:var(--color-accent)}.listing-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.portal-handoff{margin-top:.75rem}.portal-handoff>.listing-body{display:flex;gap:.6rem}.portal-handoff-text{color:var(--color-text-secondary);font-size:.875rem;margin:0}.portal-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.portal-button{align-items:center;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-accent);display:inline-flex;flex:1 1 5.5rem;font-size:.875rem;font-weight:600;justify-content:center;min-height:44px;padding:0 .75rem;text-decoration:none;white-space:nowrap}.portal-button:hover{background:var(--color-accent-soft);border-color:var(--color-accent)}.portal-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.listing-link{align-items:stretch}.listing-body{flex:1 1 auto;flex-direction:column;gap:.35rem;min-width:0;padding:.6rem .75rem}.listing-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between}.listing-pin{align-items:center;align-self:center;background:var(--color-primary);border-radius:50%;color:#fff;display:inline-flex;flex:none;font-size:.65rem;font-weight:600;height:18px;justify-content:center;width:18px}.listing-price{color:var(--color-text);font-weight:600;margin-right:auto}.listing-meta{color:var(--color-text-muted);font-size:.85rem}.listing-address{color:var(--color-text-secondary);font-size:.85rem;margin:0}.listing-tags{display:flex;flex-wrap:wrap;gap:.3rem;list-style:none;margin:.1rem 0 0;padding:0}.listing-tag{background:var(--color-surface-sunken);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:.72rem;line-height:1.4;padding:.05rem .45rem}.listing-note{color:var(--color-text);font-size:.85rem;margin:.15rem 0 0}.listing-filter-summary{color:var(--color-text);font-size:.9rem;margin:.75rem 0 0}.listing-facts{display:flex;flex-direction:column;gap:.15rem;list-style:none;margin:0;padding:0 .75rem .6rem}.listing-facts .listing-note{margin:0}.listing-fact-label{color:var(--color-text-muted)}.listing-fact-star{color:var(--color-text-secondary)}.amenity-table td:nth-child(2),.amenity-table td:nth-child(3),.amenity-table th:nth-child(2),.amenity-table th:nth-child(3){text-align:right;white-space:nowrap}.amenity-nearby{border-top:1px solid var(--color-border-subtle,var(--color-border));margin-top:20px;padding-top:16px}.amenity-heading{color:var(--color-text-muted);font-size:.72rem;font-weight:500;letter-spacing:.04em;margin:0 0 10px;text-transform:uppercase}.amenity-nearest{color:var(--color-text-secondary);font-size:.85rem;line-height:1.7;margin:0 0 12px}.amenity-nearest strong{color:var(--color-text);font-weight:500}.amenity-pins{grid-gap:2px 16px;display:grid;gap:2px 16px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));list-style:none;margin:0;padding:0}.amenity-pins li{align-items:baseline;border-bottom:1px solid var(--color-border-subtle,var(--color-border));display:flex;font-size:.8rem;gap:8px;min-width:0;padding:4px 0}.amenity-pins li:last-child{border-bottom:none}.amenity-pin-label{align-items:center;align-self:center;border-radius:50%;color:#fff;display:inline-flex;flex:none;font-size:.65rem;font-weight:600;height:18px;justify-content:center;width:18px}.amenity-pin-name{color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.amenity-pin-meta{color:var(--color-text-muted);flex:none;font-size:.72rem;margin-left:auto;white-space:nowrap}.crime-reports{border-top:1px solid var(--color-border-subtle,var(--color-border));margin-top:20px;padding-top:16px}.planning-schemes{display:flex;flex-direction:column;gap:10px;list-style:none;margin-bottom:14px}.planning-scheme{background:var(--color-surface-sunken);border-radius:var(--radius-sm);padding:10px 12px}.planning-scheme-head{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.planning-address{color:var(--color-text);font-size:.85rem;font-weight:600}.planning-scheme-number{align-items:center;border-radius:50%;color:#fff;display:inline-flex;flex:none;font-size:.65rem;font-weight:600;height:18px;justify-content:center;margin-right:8px;vertical-align:text-bottom;width:18px}.planning-scheme-number--positive{background:var(--color-positive)}.planning-scheme-number--negative{background:var(--color-negative)}[data-theme=dark] .planning-scheme-number--positive{background:#22c55e}[data-theme=dark] .planning-scheme-number--negative{background:#ef4444}.planning-scheme-number--neutral{background:var(--color-text-muted)}.planning-decision{border:1px solid;border-radius:var(--radius-sm);font-size:.72rem;font-weight:600;letter-spacing:.03em;padding:2px 8px;white-space:nowrap}.planning-decision--positive{color:var(--color-positive)}.planning-decision--negative{color:var(--color-negative)}.planning-decision--neutral,.planning-proposal{color:var(--color-text-secondary)}.planning-proposal{font-size:.82rem;line-height:1.5;margin-top:6px}.planning-scheme-meta{color:var(--color-text-muted);font-size:.75rem;margin-top:6px}.planning-link{color:var(--color-accent);display:inline-block;font-size:.75rem;margin-top:6px}.cqc-rating{white-space:nowrap}.cqc-rating--good,.cqc-rating--outstanding{color:#188038;color:var(--color-positive,#188038)}.cqc-rating--requires-improvement{color:#b26a00;color:var(--color-warning,#b26a00)}.cqc-rating--inadequate{color:#d93025;color:var(--color-negative,#d93025)}.cqc-rating--none,.cqc-rating-date{color:#6b7280;color:var(--color-text-muted,#6b7280)}.care-section{border-top:1px solid var(--color-border-subtle,var(--color-border));margin-top:20px;padding-top:16px}.care-group{margin-top:.75rem}.care-group-heading{color:#6b7280;color:var(--color-text-muted,#6b7280);font-size:.72rem;font-weight:500;letter-spacing:.04em;margin:0 0 .35rem;text-transform:uppercase}.care-list{list-style:none;margin:0;padding:0}.care-list li{align-items:baseline;border-bottom:1px solid var(--color-border-subtle,var(--color-border));display:flex;flex-wrap:wrap;font-size:.8rem;gap:.25rem 8px;padding:4px 0}.care-list li:last-child{border-bottom:none}.care-name{font-weight:500}.care-meta{color:#6b7280;color:var(--color-text-muted,#6b7280);font-size:.72rem}.commute-load{align-items:flex-start;display:flex;flex-direction:column;gap:8px;margin:10px 0 12px}.row-new-badge{background:var(--color-accent-soft);border-radius:999px;color:var(--color-accent);display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.02em;line-height:1.5;margin-left:6px;padding:1px 6px;vertical-align:.1em;white-space:nowrap}.listing-first-seen{color:var(--color-text-muted)}.school-highlight--plain{border-left-color:var(--color-info-rail)}.school-feature-reason--plain{color:var(--color-text-secondary)}.school-pick{margin-top:8px}.school-pick-verdict{color:var(--color-text);font-size:1rem;line-height:1.5;margin:4px 0 0}.school-pick-heading{color:var(--color-text-muted);font-size:.75rem;font-weight:600;letter-spacing:.04em;margin:14px 0 4px;text-transform:uppercase}.school-pick-rows{list-style:none;margin:0;padding:0}.school-pick-row{grid-gap:10px;border-top:1px solid var(--color-border);display:grid;gap:10px;grid-template-columns:22px minmax(0,1fr);padding:8px 0}.school-pick-row:first-child{border-top:none;padding-top:2px}.school-pick-mark{border:1.5px solid;border-radius:50%;display:grid;height:20px;margin-top:1px;place-items:center;width:20px}.school-pick-mark svg{stroke-width:2.5;height:12px;width:12px}.school-pick-mark--strength{color:var(--color-positive)}.school-pick-mark--caveat{color:var(--color-caution)}.school-pick-label{color:var(--color-text);display:block;font-size:.88rem;font-weight:600}.school-pick-text{color:var(--color-text-secondary);font-size:.88rem;line-height:1.5}.school-pick-also{color:var(--color-text-secondary);display:flex;flex-direction:column;font-size:.85rem;gap:8px;list-style:none;margin:0;padding:0}.school-pick-also strong{color:var(--color-text);font-weight:600}.school-pick-foot{margin-top:12px}.school-pick-table-wrap{overflow-x:auto}.school-pick-table{border-collapse:collapse;color:var(--color-text-secondary);font-size:.82rem;width:100%}.school-pick-table td,.school-pick-table th{border-top:1px solid var(--color-border);padding:6px;text-align:right;white-space:nowrap}.school-pick-table thead th{border-top:none;color:var(--color-text-muted);font-size:.72rem;font-weight:500;white-space:normal}.school-pick-table th:first-child{color:var(--color-text);font-weight:500;padding-left:0;text-align:left;white-space:normal}.school-pick-table td{color:var(--color-text)}.school-bars{margin:4px 0 8px}.school-bars-title{color:var(--color-text);font-size:.85rem;font-weight:600;margin:6px 0 0}.school-bars-key{color:var(--color-text-muted);font-size:.78rem;margin:2px 0 6px}.school-bars-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.school-bars-row{grid-gap:8px;align-items:center;color:var(--color-text-secondary);display:grid;font-size:.82rem;gap:8px;grid-template-columns:56px minmax(0,1fr) 46px}.school-bars-track{background:var(--color-surface-sunken);position:relative}.school-bars-fill,.school-bars-track{border-radius:var(--radius-sm);height:14px}.school-bars-fill{background:var(--color-info-rail);display:block}.school-bars-fill--latest{background:var(--color-feedback-rail)}.school-bars-median{background:var(--color-text);height:20px;position:absolute;top:-3px;width:2px}.school-bars-value{color:var(--color-text);font-weight:500;text-align:right}.school-typical{color:var(--color-text-muted);font-weight:400}.school-sixth-note{color:var(--color-text);font-size:.85rem;margin:4px 0 0}.school-attendance,.school-ofsted,.school-results-block,.school-sixth-form{border-top:1px solid var(--color-border);margin-top:10px;padding-top:10px}.school-results-block>.school-collapse-body>.school-results{border-top:none;margin-top:0;padding-top:0}.school-typical{text-transform:none}.like-btn{align-items:center;background:#0000;border:none;color:var(--color-text-muted);cursor:pointer;display:inline-flex;justify-content:center;padding:0;transition:color .15s ease,transform .1s ease,background .15s ease}.like-btn:active:not(:disabled){transform:scale(.9)}.like-btn--full,.like-btn:disabled{opacity:.5}.like-btn:disabled{cursor:not-allowed}.like-btn--full:hover{opacity:.75}.like-btn-icon{height:22px;width:22px}.like-btn--inline{flex:0 0 auto}.like-btn--inline:hover:not(:disabled){color:var(--color-text-secondary)}.like-btn--inline.like-btn--liked{color:var(--color-text-muted)}.like-btn--primary{flex:0 0 auto}.like-btn--primary:hover:not(:disabled){color:var(--color-text-secondary)}.like-btn--primary.like-btn--liked{color:var(--color-primary)}.like-btn--overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000059;border-radius:50%;box-shadow:0 1px 3px #00000040;color:#fff;height:34px;width:34px}.like-btn--overlay:hover:not(:disabled){background:#00000073}.like-btn--overlay.like-btn--liked{color:var(--color-primary)}.like-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.like-btn--labelled{border:1px solid var(--color-border);border-radius:var(--radius);flex:0 0 auto;font-family:inherit;font-size:.85rem;font-weight:500;gap:8px;line-height:1;padding:6px 12px;white-space:nowrap}.like-btn--labelled .like-btn-icon{height:18px;width:18px}.like-btn--labelled:hover:not(:disabled){background:var(--color-accent-soft);border-color:var(--color-border-strong)}.like-btn--labelled.like-btn--liked{background:var(--color-accent-soft);border-color:#0000}.like-btn--labelled.like-btn--liked:hover:not(:disabled){border-color:#0000}.like-btn-label{color:inherit}.like-btn--primary.like-btn--labelled.like-btn--liked:hover:not(:disabled){color:var(--color-primary)}.like-btn--report.like-btn--labelled{background:var(--color-primary);border:1px solid var(--color-primary);border-radius:10px;color:var(--color-text-on-primary);font-size:.95rem;font-weight:600;gap:8px;min-height:46px;padding:0 20px}.like-btn--report.like-btn--labelled .like-btn-icon{height:20px;width:20px}.like-btn--report.like-btn--labelled:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-text-on-primary)}.like-btn--report.like-btn--labelled.like-btn--liked,.like-btn--report.like-btn--labelled.like-btn--liked:hover:not(:disabled){background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent)}.follow-btn--on{color:var(--color-primary)}.follow-btn--row{flex:0 0 auto}.follow-btn--row:hover:not(:disabled){color:var(--color-text-secondary)}.follow-btn--row.follow-btn--on:hover:not(:disabled){color:var(--color-primary-hover)}.follow-btn--report.like-btn--labelled{background:var(--color-surface);border-radius:10px;color:var(--color-text-secondary);font-size:.95rem;font-weight:600;min-height:46px;padding:0 18px}.follow-btn--report.like-btn--labelled .like-btn-icon{height:20px;width:20px}.follow-btn--report.like-btn--labelled.follow-btn--on,.follow-btn--report.like-btn--labelled.follow-btn--on:hover:not(:disabled){background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent)}.selection-view{display:flex;flex:1 1;flex-direction:column;gap:14px;min-height:0;padding:16px 20px}.selection-nav{display:flex;flex-shrink:0;justify-content:space-between;margin:-12px 0 -10px}.selection-places{margin-left:auto}.selection-header{align-items:stretch;display:flex;gap:14px}.selection-thumb{display:flex;flex:0 0 30%;max-width:260px;min-width:160px;position:relative}.selection-thumb .area-thumb-image{width:100%}.selection-thumb-like{position:absolute;right:8px;top:8px;z-index:1}.selection-header .area-map{aspect-ratio:auto;flex:1 1;margin-bottom:0;max-height:none}.selection-body{-ms-overflow-style:none;flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior-y:none;scrollbar-width:none}.selection-body::-webkit-scrollbar{display:none}.selection-intro{padding:6px 0 8px}.selection-title{color:var(--color-text);font-size:1.875rem;font-weight:700;letter-spacing:-.01em;line-height:1.15;margin:0}.selection-postcodes{color:var(--color-text-muted);font-size:.875rem;margin-top:6px}.selection-save-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.selection-save-chip{background:var(--color-question-fill);border-radius:999px;color:var(--color-question-ink);font-size:.8rem;font-weight:600;padding:5px 10px}.selection-save-failed{margin-top:12px}@media (min-width:769px) and (min-height:641px){.selection-intro{--title-line:2.15625rem;grid-column-gap:14px;column-gap:14px;display:grid;grid-template-columns:clamp(160px,30%,260px) minmax(0,1fr)}.selection-intro-name,.selection-intro-save{display:contents}.selection-title{align-self:center;grid-column:1;grid-row:1}.selection-postcodes{grid-column:1;grid-row:2;line-height:1.5}.selection-save-row{align-self:center;grid-column:2;grid-row:1;justify-content:flex-end;margin-top:0}.selection-save-failed{grid-column:2;grid-row:2;justify-self:end;margin-top:6px}.selection-save-row .follow-btn--report.like-btn--labelled,.selection-save-row .like-btn--report.like-btn--labelled{border-radius:8px;min-height:var(--title-line);padding:0 16px}.selection-save-row .follow-btn--report.like-btn--labelled .like-btn-icon,.selection-save-row .like-btn--report.like-btn--labelled .like-btn-icon{height:18px;width:18px}.selection-save-row .selection-link{min-height:var(--title-line)}}.selection-link{align-items:center;background:none;border:none;color:var(--color-accent);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.875rem;font-weight:600;gap:4px;min-height:44px;padding:0}.selection-link:hover{text-decoration:underline;text-underline-offset:3px}.selection-link:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-accent);outline-offset:2px}.selection-link-icon{height:16px;width:16px}.selection-back{margin-top:20px}.selection-overview{display:flex;flex-direction:column;gap:18px}.selection-overview-heading{color:var(--color-text-muted);font-size:.8rem;font-weight:600;letter-spacing:.04em;margin:0 0 -8px;text-transform:uppercase}.selection-tiles{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:769px){.selection-tiles{gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.selection-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}.selection-tile{align-items:flex-start;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;color:var(--color-text);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:3px;min-height:96px;padding:12px;text-align:left;transition:border-color .15s}.selection-tile:hover{border-color:var(--color-accent)}.selection-tile:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.selection-tile-label{align-items:center;color:var(--color-accent);display:flex;font-size:.8rem;font-weight:600;gap:6px}.selection-tile-icon{flex:0 0 auto;height:18px;width:18px}.selection-tile-figure{font-size:1.15rem;font-weight:700;line-height:1.2;margin-top:4px}.selection-tile-detail{color:var(--color-text-muted);font-size:.8rem;line-height:1.35}.selection-tile-note{color:var(--color-caution);font-size:.8rem;font-weight:600;line-height:1.35;margin-top:4px}.selection-ask{border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:.875rem;margin:0;padding-top:6px}.selection-ask .selection-link{min-height:36px;vertical-align:middle}.selection-photo-credit{color:var(--color-text-muted);font-size:.7rem;line-height:1.4}.selection-photo-credit a{color:inherit;text-decoration:underline;text-underline-offset:2px}.selection-photo-credit a:hover{color:var(--color-accent)}.selection-match{color:var(--color-text-secondary);font-size:.95rem;line-height:1.6;max-width:75ch}.selection-summary{display:flex;flex-direction:column;gap:14px;max-width:75ch}.selection-verdict{color:var(--color-text);font-size:1rem;font-weight:400;line-height:1.5;margin:0}.selection-summary .selection-overview-heading{margin:0}.selection-fit-list{list-style:none;margin:-4px 0 0;padding:0}.selection-fit{grid-gap:10px;border-top:1px solid var(--color-border);display:grid;gap:10px;grid-template-columns:22px minmax(0,1fr);padding:10px 0}.selection-fit:first-child{border-top:none;padding-top:2px}.selection-fit-mark{border:1.5px solid;border-radius:50%;display:grid;height:20px;margin-top:1px;place-items:center;width:20px}.selection-fit-mark svg{stroke-width:2.5;height:12px;width:12px}.selection-fit-mark--meets{color:var(--color-positive)}.selection-fit-mark--partly{color:var(--color-caution)}.selection-fit-body{min-width:0}.selection-fit-label{color:var(--color-text);display:block;font-size:.9rem;font-weight:600;margin-bottom:2px}.selection-fit-text{font-size:.9rem}.selection-also,.selection-fit-text{color:var(--color-text-secondary);line-height:1.5}.selection-also{font-size:.88rem;margin:0}.selection-also-label{color:var(--color-text);font-weight:600}.selection-sections{--tabs-gap:16px;min-height:calc(100% + var(--tabs-gap));padding-top:var(--tabs-gap)}.selection-view .selection-sections>.area-tabs-frame{background:var(--color-surface);position:-webkit-sticky;position:sticky;top:0;z-index:1}.selection-panel{padding-top:14px}.selection-no-sections{color:var(--color-text-subtle);font-size:.9rem;font-style:italic;padding:16px 0}.selection-empty{align-items:center;color:var(--color-text-secondary);display:flex;flex:1 1;flex-direction:column;gap:6px;justify-content:center;min-height:0;padding:24px;text-align:center}.selection-empty-hint{color:var(--color-text-subtle);font-size:.85rem;max-width:32ch}@media (max-width:768px){.selection-view{padding:12px 14px}.selection-header{gap:8px}.selection-thumb{flex:3 1;height:112px;max-width:none;min-width:0}.selection-thumb .area-thumb-image{aspect-ratio:auto;height:100%}.selection-header .area-map{aspect-ratio:auto;flex:2 1;height:112px;max-height:none;min-width:0}.selection-title{font-size:1.75rem}}@media (max-height:640px),(max-width:768px){.selection-view{--view-pad-top:12px;-ms-overflow-style:none;container-type:size;display:block;overflow-y:auto;overscroll-behavior-y:none;padding-top:var(--view-pad-top);scrollbar-width:none}.selection-view::-webkit-scrollbar{display:none}.selection-header{margin-bottom:14px}.selection-nav{margin:-12px 0 0}.selection-body{overflow:visible}.selection-view .selection-sections>.area-tabs-frame{top:calc(var(--view-pad-top)*-1)}.selection-sections{min-height:calc(100cqh + var(--tabs-gap) + var(--view-pad-top))}}.selection-write{align-items:flex-start;display:flex;flex-direction:column;gap:8px;margin:16px 0}.last-update{-ms-overflow-style:none;flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior-y:none;padding:8px 24px 24px;scrollbar-width:none}.last-update::-webkit-scrollbar{display:none}.last-update-head{align-items:center;display:flex;flex-wrap:wrap;gap:12px;padding:16px 0 6px}.last-update-back{align-items:center;background:#0000;border:1px solid var(--color-border-strong);border-radius:var(--radius);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:.85rem;gap:6px;padding:6px 10px;transition:border-color .15s,color .15s}.last-update-back:hover{border-color:var(--color-accent);color:var(--color-accent)}.last-update-back-icon{height:22px;width:18px}.last-update-heading{color:var(--color-text);font-size:1.1rem;font-weight:600;margin:0}.last-update-date{color:var(--color-text-muted);font-size:.8rem;margin-left:auto}.last-update-areas,.last-update-changes,.last-update-detail{list-style:none;margin:0;padding:0}.last-update-area{border-bottom:1px solid var(--color-border-subtle);padding:20px 0}.last-update-area:last-child{border-bottom:none}.last-update-area-name{align-items:center;color:var(--color-text);display:flex;font-size:1rem;font-weight:600;gap:8px;margin:0 0 10px}.last-update-area-name:before{align-self:stretch;background:var(--color-accent);border-radius:999px;content:"";flex:0 0 3px;min-height:1.05em}.last-update-changes{display:flex;flex-direction:column;gap:10px}.last-update-change{align-items:center;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius);cursor:pointer;display:flex;font:inherit;gap:12px;justify-content:space-between;padding:10px 12px;text-align:left;transition:background .15s,border-color .15s;width:100%}.last-update-change:hover{background:var(--color-accent-soft);border-color:var(--color-accent)}.last-update-change:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.last-update-change-headline{color:var(--color-text);font-size:.925rem}.last-update-change-tab{align-items:center;color:var(--color-accent);display:inline-flex;flex-shrink:0;font-size:.8rem;gap:2px;white-space:nowrap}.last-update-change-icon{height:14px;transition:transform .15s;width:14px}.last-update-change:hover .last-update-change-icon{transform:translateX(2px)}.last-update-detail{border-left:1px solid var(--color-border);display:flex;flex-direction:column;gap:3px;margin:8px 0 0 12px;padding-left:12px}.last-update-detail li{color:var(--color-text-muted);display:flex;font-size:.8rem;gap:8px;line-height:1.4}.last-update-detail-main{flex:1 1}.last-update-detail-meta{flex-shrink:0}.last-update-empty,.last-update-quiet{color:var(--color-text-muted);font-size:.875rem;line-height:1.45;margin:0}.last-update-empty{padding:20px 0}.last-update-caveat{border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:.75rem;line-height:1.5;margin:0;padding-top:14px}@media (max-width:640px){.last-update{padding:8px 16px 20px}.last-update-date{flex-basis:100%;margin-left:0}}.update-panel{align-items:flex-start;background:var(--color-surface-alt);border-radius:var(--radius);display:flex;flex-direction:column;gap:10px;margin-bottom:18px;padding:12px 16px}.update-panel--changes,.update-panel--upgrade{background:var(--color-accent-soft)}.update-panel-header{align-items:center;display:flex;flex-wrap:wrap;gap:6px 10px}.update-panel-bell{color:var(--color-accent);flex:none;height:20px;width:20px}.update-panel-title{color:var(--color-text);font-size:.95rem;font-weight:600}.update-panel-pips{display:inline-flex;gap:4px}.update-panel-pip{border:1.5px solid var(--color-accent);border-radius:50%;box-sizing:border-box;height:10px;width:10px}.update-panel-pip--used{background:var(--color-accent)}.update-panel-count{color:var(--color-text-secondary);font-size:.875rem}.update-panel-note{color:var(--color-text-muted);font-size:.85rem;line-height:1.4;margin:0}.update-panel-text{color:var(--color-text-secondary);font-size:.925rem;line-height:1.45;margin:0}.update-panel--quiet .update-panel-text{color:var(--color-text-muted)}.update-panel-checking{align-items:center;display:flex;gap:10px}.update-panel-changes{color:var(--color-accent);display:flex;flex-direction:column;font-size:.925rem;gap:4px;line-height:1.45;list-style:none;margin:0;padding:0}.update-panel-button{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;border-radius:var(--radius-sm,6px);color:var(--color-text-secondary);cursor:pointer;font:inherit;font-size:.875rem;padding:7px 14px;transition:border-color .15s,color .15s,background .15s}.update-panel-button:hover{border-color:var(--color-accent);color:var(--color-accent)}.update-panel-button--primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-surface)}.update-panel-button--primary:hover{color:var(--color-surface);filter:brightness(1.05)}.update-panel-button--read{border-color:var(--color-accent);color:var(--color-accent);font-weight:500}.update-panel-button--read:hover{background:var(--color-accent-soft)}.update-panel-summary{color:var(--color-text);font-size:.925rem;line-height:1.45;margin:0}.update-panel-summary-date{font-weight:600}.update-panel-error{color:var(--color-text-muted);font-size:.85rem;line-height:1.4;margin:0}.update-panel-link{background:none;border:none;color:inherit;cursor:pointer;font:inherit;font-size:.875rem;padding:0;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,currentColor 40%,#0000);text-decoration-color:color-mix(in srgb,currentColor 40%,#0000);text-decoration-thickness:1px;text-underline-offset:.18em;transition:-webkit-text-decoration-color .15s;transition:text-decoration-color .15s;transition:text-decoration-color .15s,-webkit-text-decoration-color .15s}.update-panel-link:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:initial}.update-panel-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px 14px}.places-view{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;padding:16px 20px}.places-view>.overview-map,.places-view>.update-panel{flex:none}.places-scroll{-ms-overflow-style:none;flex:1 1;margin:0 -8px;min-height:0;overflow-y:auto;overscroll-behavior-y:none;padding:4px 8px;scrollbar-width:none}.places-scroll::-webkit-scrollbar{display:none}@media (max-height:640px),(max-width:768px){.places-view{-ms-overflow-style:none;display:block;overflow-y:auto;overscroll-behavior-y:none;scrollbar-width:none}.places-view::-webkit-scrollbar{display:none}.places-scroll{overflow:visible}}.places-list{--place-text-height:145px;--place-row-gap:14px;--place-row-height:var(--place-text-height);display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.place-row{position:relative}.place-row-open{align-items:stretch;background:#0000;border:1px solid var(--color-border);border-radius:var(--radius);color:inherit;cursor:pointer;display:flex;font:inherit;gap:var(--place-row-gap);min-height:var(--place-row-height);padding:8px;text-align:left;transition:border-color .15s,background .15s;width:100%}.place-row-open:hover{background:var(--color-accent-soft);border-color:var(--color-accent)}.place-row-thumb{align-self:stretch;border-radius:var(--radius-sm);flex:none;overflow:hidden;position:relative;width:200px}.place-row-thumb .area-thumb-image{aspect-ratio:auto;height:100%;inset:0;position:absolute}.place-row-number{align-items:center;background:#9aa1ab;border:1.5px solid #ffffffe6;border-radius:11px;box-shadow:0 1px 2px #00000059;color:#fff;display:flex;font-size:12px;font-weight:700;height:22px;justify-content:center;left:6px;line-height:1;min-width:22px;padding:0 6px;position:absolute;top:6px;transition:background .15s ease;z-index:1}.place-row-number--selected{background:#c2410c}.place-row-body{display:flex;flex-direction:column;gap:4px;min-width:0;padding-right:80px}.place-row-name{color:var(--color-text);font-size:.95rem;font-weight:600;line-height:1.3}.place-row-postcodes{color:var(--color-text-muted);font-size:.75rem;letter-spacing:.02em}.place-row-description{-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;color:var(--color-text-secondary);display:-webkit-box;font-size:.85rem;line-height:1.5;margin-top:2px;min-height:3.825rem;overflow:hidden}.place-row-asof{align-items:center;color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:.7rem;gap:4px 8px;line-height:1.4;margin-top:2px}.place-row-marker{border-radius:999px;font-weight:600;line-height:1.5;padding:0 6px}.place-row-marker--pending{background:var(--color-accent-soft);color:var(--color-accent)}.place-row-marker--changed{background:var(--color-surface-alt);color:var(--color-text-secondary)}.place-row-credit{color:var(--color-text-muted);font-size:.7rem;line-height:1.4;margin-top:2px}.place-row-open:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-accent);outline-offset:3px}.place-row-like{display:flex;gap:2px;position:absolute;right:4px;top:4px;z-index:1}.place-row-like .like-btn{border-radius:var(--radius);height:36px;width:36px}.places-count{align-items:baseline;color:var(--color-text-muted);display:flex;font-size:.8rem;justify-content:space-between;margin:0 0 8px}.places-count-title{color:var(--color-text-secondary);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.place-row--empty{border:1px dashed var(--color-border-strong);border-radius:var(--radius);min-height:var(--place-row-height)}.places-hint{margin:16px auto 0;text-align:center}.places-empty-hint{color:var(--color-text-subtle);font-size:.85rem;max-width:32ch}@media (max-width:768px){.places-view{padding:12px 14px}.places-list{--place-thumb-height:130px;--place-text-height:161px;--place-row-height:calc(var(--place-text-height) + var(--place-row-gap) + var(--place-thumb-height))}.place-row-open{flex-direction:column}.place-row-thumb{height:var(--place-thumb-height);width:100%}.place-row-body{padding-right:0}.place-row-like{background:color-mix(in srgb,var(--color-surface) 92%,#0000);border-radius:10px;right:12px;top:12px}.place-row-like .like-btn{height:44px;width:44px}.place-row-credit{-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;display:-webkit-box;min-height:1.96rem;overflow:hidden}}.place-row-failed{margin:6px 4px 0}.topup{padding-bottom:8px}.topup-amounts{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.topup-chip{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius);color:var(--color-text);cursor:pointer;flex:1 1;font-family:inherit;font-size:.9rem;min-width:84px;padding:10px 14px;text-align:center;transition:background .15s,border-color .15s,color .15s}.topup-chip:hover:not(.topup-chip--on){background:var(--color-accent-soft);border-color:var(--color-accent)}.topup-chip--on{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-primary)}.topup-other{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.topup-other-field{align-items:center;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius);display:inline-flex;gap:4px;padding:8px 12px;transition:border-color .15s}.topup-other-field:focus-within{border-color:var(--color-accent)}.topup-other-prefix{color:var(--color-text-muted);font-size:.9rem}.topup-other-input{background:#0000;border:none;color:var(--color-text);font-family:inherit;font-size:.9rem;outline:none;width:76px}.topup-other-hint{color:var(--color-text-muted);font-size:.8rem}.topup-summary{margin-bottom:16px}.topup-footer{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.topup-error{color:var(--color-warning);font-size:.9rem;margin:12px 0 0}.topup-pay{flex:0 0 auto}@media (max-width:640px){.topup-chip,.topup-footer>*{flex:1 1 100%}}.plan-change{animation:plan-change-open .22s ease-out;background:var(--color-surface);border:1px solid var(--color-accent);border-radius:var(--radius);grid-column:1/-1;margin-top:4px;order:1;position:relative}@keyframes plan-change-open{0%{opacity:0;transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.plan-change{animation:none}}.plan-grid>.plan-card{order:0}.plan-change-notch{background:var(--color-surface);border-left:1px solid var(--color-accent);border-top:1px solid var(--color-accent);height:14px;left:16.66667%;left:calc((var(--plan-column, 0)*2/6 + .16667)*100%);position:absolute;top:-8px;transform:translateX(-50%) rotate(45deg);width:14px}.plan-change-loading{color:var(--color-text-muted);font-size:.9rem;padding:16px 18px}.plan-change-head{padding:16px 18px 4px}.plan-change-eyebrow{color:var(--color-text-subtle);font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.plan-change-title{text-wrap:balance;color:var(--color-text);font-size:1.05rem;font-weight:600;margin-top:2px}.plan-change-body{padding:8px 18px 14px}.plan-change-columns{grid-gap:18px 28px;display:grid;gap:18px 28px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.plan-change-label{color:var(--color-text-muted);font-size:.72rem;font-weight:600;letter-spacing:.06em;margin-bottom:6px;text-transform:uppercase}.plan-change-calc{font-feature-settings:"tnum";border-collapse:collapse;color:var(--color-text);font-size:.88rem;font-variant-numeric:tabular-nums;width:100%}.plan-change-calc td{padding:5px 0;vertical-align:top}.plan-change-calc td:last-child{padding-left:12px;text-align:right;white-space:nowrap}.plan-change-sub{color:var(--color-text-muted);display:block;font-size:.8rem}.plan-change-row--struck td{color:var(--color-text-subtle)}.plan-change-row--struck td:last-child{text-decoration:line-through}.plan-change-row--total td{border-top:1px solid var(--color-border-strong);font-size:.98rem;font-weight:700;padding-top:9px}.plan-change-row--charge td{font-weight:600}.plan-change-why{color:var(--color-text-muted);font-size:.78rem;margin-top:6px}.plan-change-steps{grid-gap:5px;color:var(--color-text-secondary);display:grid;font-size:.88rem;gap:5px;padding-left:18px}.plan-change-notice,.plan-change-warning{background:var(--color-shortfall-fill);border-radius:var(--radius);color:var(--color-shortfall-ink);font-size:.84rem;grid-column:1/-1;padding:9px 12px}.plan-change-error{color:var(--color-negative);font-size:.86rem;grid-column:1/-1}.plan-change-done{color:var(--color-text);font-size:.92rem}.plan-change-foot{border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding:12px 18px 16px}.plan-change-body .plan-change-foot{margin-top:12px;padding:12px 0 0}.plan-change-foot .card-btn{min-width:150px}.plan-change-danger{background:var(--color-negative);border:1px solid var(--color-negative);color:var(--color-surface)}.plan-change-danger:hover:not(:disabled){filter:brightness(.92)}@media (max-width:640px){.plan-change{order:0}.plan-change-notch{left:50%}.plan-change-foot .card-btn{flex:1 1;min-width:0}}.plan-change-result{background:var(--color-accent-soft)}.plan-change-failed,.plan-change-result{border-radius:var(--radius);color:var(--color-text);font-size:.9rem;margin-top:12px;padding:10px 12px}.plan-change-failed{border:1px solid var(--color-accent);line-height:1.4}.plan-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);list-style:none;margin:20px 0 8px}.plan-card{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius);display:flex;flex-direction:column;gap:10px;padding:16px 14px;position:relative}.plan-card--current{background:var(--color-accent-soft);border-color:var(--color-accent)}.plan-card--open{box-shadow:0 0 0 2px var(--color-accent)}.plan-badge{background:var(--color-primary);border-radius:999px;color:var(--color-text-on-primary);font-size:.65rem;font-weight:600;letter-spacing:.04em;padding:2px 8px;position:absolute;right:10px;text-transform:uppercase;top:-9px;white-space:nowrap}.plan-name{color:var(--color-text);font-size:1rem;font-weight:600}.plan-price{align-items:baseline;color:var(--color-text-muted);display:flex;gap:2px}.plan-price strong{color:var(--color-text);font-size:1.25rem;font-weight:700}.plan-period{font-size:.8rem}.plan-features{color:var(--color-text-secondary);display:flex;flex:1 1;flex-direction:column;font-size:.85rem;gap:6px;list-style:none}.plan-features li{padding-left:12px;position:relative}.plan-features li:before{color:var(--color-text-subtle);content:"–";left:0;position:absolute}.plan-choose{margin-top:4px;width:100%}@media (max-width:640px){.plan-grid{gap:16px;grid-template-columns:1fr}}.credits{-ms-overflow-style:none;flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior-y:none;padding:8px 24px 24px;scrollbar-width:none}.credits::-webkit-scrollbar{display:none}.credits-section{border-bottom:1px solid var(--color-border-subtle);padding:20px 0}.credits-section:last-child{border-bottom:none}.credits-usage{color:var(--color-text);font-size:1.05rem}.credits-usage strong{font-weight:600}.credits-note{color:var(--color-text-muted);font-size:.85rem;margin-top:3px}.credits-link{border:none;-webkit-text-decoration-color:color-mix(in srgb,var(--color-accent) 40%,#0000);text-decoration-color:color-mix(in srgb,var(--color-accent) 40%,#0000);text-decoration-thickness:1px;text-underline-offset:.18em;transition:-webkit-text-decoration-color .15s;transition:text-decoration-color .15s;transition:text-decoration-color .15s,-webkit-text-decoration-color .15s}.credits-link:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:initial}.credits-meter{margin:14px 0 16px}.credits-meter-head{align-items:baseline;display:flex;gap:12px;justify-content:space-between;margin-bottom:6px}.credits-subheading{color:var(--color-text);font-size:.95rem;font-weight:600}.credits-meter-count{color:var(--color-text-muted);flex-shrink:0;font-size:.85rem}.credits-bar{background:var(--color-surface-alt);border-radius:999px;height:10px;overflow:hidden}.credits-bar-fill{background:var(--color-primary);border-radius:inherit;height:100%;transition:width .3s ease}.credits-bar-fill--bought{background:color-mix(in srgb,var(--color-primary) 52%,var(--color-surface-alt))}.credits-plan{color:var(--color-text);font-size:.95rem;margin-bottom:14px}.credits-plan strong{font-weight:600}.credits-screen-head{align-items:center;display:flex;flex-wrap:wrap;gap:12px;padding:16px 0 6px}.credits-back{align-items:center;background:#0000;border:1px solid var(--color-border-strong);border-radius:var(--radius);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:.85rem;gap:6px;padding:6px 10px;transition:border-color .15s,color .15s}.credits-back:hover{border-color:var(--color-accent);color:var(--color-accent)}.credits-back-icon{height:22px;width:18px}.credits-heading{color:var(--color-text);font-size:1.1rem;font-weight:600}@media (max-width:640px){.credits{padding:8px 16px 20px}.credits-section .card-btn{width:100%}}.credits-at-risk{border:1px solid var(--color-accent);border-radius:8px;font-size:.9rem;line-height:1.4;margin:0 0 12px;padding:10px 12px}.credits-link{background:none;border:0;color:var(--color-accent);cursor:pointer;font:inherit;margin-top:12px;padding:0;text-decoration:underline}.credits-at-risk .credits-link{margin-top:0}.credits-return{background:var(--color-accent-soft);border-radius:var(--radius);color:var(--color-text);font-size:.9rem;line-height:1.4;margin:0 0 16px;padding:10px 12px}.credits-return--waiting{align-items:center;display:flex;gap:10px}.credits-return-dots{display:inline-flex;gap:4px}.credits-return-dots i{background:var(--color-dot);border-radius:50%;display:block;height:6px;width:6px}@media (prefers-reduced-motion:no-preference){.credits-return-dots i{animation:credits-return-pulse 1.2s ease-in-out infinite}.credits-return-dots i:nth-child(2){animation-delay:.2s}.credits-return-dots i:nth-child(3){animation-delay:.4s}}@keyframes credits-return-pulse{0%,80%,to{opacity:.3}40%{opacity:1}}.brand-lockup{align-items:center;color:var(--color-accent);display:flex;flex-direction:column;gap:.1em}.brand-lockup-mark{height:1.2868em;width:1.2868em}.brand-lockup-text{font:700 1em/1 Amatic SC,cursive;text-transform:none;white-space:nowrap}.welcome-intro{display:flex;flex:1 1;flex-direction:column;max-width:520px;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:none}.intro-topbar{display:flex;flex-shrink:0;justify-content:flex-end}.intro-panel{animation:intro-fade .3s ease-out;background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow-card);box-sizing:border-box;flex-shrink:0;margin:auto 0;padding:40px 0 28px;width:100%}.intro-track{display:grid;overflow:hidden;overflow:clip}.intro-track>*{grid-area:1/1;min-width:0}.intro-slide{align-self:start;padding:0 44px}.intro-slide--welcome{align-self:center}.intro-sizer{visibility:hidden}.intro-track>.intro-nav{align-self:end;animation:intro-fade .35s ease-out;position:relative;z-index:1}.intro-slide[data-direction=next]{animation:intro-in-from-right .35s cubic-bezier(.4,0,.2,1)}.intro-slide[data-direction=back]{animation:intro-in-from-left .35s cubic-bezier(.4,0,.2,1)}.intro-slide--out[data-direction=next]{animation:intro-out-to-left .35s cubic-bezier(.4,0,.2,1) both}.intro-slide--out[data-direction=back]{animation:intro-out-to-right .35s cubic-bezier(.4,0,.2,1) both}@keyframes intro-fade{0%{opacity:0}to{opacity:1}}@keyframes intro-in-from-right{0%{transform:translateX(100%)}}@keyframes intro-in-from-left{0%{transform:translateX(-100%)}}@keyframes intro-out-to-left{to{transform:translateX(-100%)}}@keyframes intro-out-to-right{to{transform:translateX(100%)}}.intro-welcome{align-items:center;display:flex;flex-direction:column;text-align:center}.intro-lockup{font-size:48px}.intro-catchphrase:focus,.intro-heading:focus{outline:none}.intro-catchphrase{color:var(--color-text);font-size:1.75rem;font-weight:700;letter-spacing:-.01em;line-height:1.2;margin:28px 0 0}.intro-lede{color:var(--color-text-muted);font-size:1rem;line-height:1.5;margin:14px 0 0}.intro-lede--left{font-size:.9rem;margin:0 0 14px}.intro-eyebrow{color:var(--color-accent);font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.intro-heading{color:var(--color-text);font-size:1.5rem;line-height:1.25;margin:6px 0 22px}.intro-items{display:flex;flex-direction:column;gap:22px;list-style:none;margin:0;padding:0}.intro-item{align-items:flex-start;display:flex;gap:14px}.intro-item-icon{align-items:center;background:var(--color-accent-soft);border-radius:50%;color:var(--color-accent);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.intro-item-icon svg{height:22px;width:22px}.intro-item-title{color:var(--color-text);font-size:1.1rem;line-height:1.3;margin:0}.intro-item-text{color:var(--color-text-muted);font-size:.9rem;line-height:1.45;margin-top:4px}.intro-example{background:var(--color-question-fill);border-radius:14px 14px 4px 14px;color:var(--color-text);font-size:.95rem;line-height:1.45;margin-left:auto;max-width:88%;padding:12px 14px}.intro-example--reply{background:var(--color-surface-alt);border-left:3px solid var(--color-question-ink);border-radius:4px 14px 14px 4px;margin-left:0;margin-right:auto;margin-top:12px}.intro-next,.intro-primary,.intro-secondary{border-radius:var(--radius);cursor:pointer;font:inherit;font-size:.95rem;font-weight:600;min-height:44px;padding:0 18px}.intro-next,.intro-primary{background:var(--color-primary);border:0;color:var(--color-text-on-primary)}.intro-next:hover,.intro-primary:hover{background:var(--color-primary-hover)}.intro-primary{margin-top:22px;width:100%}.intro-welcome .intro-primary{margin-top:28px}.intro-secondary{background:#0000;border:1px solid var(--color-border-strong);color:var(--color-text);font-weight:500;margin-top:10px;width:100%}.intro-link{background:none;border:0;color:var(--color-text-muted);cursor:pointer;font:inherit;font-size:.9rem;min-height:44px;padding:0 6px;text-decoration:underline;text-underline-offset:3px}.intro-link--plain{text-decoration:none}.intro-nav{border-top:1px solid var(--color-border-subtle);justify-content:space-between;margin:26px 44px 0;padding-top:14px}.intro-dots,.intro-nav{align-items:center;display:flex}.intro-dots{gap:6px}.intro-dot{background:var(--color-dot);border-radius:3px;height:6px;transition:width .2s ease;width:6px}.intro-dot[data-active=true]{background:var(--color-accent);width:18px}.intro-next-spacer{width:72px}@media (max-width:640px){.intro-panel{padding:28px 0 20px}.intro-slide{padding:0 22px}.intro-nav{margin:26px 22px 0}.intro-lockup{font-size:44px}}@media (prefers-reduced-motion:reduce){.intro-panel,.intro-slide[data-direction],.intro-track>.intro-nav{animation:none}.intro-dot{transition:none}}.auth-gate{display:flex;flex:1 1;justify-content:center;max-width:460px;min-width:0;overflow-y:auto;overscroll-behavior-y:none}.auth-gate-panel{animation:view-enter .3s ease-out;background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow-card);flex-shrink:0;margin:auto;padding:28px 32px;width:100%}.auth-gate-brand{align-items:center;display:flex;flex-direction:column;margin-bottom:20px}.auth-gate-lockup{font-size:48px}.auth-gate-tagline{color:var(--color-text-muted);font-size:.95rem;margin-top:10px;text-align:center}.auth-gate-checking{color:var(--color-text-muted);font-size:.9rem}.auth-gate-unreachable{border:1px solid var(--color-accent);border-radius:8px;font-size:.9rem;line-height:1.4;margin-bottom:16px;padding:10px 12px}.auth-gate-retry{background:none;border:0;color:var(--color-accent);cursor:pointer;font:inherit;padding:0;text-decoration:underline}.auth-gate-note{border-top:1px solid var(--color-border-subtle);color:var(--color-text-muted);font-size:.85rem;line-height:1.45;margin-top:20px;padding-top:16px}.auth-gate-intro{background:none;border:0;color:var(--color-text-muted);cursor:pointer;display:block;font:inherit;font-size:.85rem;margin:8px auto 0;min-height:44px;padding:0 6px;text-decoration:underline;text-underline-offset:3px}.auth-gate-note p+p{margin-top:10px}@media (max-width:640px){.auth-gate-panel{padding:24px 20px}.auth-gate-lockup{font-size:44px}}.install-prompt{align-items:center;background:var(--color-accent-soft);border-bottom:1px solid var(--color-border);display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px 12px;padding:10px 16px;position:relative}.install-prompt-text{color:var(--color-text);flex:1 1 180px;font-size:.85rem;line-height:1.4;margin:0}.install-prompt-later{color:var(--color-text-muted);display:block;font-size:.75rem;margin-top:2px}.install-prompt .install-prompt-btn{flex:0 0 auto;font-size:.85rem;padding:6px 14px}.install-prompt-dismiss{background:none;border:none;color:var(--color-text-muted);cursor:pointer;flex:0 0 auto;font:inherit;font-size:.78rem;padding:0;text-decoration:underline}.install-prompt-bar{animation:install-countdown 30s linear forwards;background:var(--color-primary);bottom:-1px;height:3px;left:0;opacity:.75;position:absolute;right:0;transform-origin:left}@keyframes install-countdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.install-prompt:focus-within .install-prompt-bar,.install-prompt:hover .install-prompt-bar{animation-play-state:paused}:root.keyboard-open .install-prompt{border:0;height:0;overflow:hidden;padding:0;visibility:hidden}:root.keyboard-open .install-prompt-bar{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.install-prompt-bar{animation-name:install-countdown-still}}@keyframes install-countdown-still{0%{transform:scaleX(1)}to{transform:scaleX(1)}}.region-blocked-body{color:var(--color-text);font-size:.95rem;line-height:1.5}.region-blocked-note{color:var(--color-text-muted);font-size:.85rem;line-height:1.5;margin-top:16px}.region-blocked-report{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font:inherit;font-size:.85rem;margin-top:4px;padding:0;text-decoration:underline}.region-blocked-report:hover{color:var(--color-text)}.faq{-ms-overflow-style:none;flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior-y:none;padding:8px 28px 24px;scrollbar-width:none}.faq::-webkit-scrollbar{display:none}.faq-list{list-style:none}.faq-item{border-bottom:1px solid var(--color-border-subtle)}.faq-item:last-child{border-bottom:none}.faq-trigger{align-items:center;background:none;border:none;color:var(--color-text);cursor:pointer;display:flex;font:inherit;font-size:1.02rem;font-weight:600;gap:20px;justify-content:space-between;letter-spacing:-.012em;padding:22px 0;text-align:left;transition:color .15s;width:100%}.faq-question-text{text-wrap:balance;line-height:1.35}.faq-item[data-open=true] .faq-trigger,.faq-trigger:hover{color:var(--color-accent)}.faq-icon{color:var(--color-text-subtle);flex-shrink:0;height:22px;transition:color .15s;width:22px}.faq-icon[data-open=true],.faq-trigger:hover .faq-icon{color:var(--color-accent)}.faq-icon-stem{transform-origin:12px 12px;transition:transform .25s ease,opacity .25s ease}.faq-icon[data-open=true] .faq-icon-stem{opacity:0;transform:rotate(90deg)}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease}.faq-item[data-open=true] .faq-answer{grid-template-rows:1fr}.faq-answer-inner{overflow:hidden;transition:visibility 0s linear .25s;visibility:hidden}.faq-item[data-open=true] .faq-answer-inner{transition-delay:0s;visibility:visible}.faq-markdown{text-wrap:pretty;color:var(--color-text-muted);font-size:.925rem;line-height:1.7;max-width:64ch}.faq-markdown>:last-child{margin-bottom:26px}.faq-markdown>:first-child{margin-top:0}.faq-markdown p{margin-bottom:14px}.faq-markdown strong{color:var(--color-text-secondary);font-weight:600}.faq-markdown em{font-style:italic}.faq-markdown ol,.faq-markdown ul{margin:0 0 14px;padding-left:22px}.faq-markdown ul{list-style:disc}.faq-markdown ol{list-style:decimal}.faq-markdown li{margin-bottom:7px;padding-left:3px}.faq-markdown li::marker{color:var(--color-text-subtle)}.faq-markdown h1,.faq-markdown h2,.faq-markdown h3,.faq-markdown h4{color:var(--color-text-subtle);font-size:.72rem;font-weight:600;letter-spacing:.07em;line-height:1.4;margin:24px 0 8px;text-transform:uppercase}.faq-markdown a{color:var(--color-accent);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--color-accent) 40%,#0000);text-decoration-color:color-mix(in srgb,var(--color-accent) 40%,#0000);text-decoration-thickness:1px;text-underline-offset:.18em;transition:-webkit-text-decoration-color .15s;transition:text-decoration-color .15s;transition:text-decoration-color .15s,-webkit-text-decoration-color .15s}.faq-markdown a:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:initial}.faq-markdown code{font-size:.82em;padding:1px 4px}.faq-markdown code,.faq-markdown pre{background:var(--color-surface-sunken);border-radius:var(--radius-sm)}.faq-markdown pre{margin-bottom:12px;overflow-x:auto;padding:8px 10px}.faq-markdown pre code{background:none;padding:0}.faq-markdown blockquote{border-left:3px solid var(--color-border);color:var(--color-text-secondary);margin:0 0 12px;padding-left:10px}.faq-markdown table{border-collapse:collapse;display:block;font-size:.85rem;margin-bottom:12px;max-width:100%;overflow-x:auto;width:-webkit-fit-content;width:fit-content}.faq-markdown td,.faq-markdown th{border:1px solid var(--color-border-subtle);padding:5px 8px;text-align:left;white-space:nowrap}.faq-markdown th{background:var(--color-surface-sunken);font-weight:600}.faq-markdown hr{border:none;border-top:1px solid var(--color-border-subtle);margin:22px 0}@media (prefers-reduced-motion:reduce){.faq-answer,.faq-icon-stem{transition:none}}.faq-status{color:var(--color-text-muted);font-size:.9rem;line-height:1.5;padding:22px 0}.faq-retry{background:none;border:none;color:var(--color-accent);cursor:pointer;font:inherit;padding:0;text-decoration:underline}.faq-install-btn{margin-bottom:12px;margin-top:4px}.faq-intro{background:none;border:none;color:var(--color-accent);cursor:pointer;display:block;font:inherit;font-size:.95rem;font-weight:600;margin:4px 0 8px;min-height:44px;padding:0;text-decoration:underline;text-underline-offset:3px}.pull-refresh{align-items:center;border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-muted);display:flex;flex-shrink:0;font-size:.85rem;gap:8px;justify-content:center;overflow:hidden}.pull-refresh-icon{height:18px;transition:transform .15s ease;width:18px}.pull-refresh-icon--ready{color:var(--color-accent);transform:rotate(180deg)}.pull-refresh-icon--spin{animation:pull-refresh-spin .8s linear infinite;color:var(--color-accent)}@keyframes pull-refresh-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.pull-refresh-icon{transition:none}.pull-refresh-icon--spin{animation:none}}:root{--color-primary:#c2410c;--color-primary-hover:#9a3412;--color-primary-disabled:#e3b49c;--color-accent:#c2410c;--color-accent-soft:#c2410c17;--color-bg:#f7f9fc;--color-surface:#fff;--color-surface-alt:#e8eaed;--color-surface-sunken:#f5f5f5;--color-text:#1a1a1a;--color-text-secondary:#444;--color-text-muted:#666;--color-text-subtle:#888;--color-text-on-primary:#fff;--color-border:#e0e0e0;--color-border-strong:#ccc;--color-border-subtle:#eee;--color-dot:#999;--color-positive:#2e7d32;--color-negative:#c62828;--color-caution:#8a6d00;--color-warning:#c2410c;--color-question-fill:#f7e3d6;--color-question-ink:#b23c0b;--color-shortfall-fill:#fbf3d5;--color-shortfall-ink:#735a00;--color-info-rail:#8a8f98;--color-feedback-rail:#4a5a78;--shadow-card:0 4px 24px #172b4d1a;--shadow-popover:0 2px 8px #00000026;--radius:8px;--radius-sm:3px;color-scheme:light}[data-theme=dark]{--color-primary:#d1500f;--color-primary-hover:#b0430c;--color-primary-disabled:#6d3a26;--color-accent:#e2571b;--color-accent-soft:#e2571b29;--color-bg:#1b1f26;--color-surface:#1b1f26;--color-surface-alt:#2a3039;--color-surface-sunken:#22272f;--color-text:#e6e8eb;--color-text-secondary:#c3c8cf;--color-text-muted:#9aa1ab;--color-text-subtle:#838a94;--color-border:#2f3540;--color-border-strong:#454d59;--color-border-subtle:#262c35;--color-dot:#6b7280;--color-positive:#4ade80;--color-negative:#f87171;--color-caution:#fbbf24;--color-warning:#fb923c;--color-question-fill:#3a2f2c;--color-question-ink:#f0773f;--color-shortfall-fill:#332d1c;--color-shortfall-ink:#fbbf24;--color-info-rail:#6b7280;--color-feedback-rail:#9fb0cf;--shadow-card:0 4px 24px #00000080;--shadow-popover:0 2px 8px #0009;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;overflow:hidden;overscroll-behavior-y:none}body{background:#f7f9fc;background:var(--color-bg);color:#1a1a1a;color:var(--color-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;transition:background-color .2s ease,color .2s ease}.layout{display:flex;gap:24px;height:calc(100svh - 96px);height:calc(var(--viewport-height, 100svh) - 96px);justify-content:center;margin:48px auto;padding:0 96px}.app{background:#fff;background:var(--color-surface);border-radius:8px;border-radius:var(--radius);box-shadow:0 4px 24px #172b4d1a;box-shadow:var(--shadow-card);display:flex;flex:1 1;flex-direction:column;max-width:800px;min-width:0;overflow:hidden;position:relative;transition:background-color .2s ease}.app-header{align-items:center;background:#c2410c;background:var(--color-primary);color:#fff;color:var(--color-text-on-primary);display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:20px 24px}.app-header h1{font-size:1.3rem;font-weight:600}.app-header-mark{display:none}.app-header-icon{flex-shrink:0;height:26px;opacity:.9;width:26px}.view{display:flex;flex:1 1;flex-direction:column;min-height:0}@keyframes view-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.auth-gate-panel,.loading-step{animation:none}}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}@media (max-width:640px){.layout{flex-direction:column;gap:10px;height:calc(100svh - 26px);height:calc(var(--viewport-height, 100svh) - 26px);margin:13px 0;padding-bottom:env(safe-area-inset-bottom,0);padding-left:max(10px,env(safe-area-inset-left,0px));padding-right:max(10px,env(safe-area-inset-right,0px))}:root.keyboard-open,:root.keyboard-open body{height:100svh;height:var(--viewport-height,100svh)}:root.keyboard-open .layout{height:calc(100svh - 19px);height:calc(var(--viewport-height, 100svh) - 19px);margin-bottom:6px;padding-bottom:0}.app-header{padding:16px 20px}.app-header-mark{color:#fff;color:var(--color-text-on-primary);display:block;flex-shrink:0;height:26px;width:26px}.app-header h1{flex:1 1;font-size:1.1rem}.app-header-icon{height:22px;width:22px}}.error-boundary{align-items:center;background:var(--color-bg);color:var(--color-text);display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:100vh;padding:24px 16px;text-align:center}.error-boundary-text{font-size:1rem;margin:0}.error-boundary-button{background:var(--color-primary);border:none;border-radius:var(--radius);color:var(--color-text-on-primary);cursor:pointer;font:inherit;padding:10px 20px}.error-boundary-button:hover{background:var(--color-primary-hover)}
/*# sourceMappingURL=main.b4aceced.css.map*/