.bg-slideshow{z-index:-1;background:var(--color-bg);position:fixed;inset:0;overflow:hidden}.bg-slide{opacity:0;background-position:50%;background-size:cover;transition:opacity 2.5s ease-in-out;position:absolute;inset:0}.bg-slide--active{opacity:1}.bg-wash{background:#f7f9fcd9;transition:background-color .2s;position:absolute;inset:0}[data-theme=dark] .bg-wash{background:#13161ccc}.sidebar{flex-direction:column;flex-shrink:0;align-items:center;gap:28px;padding:0;display:flex}.sidebar-brand{--brand-size:68px;-webkit-user-select:none;user-select:none;flex-shrink:0;width:57px;height:210px;position:relative}.sidebar-brand-text{font-family:Amatic SC,cursive;font-weight:700;font-size:var(--brand-size);white-space:nowrap;color:var(--color-accent);line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-90deg)}.sidebar-menu{overscroll-behavior-y:none;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-direction:column;gap:8px;min-height:0;list-style:none;display:flex;overflow-y:auto}.sidebar-menu::-webkit-scrollbar{display:none}.sidebar-menu>li{flex-shrink:0}.sidebar-btn{border-radius:var(--radius);width:57px;height:57px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-family:inherit;transition:background .15s,color .15s;display:flex;position:relative}.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{width:31px;height:31px}.sidebar-mark-btn{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin-top:auto;padding:0;display:flex}.sidebar-mark{width:57px;height:57px;color:var(--color-accent);flex-shrink:0;transition:color .15s}.sidebar-mark-btn:hover .sidebar-mark{color:var(--color-primary-hover)}.sidebar-mark-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius)}@media (width<=640px){.sidebar{display:contents}.sidebar-mark-btn,.sidebar-brand{display:none}.sidebar-menu{flex-direction:row;order:1;gap:6px;max-width:100%;overflow-x:auto}.sidebar-menu>li{flex:1 0 auto;justify-content:center;display:flex}.sidebar-btn{flex-shrink:0;width:44px;height:44px}.sidebar-icon{width:24px;height: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:.9s ease-out places-pulse}@media (prefers-reduced-motion:reduce){.sidebar-icon--pulse{animation:.9s ease-out places-pulse-flat}}.stars{border:none;flex-wrap:wrap;align-items:center;gap:4px;margin:0;padding:0;display:flex}.stars-legend{color:var(--color-text);flex-basis:100%;margin-bottom:8px;padding:0;font-size:.85rem;font-weight:600}.stars-optional{color:var(--color-text-muted);font-weight:400}.star{cursor:pointer;color:var(--color-border-strong);transition:color .12s;display:inline-flex;position:relative}.star svg{width:26px;height:26px}.star--on{color:var(--color-accent)}.star:focus-within{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}.star input,.stars-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.stars-clear{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;margin-left:8px;padding:0;font-size:.8rem;text-decoration:underline}@media (width<=768px){.card-panel{padding:6px 12px}.card-row{flex-direction:column;gap:2px;padding:8px 0}.card-label{flex:none}.card-btn{text-align:center;flex:auto}}.feedback{flex-direction:column;gap:14px;padding:16px 0;display:flex}.feedback-legend{color:var(--color-text);margin-bottom:8px;padding:0;font-size:.85rem;font-weight:600}.feedback-kinds{border:none;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.feedback-kind{color:var(--color-text);cursor:pointer;align-items:center;gap:8px;font-size:.9rem;display:flex}.feedback-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.feedback-body{display:block;position:relative}.feedback-body textarea{box-sizing:border-box;width:100%;font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);resize:vertical;border-radius:8px;padding:10px 12px;font-size:.9rem}.feedback-body textarea:focus{border-color:var(--color-primary);outline:none}.feedback-history{color:var(--color-text);cursor:pointer;align-items:flex-start;gap:8px;font-size:.85rem;display:flex}.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{gap:8px;display:flex}@media (width<=640px){.feedback-body textarea{font-size:1rem}}@media (width<=768px){.card-panel{padding:6px 12px}.card-row{flex-direction:column;gap:2px;padding:8px 0}.card-label{flex:none}.card-btn{text-align:center;flex:auto}}.prompt{flex-direction:column;gap:10px;display:flex}.prompt-ask{color:var(--color-text);margin:0;font-size:.925rem;line-height:1.45}.prompt-more{display:block;position:relative}.prompt-more textarea{box-sizing:border-box;width:100%;font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);resize:vertical;border-radius:8px;padding:8px 10px;font-size:.875rem}.prompt-more textarea:focus{border-color:var(--color-primary);outline:none}.prompt-actions{gap:8px;display:flex}.prompt-error{color:var(--color-negative);margin:0;font-size:.85rem}.prompt-done{color:var(--color-text);margin:0;font-size:.925rem}.prompt-dismiss{font:inherit;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:.78rem;text-decoration:underline}.prompt-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=640px){.prompt-more textarea{font-size:1rem}}.citation-marker{display:inline;position:relative}.citation-marker button{color:var(--color-accent);cursor:pointer;vertical-align:super;background:0 0;border:none;padding:0 1px;font-size:.7em;font-weight:600;line-height:1}.citation-marker button:hover,.citation-marker button:focus{outline:2px solid var(--color-accent);outline-offset:1px;border-radius:2px;text-decoration:underline}.citation-tooltip{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius);box-shadow:var(--shadow-popover);z-index:100;min-width:240px;max-width:360px;color:var(--color-text-secondary);padding:10px 12px;font-size:.8rem;line-height:1.4;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.citation-tooltip-agent{text-transform:capitalize;margin-bottom:4px;font-weight:600}.citation-tooltip-url{color:var(--color-accent);word-break:break-all;margin-bottom:4px;text-decoration:none;display:block}.citation-tooltip-url:hover{text-decoration:underline}.citation-tooltip-snippet{color:var(--color-text-muted);text-overflow:ellipsis;max-height:80px;font-size:.75rem;overflow:hidden}.report-card{width:100%}.report-title{color:var(--color-text);margin-bottom:12px;font-size:1.1rem;font-weight:600}.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);margin-bottom:6px;font-size:1rem;font-weight:600}.group-summary{color:var(--color-text-secondary);margin-bottom:10px;font-size:.875rem;line-height:1.4}.group-lists{gap:16px;margin-bottom:10px;display:flex}.group-pros,.group-cons{flex:1}.group-pros h4,.group-cons h4,.group-sources h4{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:4px;font-size:.8rem}.group-pros ul,.group-cons ul,.group-sources ul{padding:0;font-size:.85rem;list-style:none}.group-pros li:before{content:"✓ ";color:var(--color-positive)}.group-cons li:before{content:"✗ ";color:var(--color-negative)}.group-sources{border-top:1px solid var(--color-border-subtle);padding-top:8px}.group-sources a{color:var(--color-accent);word-break:break-all;font-size:.8rem;text-decoration:none}.group-sources a:hover{text-decoration:underline}.report-notes{color:var(--color-text-muted);margin-top:8px;font-size:.85rem;font-style:italic}.report-empty{color:var(--color-text-subtle);font-style:italic}.area-thumb-image{aspect-ratio:16/10;background:var(--color-surface-sunken);border-radius:var(--radius-sm);width:100%;display:block;position:relative;overflow:hidden}.area-thumb-placeholder{width:100%;height:100%;display:block}.area-thumb-placeholder-far{fill:var(--color-border-strong)}.area-thumb-placeholder-near{fill:var(--color-dot)}.area-thumb-photo{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .25s ease-in;display:block}.area-thumb-photo--loaded{opacity:1}.area-thumb-credit{color:#fff;opacity:.85;background:#0000008c;border:1px solid #fff9;border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;font-size:.6rem;font-style:italic;font-weight:600;line-height:1;text-decoration:none;display:flex;position:absolute;top:10px;right:10px}.area-thumb-credit:hover,.area-thumb-credit:focus-visible{opacity:1;background:#000000d9}.area-thumb-credit:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.overview-map{aspect-ratio:64/30;background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius);width:100%;max-height:190px;margin-bottom:12px;display:block;position:relative;overflow:hidden}.overview-map-frame{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.overview-map-image{opacity:0;width:100%;height:100%;transition:opacity .3s;display:block}.overview-map-image--loaded{opacity:1}.overview-map-pin{pointer-events:none;width:24px;height:34px;position:absolute;transform:translate(-50%,-100%)}@media (width<=768px){.overview-map{max-height:130px}.overview-map-pin{width:18px;height:25px}}.overview-map-pin-shape{fill:#9aa1ab;stroke:#ffffffe6;stroke-width:1.5px;filter:drop-shadow(0 1px 2px #00000059);width:100%;height:100%;transition:fill .15s;display:block}.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 (width<=768px){.overview-map-pin-label{font-size:13px}}.overview-map-areas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.overview-map-area{fill:#4b556312;stroke:#4b5563;stroke-width:1.5px;stroke-linejoin:round;fill-rule:evenodd;transition:fill .15s,stroke .15s}.overview-map-area--selected{fill:#c2410c33;stroke:#c2410c;stroke-width:2.5px}.overview-map-area-label{color:#fff;pointer-events:none;background:#6b7280;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.75rem;font-weight:700;transition:background .15s;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1.5px #ffffffe6,0 1px 2px #00000059}.overview-map-area-label--selected{z-index:1;background:#c2410c}[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{color:var(--color-negative);align-items:flex-start;gap:6px;margin:0;font-size:.85rem;line-height:1.35;display:flex}.inline-error-icon{flex:none;margin-top:2px}.inline-error button{font:inherit;color:var(--color-accent);text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;margin-left:4px;padding:0;text-decoration:underline}.loading-indicator{flex-direction:column;align-self:flex-start;gap:6px;max-width:75%;padding:10px 14px;display:flex}.loading-notice{color:var(--color-text-muted);margin:0;font-size:.925rem}.loading-status{align-items:center;gap:10px;display:flex}.loading-dots{flex-shrink:0;gap:5px;display:flex}.loading-step{color:var(--color-text-secondary);font-size:.925rem;animation:.3s ease-out step-fade-in}.dot{background:var(--color-dot);border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite bounce}.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 (width<=768px){.loading-indicator{max-width:92%}}@media (width<=768px){.card-panel{padding:6px 12px}.card-row{flex-direction:column;gap:2px;padding:8px 0}.card-label{flex:none}.card-btn{text-align:center;flex:auto}}.result-card{width:100%}.result-title{color:var(--color-text);font-size:1.1rem;font-weight:600}.result-subtitle{color:var(--color-text-muted);margin-top:2px;font-size:.8rem}.result-card .overview-map{margin-top:12px}.result-track{--result-sliver:20px;padding:2px var(--result-sliver) 4px;scroll-padding-inline:var(--result-sliver);scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;gap:8px;margin:12px -14px 0;display:flex;overflow-x:auto}.result-track::-webkit-scrollbar{display:none}.result-track:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.result-track--single{margin-inline:0;padding-inline:0;overflow:visible}.result-slide{scroll-snap-align:center;scroll-snap-stop:always;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);flex-direction:column;flex:0 0 100%;min-width:0;transition:opacity .25s;display:flex;overflow:hidden}.result-slide:not(.result-slide--selected){opacity:.45;cursor:pointer}@media (prefers-reduced-motion:reduce){.result-slide{transition:none}}.result-slide-photo{aspect-ratio:16/9;background:var(--color-surface-sunken);flex:none;min-height:0;position:relative;overflow:hidden}.result-slide-photo .area-thumb-image{aspect-ratio:auto;border-radius:0;width:auto;height:auto;position:absolute;inset:0}.result-slide-count{letter-spacing:.03em;font-variant-numeric:tabular-nums;color:#fff;background:#0000008c;border-radius:999px;padding:3px 8px;font-size:.68rem;font-weight:600;position:absolute;top:8px;left:8px}.result-slide-photo .area-thumb-credit{top:8px;right:8px}.result-slide-caption{background:linear-gradient(to top, var(--color-surface) 0%, var(--color-surface) 20%, var(--color-photo-scrim) 55%, transparent 100%);padding:32px 12px 6px;position:absolute;inset:auto 0 -1px}.result-area-name,.result-postcodes{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.result-area-name{color:var(--color-text);font-size:1.05rem;font-weight:650;line-height:1.25}.result-postcodes{color:var(--color-text-muted);letter-spacing:.02em;margin-top:2px;font-size:.72rem}.result-slide-body{flex-direction:column;flex:1;gap:12px;padding:10px 12px 12px;display:flex}.result-points{gap:8px;display:grid}.result-point{color:var(--color-text-secondary);font-size:.88rem;line-height:1.45}.result-point strong{color:var(--color-text);font-weight:650}.result-summary{color:var(--color-text-secondary);-webkit-line-clamp:10;-webkit-box-orient:vertical;font-size:.88rem;line-height:1.5;display:-webkit-box;overflow:hidden}.result-more{flex:none;width:100%;margin-top:auto}.result-nav{justify-content:center;align-items:center;margin-top:6px;display:flex}.result-dots{justify-content:center;gap:2px;display:flex}.result-step,.result-step-spacer{display:none}@media (width>=769px){.result-slide{flex-basis:85%}.result-track:not(.result-track--single):before,.result-track:not(.result-track--single):after{content:"";flex:0 0 calc(7.5% - 8px)}.result-track--single .result-slide{margin-inline:auto}.result-nav{justify-content:space-between;margin-top:10px}.result-step,.result-step-spacer{min-width:96px;display:block}.result-step{border-radius:var(--radius);min-height:36px;font:inherit;cursor:pointer;color:var(--color-primary);background:0 0;border:0;padding:0 16px;font-size:.88rem;font-weight:600}.result-step--prev{text-align:left;padding-left:0}.result-step--next{text-align:right;padding-right:0}.result-step:hover{color:var(--color-primary-hover);text-underline-offset:3px;text-decoration:underline}.result-step:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}}.result-dot{cursor:pointer;background:0 0;border:0;place-items:center;width:24px;height:24px;padding:0;display:grid}.result-dot:after{content:"";background:var(--color-border-strong);border-radius:999px;width:7px;height:7px;transition:width .2s,background .2s}.result-dot--selected:after{background:var(--color-accent);width:18px}.result-dot:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px;border-radius:999px}.result-empty{color:var(--color-text-subtle);font-style:italic}.result-save-failed{margin-top:0}.like-btn{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .15s,transform .1s,background .15s;display:inline-flex}.like-btn:active:not(:disabled){transform:scale(.9)}.like-btn:disabled,.like-btn--full{opacity:.5}.like-btn:disabled{cursor:not-allowed}.like-btn--full:hover{opacity:.75}.like-btn--upsell{color:var(--color-text-subtle)}.like-btn--upsell.like-btn--labelled{border-style:dashed}.like-btn--upsell:hover{color:var(--color-text-muted)}.like-btn-icon{width:22px;height:22px}.like-btn--inline{flex:none}.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:none}.like-btn--primary:hover:not(:disabled){color:var(--color-text-secondary)}.like-btn--primary.like-btn--liked{color:var(--color-primary)}.like-btn--overlay{color:#fff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000059;border-radius:50%;width:34px;height:34px;box-shadow:0 1px 3px #00000040}.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);white-space:nowrap;flex:none;gap:8px;padding:6px 12px;font-family:inherit;font-size:.85rem;font-weight:500;line-height:1}.like-btn--labelled .like-btn-icon{width:18px;height:18px}.like-btn--labelled:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-accent-soft)}.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{border:1px solid var(--color-primary);background:var(--color-primary);min-height:46px;color:var(--color-text-on-primary);border-radius:10px;gap:8px;padding:0 20px;font-size:.95rem;font-weight:600}.like-btn--report.like-btn--labelled .like-btn-icon{width:20px;height: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)}.updates-note{border-left:3px solid var(--color-accent);border-radius:0 var(--radius) var(--radius) 0;background:var(--color-surface);color:var(--color-text-secondary);margin:8px 0 0;padding:8px 10px;font-size:.875rem;line-height:1.45}.updates-note-link{color:var(--color-accent);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.updates-note-link:hover{text-decoration:underline}@media (width<=768px){.card-panel{padding:6px 12px}.card-row{flex-direction:column;gap:2px;padding:8px 0}.card-label{flex:none}.card-btn{text-align:center;flex:auto}}.bubble--ready{width:100%}.ready-card{gap:10px;width:100%;display:grid}.ready-box{gap:10px;display:grid}.ready-photo{aspect-ratio:16/7;background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius);min-height:0;position:relative;overflow:hidden}.ready-photo .area-thumb-image{aspect-ratio:auto;border-radius:0;width:auto;height:auto;position:absolute;inset:0}.ready-caption{background:linear-gradient(to top, var(--color-photo-scrim) 0%, var(--color-photo-scrim) 45%, transparent 100%);justify-content:space-between;align-items:flex-end;gap:10px;padding:28px 12px 6px;display:flex;position:absolute;inset:auto 0 0}.ready-caption-text{flex:1;min-width:0}.ready-name,.ready-postcodes{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ready-name{color:var(--color-text);font-size:1.05rem;font-weight:650;line-height:1.25}.ready-postcodes{color:var(--color-text-muted);letter-spacing:.02em;margin-top:2px;font-size:.72rem}.ready-caption .like-btn{border:1px solid var(--color-border-strong);background:var(--color-surface);border-radius:50%;width:34px;height:34px}.ready-caption .like-btn--liked{border-color:var(--color-primary)}.ready-caption .like-btn-icon{width:19px;height:19px}.ready-body{gap:12px;display:grid}.ready-state{letter-spacing:.04em;text-transform:uppercase;color:var(--color-positive);align-items:center;gap:6px;font-size:.72rem;font-weight:650;display:inline-flex}.ready-state-icon{flex:none;width:16px;height:16px}.ready-button{width:100%}.ready-gone-note{color:var(--color-text);background:var(--color-accent-soft);border-radius:var(--radius);padding:10px 12px;font-size:.86rem;font-weight:600;line-height:1.4}.ready-box--gone .ready-photo{aspect-ratio:16/5;filter:grayscale(.6);opacity:.8}@media (width<=768px){.card-panel{padding:6px 12px}.card-row{flex-direction:column;gap:2px;padding:8px 0}.card-label{flex:none}.card-btn{text-align:center;flex:auto}}.summary-card{width:100%}.summary-title{color:var(--color-text);margin-bottom:12px;font-size:1.1rem;font-weight:600}.summary-list{margin-bottom:14px}.summary-rows{flex-direction:column;gap:2px;margin:0;display:flex}.summary-assumed{color:var(--color-text-subtle);vertical-align:1px;white-space:nowrap;border:1px solid;border-radius:999px;margin-left:6px;padding:0 6px;font-size:.72rem;font-weight:400;line-height:1.5;display:inline-block}.summary-empty{color:var(--color-text-subtle);margin-bottom:14px;font-style:italic}.summary-row--editable{cursor:pointer;border-radius:6px;margin:0 -8px;padding-left:8px;padding-right:8px;transition:background .15s}.summary-row--editable:hover,.summary-row--editable:focus-visible{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-lines,.summary-matters,.summary-tier,.summary-item{flex-direction:column;display:flex}.summary-lines{gap:2px}.summary-matters{gap:10px}.summary-tier,.summary-item{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{color:var(--color-text-secondary);font-size:.82rem}.summary-quote{color:var(--color-text-secondary);font-size:.82rem;font-style:italic}.summary-quotes-foot{border-top:1px solid var(--color-border-subtle);justify-content:flex-end;display:flex}.summary-quotes-toggle{min-height:44px;color:var(--color-question-ink);cursor:pointer;background:0 0;border:none;margin-bottom:-8px;padding:0 2px;font-family:inherit;font-size:.82rem}.summary-quotes-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.summary-sensitive{border-radius:var(--radius);background:var(--color-question-fill);flex-direction:column;gap:4px;margin-bottom:12px;padding:12px 14px;display:flex}.summary-sensitive p{margin:0}.summary-sensitive-title{color:var(--color-question-ink);font-size:.9rem;font-weight:600}.summary-sensitive-text{color:var(--color-text-secondary);font-size:.85rem;line-height:1.45}.summary-sensitive-hint{color:var(--color-text-muted);font-size:.8rem;line-height:1.45}.summary-extra-note{color:var(--color-text-muted);margin-top:2px;font-size:.8rem;line-height:1.4;display:block}.card-btn--link{color:var(--color-question-ink);background:0 0;border:1px solid #0000;padding-left:4px;padding-right:4px;text-decoration:underline}.priority-picker{width:100%}.priority-prompt{color:var(--color-text);margin-bottom:4px;font-size:1.1rem;font-weight:600}.priority-hint{color:var(--color-text-muted);margin-bottom:12px;font-size:.8rem}.priority-chips{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.priority-chip{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font-family:inherit;font-size:.88rem;transition:background .15s,border-color .15s,color .15s,opacity .15s;display:inline-flex}.priority-chip:hover:not(:disabled){border-color:var(--color-accent);background:var(--color-accent-soft)}.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{background:var(--color-text-on-primary);width:17px;height:17px;color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;font-size:.68rem;font-weight:700;display:inline-flex}.priority-chip:disabled{cursor:not-allowed;opacity:.45}.priority-chip--on:disabled{opacity:.8}.priority-actions{flex-wrap:wrap;gap:8px;display:flex}.priority-btn{border-radius:var(--radius);cursor:pointer;padding:9px 16px;font-family:inherit;font-size:.9rem;font-weight:500;transition:background .15s,border-color .15s,color .15s,opacity .15s}.priority-btn--primary{background:var(--color-primary);color:var(--color-text-on-primary);border:1px solid var(--color-primary)}.priority-btn--primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.priority-btn--secondary{color:var(--color-accent);border:1px solid var(--color-border-strong);background:0 0}.priority-btn--secondary:hover:not(:disabled){border-color:var(--color-accent);background:var(--color-accent-soft)}.priority-btn:disabled{cursor:not-allowed;opacity:.5}@media (width<=768px){.priority-btn{text-align:center;flex:auto}}.shortfall-headline{margin-bottom:10px;font-weight:600}.shortfall-heading{color:var(--intent-ink);margin-bottom:6px;font-size:.9rem;font-weight:600}.shortfall-options{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.shortfall-option{text-align:left;border-radius:var(--radius);border:1px solid var(--color-border-strong);background:var(--color-surface);width:100%;color:var(--color-text);cursor:pointer;align-items:flex-start;gap:10px;padding:8px 12px;font-family:inherit;font-size:.9rem;line-height:1.4;transition:background .15s,border-color .15s,opacity .15s;display:flex}.shortfall-option:hover:not(:disabled){border-color:var(--color-accent);background:var(--color-accent-soft)}.shortfall-tick{border:1.5px solid var(--color-border-strong);background:var(--color-surface);width:18px;height:18px;color:var(--color-text-on-primary);border-radius:4px;flex:none;justify-content:center;align-items:center;margin-top:1px;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.shortfall-option--chosen{border-color:var(--color-primary);background:var(--color-accent-soft)}.shortfall-option--chosen .shortfall-tick{border-color:var(--color-primary);background:var(--color-primary)}.shortfall-send{margin-top:10px}.shortfall-option:disabled{cursor:default}.shortfall-option--chosen:disabled{border-color:var(--color-primary);background:var(--color-surface)}.shortfall-option:disabled:not(.shortfall-option--chosen){opacity:.7}.shortfall-hint{color:var(--color-text-muted);margin-top:6px;font-size:.8rem}.shortfall-note{color:var(--color-text-secondary);margin-top:10px;font-size:.9rem}.chat-sources{border-top:1px solid var(--color-border-subtle);margin-top:12px;padding-top:8px}.chat-sources-heading{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:4px;font-size:.72rem}.chat-sources ul{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.chat-sources li{color:var(--color-text-secondary);overflow-wrap:break-word;font-size:.8rem}.chat-sources a{color:var(--color-accent)}.chat-sources-publisher{color:var(--color-text-muted)}.consent-card{background:var(--color-surface);border:1px solid var(--color-accent);border-radius:var(--radius);max-width:34rem;color:var(--color-text);align-self:stretch;gap:8px;padding:12px 14px;font-size:.9rem;display:grid}.consent-card-title{margin:0;font-weight:600}.consent-card-lead{color:var(--color-text);align-items:flex-start;gap:8px;margin:0;font-weight:600;display:flex}.consent-card-lead-icon{width:16px;height:16px;color:var(--color-question-ink);flex:none;margin-top:.2em}.consent-card-points{color:var(--color-text-secondary);gap:2px;margin:0;padding-left:18px;display:grid}.consent-card-actions{flex-wrap:wrap;gap:8px;display:flex}.consent-card-btn{border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer;padding:7px 12px;font-size:.875rem}.consent-card-btn--primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-primary);font-weight:600}.consent-card-btn:disabled{opacity:.6;cursor:not-allowed}.consent-card-more{color:var(--color-accent);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:.875rem}.consent-card-btn:focus-visible,.consent-card-more:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.consent-card--in-chat{max-width:none;font-size:inherit;line-height:inherit;background:0 0;border:0;border-radius:0;gap:10px;padding:0}.consent-card--in-chat .consent-card-title{font-weight:400}.consent-card--in-chat .consent-card-points{gap:4px;list-style:outside}.consent-card--in-chat .consent-card-actions{margin-top:2px}.consent-done{color:var(--color-text-muted);margin:0;font-size:.8125rem}.terms-card-text{color:var(--color-text-secondary);margin:0}a.card-btn{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}@media (width<=768px){.card-panel{padding:6px 12px}.card-row{flex-direction:column;gap:2px;padding:8px 0}.card-label{flex:none}.card-btn{text-align:center;flex:auto}}.postcode-choice{flex-direction:column;gap:10px;display:flex}.postcode-choice-question{font-weight:600}.postcode-choice-groups{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.postcode-choice-group{text-align:left;border-radius:var(--radius);border:1px solid var(--color-border-strong);background:var(--color-surface);width:100%;color:var(--color-text);cursor:pointer;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;padding:8px 10px;font-family:inherit;font-size:.9rem;line-height:1.35;transition:background .15s,border-color .15s,opacity .15s;display:grid}.postcode-choice-group:hover:not(:disabled),.postcode-choice-group:focus-visible{border-color:var(--color-accent);background:var(--color-accent-soft)}.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{color:#fff;background:#9aa1ab;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.8rem;font-weight:700;display:grid}.postcode-choice-group:hover:not(:disabled) .postcode-choice-letter,.postcode-choice-group:focus-visible .postcode-choice-letter,.postcode-choice-group--chosen .postcode-choice-letter{background:#c2410c}.postcode-choice-name{flex-direction:column;min-width:0;display:flex}.postcode-choice-name small{color:var(--color-text-muted);font-size:.8rem}.postcode-choice-count{color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8rem}.postcode-choice-own{flex-direction:column;gap:6px;display:flex}.postcode-choice-own label{color:var(--color-text-secondary);font-size:.85rem}.postcode-choice-own-row{gap:6px;display:flex}.postcode-choice-own input{border-radius:var(--radius);border:1px solid var(--color-border-strong);background:var(--color-surface);min-width:0;color:var(--color-text);text-transform:uppercase;flex:1;padding:8px 10px;font-family:inherit;font-size:16px}.postcode-choice-own input::placeholder{text-transform:none;color:var(--color-text-muted)}.postcode-choice-own input:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.postcode-choice-error{color:var(--intent-ink,var(--color-negative));font-size:.8rem}.postcode-choice-hint{color:var(--color-text-muted);font-size:.8rem}.amenity-map{aspect-ratio:4/3;background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius);width:100%;max-height:380px;margin:0 0 12px;display:block;position:relative;overflow:hidden}.amenity-map-image{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .3s;display:block}.amenity-map-image--loaded{opacity:1}@media (width<=768px){.amenity-map{aspect-ratio:1;max-height:300px}}.area-tabs{border-bottom:1px solid var(--color-border);scrollbar-width:none;gap:2px;display:flex;overflow-x:auto}.area-tabs::-webkit-scrollbar{display:none}.area-tab{color:var(--color-text-muted);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:none;padding:8px 14px;font-family:inherit;font-size:.85rem;transition:color .15s,border-color .15s}.area-tab:hover{color:var(--color-text)}.area-tab--selected{color:var(--color-accent);border-bottom-color:var(--color-accent);font-weight:500}.area-tab:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px;border-radius:var(--radius-sm) var(--radius-sm) 0 0}.area-tabs-frame,.area-tabs--cued{position:relative}.area-tabs--more{padding-right:56px}.area-tabs-cue{background:linear-gradient(to right, transparent, var(--area-tabs-cue-bg,var(--color-surface)) 60%);pointer-events:none;justify-content:flex-end;align-items:center;width:72px;display:flex;position:absolute;top:0;bottom:1px;right:0}.area-tabs-cue--start{background:linear-gradient(to left, transparent, var(--area-tabs-cue-bg,var(--color-surface)) 60%);justify-content:flex-start;left:0;right:auto}.area-tabs-more{pointer-events:auto;width:44px;height:100%;min-height:36px;color:var(--color-accent);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.area-tabs-more svg{width:20px;height:20px}.area-tab-new{vertical-align:.15em;background:var(--color-accent);border-radius:50%;width:7px;height:7px;margin-left:6px;display:inline-block}.commute-map{aspect-ratio:4/3;background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius);width:100%;max-height:380px;margin:14px 0 0;display:block;position:relative;overflow:hidden}.commute-map-image{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .3s;display:block}.commute-map-image--loaded{opacity:1}@media (width<=768px){.commute-map{aspect-ratio:1;max-height:300px}}.crime-pie{margin-top:var(--subsection-gap);--crime-pie-0:#2a78d6;--crime-pie-1:#eb6834;--crime-pie-2:#1baf7a;--crime-pie-3:#eda100;--crime-pie-4:#e87ba4;--crime-pie-other:#a3a3a3}[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{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.crime-pie-chart{flex:none;width:132px;height:132px}.crime-pie-slice{stroke:var(--color-surface);stroke-width:1.5px;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{flex-direction:column;flex:220px;gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.crime-pie-legend li{color:var(--color-text-secondary);align-items:flex-start;gap:8px;font-size:.85rem;display:flex}.crime-pie-swatch{stroke:none;border-radius:2px;flex:none;align-self:flex-start;width:10px;height:10px;margin-top:.3em}.crime-pie-label{flex:1;min-width:0}.crime-pie-members{color:var(--color-text-muted);font-size:.78rem;display:block}.crime-pie-percent{color:var(--color-text);font-variant-numeric:tabular-nums;flex:none}.crime-trend{margin-top:var(--subsection-gap)}.crime-trend-chart{padding-top:18px;position:relative}.crime-trend-peak{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:.72rem;position:absolute;top:0;left:0}.crime-trend-columns{border-top:1px dashed var(--color-border);border-bottom:1px solid var(--color-border-strong);align-items:flex-end;gap:2px;height:96px;display:flex;position:relative}.crime-trend-col{flex:1 1 0;align-items:flex-end;min-width:0;height:100%;display:flex;position:relative}.crime-trend-col:hover{background:var(--color-surface-alt)}.crime-trend-line{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.crime-trend-area{fill:var(--color-accent);opacity:.12}.crime-trend-stroke{fill:none;stroke:var(--color-accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.crime-trend-col--missing{background:repeating-linear-gradient(135deg, var(--color-surface-alt) 0 2px, transparent 2px 5px)}.crime-trend-axis{gap:2px;height:1.2em;margin-top:3px;display:flex}.crime-trend-tick{flex:1 1 0;min-width:0;position:relative}.crime-trend-tick-label{white-space:nowrap;color:var(--color-text-muted);font-size:.72rem;position:absolute;left:0}.crime-trend-note,.crime-trend-sentence{color:var(--color-text-secondary);margin:8px 0 0;font-size:.85rem}.crime-trend-note{color:var(--color-text-muted);font-size:.78rem}.crime-trend-table{color:var(--color-text-secondary);margin-top:8px;font-size:.8rem}.crime-trend-table summary{cursor:pointer;color:var(--color-text-muted)}.crime-trend-table table{border-collapse:collapse;font-variant-numeric:tabular-nums;margin-top:6px}.crime-trend-table th,.crime-trend-table td{text-align:right;padding:2px 12px 2px 0;font-weight:400}.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);margin:8px 0 0;font-size:.88rem;line-height:1.5}.crime-dist{margin:0 0 4px}.crime-dist-headline{color:var(--color-text);margin:0 0 10px;font-size:.95rem}.crime-dist-headline strong{color:var(--color-accent);font-weight:600}.crime-dist-chart{width:100%;height:auto;display:block;overflow:visible}.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.25px;stroke-linejoin:round}.crime-dist-axis{stroke:var(--color-border-strong);stroke-width:1px}.crime-dist-marker{stroke:var(--color-primary);stroke-width:2px;stroke-linecap:round}.crime-dist-marker-label{fill:var(--color-accent);font-weight:600}.crime-dist-axis-label{fill:var(--color-text-muted);letter-spacing:.02em;font-size:6px}@media (width<=420px){.crime-dist-headline{font-size:.88rem}}.noise-dist-chart,.noise-strip{width:100%;height:auto;display:block;overflow:visible}.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.5px;stroke-linejoin:round}.noise-dist-axis{stroke:var(--color-border-strong);stroke-width:1px}.noise-dist-england{stroke:var(--color-text-muted);stroke-width:1px;stroke-dasharray:1 3}.noise-dist-marker{stroke-width:2px;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-cut line{stroke:var(--color-text-muted);stroke-width:1px}.noise-strip-cut text{fill:var(--color-text-muted);font-variant-numeric:tabular-nums}.noise-strip-dot-here{fill:var(--color-text);fill-opacity:1}.noise-strip-typical{stroke:var(--color-primary);stroke-width:1.5px}.noise-strip-label-here{fill:var(--color-text);font-weight:600}.noise-strip-label-typical{fill:var(--color-primary);font-weight:600}.noise-detail{gap:var(--subsection-gap);display:grid}.noise-section>.amenity-heading{margin-bottom:10px}.noise-headline{color:var(--color-text);text-wrap:balance;margin:0 0 2px;font-size:1rem}.noise-headline strong{color:var(--color-accent);font-weight:600}.noise-subline{color:var(--color-text-muted);margin:0 0 10px;font-size:.85rem}.noise-legend{color:var(--color-text-secondary);flex-wrap:wrap;gap:6px 18px;margin:8px 0 0;padding:0;font-size:.8rem;list-style:none;display:flex}.noise-legend li{align-items:center;gap:6px;display:flex}.noise-key{border-top:2px solid var(--color-primary);width:14px;height:0}.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);max-width:65ch;margin:8px 0 0;font-size:.8rem}.noise-cards{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.noise-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;grid-template-rows:auto auto auto 1fr;gap:10px;min-width:0;padding:14px;display:grid}.noise-card-label{color:var(--color-text-muted);margin:0;font-size:.8rem;font-weight:600}.noise-card-figure{flex-wrap:wrap;align-items:baseline;gap:6px;margin:0;display:flex}.noise-num{font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--color-text);font-size:1.4rem;font-weight:650}.noise-num-words{font-size:1.05rem}.noise-unit{color:var(--color-text-muted);font-size:.9rem}.noise-pills{flex-wrap:wrap;gap:6px;display:flex}.noise-pill{border:1px solid var(--color-border);background:var(--color-surface-sunken);color:var(--color-text-secondary);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.72rem}.noise-pill-caution{color:var(--color-caution);background:0 0;border-color:currentColor}.noise-pill-accent{color:var(--color-accent);background:var(--color-accent-soft);border-color:currentColor}.noise-facts{align-content:start;gap:10px;margin:0;display:grid}.noise-fact dt{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 2px;font-size:.7rem}.noise-fact dd{color:var(--color-text-secondary);margin:0;font-size:.86rem}.noise-fact dd strong{color:var(--color-text)}.noise-rough{font-style:italic}.noise-src-rows{gap:8px;margin:0;padding:0;list-style:none;display:grid}.noise-src-row{color:var(--color-text);grid-template-columns:7.5rem 1fr 6.5rem;align-items:center;gap:10px;font-size:.88rem;display:grid}.noise-src-bar{background:var(--color-surface-alt);border-radius:4px;height:8px;position:relative;overflow:hidden}.noise-src-bar span{background:var(--color-accent);border-radius:4px;position:absolute;inset:0 auto 0 0}.noise-src-val{text-align:right;font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.noise-src-none{color:var(--color-text-muted)}@media (width<=420px){.noise-src-row{grid-template-columns:6rem 1fr 5.5rem}}.noise-src-name small{color:var(--color-text-muted);font-size:.75rem;line-height:1.2;display:block}.noise-unmodelled{border:1px solid var(--color-border);border-left:3px solid var(--color-caution);border-radius:8px;gap:8px;padding:12px 14px;display:grid}.noise-unmodelled-row{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.noise-unmodelled-name{color:var(--color-text);font-size:1rem;font-weight:650}.noise-unmodelled-dist{font-variant-numeric:tabular-nums;color:var(--color-text-secondary);font-size:.88rem}.noise-unmodelled p{color:var(--color-text-secondary);max-width:65ch;margin:0;font-size:.88rem;line-height:1.5}.noise-unmodelled p strong{color:var(--color-text)}.bb-detail{gap:var(--subsection-gap);display:grid}.bb-section>.amenity-heading{margin-bottom:10px}.bb-headline{color:var(--color-text);text-wrap:balance;margin:0 0 12px;font-size:1rem}.bb-headline strong{color:var(--color-accent);font-weight:600}.bb-bars{gap:12px;margin:0;padding:0;list-style:none;display:grid}.bb-bar-row{grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;font-size:.85rem;display:grid}.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-variant-numeric:tabular-nums;text-align:right;color:var(--color-text);font-weight:600}.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;position:absolute;inset:0 auto 0 0}.bb-bar-fill-low{background:var(--color-caution)}.bb-bar-england{background:var(--color-text);opacity:.55;width:2px;position:absolute;top:-3px;bottom:-3px}.bb-legend{color:var(--color-text-secondary);flex-wrap:wrap;gap:6px 18px;margin:10px 0 0;padding:0;font-size:.78rem;list-style:none;display:flex}.bb-legend li{align-items:center;gap:6px;display:flex}.bb-key{background:var(--color-primary);border-radius:2px;width:14px;height:8px}.bb-key-england{background:var(--color-text);opacity:.55;border-radius:0;width:2px;height:12px}.bb-fine{color:var(--color-text-muted);max-width:65ch;margin:8px 0 0;font-size:.8rem}.bb-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.bb-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;align-content:start;gap:10px;min-width:0;padding:14px;display:grid}.bb-card-label{color:var(--color-text-muted);margin:0;font-size:.8rem;font-weight:600}.bb-figure{flex-wrap:wrap;align-items:baseline;gap:6px;margin:0;display:flex}.bb-num{font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--color-text);font-size:1.4rem;font-weight:650}.bb-unit{color:var(--color-text-muted);font-size:.9rem}.bb-body{color:var(--color-text-secondary);margin:0;font-size:.85rem}.bb-pill{background:var(--color-accent-soft);color:var(--color-accent);border-radius:999px;justify-self:start;padding:2px 8px;font-size:.72rem}.bb-pill-district{background:var(--color-surface-alt);color:var(--color-text-secondary)}.bb-strip{grid-template-columns:repeat(auto-fill,minmax(18px,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.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);flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;font-size:.75rem;list-style:none;display:flex}.bb-strip-legend li{align-items:center;gap:5px;display:flex}.bb-strip-legend .bb-pc{width:10px}.bb-facts{gap:8px;margin:0;display:grid}.bb-fact{grid-template-columns:11rem minmax(0,1fr);gap:10px;font-size:.85rem;display:grid}.bb-fact dt{color:var(--color-text-muted)}.bb-fact dd{font-variant-numeric:tabular-nums;color:var(--color-text);margin:0}@media (width<=400px){.bb-fact{grid-template-columns:1fr;gap:0}}.bb-facts--mobile .bb-fact{grid-template-columns:minmax(0,1fr) auto;gap:10px}.bb-facts--mobile dd{text-align:right;white-space:nowrap;font-weight:600}.listings-map{aspect-ratio:4/3;background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius);width:100%;max-height:380px;margin:0 0 12px;display:block;position:relative;overflow:hidden}.listings-map-image{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .3s;display:block}.listings-map-image--loaded{opacity:1}@media (width<=768px){.listings-map{aspect-ratio: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);width:100%;max-height:380px;margin:0 0 14px;display:block;position:relative;overflow:hidden}.planning-map-image{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .3s;display:block}.planning-map-image--loaded{opacity:1}@media (width<=768px){.planning-map{aspect-ratio:1;max-height:300px}}.school-map{aspect-ratio:4/3;background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius);width:100%;max-height:380px;margin:4px 0 0;display:block;position:relative;overflow:hidden}.school-map-image{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .3s;display:block}.school-map-image--loaded{opacity:1}@media (width<=768px){.school-map{aspect-ratio:1;max-height:300px}}@media (prefers-reduced-motion:reduce){.school-map-image{transition:none}}.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-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.pol-card{padding:12px}.pol-card-head{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin-bottom:4px;display:flex}.pol-card-name{color:var(--color-text);font-weight:600}.pol-card-tier{color:var(--color-text-muted);font-size:.75rem}.pol-control{color:var(--color-text);align-items:center;gap:8px;margin:4px 0 8px;display:flex}.pol-swatch{border-radius:2px;flex:none;width:10px;height:10px;display:inline-block}.pol-seatbar{background:var(--color-surface-alt);border-radius:3px;height:12px;display:flex;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);flex-wrap:wrap;gap:4px 12px;margin:6px 0 0;padding:0;font-size:.75rem;list-style:none;display:flex}.pol-legend li{align-items:center;gap:4px;display:inline-flex}.pol-legend-total{color:var(--color-text-muted)}.pol-contest-meta,.pol-note{color:var(--color-text-secondary);margin:0 0 8px;font-size:.85rem}.pol-shares{flex-direction:column;gap:6px;margin:0 0 10px;padding:0;list-style:none;display:flex}.pol-shares li{color:var(--color-text-secondary);grid-template-columns:minmax(0,1.4fr) minmax(60px,1fr) 3rem;align-items:center;gap:8px;font-size:.85rem;display:grid}.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{height:100%;display:block}.pol-share-value{text-align:right;font-variant-numeric:tabular-nums}.pol-history{color:var(--color-text-secondary);margin:0 0 4px;font-size:.85rem}@media (width<=480px){.pol-shares li{grid-template-columns:minmax(0,1fr) 3rem}.pol-share-track{grid-area:2/1/auto/-1}}.source-list{border-top:1px solid var(--color-border-subtle);margin-top:20px;padding-top:12px}.source-list-heading{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:6px;font-size:.72rem}.source-list ul{flex-direction:column;gap:4px;list-style:none;display:flex}.source-list li{color:var(--color-text-secondary);overflow-wrap:break-word;font-size:.8rem}.source-list a{color:var(--color-accent)}.source-list-attribution{color:var(--color-text-muted);margin:8px 0 0;font-size:.75rem}.price-trend{--price-trend-detached:#2a78d6;--price-trend-semi:#eb6834;--price-trend-terraced:#1baf7a;--price-trend-flat:#c98500}[data-theme=dark] .price-trend{--price-trend-detached:#3987e5;--price-trend-semi:#e2571b;--price-trend-terraced:#199e70;--price-trend-flat:#e0a21a}.price-trend--detached{--price-trend-color:var(--price-trend-detached)}.price-trend--semi{--price-trend-color:var(--price-trend-semi)}.price-trend--terraced{--price-trend-color:var(--price-trend-terraced)}.price-trend--flat{--price-trend-color:var(--price-trend-flat)}.price-trend-legend{color:var(--color-text);flex-wrap:wrap;gap:6px 14px;margin:0 0 6px;padding:0;font-size:13px;list-style:none;display:flex}.price-trend-legend li{align-items:center;gap:6px;display:inline-flex}.price-trend-swatch{background:var(--price-trend-color);border-radius:2px;width:14px;height:3px;display:inline-block}.price-trend-chart{width:100%;max-width:560px;height:auto;display:block;overflow:visible}.price-trend-grid{stroke:var(--color-border);stroke-width:1px}.price-trend-tick{fill:var(--color-text-muted);font-size:11px}.price-trend-price{fill:var(--color-text-subtle);font-variant-numeric:tabular-nums;font-size:9.5px}.price-trend-line{fill:none;stroke:var(--price-trend-color);stroke-width:2.25px;stroke-linejoin:round;stroke-linecap:round}.price-trend-line--partial{stroke-dasharray:3 4}.price-trend-end{fill:var(--price-trend-color);stroke:var(--color-surface);stroke-width:1.5px}.price-trend-caption,.price-trend-empty{color:var(--color-text-subtle);margin:6px 0 0;font-size:12px}.price-trend-empty{color:var(--color-text-muted);font-size:13px}.budget-dots{margin-top:var(--subsection-gap);--budget-dot-in:var(--color-primary);--budget-dot-out:#868b93;--budget-dot-size:9px}.budget-dots:first-child{margin-top:0}[data-theme=dark] .budget-dots{--budget-dot-out:#8b919a}.budget-dots-headline{color:var(--color-text);margin:0 0 12px;font-size:.95rem;line-height:1.45}.budget-dots-plot,.budget-dots-field{position:relative}.budget-dots-band{background:var(--color-accent-soft);position:absolute;top:0;bottom:0}.budget-dots-line{background:var(--color-primary);width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.budget-dots-columns{border-bottom:1px solid var(--color-border-strong);gap:1px;min-height:64px;padding-top:6px;display:flex;position:relative}.budget-dots-column{flex-direction:column-reverse;flex:1 1 0;justify-content:flex-start;align-items:center;gap:2px;min-width:0;margin:0;padding:2px 0;display:flex}.budget-dot{width:var(--budget-dot-size,9px);height:var(--budget-dot-size,9px);box-sizing:border-box;background:var(--budget-dot-in,var(--color-primary));border-radius:50%;flex:none;display:inline-block}.budget-dot--out{background:var(--budget-dot-out,#868b93)}.budget-dot--let{border:2px solid var(--budget-dot-in,var(--color-primary));background:0 0}.budget-dot--out.budget-dot--let{border-color:var(--budget-dot-out,#868b93);background:0 0}.budget-dots-axis{height:18px;color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:.7rem;position:relative}.budget-dots-tick{white-space:nowrap;position:absolute;top:3px}.budget-dots-tick--middle{transform:translate(-50%)}.budget-dots-tick--end{transform:translate(-100%)}.budget-dots-tails{height:20px;color:var(--color-text-muted);justify-content:space-between;gap:8px;font-size:.7rem;display:flex}.budget-dots-legend{color:var(--color-text-secondary);flex-wrap:wrap;gap:6px 14px;margin:10px 0 0;padding:0;font-size:.78rem;list-style:none;display:flex}.budget-dots-legend li{align-items:center;gap:6px;display:inline-flex}.budget-dots-scale{color:var(--color-text-muted)}@media (width<=768px){.card-panel{padding:6px 12px}.card-row{flex-direction:column;gap:2px;padding:8px 0}.card-label{flex:none}.card-btn{text-align:center;flex:auto}}.section-panel{padding:4px 2px 16px}.section-panel:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px;border-radius:var(--radius)}.section-subjects{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:8px;font-size:.72rem}.section-historical{color:var(--color-text-muted);border-left:3px solid var(--color-accent);margin-bottom:12px;padding:4px 0 4px 10px;font-size:.82rem;line-height:1.45}.section-summary{color:var(--color-text);margin-bottom:14px;font-size:.9rem;line-height:1.55}.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 ul,.section-summary ol{margin:0 0 10px;padding-left:20px}.section-summary ul{list-style:outside}.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);margin:14px 0 6px;font-size:.95rem;font-weight:600;line-height:1.4}.section-summary h4{color:var(--color-text-secondary);font-size:.9rem}.section-summary a{color:var(--color-accent);text-decoration:underline}.section-summary code{background:var(--color-surface-sunken);border-radius:var(--radius-sm);padding:1px 4px;font-size:.82em}.section-summary pre{background:var(--color-surface-sunken);border-radius:var(--radius-sm);margin-bottom:10px;padding:8px 10px;overflow-x:auto}.section-summary pre code{background:0 0;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;width:100%;margin-bottom:10px;font-size:.85rem}.section-summary th,.section-summary td{border:1px solid var(--color-border-subtle);text-align:left;padding:5px 8px}.section-summary th{background:var(--color-surface-sunken);font-weight:600}.section-rows{margin-bottom:14px}.section-unavailable{color:var(--color-text-secondary);background:var(--color-surface-sunken);border-left:3px solid var(--color-negative);border-radius:var(--radius-sm);margin-bottom:12px;padding:8px 10px;font-size:.85rem}.section-caveat{color:var(--color-text-muted);margin-top:6px;font-size:.75rem;font-style:italic;line-height:1.5}.data-notes{margin-top:16px}.data-notes:not(:has(.data-note)){display:none}.data-notes-summary{cursor:pointer;color:var(--color-text-secondary);align-items:center;gap:8px;font-size:.8rem;list-style:none;display:flex}.data-notes-summary::-webkit-details-marker{display:none}.data-notes-summary:after{content:"";border-right:2px solid var(--color-text-muted);border-bottom:2px solid var(--color-text-muted);width:7px;height:7px;margin-left:auto;transition:transform .15s;transform:rotate(45deg)}.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{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}.section-uncertainty{margin-top:16px}.section-subhead{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin:var(--subsection-gap) 0 8px;font-size:.7rem;font-weight:600}.section-subhead:first-child{margin-top:0}.section-items{flex-direction:column;gap:2px;list-style:none;display:flex}.section-items li{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:baseline;gap:12px;padding:6px 0;display:flex}.section-items li:last-child{border-bottom:none}.section-item-main{color:var(--color-text);text-transform:capitalize;font-size:.85rem}.section-item-meta{color:var(--color-text-muted);white-space:nowrap;font-size:.78rem}.school-list{flex-direction:column;gap:14px;list-style:none;display:flex}.school{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:14px 16px}.school-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.school-name{color:var(--color-text);font-size:1rem;font-weight:500}.school-rating{margin-top:8px}.school-rating-kind{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:4px;font-size:.75rem;display:block}.school-grades{flex-direction:column;gap:2px;list-style:none;display:flex}.school-grades li{color:var(--color-text-secondary);text-transform:capitalize;justify-content:space-between;gap:12px;font-size:.8rem;display:flex}.school-grades strong{color:var(--color-text);text-align:right;font-weight:500}table.school-years{border-collapse:collapse;table-layout:auto;font-variant-numeric:tabular-nums;width:100%;max-width:22rem;font-size:.8rem}.school-years+.school-years,.school-grades+.school-years,.school-years+.school-grades{margin-top:8px}table.school-years.school-years--subjects{margin-top:16px}.school-results .school-grades{max-width:22rem}table.school-years th,table.school-years td{vertical-align:baseline;text-align:right;text-transform:none;letter-spacing:normal;overflow-wrap:normal;white-space:nowrap;font-size:inherit;background:0 0;border-bottom:none;padding:1px 0 1px 8px}table.school-years th:first-child{text-align:left;white-space:normal;padding-left:0}table.school-years thead th{color:var(--color-text-muted);padding-bottom:3px;font-size:.75rem;font-weight:500}table.school-years tbody th{color:var(--color-text-secondary);font-weight:400}table.school-years td{color:var(--color-text)}table.school-years .latest{font-weight:600}.school-legacy{color:var(--color-text);font-size:.85rem;font-weight:500}.school-ungraded-visit{color:var(--color-text-secondary);margin-top:8px;font-size:.8rem}.school-unrated{color:var(--color-text-subtle);margin-top:8px;font-size:.8rem}.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);margin-right:8px;font-size:.9rem;font-weight:600}.school-progress8-verdict{color:var(--color-text-secondary);font-size:.78rem}.school-results-label{text-transform:none}.school-results-cell,.school-capacity-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);margin-top:6px;font-size:.78rem}.school-capacity,.school-admission{border-top:1px solid var(--color-border);margin-top:10px;padding-top:10px}.school-admission-head{margin:4px 0 0}.school-table .school-rating-cell{overflow-wrap:normal}.school-admission-cell{white-space:normal}.school-link{color:var(--color-accent);margin-top:8px;font-size:.78rem;display:inline-block}.school-highlight{border-left:3px solid var(--color-accent)}.school-feature-reason{text-transform:uppercase;letter-spacing:.03em;color:var(--color-accent);margin-top:4px;font-size:.8rem;font-weight:500}.school-faith{color:var(--color-text-secondary);margin-top:6px;font-size:.85rem}.school-inspected{color:var(--color-text-muted);margin-top:6px;font-size:.8rem}.school-snippets{margin-top:10px}.school-snippet{border-left:2px solid var(--color-border);color:var(--color-text-secondary);margin:0 0 6px;padding:6px 10px;font-size:.8rem;font-style:italic}.school-snippet-attr{color:var(--color-text-muted);font-size:.8rem}.school-subtabs{margin-top:14px;font-size:.9em}.school-subtabs .area-tab{padding:6px 11px;font-size:.85rem}.commute-subtabs{border-bottom:none;margin-top:4px;font-size:.9em}.commute-subtabs .area-tab{padding:6px 11px;font-size:.8rem}.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 table.school-years,.schools-tab .school-ungraded-visit,.schools-tab .school-unrated,.schools-tab .school-snippet,.schools-tab .school-provision,.schools-tab .school-progress8-verdict,.schools-tab .school-link{font-size:.85rem}.schools-tab .school-results,.schools-tab .school-pupils,.schools-tab .school-capacity,.schools-tab .school-admission,.schools-tab .school-ofsted,.schools-tab .school-results-block,.schools-tab .school-sixth-form,.schools-tab .school-attendance{margin-top:14px;padding-top:12px}.school-collapse-summary{cursor:pointer;align-items:baseline;gap:8px;list-style:none;display:flex}.school-collapse-summary::-webkit-details-marker{display:none}.school-collapse-summary .school-rating-kind{margin-bottom:0;display:inline}.school-collapse-teaser{white-space:nowrap;color:var(--color-text-secondary);font-size:.8rem}.school-collapse-summary:after{content:"";border-right:2px solid var(--color-text-muted);border-bottom:2px solid var(--color-text-muted);align-self:center;width:7px;height:7px;margin-left:auto;transition:transform .15s;transform:rotate(45deg)}.school-collapse[open]>.school-collapse-summary:after{transform:rotate(225deg)}.school-collapse-summary:hover .school-rating-kind,.school-collapse-summary:hover:after{color:var(--color-text);border-color:var(--color-text)}.school-collapse-summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}.school-collapse-body{margin-top:6px}.schools-tab .school-collapse-summary .school-link{white-space:nowrap;margin-top:0;font-size:.8rem}.school-snippets>.school-collapse-summary{flex-wrap:wrap;gap:6px}.school-snippets>.school-collapse-summary .school-rating-kind{white-space:nowrap}.schools-tab .school-ungraded-visit,.schools-tab .school-snippets{border-top:1px solid var(--color-border);margin-top:14px;padding-top:12px}.school-print-group{margin-top:16px}.school-print-group .section-subhead{margin:0 0 8px;font-size:.8rem}.school-span-note{margin-top:8px}.school-empty{color:var(--color-text-muted);margin-top:14px;font-size:.82rem;font-style:italic}.school-table-wrap{margin-top:12px;overflow-x:auto}.school-table{border-collapse:collapse;width:100%;font-size:.85rem}.school-table th,.school-table td{text-align:left;border-bottom:1px solid var(--color-border);vertical-align:top;padding:6px 8px}.school-table th{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:500}.school-table td{color:var(--color-text-secondary)}.school-table td a{color:var(--color-text)}.school-star{color:var(--color-accent)}.school-table{table-layout:fixed}.school-table th,.school-table td{overflow-wrap:anywhere;padding:6px 4px}.school-table th{letter-spacing:0;overflow-wrap:normal;font-size:.62rem}.school-table .school-star-cell{text-align:center;width:1.1rem;padding-right:0}.school-col-km{width:2.2rem}.school-col-rating{width:5.1rem}.school-col-ks2-expected,.school-col-progress-8,.school-col-results{width:3.7rem}.school-col-1st-choice{width:3rem}.school-col-type{width:7rem}@media (width<=480px){.school-table{font-size:.8rem}}.school-table{min-width:21rem}.school-table-wrap{container-type:inline-size}@container (width<=21rem){.school-table{width:0}.school-table .school-col-school{width:9rem}}.school-row{cursor:pointer}.school-row:hover td,.school-row--open td{background:var(--color-accent-soft)}.school-row--open td{border-bottom-color:#0000}.school-table .school-name-cell{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.school-name-line{align-items:flex-start;gap:5px;display:flex}.school-name-line .school-pin{flex:none;margin-top:1px;margin-right:0}.school-row-toggle{min-width:0;font:inherit;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:500;display:inline}.school-row-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}.school-table-hint{color:var(--color-text-muted);margin:12px 0 0;font-size:.8125rem}.school-table-hint+.school-table-wrap{margin-top:4px}.school-row--open>td:first-child,.school-detail-row>td{box-shadow:inset 3px 0 0 var(--color-accent)}.school-detail-name{color:var(--color-text);margin:8px 0 0;font-weight:600}.school-pin{font-variant-numeric:tabular-nums;color:#fff;vertical-align:1px;background:var(--color-school-other);border-radius:.6rem;justify-content:center;align-items:center;min-width:1.15rem;height:1.15rem;margin-right:6px;padding:0 .25rem;font-size:.68rem;font-weight:700;display:inline-flex}.school-pin--primary{background:var(--color-school-primary)}.school-pin--secondary{background:var(--color-school-secondary)}.school-pin--independent{background:var(--color-school-independent)}.school-pin--other{background:var(--color-school-other)}.school-num-cell{white-space:nowrap;font-variant-numeric:tabular-nums}.school-detail-row td{background:var(--color-accent-soft);cursor:auto;overflow-wrap:normal;padding:0 10px 14px}.school-detail .school-feature-reason{white-space:normal}.school-detail{flex-direction:column;gap:2px;max-width:min(44rem,100cqw - 20px);display:flex;position:sticky;left:10px}.school-detail .school-feature-reason{margin-top:6px}.school-detail-meta{margin:4px 0 2px}.school-detail-note{color:var(--color-text-secondary);margin:4px 0;font-size:.85rem}.school-map-key{color:var(--color-text-muted);flex-wrap:wrap;gap:4px 14px;margin:8px 0 0;font-size:.78rem;display:flex}.school-map-key>span{align-items:center;gap:5px;display:inline-flex}.school-map-dot{border-radius:50%;width:.65rem;height:.65rem;display:inline-block}@media (prefers-reduced-motion:reduce){.school-row-chevron{transition:none}}@media print{.school-row-chevron{display:none}.school-row--open td,.school-detail-row td{background:0 0}.school-detail-row{break-inside:avoid-page}.school-row{break-after:avoid-page}.school-row .school-row-toggle{font-size:1.05rem;font-weight:700}}.school-table .school-type-cell{overflow-wrap:normal}.listing-list{flex-direction:column;gap:.75rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.listing-card{border:1px solid var(--color-border-subtle);border-radius:var(--radius);background:var(--color-surface);overflow:hidden}.listing-link,.listing-card>.listing-body{display:flex}.listing-link{color:inherit;text-decoration:none}.listing-card.is-linked{position:relative}.listing-card.is-linked .listing-link:after{content:"";position:absolute;inset:0}.listing-card.is-linked .listing-facts a,.listing-card.is-linked .listing-confirm{z-index:1;position:relative}.listing-card.is-linked .listing-x{z-index:1}.listing-card.is-linked:hover{border-color:var(--color-accent)}.listing-card:has(.listing-link:focus-visible){border-color:var(--color-accent)}.listing-card:has(.listing-link:focus-visible){outline:2px solid var(--color-accent);outline-offset:-2px}.listing-link:focus-visible{outline:none}.portal-handoff{margin-top:.75rem}.portal-handoff>.listing-body{gap:.6rem;display:flex}.portal-handoff-text{color:var(--color-text-secondary);margin:0;font-size:.875rem}.portal-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.portal-button{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);min-height:44px;color:var(--color-accent);white-space:nowrap;flex:5.5rem;justify-content:center;align-items:center;padding:0 .75rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.portal-button:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}.portal-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.listing-link{align-items:stretch}.listing-body{flex-direction:column;flex:auto;gap:.35rem;min-width:0;padding:.6rem .75rem}.listing-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.listing-sub{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.listing-card.has-remove{position:relative}.listing-card.has-remove .listing-body{padding-right:44px}.listing-card.is-confirming{border-color:var(--color-border-strong)}.listing-x{width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:6px;right:6px}.listing-x:hover,.listing-x.is-open{background:var(--color-accent-soft);color:var(--color-negative)}.listing-x-icon{width:18px;height:18px}.listing-confirm{background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:6px;gap:8px;margin:0 .75rem .6rem;padding:10px;font-size:.85rem;display:grid}.listing-confirm p{margin:0}.listing-confirm-error{color:var(--color-negative)}.listing-confirm-actions{flex-wrap:wrap;gap:8px;display:flex}.listing-confirm-btn{border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer;padding:7px 12px;font-size:.85rem}.listing-confirm-btn--danger{background:var(--color-negative);border-color:var(--color-negative);color:var(--color-text-on-primary);font-weight:600}.listing-confirm-btn:disabled,.listing-removed-restore:disabled{opacity:.6;cursor:not-allowed}.listing-x:focus-visible,.listing-confirm-btn:focus-visible,.listing-removed-restore:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.listing-removed-line{color:var(--color-text-muted);margin:.75rem 0 0;font-size:.8125rem}.listing-removed-restore{font:inherit;color:var(--color-accent);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}@media print{.listing-x,.listing-confirm{display:none}}.listing-pin{background:var(--color-primary);color:#fff;border-radius:50%;flex:none;justify-content:center;align-self:center;align-items:center;width:18px;height:18px;font-size:.65rem;font-weight:600;display:inline-flex}.listing-price{color:var(--color-text);margin-right:auto;font-weight:600}.listing-meta{color:var(--color-text-muted);font-size:.85rem}.listing-address{color:var(--color-text-secondary);margin:0;font-size:.85rem}.listing-tags{flex-wrap:wrap;gap:.3rem;margin:.1rem 0 0;padding:0;list-style:none;display:flex}.listing-tag{border-radius:var(--radius-sm);background:var(--color-surface-sunken);color:var(--color-text-secondary);padding:.05rem .45rem;font-size:.72rem;line-height:1.4}.listing-note{color:var(--color-text);margin:.15rem 0 0;font-size:.85rem}.listing-filter-summary{color:var(--color-text);margin:.75rem 0 0;font-size:.9rem}.listing-facts{flex-direction:column;gap:.45rem;margin:0;padding:0 .75rem .6rem;list-style:none;display:flex}.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{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin:0 0 10px;font-size:.72rem;font-weight:500}.amenity-nearest{color:var(--color-text-secondary);margin:0 0 12px;font-size:.85rem;line-height:1.7}.amenity-nearest strong{color:var(--color-text);font-weight:500}.amenity-pins{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:2px 16px;margin:0;padding:0;list-style:none;display:grid}.amenity-pins li{border-bottom:1px solid var(--color-border-subtle,var(--color-border));align-items:baseline;gap:8px;min-width:0;padding:4px 0;font-size:.8rem;display:flex}.amenity-pins li:last-child{border-bottom:none}.amenity-pin-label{color:#fff;border-radius:50%;flex:none;justify-content:center;align-self:center;align-items:center;width:18px;height:18px;font-size:.65rem;font-weight:600;display:inline-flex}.amenity-pin-name{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.amenity-pin-meta{color:var(--color-text-muted);white-space:nowrap;flex:none;margin-left:auto;font-size:.72rem}.crime-reports{border-top:1px solid var(--color-border-subtle,var(--color-border));margin-top:20px;padding-top:16px}.planning-schemes{flex-direction:column;gap:10px;margin-bottom:14px;list-style:none;display:flex}.planning-scheme{background:var(--color-surface-sunken);border-radius:var(--radius-sm);padding:10px 12px}.planning-scheme-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.planning-address{color:var(--color-text);font-size:.85rem;font-weight:600}.planning-scheme-number{vertical-align:text-bottom;color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;margin-right:8px;font-size:.65rem;font-weight:600;display:inline-flex}.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{letter-spacing:.03em;white-space:nowrap;border-radius:var(--radius-sm);border:1px solid;padding:2px 8px;font-size:.72rem;font-weight:600}.planning-decision--positive{color:var(--color-positive)}.planning-decision--negative{color:var(--color-negative)}.planning-decision--neutral{color:var(--color-text-secondary)}.planning-proposal{color:var(--color-text-secondary);margin-top:6px;font-size:.82rem;line-height:1.5}.planning-scheme-meta{color:var(--color-text-muted);margin-top:6px;font-size:.75rem}.planning-link{color:var(--color-accent);margin-top:6px;font-size:.75rem;display:inline-block}.cqc-rating{white-space:nowrap}.cqc-rating--outstanding,.cqc-rating--good{color:var(--color-positive,#188038)}.cqc-rating--requires-improvement{color:var(--color-warning,#b26a00)}.cqc-rating--inadequate{color:var(--color-negative,#d93025)}.cqc-rating--none,.cqc-rating-date{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{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted,#6b7280);margin:0 0 .35rem;font-size:.72rem;font-weight:500}.care-list{margin:0;padding:0;list-style:none}.care-list li{border-bottom:1px solid var(--color-border-subtle,var(--color-border));flex-wrap:wrap;align-items:baseline;gap:.25rem 8px;padding:4px 0;font-size:.8rem;display:flex}.care-list li:last-child{border-bottom:none}.care-list li.care-row--focus{background:var(--color-accent-soft);box-shadow:inset 3px 0 0 var(--color-accent);padding-left:8px}.care-name{font-weight:500}.care-meta--service{flex-basis:100%}.care-meta{color:var(--color-text-muted,#6b7280);font-size:.72rem}.commute-load{flex-direction:column;align-items:flex-start;gap:8px;margin:10px 0 12px;display:flex}.row-new-badge{background:var(--color-accent-soft);color:var(--color-accent);letter-spacing:.02em;vertical-align:.1em;white-space:nowrap;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:.7rem;font-weight:600;line-height:1.5;display:inline-block}.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);margin:4px 0 0;font-size:1rem;line-height:1.5}.school-pick-heading{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);margin:14px 0 4px;font-size:.75rem;font-weight:600}.school-pick-rows{margin:0;padding:0;list-style:none}.school-pick-row{border-top:1px solid var(--color-border);grid-template-columns:22px minmax(0,1fr);gap:10px;padding:8px 0;display:grid}.school-pick-row:first-child{border-top:none;padding-top:2px}.school-pick-mark{border:1.5px solid;border-radius:50%;place-items:center;width:20px;height:20px;margin-top:1px;display:grid}.school-pick-mark svg{stroke-width:2.5px;width:12px;height:12px}.school-pick-mark--strength{color:var(--color-positive)}.school-pick-mark--caveat{color:var(--color-caution)}.school-pick-label{color:var(--color-text);font-size:.88rem;font-weight:600;display:block}.school-pick-text{color:var(--color-text-secondary);font-size:.88rem;line-height:1.5}.school-pick-foot{margin-top:12px}.school-bars{margin:4px 0 8px}.school-bars-title{color:var(--color-text);margin:6px 0 0;font-size:.85rem;font-weight:600}.school-bars-key{color:var(--color-text-muted);margin:2px 0 6px;font-size:.78rem}.school-bars-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.school-bars-row{color:var(--color-text-secondary);grid-template-columns:56px minmax(0,1fr) 46px;align-items:center;gap:8px;font-size:.82rem;display:grid}.school-bars-track{background:var(--color-surface-sunken);border-radius:var(--radius-sm);height:14px;position:relative}.school-bars-fill{background:var(--color-info-rail);border-radius:var(--radius-sm);height:14px;display:block}.school-bars-fill--latest{background:var(--color-feedback-rail)}.school-bars-median{background:var(--color-text);width:2px;height:20px;position:absolute;top:-3px}.school-bars-value{text-align:right;color:var(--color-text);font-weight:500}.school-typical{color:var(--color-text-muted);font-weight:400}.school-sixth-note{color:var(--color-text);margin:4px 0 0;font-size:.85rem}.school-ofsted,.school-results-block,.school-sixth-form,.school-attendance{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}.schools-tab .school-detail>.school-collapse,.schools-tab .school-detail>.school-admission,.schools-tab .school-collapse-body>.school-collapse{margin-top:18px;padding-top:14px}.schools-tab .school-collapse-body{margin-top:10px}.schools-tab .school-collapse-body>*,.schools-tab .school-results>*,.schools-tab .school-rating>*,.schools-tab .school-progress8>*,.schools-tab .school-admission>*{margin-top:0;margin-bottom:0}.schools-tab .school-collapse-body>*+*,.schools-tab .school-results>*+*,.schools-tab .school-rating>*+*,.schools-tab .school-admission>*+*{margin-top:10px}.schools-tab .school-collapse-body>*+.section-caveat,.schools-tab .school-results>*+.section-caveat,.schools-tab .school-rating>*+.section-caveat,.schools-tab .school-progress8>.section-caveat,.schools-tab .school-admission>*+.section-caveat,.schools-tab .school-rating>.school-rating-kind+*,.schools-tab .school-admission>.school-rating-kind+*{margin-top:6px}.schools-tab .school-grades{gap:4px}.google-maps-credit{color:var(--color-text-subtle);text-align:right;font-size:.7rem;display:block}.tab-summary{justify-items:start;gap:12px;display:grid}.tab-summary-body{justify-items:start;gap:8px;display:grid}.tab-summary-mark{background:var(--color-surface-sunken);color:var(--color-text-secondary);border-radius:999px;align-items:center;gap:5px;padding:3px 10px 3px 7px;font-size:.8rem;font-weight:600;display:inline-flex}.tab-summary-mark svg{stroke-width:2.4px;width:14px;height:14px}.tab-summary-mark--meets{color:var(--color-positive)}.tab-summary-mark--partly{color:var(--color-caution)}.tab-summary-mark--info{color:var(--color-text-muted)}.tab-summary-mark--info svg{stroke-width:1.8px}.tab-summary-headline{color:var(--color-text);margin:0;font-size:1.05rem;font-weight:600;line-height:1.3}.tab-summary-new{background:var(--color-accent-soft);color:var(--color-accent);border-radius:999px;padding:2px 9px;font-size:.78rem;font-weight:600}.tab-summary-points{justify-self:stretch;gap:5px;margin:0;padding:0;list-style:none;display:grid}.tab-summary-points li{color:var(--color-text-secondary);padding-left:14px;font-size:.92rem;line-height:1.4;position:relative}.tab-summary-points li:before{content:"";background:var(--color-text-subtle);border-radius:50%;width:5px;height:5px;position:absolute;top:.6em;left:2px}.tab-summary-points strong{color:var(--color-text);font-variant-numeric:tabular-nums}.tab-summary-by{color:var(--color-text-subtle);margin:0;font-size:.75rem}.tab-summary-later{color:var(--color-text-secondary);margin:0;font-size:.85rem}.tab-summary-toggle{min-height:44px;color:var(--color-accent);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;margin:0 auto;padding:6px 10px;font-size:.9rem;font-weight:600;display:flex}.tab-summary-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.tab-summary-chevron{width:15px;height:15px;transition:transform .2s}.tab-summary-toggle[aria-expanded=true] .tab-summary-chevron{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.tab-summary-chevron{transition:none}}.tab-details{padding-top:16px}.tab-details-hide{justify-content:center;padding-top:8px;display:flex}.tab-details-hide button{min-height:44px;color:var(--color-accent);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:6px 10px;font-size:.9rem;font-weight:600;display:inline-flex}.tab-details-hide svg{width:15px;height:15px;transform:rotate(180deg)}@media print{.tab-summary-toggle,.tab-details-hide{display:none}.tab-summary{break-inside:avoid}}.report-setup{gap:12px;min-width:0;display:grid}.report-setup-text,.report-setup-text p{margin:0}.report-setup-btn{justify-self:start}.bubble.bubble--lookup{width:100%;max-width:100%}.lookup-card{--area-tabs-cue-bg:var(--color-surface-alt);gap:12px;min-width:0;display:grid}.lookup-text p{margin:0}.lookup-section{gap:8px;min-width:0;display:grid}.lookup-section+.lookup-section,.lookup-offer{border-top:1px solid var(--color-border-strong);padding-top:12px}.lookup-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-question-ink,var(--color-accent));align-items:center;gap:6px;margin:0;font-size:.72rem;font-weight:600;display:flex}.lookup-label svg{flex:none;width:14px;height:14px}.lookup-details{min-width:0;overflow-x:auto}.lookup-show{margin:0}.lookup-show button{min-height:44px;color:var(--color-accent);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:6px 0;font-size:.9rem;font-weight:600;display:inline-flex}.lookup-show svg{width:15px;height:15px}.lookup-show--open svg{transform:rotate(180deg)}.lookup-offer .card-btn[disabled]{opacity:.6;cursor:default}@media (width<=768px){.card-panel{padding:6px 12px}.card-row{flex-direction:column;gap:2px;padding:8px 0}.card-label{flex:none}.card-btn{text-align:center;flex:auto}}.area-reading{flex-direction:column;gap:10px;display:flex}.area-reading-map{aspect-ratio:640/366;border-radius:var(--radius);background:var(--color-surface);object-fit:cover;width:100%;height:auto;display:block}.area-reading-names{font-weight:600}.area-reading-size{color:var(--color-text-muted);font-size:.85rem}.area-reading-actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=768px){.card-panel{padding:6px 12px}.card-row{flex-direction:column;gap:2px;padding:8px 0}.card-label{flex:none}.card-btn{text-align:center;flex:auto}}.bubble-row{display:flex}.bubble-row--user{justify-content:flex-end}.bubble-row--agent{flex-direction:column;align-items:flex-start}.bubble{border-radius:var(--radius);word-wrap:break-word;max-width:75%;padding:10px 14px;font-size:.925rem;line-height:1.45}.bubble--user{background:var(--color-primary);color:var(--color-text-on-primary);border-bottom-right-radius:var(--radius-sm)}.bubble--agent{background:var(--color-surface-alt);color:var(--color-text);border-bottom-left-radius:var(--radius-sm)}.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{letter-spacing:.05em;text-transform:uppercase;color:var(--intent-ink);align-items:center;gap:6px;margin-bottom:4px;font-size:.72rem;font-weight:600;display:flex}.bubble-intent-icon{flex:none;width:14px;height:14px}.bubble-strip{border-left:3px solid var(--intent-rail);border-radius:var(--radius-sm);margin-top:10px;padding:8px 12px}.bubble>.bubble-strip:first-child{margin-top:0}.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 ul,.bubble-markdown ol{margin:0 0 8px;padding-left:20px}.bubble-markdown ul{list-style:outside}.bubble-markdown ol{list-style:decimal}.bubble-markdown li{margin-bottom:3px}.bubble-markdown h1,.bubble-markdown h2,.bubble-markdown h3,.bubble-markdown h4{margin:12px 0 5px;font-size:.95rem;font-weight:600;line-height:1.4}.bubble-markdown h4{font-size:.9rem}.bubble-markdown a{color:var(--color-accent);text-decoration:underline}.bubble-markdown code{background:var(--color-surface-sunken);border-radius:var(--radius-sm);padding:1px 4px;font-size:.82em}.bubble-markdown pre{background:var(--color-surface-sunken);border-radius:var(--radius-sm);margin-bottom:8px;padding:8px 10px;overflow-x:auto}.bubble-markdown pre code{background:0 0;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;width:fit-content;max-width:100%;margin-bottom:8px;font-size:.85rem;display:block;overflow-x:auto}.bubble-markdown th,.bubble-markdown td{border:1px solid var(--color-border-subtle);text-align:left;white-space:nowrap;padding:5px 8px}.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 (width<=768px){.bubble{max-width:92%}}.bubble-actions{width:100%;max-width:75%;margin-top:2px}.bubble-actions--form{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius);margin-top:6px;padding:0 14px}.bubble-report{font:inherit;color:var(--color-text-muted);cursor:pointer;opacity:0;pointer-events:none;background:0 0;border:none;align-items:center;gap:4px;padding:2px 0;font-size:.75rem;transition:opacity .12s;display:inline-flex}.bubble-report-icon{width:13px;height:13px}.bubble-row--agent:hover .bubble-report,.bubble-report:focus-visible,.bubble-report--revealed{opacity:1;pointer-events:auto}.chat-divider{border-top:1px solid var(--color-border);color:var(--color-text-muted);text-align:center;margin:8px 0;padding-top:8px;font-size:.8125rem}.chat-divider-text{max-width:32rem;display:inline-block}.bubble-goto{margin-top:10px}.bubble-goto-btn{align-items:center;gap:6px;display:inline-flex}.bubble-goto-icon{width:16px;height:16px}.credit-warning{align-self:flex-start;max-width:75%;padding:10px 14px}.credit-warning-text{color:currentColor;margin:0;font-size:.925rem;line-height:1.45}.credit-warning--caution{color:var(--color-caution)}.credit-warning--warning{color:var(--color-warning)}.credit-warning--critical{color:var(--color-negative)}.credit-warning-link{font:inherit;color:inherit;cursor:pointer;text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);background:0 0;border:none;padding:0;transition:text-decoration-color .15s}.credit-warning-link:hover{text-decoration-color:currentColor}.chat-window-frame{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.chat-window{overscroll-behavior-y:none;scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;flex:1;gap:12px;padding:16px 20px;display:flex;position:relative;overflow-y:auto}.chat-window::-webkit-scrollbar{display:none}.chat-window-caveat{text-align:center;color:var(--color-text-muted);flex-shrink:0;margin:0;font-size:.8125rem}.chat-window-caveat-text{max-width:32rem;display:inline-block}.chat-window-caveat+.chat-divider{margin-top:-4px}.chat-latest{border:1px solid var(--color-border-strong);background:var(--color-surface);width:40px;height:40px;color:var(--color-text);cursor:pointer;z-index:2;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:12px;right:16px;box-shadow:0 2px 8px #0000002e}.chat-latest:hover{border-color:var(--color-primary);color:var(--color-primary)}.chat-latest-icon{width:20px;height:20px}.chat-latest-count{background:var(--color-primary);min-width:20px;height:20px;color:var(--color-text-on-primary);text-align:center;border-radius:10px;padding:0 5px;font-size:.75rem;font-weight:700;line-height:20px;position:absolute;top:-6px;right:-6px}.input-bar{border-top:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0;align-items:flex-end;gap:8px;padding:12px 20px;display:flex}.input-bar-field{border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);resize:none;overscroll-behavior-y:none;scrollbar-width:none;outline:none;flex:1;max-height:200px;padding:10px 14px;font-family:inherit;font-size:.925rem;line-height:1.4;transition:border-color .15s,background-color .2s,color .2s;overflow-y:auto}.input-bar-field::-webkit-scrollbar{display:none}.input-bar-field:focus{border-color:var(--color-primary)}.input-bar-btn{background:var(--color-primary);color:var(--color-text-on-primary);border-radius:var(--radius);cursor:pointer;touch-action:manipulation;border:1px solid #0000;justify-content:center;align-items:center;padding:10px 14px;font-family:inherit;font-size:.925rem;font-weight:500;line-height:1.4;transition:background .15s;display:flex}.input-bar-btn-icon{width:20px;height:1.4em;display:block}.input-bar-btn:hover:not(:disabled){background:var(--color-primary-hover)}.input-bar-btn:disabled{background:var(--color-primary-disabled);cursor:not-allowed}@media (width<=640px){.input-bar-field{font-size:1rem}.input-bar-btn{line-height:1.4rem}.input-bar-btn-icon{height:1.4rem}}.input-bar-chats{background:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border-strong);border-radius:var(--radius);cursor:pointer;touch-action:manipulation;justify-content:center;align-items:center;padding:10px 11px;font-size:.925rem;line-height:1.4;transition:background .15s,color .15s,border-color .15s;display:flex;position:relative}.input-bar-chats:hover:not(:disabled){color:var(--color-accent);border-color:var(--color-accent)}.input-bar-chats.is-open{background:var(--color-accent-soft);color:var(--color-accent);border-color:var(--color-accent)}.input-bar-chats:disabled{opacity:.5;cursor:not-allowed}.input-bar-chats:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.input-bar-chats-icon{width:22px;height:1.4em;display:block}.input-bar-chats-dot{background:var(--color-primary);border:2px solid var(--color-surface);border-radius:50%;width:8px;height:8px;position:absolute;top:5px;right:5px}.input-bar-new{flex:1}@media (width<=640px){.input-bar-chats{line-height:1.4rem}.input-bar-chats-icon{height:1.4rem}}.chat-list{flex-direction:column;flex:1;gap:10px;min-height:0;padding:16px 20px;display:flex;overflow-y:auto}.chat-list-heading{margin:0;font-size:1rem;font-weight:600}.chat-list-rows{gap:8px;margin:0;padding:0;list-style:none;display:grid}.chat-list-row{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);display:grid;position:relative}.chat-list-row.is-current{border-color:var(--color-accent)}.chat-list-open{border-radius:var(--radius);text-align:left;width:100%;font:inherit;color:var(--color-text);cursor:pointer;background:0 0;border:0;gap:3px;padding:10px 44px 10px 12px;display:grid}@media (hover:hover){.chat-list-open:hover{background:var(--color-surface-sunken)}.chat-list-open:hover .chat-list-title{color:var(--color-accent)}}.chat-list-title{font-size:.95rem;font-weight:600}.chat-list-x{width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:6px;right:6px}.chat-list-x:hover,.chat-list-x.is-open{background:var(--color-accent-soft);color:var(--color-negative)}.chat-list-x-icon{width:18px;height:18px}.chat-list-meta{color:var(--color-text-muted);align-items:center;gap:6px;font-size:.8125rem;display:flex}.chat-list-pill{background:var(--color-accent-soft);color:var(--color-accent);border-radius:999px;padding:1px 7px;font-size:.7rem;font-weight:700}.chat-list-keep{color:var(--color-text-subtle);font-variant-numeric:tabular-nums;font-size:.78rem}.chat-list-keep.is-soon{color:var(--color-caution);font-weight:600}.chat-list-confirm{background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:6px;gap:8px;margin:0 12px 10px;padding:10px;font-size:.85rem;display:grid}.chat-list-confirm p{margin:0}.chat-list-error{color:var(--color-negative)}.chat-list-actions{flex-wrap:wrap;gap:8px;display:flex}.chat-list-btn{border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer;padding:7px 12px;font-size:.85rem}.chat-list-btn--danger{background:var(--color-negative);border-color:var(--color-negative);color:var(--color-text-on-primary);font-weight:600}.chat-list-btn:disabled{opacity:.6;cursor:not-allowed}.chat-list-open:focus-visible,.chat-list-x:focus-visible,.chat-list-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.chat-list-note{color:var(--color-text-muted);margin:0;font-size:.8125rem}@media (width<=768px){.card-panel{padding:6px 12px}.card-row{flex-direction:column;gap:2px;padding:8px 0}.card-label{flex:none}.card-btn{text-align:center;flex:auto}}.auth-form{flex-direction:column;width:100%;display:flex}.auth-head{border-bottom:1px solid var(--color-border-subtle);padding:16px 0 20px}.auth-title{color:var(--color-text);margin:0;font-size:1.15rem}.auth-intro{color:var(--color-text-muted);margin:3px 0 0;font-size:.88rem;line-height:1.5}.auth-notice{border-radius:var(--radius);background:var(--color-accent-soft);color:var(--color-text);margin:10px 0 0;padding:8px 10px;font-size:.88rem;line-height:1.45}.auth-field{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:20px;padding:20px 0;display:flex}.auth-field-text{flex:auto;min-width:0}.auth-label{color:var(--color-text);font-size:.975rem;font-weight:600;display:block}.auth-note{color:var(--color-text-muted);margin-top:3px;font-size:.85rem;line-height:1.45;display:block}.auth-input{border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface);min-width:0;max-width:50%;color:var(--color-text);flex:0 0 320px;padding:10px 12px;font-family:inherit;font-size:.95rem}.auth-input:focus{outline:2px solid var(--color-accent);outline-offset:-1px}.auth-input:disabled{opacity:.6;cursor:not-allowed}.auth-error{min-height:1.15rem;color:var(--color-negative);font-size:.82rem;line-height:1.35}.auth-actions{flex-flow:row-reverse wrap;justify-content:space-between;align-items:center;gap:12px;padding:20px 0;display:flex}.auth-actions-aside{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.auth-link{color:var(--color-accent);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.84rem;text-decoration:underline}.auth-link:disabled{opacity:.6;cursor:not-allowed}.auth-terms{color:var(--color-text-muted);margin:16px 0 0;font-size:.84rem;line-height:1.45}.auth-terms a{color:var(--color-primary)}.auth-switch{border-top:1px solid var(--color-border-subtle);color:var(--color-text-muted);padding-top:20px;font-size:.84rem}@media (width<=640px){.auth-field{flex-direction:column;align-items:flex-start;gap:12px}.auth-input{flex:auto;width:100%;max-width:none;font-size:1rem}.auth-actions{flex-direction:column-reverse;align-items:stretch}}@media (width<=768px){.card-panel{padding:6px 12px}.card-row{flex-direction:column;gap:2px;padding:8px 0}.card-label{flex:none}.card-btn{text-align:center;flex:auto}}.chat-lock{background:var(--color-surface);border:1px solid var(--color-accent);border-radius:var(--radius);color:var(--color-text);gap:10px;max-width:34rem;padding:14px;font-size:.9rem;display:grid}.chat-lock--in-chat{max-width:none;font-size:inherit;line-height:inherit;background:0 0;border:0;border-radius:0;padding:0}.chat-lock-lead{margin:0}.chat-lock--in-chat .chat-lock-steps>.card-btn{justify-self:start}.chat-lock-actions{flex-wrap:wrap;gap:8px;display:flex}.chat-lock-links{flex-wrap:wrap;column-gap:20px;display:flex}.chat-lock-steps{gap:10px;display:grid}.chat-lock-title{align-items:center;gap:8px;margin:0;font-size:1rem;font-weight:600;display:flex}.chat-lock-icon{width:20px;height:20px;color:var(--color-accent);flex:none}.chat-lock-icon--muted{color:var(--color-text-muted)}.chat-lock-text{color:var(--color-text-secondary);align-items:flex-start;gap:8px;margin:0;display:flex}.chat-lock-fine{color:var(--color-text-muted);margin:0;font-size:.8rem}.chat-lock-center{text-align:center}.chat-lock-code{background:var(--color-surface-sunken);border:1px solid var(--color-border-subtle);border-radius:var(--radius);letter-spacing:.04em;text-align:center;overflow-wrap:anywhere;margin:0;padding:12px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:1.05rem}.chat-lock-number{letter-spacing:.12em;font-variant-numeric:tabular-nums;text-align:center;margin:0;font-size:1.8rem;font-weight:700}.chat-lock-qr{border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;justify-self:center;padding:12px;line-height:0}.chat-lock-check{align-items:flex-start;gap:10px;min-height:44px;display:flex}.chat-lock-check input{width:20px;height:20px;accent-color:var(--color-primary);flex:none;margin:2px 0 0}.chat-lock-label{font-size:.85rem;font-weight:600}.chat-lock-input{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);border-radius:var(--radius);letter-spacing:.04em;min-height:44px;padding:10px 12px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:1rem}.chat-lock-input.is-wrong{border-color:var(--color-negative)}.chat-lock-error{color:var(--color-negative);margin:0;font-size:.85rem}.chat-lock-ok{color:var(--color-text-secondary);align-items:center;gap:8px;margin:0;font-size:.85rem;display:flex}.chat-lock-ok-icon{width:18px;height:18px;color:var(--color-positive);flex:none}.chat-lock-link{min-height:44px;color:var(--color-question-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-self:start;padding:10px 0;font-size:.85rem;font-weight:600}.chat-lock-link--inline{min-height:0;font-size:inherit;padding:0}.chat-lock-link:disabled{opacity:.6;cursor:not-allowed}.chat-lock-option{text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);min-height:44px;color:var(--color-text);font:inherit;cursor:pointer;gap:2px;padding:10px 12px;display:grid}.chat-lock-option span{color:var(--color-text-muted);font-size:.8rem}.chat-lock-row{flex-wrap:wrap;gap:8px;display:flex}.chat-lock-list{color:var(--color-text-secondary);gap:4px;margin:0;padding-left:20px;display:grid}.chat-lock-cam{aspect-ratio:1;border-radius:var(--radius);background:#000;width:100%;position:relative;overflow:hidden}.chat-lock-cam-video{object-fit:cover;width:100%;height:100%;display:block}.chat-lock-cam-frame{pointer-events:none;border:3px solid #fff;border-radius:12px;position:absolute;inset:18%;box-shadow:0 0 0 999px #00000059}.chat-lock-new{justify-self:start;margin-top:12px}.chat-lock-link:focus-visible,.chat-lock-option:focus-visible,.chat-lock-input:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (width<=768px){.card-panel{padding:6px 12px}.card-row{flex-direction:column;gap:2px;padding:8px 0}.card-label{flex:none}.card-btn{text-align:center;flex:auto}}.referrals{overscroll-behavior-y:none;scrollbar-width:none;-ms-overflow-style:none;flex:1;min-height:0;padding:8px 24px 24px;overflow-y:auto}.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);margin-top:3px;font-size:.85rem}.referrals-heading{color:var(--color-text);font-size:1.1rem;font-weight:600}.referrals-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.referrals-error{color:var(--color-negative);min-height:1.2em;font-size:.85rem}.referrals-list{margin:12px 0 0;padding:0;list-style:none}.referrals-item{border-bottom:1px solid var(--color-border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.referrals-item:last-child{border-bottom:none}.referrals-item-text{align-items:baseline;gap:10px;min-width:0;display:flex}.referrals-code{color:var(--color-text);-webkit-user-select:all;user-select:all;word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95rem}.referrals-status{color:var(--color-text-muted);white-space:nowrap;font-size:.8rem}.referrals-item-actions{align-items:center;gap:8px;display:flex}.referrals-icon-btn{border:1px solid var(--color-border-subtle);border-radius:var(--radius);font:inherit;color:var(--color-text-muted);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:6px 10px;font-size:.85rem;display:inline-flex}.referrals-icon-btn:hover:not(:disabled){color:var(--color-text);border-color:var(--color-border)}.referrals-icon-btn:disabled{opacity:.5;cursor:default}.referrals-icon{width:16px;height:16px}.referrals-qr{flex-basis:100%;padding:12px 0 4px}.referrals-qr svg{border-radius:var(--radius);background:#fff;display:block}.referrals-caution{margin-top:16px}.referrals-label{color:var(--color-text);margin-top:14px;font-size:.85rem;font-weight:600;display:block}.referrals-label span{color:var(--color-text-subtle);font-weight:400}.referrals-reason{box-sizing:border-box;resize:vertical;width:100%;font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius);margin-top:6px;padding:8px 10px;font-size:.9rem;display:block}.referrals-reason:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.referrals-count{text-align:right;font-variant-numeric:tabular-nums;color:var(--color-text-subtle);margin-top:2px;font-size:.75rem}.referrals-sent{border-radius:var(--radius);background:var(--color-question-fill);color:var(--color-question-ink);margin-top:12px;padding:10px 12px;font-size:.88rem;line-height:1.45}@media (width<=640px){.referrals{padding:8px 16px 20px}.referrals-section .card-btn{width:100%}.referrals-item{flex-direction:column;align-items:flex-start}}.referrals--embedded{flex:none;padding:0;overflow:visible}.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{overscroll-behavior-y:none;scrollbar-width:none;-ms-overflow-style:none;flex:1;min-height:0;padding:8px 24px;overflow-y:auto}.settings::-webkit-scrollbar{display:none}.settings-row{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:20px;padding:20px 0;display:flex}.settings-row:last-child{border-bottom:none}.settings-row-text h2{margin-bottom:3px;font-size:.975rem;font-weight:600}.settings-row-text p{color:var(--color-text-muted);font-size:.85rem;line-height:1.45}.settings-btn{background:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border-strong);border-radius:var(--radius);cursor:pointer;flex-shrink:0;align-items:center;gap:8px;padding:10px 16px;font-size:.9rem;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.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{width:18px;height:18px}.settings-actions{flex-shrink:0;gap:8px;display:flex}.settings-screen-head{flex-wrap:wrap;align-items:center;gap:12px;padding:16px 0 6px;display:flex}.settings-back{border:1px solid var(--color-border-strong);border-radius:var(--radius);color:var(--color-text-secondary);cursor:pointer;background:0 0;flex-shrink:0;align-items:center;gap:6px;padding:6px 10px;font-family:inherit;font-size:.85rem;transition:border-color .15s,color .15s;display:inline-flex}.settings-back:hover{border-color:var(--color-accent);color:var(--color-accent)}.settings-back-icon{width:18px;height:18px}.settings-chips{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.settings-chip{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--radius);cursor:pointer;padding:10px 16px;font-family:inherit;font-size:.9rem;transition:background .15s,border-color .15s,color .15s}.settings-chip:hover:not(.settings-chip--on){border-color:var(--color-accent);background:var(--color-accent-soft)}.settings-chip--on{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-primary)}@media (width<=640px){.settings-row{flex-direction:column;align-items:flex-start;gap:12px}}.settings-screen-body{padding:0 4px}.settings-screen-body h2{color:var(--color-text);margin:0 0 4px;font-size:1.05rem}.settings-screen-lede{color:var(--color-text-muted);margin:0;font-size:.85rem}.settings-session-id{color:var(--color-text-muted);margin-top:6px;font-size:.75rem}.settings-session-id code{word-break:break-all;-webkit-user-select:all;user-select:all;font-size:.72rem}.settings-group{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);margin:30px 0 0;font-size:.8rem;font-weight:600}.settings-group:first-child{margin-top:16px}.settings-row--expandable{flex-direction:column;align-items:stretch;gap:12px}.settings-row-head{justify-content:space-between;align-items:center;gap:20px;display:flex}.settings-expand{border-radius:var(--radius);background:var(--color-surface-sunken);flex-direction:column;gap:12px;padding:14px;display:flex}.settings-expand .settings-actions{flex-wrap:wrap}.settings-expand .auth-field{border-bottom:none;flex-direction:column;align-items:stretch;gap:6px;padding:0}.settings-expand .auth-label{font-size:.9rem}@media (width<=640px){.settings-row--expandable{align-items:stretch}.settings-expand{padding:12px 10px}.settings-row-head{flex-direction:column;align-items:flex-start;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{opacity:.6;cursor:default}.settings-expand--plain{background:0 0;padding:0}.settings .chat-lock{background:0 0;border:none;max-width:none;padding:0}.settings-legal{flex-wrap:wrap;gap:6px 16px;padding:24px 0 8px;font-size:.85rem;display:flex}.settings-legal a{color:var(--color-primary)}.settings-version{color:var(--color-text-muted);padding-bottom:8px;font-size:.75rem}.settings-row[data-landed=true],.settings h2[data-landed=true]{border-radius:8px;animation:2.4s ease-out forwards settings-landed}.settings h2[tabindex="-1"]:focus{outline:none}@keyframes settings-landed{0%,40%{background-color:var(--color-accent-soft);box-shadow:0 0 0 10px var(--color-accent-soft)}to{background-color:#0000;box-shadow:0 0 0 10px #0000}}.area-map{aspect-ratio:21/9;background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius);width:100%;max-height:200px;margin-bottom:14px;display:block;position:relative;overflow:hidden}.area-map--inert{pointer-events:none}.area-map-image{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .3s;display:block}.area-map-image--loaded{opacity:1}@media (width<=768px){.area-map{max-height:130px}}.share-panel{background:var(--color-surface);border:1px solid var(--color-accent);border-radius:var(--radius);margin-top:14px;animation:.22s ease-out share-panel-open;position:relative}@keyframes share-panel-open{0%{opacity:0;transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.share-panel{animation:none}}.share-panel-notch{background:var(--color-surface);border-left:1px solid var(--color-accent);border-top:1px solid var(--color-accent);width:14px;height:14px;position:absolute;top:-8px;left:51px;transform:translate(-50%)rotate(45deg)}.share-panel-head{align-items:center;gap:8px;padding:16px 18px 4px;display:flex}.share-panel-head-icon{width:20px;height:20px;color:var(--color-accent);flex:none}.share-panel-heading{color:var(--color-text);margin:0;font-size:1.05rem;font-weight:600}.share-panel-body{flex-direction:column;gap:10px;padding:8px 18px 14px;display:flex}.share-panel-text{color:var(--color-text-secondary);margin:0;font-size:.875rem;line-height:1.45}.share-panel-label{color:var(--color-text-muted);margin-top:4px;font-size:.8125rem}.share-panel-note,.share-panel-link{box-sizing:border-box;border:1px solid var(--color-border-strong);border-radius:var(--radius);min-height:44px;font:inherit;color:var(--color-text);background:var(--color-surface);margin-top:-4px;padding:0 12px;font-size:.9375rem}.share-panel-link{background:var(--color-surface-sunken);color:var(--color-text-secondary)}.share-panel-fine{color:var(--color-text-muted);margin:0;font-size:.8125rem;line-height:1.4}.share-panel-links{border-top:1px solid var(--color-border-subtle);flex-direction:column;gap:2px;padding-top:10px;display:flex}.share-panel-links ul{margin:0;padding:0;list-style:none}.share-panel-links li{color:var(--color-text);align-items:center;gap:12px;font-size:.875rem;display:flex}.share-panel-link-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.share-panel-link-name--none{color:var(--color-text-muted)}.share-panel-link-left{font-variant-numeric:tabular-nums;color:var(--color-text-muted);flex:none;font-size:.8125rem}.share-panel-withdraw{min-height:44px;font:inherit;color:var(--color-accent);cursor:pointer;background:0 0;border:none;padding:0 8px;font-size:.875rem}.share-panel-withdraw:disabled{cursor:progress;opacity:.6}.share-panel-foot{border-top:1px solid var(--color-border-subtle);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 18px 16px;display:flex}@media print{.share-panel{display:none!important}}.selection-view{--view-pad-top:16px;min-height:0;padding:var(--view-pad-top) 20px 16px;overscroll-behavior-y:none;scrollbar-width:none;-ms-overflow-style:none;flex:1;overflow-y:auto;container-type:size}.selection-view::-webkit-scrollbar{display:none}.selection-nav{flex-shrink:0;justify-content:space-between;margin:-12px 0 0;display:flex}.selection-places{margin-left:auto}.selection-header{align-items:stretch;gap:14px;margin-bottom:14px;display:flex}.selection-thumb{flex:0 0 30%;min-width:160px;max-width:260px;display:flex;position:relative}.selection-thumb .area-thumb-image{width:100%}.selection-thumb-like{z-index:1;position:absolute;top:8px;right:8px}.selection-header .area-map{aspect-ratio:auto;flex:1;max-height:none;margin-bottom:0}.selection-intro{padding:6px 0 8px}.selection-title{letter-spacing:-.01em;color:var(--color-text);margin:0;font-size:1.875rem;font-weight:700;line-height:1.15}.selection-title-row{align-items:flex-start;gap:4px;display:flex}.selection-actions{align-items:center;gap:2px;margin:8px 0 0 -8px;display:flex}.selection-print{width:38px;height:38px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.selection-print:hover:not(:disabled){color:var(--color-accent)}.selection-print:disabled{cursor:progress}.selection-share.is-open{color:var(--color-accent)}.selection-shared-line{margin-top:2px}.selection-print-icon{width:22px;height:22px}.selection-postcodes{color:var(--color-text-muted);margin-top:6px;font-size:.875rem}.selection-intro-save{justify-content:start;display:grid}.selection-written{color:var(--color-text-muted);justify-self:start;margin:8px 0 0;font-size:.8125rem}.selection-save-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.selection-save-failed{margin-top:12px}@media (width>=769px) and (height>=641px){.selection-intro{--title-line:calc(1.875rem * 1.15);grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:14px;display:grid}.selection-intro-name,.selection-intro-save{display:contents}.selection-title-row{grid-area:1/1;align-self:center}.selection-postcodes{grid-area:2/1;line-height:1.5}.selection-actions{grid-area:3/1;justify-self:start}.selection-save-row{grid-area:1/2;justify-content:flex-end;align-self:center;margin-top:0}.selection-written{text-align:right;grid-area:2/2;justify-self:end;margin-top:6px;line-height:1.5}.selection-save-failed,.selection-intro-save .updates-note{grid-area:3/2;justify-self:end;margin-top:6px}.selection-save-row .like-btn--report.like-btn--labelled{min-height:var(--title-line);border-radius:8px;padding:0 16px}.selection-save-row .like-btn--report.like-btn--labelled .like-btn-icon{width:18px;height:18px}.selection-save-row .selection-link{min-height:var(--title-line)}}.selection-link{min-height:44px;color:var(--color-accent);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-family:inherit;font-size:.875rem;font-weight:600;display:inline-flex}.selection-link:hover{text-underline-offset:3px;text-decoration:underline}.selection-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}.selection-link-icon{width:16px;height:16px}.selection-overview{flex-direction:column;gap:18px;display:flex}.selection-overview-heading{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 -8px;font-size:.8rem;font-weight:600}.selection-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (width>=769px){.selection-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}}@media (width>=1024px){.selection-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}.selection-tile{border:1px solid var(--color-border);background:var(--color-surface);min-height:96px;color:var(--color-text);text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;align-items:flex-start;gap:3px;padding:12px;font-family:inherit;transition:border-color .15s;display:flex}.selection-tile:hover{border-color:var(--color-accent)}.selection-tile:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.selection-tile-label{color:var(--color-accent);align-items:center;gap:6px;font-size:.8rem;font-weight:600;display:flex}.selection-tile-icon{flex:none;width:18px;height:18px}.selection-tile-figure{margin-top:4px;font-size:1.15rem;font-weight:700;line-height:1.2}.selection-tile-detail{color:var(--color-text-muted);font-size:.8rem;line-height:1.35}.selection-tile-note{color:var(--color-caution);margin-top:4px;font-size:.8rem;font-weight:600;line-height:1.35}.selection-ask{color:var(--color-text-muted);margin:0;padding-top:6px;font-size:.875rem}.selection-ask .selection-link{vertical-align:middle;min-height:36px}.selection-photo-credit{color:var(--color-text-muted);font-size:.7rem;line-height:1.4}.selection-photo-credit a{color:inherit;text-underline-offset:2px;text-decoration:underline}.selection-photo-credit a:hover{color:var(--color-accent)}.selection-match{color:var(--color-text-secondary);max-width:75ch;font-size:.95rem;line-height:1.6}.selection-summary{flex-direction:column;gap:14px;max-width:75ch;display:flex}.selection-verdict{color:var(--color-text);margin:0;font-size:1rem;font-weight:400;line-height:1.5}.selection-summary .selection-overview-heading{margin:0}.selection-fit-list{margin:-4px 0 0;padding:0;list-style:none}.selection-fit{border-top:1px solid var(--color-border);grid-template-columns:22px minmax(0,1fr);gap:10px;padding:10px 0;display:grid}.selection-fit:first-child{border-top:none;padding-top:2px}.selection-fit-mark{border:1.5px solid;border-radius:50%;place-items:center;width:20px;height:20px;margin-top:1px;display:grid}.selection-fit-mark svg{stroke-width:2.5px;width:12px;height: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);margin-bottom:2px;font-size:.9rem;font-weight:600;display:block}.selection-fit-text{color:var(--color-text-secondary);font-size:.9rem;line-height:1.5}.selection-also{color:var(--color-text-secondary);margin:0;font-size:.88rem;line-height:1.5}.selection-also-label{color:var(--color-text);font-weight:600}.selection-sections{--tabs-gap:16px;padding-top:var(--tabs-gap);min-height:calc(100cqh + var(--tabs-gap) + var(--view-pad-top))}.selection-view .selection-sections>.area-tabs-frame{top:calc(-1 * var(--view-pad-top));z-index:1;background:var(--color-surface);position:sticky}.selection-section{padding:14px 0 24px}.selection-section+.selection-section{border-top:1px solid var(--color-border);padding-top:20px}.selection-section-heading{margin:0 0 12px;font-size:1.3rem;font-weight:600}.selection-section-placeholder{background:var(--color-surface-sunken);border-radius:8px}.selection-report-end{border-top:1px solid var(--color-border);text-align:center;color:var(--color-text-subtle);margin:0;padding:16px 0 28px;font-size:.85rem}.selection-no-sections{color:var(--color-text-subtle);padding:16px 0;font-size:.9rem;font-style:italic}.selection-empty{text-align:center;min-height:0;color:var(--color-text-secondary);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;padding:24px;display:flex}.selection-empty-hint{color:var(--color-text-subtle);max-width:32ch;font-size:.85rem}@media (width<=768px){.selection-view{--view-pad-top:12px;padding:var(--view-pad-top) 14px 12px}.selection-header{gap:8px}.selection-thumb{flex:3 1 0;min-width:0;max-width:none;height:112px}.selection-thumb .area-thumb-image{aspect-ratio:auto;height:100%}.selection-header .area-map{aspect-ratio:auto;flex:2 1 0;min-width:0;height:112px;max-height:none}.selection-title{font-size:1.75rem}}.selection-write{flex-direction:column;align-items:flex-start;gap:8px;margin:16px 0;display:flex}@page{margin:16mm 14mm 18mm;@bottom-right{content:"Page " counter(page) " of " counter(pages);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:9pt;color:#666}}.selection-print-footer,.selection-print-toc{display:none}@media print{.selection-view,.selection-body{height:auto;padding:0;display:block;overflow:visible;container-type:normal}.selection-sections{min-height:0}.selection-nav,.selection-actions,.selection-print,.selection-save-row,.selection-save-failed,.selection-intro-save .updates-note,.selection-view .selection-sections>.area-tabs-frame,.selection-report-end,.selection-ask,.selection-write{display:none!important}.selection-header{margin-bottom:14px}.selection-thumb,.selection-header .area-map{height:180px}.selection-thumb .area-thumb-image{aspect-ratio:auto;height:100%}.selection-section-heading,.selection-overview-heading,h3,h4{break-after:avoid}.selection-tile,.selection-fit,figure,img,svg{break-inside:avoid}.selection-print-toc{border-top:1px solid var(--color-border);margin:18px 0 0;padding-top:12px;display:block}.selection-print-toc-heading{margin:0 0 8px;font-size:1.1rem}.selection-print-toc ol{margin:0;padding-left:1.4em;line-height:1.7}.selection-print-toc a{color:var(--color-text);text-decoration:none}.selection-print-toc-sub,.selection-print-toc-sub ul{margin:0;padding-left:1.2em;font-size:.92em;line-height:1.5;list-style:none}.selection-print-toc-sub ul{columns:2;color:var(--color-text-secondary);column-gap:2em}.selection-print-toc-sub ul li{break-inside:avoid}.selection-section{break-before:page}.selection-print-footer{border-top:1px solid var(--color-border);color:var(--color-text-subtle);margin:16px 0 0;padding-top:10px;font-size:.8rem;display:block}}@media (width<=768px){.card-panel{padding:6px 12px}.card-row{flex-direction:column;gap:2px;padding:8px 0}.card-label{flex:none}.card-btn{text-align:center;flex:auto}}.last-update{overscroll-behavior-y:none;scrollbar-width:none;-ms-overflow-style:none;flex:1;min-height:0;padding:8px 24px 24px;overflow-y:auto}.last-update::-webkit-scrollbar{display:none}.last-update-head{flex-wrap:wrap;align-items:center;gap:12px;padding:16px 0 6px;display:flex}.last-update-back{border:1px solid var(--color-border-strong);border-radius:var(--radius);color:var(--color-text-secondary);cursor:pointer;background:0 0;flex-shrink:0;align-items:center;gap:6px;padding:6px 10px;font-family:inherit;font-size:.85rem;transition:border-color .15s,color .15s;display:inline-flex}.last-update-back:hover{border-color:var(--color-accent);color:var(--color-accent)}.last-update-back-icon{width:18px;height:22px}.last-update-heading{color:var(--color-text);margin:0;font-size:1.1rem;font-weight:600}.last-update-date{color:var(--color-text-muted);margin-left:auto;font-size:.8rem}.last-update-areas,.last-update-changes,.last-update-detail{margin:0;padding:0;list-style:none}.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{color:var(--color-text);align-items:center;gap:8px;margin:0 0 10px;font-size:1rem;font-weight:600;display:flex}.last-update-area-name:before{content:"";background:var(--color-accent);border-radius:999px;flex:0 0 3px;align-self:stretch;min-height:1.05em}.last-update-changes{flex-direction:column;gap:10px;display:flex}.last-update-change{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius);width:100%;font:inherit;text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;transition:background .15s,border-color .15s;display:flex}.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{color:var(--color-accent);white-space:nowrap;flex-shrink:0;align-items:center;gap:2px;font-size:.8rem;display:inline-flex}.last-update-change-icon{width:14px;height:14px;transition:transform .15s}.last-update-change:hover .last-update-change-icon{transform:translate(2px)}.last-update-detail{border-left:1px solid var(--color-border);flex-direction:column;gap:3px;margin:8px 0 0 12px;padding-left:12px;display:flex}.last-update-detail li{color:var(--color-text-muted);gap:8px;font-size:.8rem;line-height:1.4;display:flex}.last-update-detail-main{flex:1}.last-update-detail-meta{flex-shrink:0}.last-update-quiet,.last-update-empty{color:var(--color-text-muted);margin:0;font-size:.875rem;line-height:1.45}.last-update-empty{padding:20px 0}.last-update-caveat{border-top:1px solid var(--color-border);color:var(--color-text-muted);margin:0;padding-top:14px;font-size:.75rem;line-height:1.5}@media (width<=640px){.last-update{padding:8px 16px 20px}.last-update-date{flex-basis:100%;margin-left:0}}.last-update-other-account{background:var(--color-accent-soft);border:1px solid var(--color-accent);border-radius:var(--radius);margin:12px 0 8px;padding:14px 16px}.last-update-other-account-title{color:var(--color-text);margin:0 0 4px;font-size:.95rem;font-weight:600}.last-update-other-account-text{color:var(--color-text-secondary);overflow-wrap:anywhere;margin:0 0 12px;font-size:.875rem;line-height:1.45}.last-update-other-account-button{background:var(--color-accent);border-radius:var(--radius);color:#fff;cursor:pointer;border:none;padding:8px 14px;font-family:inherit;font-size:.875rem;font-weight:600}.last-update-other-account-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.update-panel{background:var(--color-surface-alt);border-radius:var(--radius);flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:18px;padding:12px 16px;display:flex}.update-panel--upgrade,.update-panel--changes{background:var(--color-accent-soft)}.update-panel-header{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.update-panel-bell{width:20px;height:20px;color:var(--color-accent);flex:none}.update-panel-title{color:var(--color-text);font-size:.95rem;font-weight:600}.update-panel-note{color:var(--color-text-muted);margin:0;font-size:.85rem;line-height:1.4}.update-panel-text{color:var(--color-text-secondary);margin:0;font-size:.925rem;line-height:1.45}.update-panel--quiet .update-panel-text{color:var(--color-text-muted)}.update-panel-checking{align-items:center;gap:10px;display:flex}.update-panel-changes{color:var(--color-accent);flex-direction:column;gap:4px;margin:0;padding:0;font-size:.925rem;line-height:1.45;list-style:none;display:flex}.update-panel-button{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm,6px);font:inherit;color:var(--color-text-secondary);cursor:pointer;padding:7px 14px;font-size:.875rem;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);margin:0;font-size:.925rem;line-height:1.45}.update-panel-summary-date{font-weight:600}.update-panel-error{color:var(--color-text-muted);margin:0;font-size:.85rem;line-height:1.4}.update-panel-link{font:inherit;color:inherit;cursor:pointer;text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);background:0 0;border:none;padding:0;font-size:.875rem;transition:text-decoration-color .15s}.update-panel-link:hover{text-decoration-color:currentColor}.update-panel-actions{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.updates-notice{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text-secondary);flex-direction:column;gap:6px;margin-bottom:12px;padding:10px 12px;font-size:.875rem;line-height:1.45;display:flex}.updates-notice p{margin:0}.updates-notice-title{color:var(--color-text);font-weight:600}.updates-notice-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.places-view{flex-direction:column;flex:1;min-height:0;padding:16px 20px;display:flex;overflow:hidden}.places-view>.update-panel{flex:none}.places-scroll{overscroll-behavior-y:none;scrollbar-width:none;-ms-overflow-style:none;flex:1;min-height:0;margin:0 -8px;padding:4px 8px;overflow-y:auto}.places-scroll::-webkit-scrollbar{display:none}@media (width<=768px),(height<=640px){.places-view{overscroll-behavior-y:none;scrollbar-width:none;-ms-overflow-style:none;display:block;overflow-y:auto}.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);flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.place-row{position:relative}.place-row-open{align-items:stretch;gap:var(--place-row-gap);width:100%;min-height:var(--place-row-height);border:1px solid var(--color-border);border-radius:var(--radius);font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;padding:8px;transition:border-color .15s,background .15s;display:flex}.place-row-open:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}.place-row-thumb{border-radius:var(--radius-sm);flex:none;align-self:stretch;width:200px;position:relative;overflow:hidden}.place-row-thumb .area-thumb-image{aspect-ratio:auto;height:100%;position:absolute;inset:0}.place-row-body{flex-direction:column;gap:4px;min-width:0;padding-right:80px;display:flex}.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);letter-spacing:.02em;font-size:.75rem}.place-row-description{color:var(--color-text-secondary);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;min-height:3.825rem;margin-top:2px;font-size:.85rem;line-height:1.5;display:-webkit-box;overflow:hidden}.place-row-asof{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:2px;font-size:.7rem;line-height:1.4;display:flex}.place-row-marker{border-radius:999px;padding:0 6px;font-weight:600;line-height:1.5}.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);margin-top:2px;font-size:.7rem;line-height:1.4}.place-row-open:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-sm)}.place-row-like{z-index:1;gap:2px;display:flex;position:absolute;top:4px;right:4px}.place-row-like .like-btn{border-radius:var(--radius);width:36px;height:36px}.places-count{color:var(--color-text-muted);justify-content:space-between;align-items:baseline;margin:0 0 8px;font-size:.8rem;display:flex}.places-count-title{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);font-weight:600}.place-row--empty{min-height:var(--place-row-height);border:1px dashed var(--color-border-strong);border-radius:var(--radius)}.places-locked{flex-direction:column;gap:8px;margin-top:16px;display:flex}.places-locked-title{color:var(--color-text-muted);align-items:center;gap:6px;margin:0;font-size:.8125rem;display:flex}.places-locked-icon{flex:none;width:16px;height:16px}.place-row--locked{border:1px dashed var(--color-border-strong);border-radius:var(--radius);cursor:default;align-items:center;gap:8px;padding:10px 8px 10px 12px;display:flex}.place-row--locked .place-row-body{flex:auto;min-width:0}.place-row--locked .place-row-name,.place-row--locked .place-row-postcodes{color:var(--color-text-subtle)}.place-row-remove{border-radius:var(--radius);color:var(--color-text-subtle);cursor:pointer;background:0 0;border:none;padding:6px;display:inline-flex}.place-row-remove:hover:not(:disabled){color:var(--color-text);background:var(--color-surface-alt)}.place-row-remove-icon{width:18px;height:18px}.places-hint{text-align:center;margin:16px auto 0}.places-empty-hint{color:var(--color-text-subtle);max-width:32ch;font-size:.85rem}@media (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{width:100%;height:var(--place-thumb-height)}.place-row-body{padding-right:0}.place-row-like{background:color-mix(in srgb, var(--color-surface) 92%, transparent);border-radius:10px;top:12px;right:12px}.place-row-like .like-btn{width:44px;height:44px}.place-row-credit{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-height:1.96rem;display:-webkit-box;overflow:hidden}}.place-row-failed{margin:6px 4px 0}.beta-band{z-index:10;background:var(--color-primary);height:32px;color:var(--color-text-on-primary);text-align:center;white-space:nowrap;text-overflow:ellipsis;padding:0 12px;font-size:13px;font-weight:600;line-height:32px;position:relative;overflow:hidden}.beta-band-more{display:none}@media (width>=720px){.beta-band-more{display:inline}}.beta-purchase-note{border:1px solid var(--color-question-fill);border-radius:var(--radius);background:var(--color-accent-soft);color:var(--color-question-ink);margin:12px 0;padding:10px 12px;font-size:.9rem;line-height:1.5}@media (width<=768px){.card-panel{padding:6px 12px}.card-row{flex-direction:column;gap:2px;padding:8px 0}.card-label{flex:none}.card-btn{text-align:center;flex:auto}}.topup{padding-bottom:8px}.topup-amounts{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.topup-chip{border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface);min-width:84px;color:var(--color-text);text-align:center;cursor:pointer;flex:1 1 0;padding:10px 14px;font-family:inherit;font-size:.9rem;transition:background .15s,border-color .15s,color .15s}.topup-chip:hover:not(.topup-chip--on){border-color:var(--color-accent);background:var(--color-accent-soft)}.topup-chip--on{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-primary)}.topup-other{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.topup-other-field{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius);align-items:center;gap:4px;padding:8px 12px;transition:border-color .15s;display:inline-flex}.topup-other-field:focus-within{border-color:var(--color-accent)}.topup-other-prefix{color:var(--color-text-muted);font-size:.9rem}.topup-other-input{width:76px;color:var(--color-text);background:0 0;border:none;outline:none;font-family:inherit;font-size:.9rem}.topup-other-hint{color:var(--color-text-muted);font-size:.8rem}.topup-summary{margin-bottom:16px}.topup-footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.topup-error{color:var(--color-warning);margin:12px 0 0;font-size:.9rem}.topup-pay{flex:none}@media (width<=640px){.topup-chip,.topup-footer>*{flex:100%}}.plan-change{background:var(--color-surface);border:1px solid var(--color-accent);border-radius:var(--radius);order:1;grid-column:1/-1;margin-top:4px;animation:.22s ease-out plan-change-open;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{top:-8px;left:calc((var(--plan-column,0) * 2 + 1) / 6 * 100%);background:var(--color-surface);border-left:1px solid var(--color-accent);border-top:1px solid var(--color-accent);width:14px;height:14px;position:absolute;transform:translate(-50%)rotate(45deg)}.plan-change-loading{color:var(--color-text-muted);padding:16px 18px;font-size:.9rem}.plan-change-head{padding:16px 18px 4px}.plan-change-eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-subtle);font-size:.72rem;font-weight:600}.plan-change-title{color:var(--color-text);text-wrap:balance;margin-top:2px;font-size:1.05rem;font-weight:600}.plan-change-body{padding:8px 18px 14px}.plan-change-columns{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px 28px;display:grid}.plan-change-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:6px;font-size:.72rem;font-weight:600}.plan-change-calc{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;color:var(--color-text);font-size:.88rem}.plan-change-calc td{vertical-align:top;padding:5px 0}.plan-change-calc td:last-child{text-align:right;white-space:nowrap;padding-left:12px}.plan-change-sub{color:var(--color-text-muted);font-size:.8rem;display:block}.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);padding-top:9px;font-size:.98rem;font-weight:700}.plan-change-row--charge td{font-weight:600}.plan-change-why{color:var(--color-text-muted);margin-top:6px;font-size:.78rem}.plan-change-steps{color:var(--color-text-secondary);gap:5px;padding-left:18px;font-size:.88rem;display:grid}.plan-change-areas{gap:6px;margin-top:10px;font-size:.88rem;display:grid}.plan-change-areas-lead{color:var(--color-text-secondary);margin:0}.plan-change-areas-list{gap:4px;margin:0 0 4px;padding:0;list-style:none;display:grid}.plan-change-area{align-items:center;gap:6px;display:flex}.plan-change-area--keep{color:var(--color-text)}.plan-change-area--keep .plan-change-area-icon{color:var(--color-accent)}.plan-change-area--stop{color:var(--color-text-subtle)}.plan-change-area-icon{flex:none;width:16px;height:16px}.plan-change-warning,.plan-change-notice{border-radius:var(--radius);background:var(--color-shortfall-fill);color:var(--color-shortfall-ink);grid-column:1/-1;padding:9px 12px;font-size:.84rem}.plan-change-error{color:var(--color-negative);grid-column:1/-1;font-size:.86rem}.plan-change-done{color:var(--color-text);font-size:.92rem}.plan-change-foot{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:12px 18px 16px;display:flex}.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);color:var(--color-surface);border:1px solid var(--color-negative)}.plan-change-danger:hover:not(:disabled){filter:brightness(.92)}@media (width<=640px){.plan-change{order:0}.plan-change-notch{left:50%}.plan-change-foot .card-btn{flex:1;min-width:0}}@media (width<=768px){.card-panel{padding:6px 12px}.card-row{flex-direction:column;gap:2px;padding:8px 0}.card-label{flex:none}.card-btn{text-align:center;flex:auto}}.plan-change-result{border-radius:var(--radius);background:var(--color-accent-soft);color:var(--color-text);margin-top:12px;padding:10px 12px;font-size:.9rem}.plan-change-failed{border-radius:var(--radius);border:1px solid var(--color-accent);color:var(--color-text);margin-top:12px;padding:10px 12px;font-size:.9rem;line-height:1.4}.plan-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0 8px;list-style:none;display:grid}.plan-card{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius);flex-direction:column;gap:10px;padding:16px 14px;display:flex;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);color:var(--color-text-on-primary);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.65rem;font-weight:600;position:absolute;top:-9px;right:10px}.plan-name{color:var(--color-text);font-size:1rem;font-weight:600}.plan-price{color:var(--color-text-muted);align-items:baseline;gap:2px;display:flex}.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);flex-direction:column;flex:1;gap:6px;font-size:.85rem;list-style:none;display:flex}.plan-features li{padding-left:12px;position:relative}.plan-features li:before{content:"–";color:var(--color-text-subtle);position:absolute;left:0}.plan-choose{width:100%;margin-top:4px}@media (width<=640px){.plan-grid{grid-template-columns:1fr;gap:16px}}.voucher{justify-items:start;gap:10px;margin-top:12px;margin-bottom:8px;display:grid}.voucher-toggle{font:inherit;color:var(--color-accent);cursor:pointer;text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, var(--color-accent) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--color-accent) 40%, transparent);background:0 0;border:none;padding:0;font-size:.85rem}.voucher-toggle:hover{text-decoration-color:currentColor}.voucher-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);gap:8px;width:100%;max-width:360px;padding:12px;display:grid}.voucher-label{color:var(--color-text);font-size:.85rem;font-weight:600}.voucher-input{background:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:var(--radius);width:100%;color:var(--color-text);letter-spacing:.06em;text-transform:uppercase;padding:9px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1rem;transition:border-color .15s}.voucher-input::placeholder{color:var(--color-text-muted);opacity:.7}.voucher-input:focus{border-color:var(--color-accent);outline:none}.voucher-input--bad,.voucher-input--bad:focus{border-color:var(--color-negative)}.voucher-hint{color:var(--color-text-muted);margin:0;font-size:.8rem}.voucher-actions{flex-wrap:wrap;gap:8px;display:flex}.voucher-scan{justify-self:start;align-items:center;gap:6px;display:inline-flex}.voucher-scan-icon{flex:none;width:18px;height:18px}.voucher-cam{aspect-ratio:1;border-radius:var(--radius);background:#000;width:100%;position:relative;overflow:hidden}.voucher-cam-video{object-fit:cover;width:100%;height:100%;display:block}.voucher-cam-frame{pointer-events:none;border:3px solid #fff;border-radius:12px;position:absolute;inset:18%;box-shadow:0 0 0 999px #00000059}.voucher-scan-wrong{color:var(--color-negative);margin:0;font-size:.8rem}@media (width<=768px){.card-panel{padding:6px 12px}.card-row{flex-direction:column;gap:2px;padding:8px 0}.card-label{flex:none}.card-btn{text-align:center;flex:auto}}.credits{overscroll-behavior-y:none;scrollbar-width:none;-ms-overflow-style:none;flex:1;min-height:0;padding:8px 24px 24px;overflow-y:auto}.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);margin-top:3px;font-size:.85rem}.credits-note--intro{margin-bottom:8px}.credits-link{font:inherit;color:var(--color-accent);cursor:pointer;text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, var(--color-accent) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--color-accent) 40%, transparent);background:0 0;border:none;padding:0;transition:text-decoration-color .15s}.credits-link:hover{text-decoration-color:currentColor}.credits-meter{margin:14px 0 16px}.credits-meter-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.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}.credits-bar-fill--bought{background:color-mix(in srgb, var(--color-primary) 52%, var(--color-surface-alt))}.credits-plan{color:var(--color-text);margin-bottom:14px;font-size:.95rem}.credits-plan strong{font-weight:600}.credits-screen-head{flex-wrap:wrap;align-items:center;gap:12px;padding:16px 0 6px;display:flex}.credits-back{border:1px solid var(--color-border-strong);border-radius:var(--radius);color:var(--color-text-secondary);cursor:pointer;background:0 0;flex-shrink:0;align-items:center;gap:6px;padding:6px 10px;font-family:inherit;font-size:.85rem;transition:border-color .15s,color .15s;display:inline-flex}.credits-back:hover{border-color:var(--color-accent);color:var(--color-accent)}.credits-back-icon{width:18px;height:22px}.credits-heading{color:var(--color-text);font-size:1.1rem;font-weight:600}@media (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;margin:0 0 12px;padding:10px 12px;font-size:.9rem;line-height:1.4}.credits-link{color:var(--color-accent);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:12px;padding:0;text-decoration:underline}.credits-at-risk .credits-link{margin-top:0}.credits-link--small{font-size:.85rem}.credits-return{border-radius:var(--radius);background:var(--color-accent-soft);color:var(--color-text);margin:0 0 16px;padding:10px 12px;font-size:.9rem;line-height:1.4}.credits-return--waiting{align-items:center;gap:10px;display:flex}.credits-return-dots{gap:4px;display:inline-flex}.credits-return-dots i{background:var(--color-dot);border-radius:50%;width:6px;height:6px;display:block}@media (prefers-reduced-motion:no-preference){.credits-return-dots i{animation:1.2s ease-in-out infinite credits-return-pulse}.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{color:var(--color-accent);flex-direction:column;align-items:center;gap:.1em;display:flex}.brand-lockup-mark{width:1.2868em;height:1.2868em}.brand-lockup-text{text-transform:none;white-space:nowrap;font:700 1em/1 Amatic SC,cursive}.brand-lockup--row{flex-direction:row;gap:.16em}.brand-lockup--row .brand-lockup-mark{width:.78em;height:.78em}.layout.layout--landing{height:var(--viewport-height,100svh);margin:0;padding:0;display:block}.welcome-landing{touch-action:pan-x;width:100%;height:100%;position:relative;overflow:hidden}.welcome-landing[data-place=panes]{touch-action:pan-y}.landing-skip{z-index:5;position:absolute;top:4px;right:12px}.landing-demo{z-index:1;transition:transform .55s cubic-bezier(.4,0,.2,1),opacity .45s;position:absolute;left:50%;transform:translate(-50%)}.welcome-landing:not([data-place=landing]) .landing-demo{opacity:0;transform:translate(-50%,calc(-100% - 90px))}.landing-demo iframe{background:0 0;border:0;width:100%;height:100%;display:block}.landing-card{z-index:2;background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow-card);cursor:pointer;transition:top .55s cubic-bezier(.4,0,.2,1),height .55s cubic-bezier(.4,0,.2,1),width .35s cubic-bezier(.4,0,.2,1);position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}.welcome-landing:not([data-place=landing]) .landing-card{cursor:auto}.landing-card--scroll{overflow-y:auto}.landing-welcome,.landing-panes{box-sizing:border-box;position:absolute;top:0;left:0}.landing-welcome{text-align:center;flex-direction:column;align-items:center;padding:18px 28px 6px;transition:transform .35s cubic-bezier(.4,0,.2,1),visibility;display:flex}.welcome-landing[data-place=welcome] .landing-welcome{padding:36px 44px 32px}.welcome-landing[data-place=panes] .landing-welcome{visibility:hidden;transition:transform .35s cubic-bezier(.4,0,.2,1),visibility 0s .35s;transform:translate(-100%)}.landing-lockup{font-size:38px}.landing-catchphrase{letter-spacing:-.01em;color:var(--color-text);text-wrap:balance;margin:12px 0 0;font-size:1.6rem;font-weight:700;line-height:1.2}.landing-catchphrase:focus{outline:none}.welcome-landing:not([data-place=landing]) .landing-catchphrase{margin-top:18px;font-size:1.75rem}.landing-more{flex-direction:column;align-items:center;width:100%;display:none}.welcome-landing:not([data-place=landing]) .landing-more{animation:.4s .15s both landing-fade;display:flex}.landing-more .intro-lede{max-width:46ch}.landing-more .intro-primary{max-width:360px;margin-top:24px}.landing-chevron{width:48px;height:40px;color:var(--color-accent);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;margin-top:2px;padding:0;display:inline-flex}.landing-chevron svg{width:30px;height:30px;animation:2s ease-in-out infinite landing-bob}.welcome-landing:not([data-place=landing]) .landing-chevron{display:none}.landing-panes{visibility:hidden;padding:40px 0 28px;transition:transform .35s cubic-bezier(.4,0,.2,1),visibility 0s .35s;transform:translate(100%)}.welcome-landing[data-place=panes] .landing-panes{visibility:visible;transition:transform .35s cubic-bezier(.4,0,.2,1),visibility;transform:none}.landing-track{display:grid;overflow:clip}.landing-track>.landing-pane{grid-area:1/1;min-width:0;transition:transform .35s cubic-bezier(.4,0,.2,1)}.landing-pane[data-pos=left]{transform:translate(-100%)}.landing-pane[data-pos=right]{transform:translate(100%)}@keyframes landing-fade{0%{opacity:0}}@keyframes landing-bob{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@media (width<=640px){.landing-welcome{padding:16px 18px 4px}.welcome-landing[data-place=welcome] .landing-welcome{padding:28px 22px 24px}.landing-lockup{font-size:34px}.landing-catchphrase{margin-top:10px;font-size:1.35rem}.welcome-landing:not([data-place=landing]) .landing-catchphrase{margin-top:14px;font-size:1.5rem}.landing-panes{padding:28px 0 20px}}@media (prefers-reduced-motion:reduce){.landing-demo,.landing-card,.landing-welcome,.landing-panes,.landing-track>.landing-pane{transition:none!important}.landing-chevron svg,.welcome-landing:not([data-place=landing]) .landing-more{animation:none}}.welcome-intro{overscroll-behavior-y:none;flex-direction:column;flex:1;min-width:0;max-width:520px;display:flex;overflow:hidden auto}.intro-topbar{flex-shrink:0;justify-content:flex-end;display:flex}.intro-panel{box-sizing:border-box;background:var(--color-surface);border-radius:var(--radius);width:100%;box-shadow:var(--shadow-card);flex-shrink:0;margin:auto 0;padding:40px 0 28px;animation:.3s ease-out intro-fade}.intro-track{display:grid;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{z-index:1;align-self:end;animation:.35s ease-out intro-fade;position:relative}.intro-slide[data-direction=next]{animation:.35s cubic-bezier(.4,0,.2,1) intro-in-from-right}.intro-slide[data-direction=back]{animation:.35s cubic-bezier(.4,0,.2,1) intro-in-from-left}.intro-slide--out[data-direction=next]{animation:.35s cubic-bezier(.4,0,.2,1) both intro-out-to-left}.intro-slide--out[data-direction=back]{animation:.35s cubic-bezier(.4,0,.2,1) both intro-out-to-right}@keyframes intro-fade{0%{opacity:0}to{opacity:1}}@keyframes intro-in-from-right{0%{transform:translate(100%)}}@keyframes intro-in-from-left{0%{transform:translate(-100%)}}@keyframes intro-out-to-left{to{transform:translate(-100%)}}@keyframes intro-out-to-right{to{transform:translate(100%)}}.intro-welcome{text-align:center;flex-direction:column;align-items:center;display:flex}.intro-lockup{font-size:48px}.intro-catchphrase:focus,.intro-heading:focus{outline:none}.intro-catchphrase{letter-spacing:-.01em;color:var(--color-text);margin:28px 0 0;font-size:1.75rem;font-weight:700;line-height:1.2}.intro-lede{color:var(--color-text-muted);margin:14px 0 0;font-size:1rem;line-height:1.5}.intro-lede--left{margin:0 0 14px;font-size:.9rem}.intro-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent);font-size:.8rem;font-weight:600}.intro-heading{color:var(--color-text);margin:6px 0 22px;font-size:1.5rem;line-height:1.25}.intro-items{flex-direction:column;gap:22px;margin:0;padding:0;list-style:none;display:flex}.intro-item{align-items:flex-start;gap:14px;display:flex}.intro-item-icon{background:var(--color-accent-soft);width:40px;height:40px;color:var(--color-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.intro-item-icon svg{width:22px;height:22px}.intro-item-title{color:var(--color-text);margin:0;font-size:1.1rem;line-height:1.3}.intro-item-text{color:var(--color-text-muted);margin-top:4px;font-size:.9rem;line-height:1.45}.intro-example{background:var(--color-question-fill);max-width:88%;color:var(--color-text);border-radius:14px 14px 4px;margin-left:auto;padding:12px 14px;font-size:.95rem;line-height:1.45}.intro-example--reply{border-left:3px solid var(--color-question-ink);background:var(--color-surface-alt);border-radius:4px 14px 14px 4px;margin-top:12px;margin-left:0;margin-right:auto}.intro-primary,.intro-secondary,.intro-next{border-radius:var(--radius);min-height:44px;font:inherit;cursor:pointer;padding:0 18px;font-size:.95rem;font-weight:600}.intro-primary,.intro-next{background:var(--color-primary);color:var(--color-text-on-primary);border:0}.intro-primary:hover,.intro-next:hover{background:var(--color-primary-hover)}.intro-primary{width:100%;margin-top:22px}.intro-welcome .intro-primary{margin-top:28px}.intro-secondary{border:1px solid var(--color-border-strong);width:100%;color:var(--color-text);background:0 0;margin-top:10px;font-weight:500}.intro-link{min-height:44px;font:inherit;color:var(--color-text-muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0 6px;font-size:.9rem;text-decoration:underline}.intro-link--plain{text-decoration:none}.intro-nav{border-top:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;margin:26px 44px 0;padding-top:14px;display:flex}.intro-dots{align-items:center;gap:6px;display:flex}.intro-dot{background:var(--color-dot);border-radius:3px;width:6px;height:6px;transition:width .2s}.intro-dot[data-active=true]{background:var(--color-accent);width:18px}.intro-next-spacer{width:72px}@media (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{overscroll-behavior-y:none;flex:1;justify-content:center;min-width:0;max-width:460px;display:flex;overflow-y:auto}.auth-gate-panel{background:var(--color-surface);border-radius:var(--radius);width:100%;box-shadow:var(--shadow-card);flex-shrink:0;margin:auto;padding:28px 32px;animation:.3s ease-out view-enter}.auth-gate-brand{flex-direction:column;align-items:center;margin-bottom:20px;display:flex}.auth-gate-lockup{font-size:48px}.auth-gate-tagline{color:var(--color-text-muted);text-align:center;margin-top:10px;font-size:.95rem}.auth-gate-checking{color:var(--color-text-muted);font-size:.9rem}.auth-gate-unreachable{border:1px solid var(--color-accent);border-radius:8px;margin-bottom:16px;padding:10px 12px;font-size:.9rem;line-height:1.4}.auth-gate-retry{font:inherit;color:var(--color-accent);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.auth-gate-note{border-top:1px solid var(--color-border-subtle);color:var(--color-text-muted);margin-top:20px;padding-top:16px;font-size:.85rem;line-height:1.45}.auth-gate-intro{min-height:44px;font:inherit;color:var(--color-text-muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:8px auto 0;padding:0 6px;font-size:.85rem;text-decoration:underline;display:block}.auth-gate-note p+p{margin-top:10px}@media (width<=640px){.auth-gate-panel{padding:24px 20px}.auth-gate-lockup{font-size:44px}}.shared-page{background:var(--color-bg);height:100dvh;color:var(--color-text);overflow-y:auto}.shared-page-bar{background:var(--color-surface);border-bottom:1px solid var(--color-border);align-items:center;gap:8px;padding:12px 16px;display:flex}.shared-page-mark{width:24px;height:24px;color:var(--color-accent)}.shared-page-wordmark{color:var(--color-accent);font-size:1.0625rem;font-weight:700}.shared-page-main{box-sizing:border-box;max-width:960px;margin:0 auto;padding:0 16px 32px}.shared-page-intro{flex-direction:column;gap:8px;padding:20px 0 8px;display:flex}.shared-page-title{margin:0;font-size:1.5rem;line-height:1.2}.shared-page-text{color:var(--color-text-secondary);margin:0;font-size:.9375rem;line-height:1.45}.shared-page-loading{padding:24px 0}.shared-page-quote{color:var(--color-text-secondary);margin:0;font-style:italic}.shared-page-fine{color:var(--color-text-muted);margin:0;font-size:.8125rem;line-height:1.4}.shared-page-print{align-self:flex-start;align-items:center;gap:8px;margin-top:4px;display:inline-flex}.shared-page-print-icon{width:18px;height:18px}.shared-page-way-in{border-radius:var(--radius);background:var(--color-accent-soft);grid-template-columns:minmax(0,1fr);gap:14px;margin:12px 0;padding:16px;display:grid}.shared-page-way-in-part{flex-direction:column;gap:10px;display:flex}.shared-page-way-in-part+.shared-page-way-in-part{border-top:1px solid var(--color-border);padding-top:14px}@media (width>=769px){.shared-page-way-in{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.shared-page-way-in-part+.shared-page-way-in-part{border-top:none;border-left:1px solid var(--color-border);padding-top:0;padding-left:24px}.shared-page-way-in-part>.card-btn{margin-top:auto}}.shared-page-way-in-title,.shared-page-ask-title,.shared-page-sent-title{margin:0;font-weight:600}.shared-page-ask{flex-direction:column;gap:10px;display:flex}.shared-page-label{color:var(--color-text-secondary);font-size:.8125rem}.shared-page-input{box-sizing:border-box;border:1px solid var(--color-border-strong);border-radius:var(--radius);min-height:44px;font:inherit;background:var(--color-surface);color:var(--color-text);margin-top:-6px;padding:0 12px}.shared-page-sent{flex-direction:column;gap:4px;margin-top:6px;display:flex}.shared-page-sent-title{color:var(--color-positive)}.shared-page-report{border-radius:var(--radius);background:var(--color-surface);height:100dvh;box-shadow:var(--shadow-card);flex-direction:column;display:flex;overflow:hidden}.shared-page-footer{border-top:1px solid var(--color-border);color:var(--color-text-muted);margin-top:24px;padding-top:12px;font-size:.75rem;line-height:1.5}.shared-page-footer p{margin:0 0 4px}@media print{.shared-page-bar,.shared-page-way-in,.shared-page-print,.shared-page-loading{display:none!important}.shared-page{background:0 0;height:auto;overflow:visible}.shared-page-report{height:auto;box-shadow:none;display:block;overflow:visible}}.shared-with-you-bubble{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);width:100%;max-width:340px;box-shadow:var(--shadow-card);font:inherit;color:var(--color-text);text-align:left;cursor:pointer;flex-direction:column;align-self:flex-start;gap:6px;padding:14px;display:flex}.shared-with-you-bubble:hover{border-color:var(--color-accent)}.shared-with-you-kicker,.shared-with-you-dates{color:var(--color-text-muted);font-size:.8125rem}.shared-with-you-name{font-size:1.0625rem;font-weight:600}.shared-with-you-quote{color:var(--color-text-secondary);font-size:.875rem;font-style:italic;line-height:1.4}.shared-with-you-open{color:var(--color-accent);align-items:center;gap:2px;font-size:.875rem;font-weight:600;display:inline-flex}.shared-with-you-open-icon{width:16px;height:16px}.shared-with-you-note{text-align:center;color:var(--color-text-muted);margin:0;font-size:.8125rem}@media (width<=768px){.card-panel{padding:6px 12px}.card-row{flex-direction:column;gap:2px;padding:8px 0}.card-label{flex:none}.card-btn{text-align:center;flex:auto}}.install-prompt{background:var(--color-accent-soft);border-bottom:1px solid var(--color-border);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px 12px;padding:10px 16px;display:flex;position:relative}.install-prompt-text{color:var(--color-text);flex:180px;margin:0;font-size:.85rem;line-height:1.4}.install-prompt-later{color:var(--color-text-muted);margin-top:2px;font-size:.75rem;display:block}.install-prompt .install-prompt-btn{flex:none;padding:6px 14px;font-size:.85rem}.install-prompt-dismiss{font:inherit;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;flex:none;padding:0;font-size:.78rem;text-decoration:underline}.install-prompt-bar{background:var(--color-primary);opacity:.75;transform-origin:0;height:3px;animation:30s linear forwards install-countdown;position:absolute;bottom:-1px;left:0;right:0}@keyframes install-countdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.install-prompt:hover .install-prompt-bar,.install-prompt:focus-within .install-prompt-bar{animation-play-state:paused}:root.keyboard-open .install-prompt{visibility:hidden;border:0;height:0;padding:0;overflow: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);margin-top:16px;font-size:.85rem;line-height:1.5}.region-blocked-report{font:inherit;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;margin-top:4px;padding:0;font-size:.85rem;text-decoration:underline}.region-blocked-report:hover{color:var(--color-text)}.card-panel{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius);flex-direction:column;gap:2px;padding:8px 14px;display:flex}.card-row{border-bottom:1px solid var(--color-border-subtle);gap:12px;padding:6px 0;display:flex}.card-row:last-child{border-bottom:none}.card-label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);flex:0 0 92px;padding-top:2px;font-size:.72rem}.card-value{min-width:0;color:var(--color-text);overflow-wrap:break-word;flex:1;font-size:.9rem;line-height:1.4}.card-actions{flex-wrap:wrap;gap:8px;display:flex}.card-btn{border-radius:var(--radius);cursor:pointer;padding:9px 16px;font-family:inherit;font-size:.9rem;font-weight:500;transition:background .15s,border-color .15s,color .15s,opacity .15s}.card-btn--primary{background:var(--color-primary);color:var(--color-text-on-primary);border:1px solid var(--color-primary)}.card-btn--primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.card-btn--secondary{color:var(--color-accent);border:1px solid var(--color-border-strong);background:0 0}.card-btn--secondary:hover:not(:disabled){border-color:var(--color-accent);background:var(--color-accent-soft)}.card-btn:disabled{cursor:not-allowed;opacity:.5}.card-btn[aria-busy=true]:disabled{cursor:progress;opacity:1}.card-btn[aria-busy=true]{justify-content:center;align-items:center;gap:10px;display:inline-flex}.loading-dots--button{gap:4px}.loading-dots--button .dot{background:currentColor;width:6px;height:6px}@media (width<=768px){.card-panel{padding:6px 12px}.card-row{flex-direction:column;gap:2px;padding:8px 0}.card-label{flex:none}.card-btn{text-align:center;flex:auto}}.writing-report{flex-direction:column;align-items:center;gap:2px;display:inline-flex}.writing-report-main{align-items:center;gap:10px;display:inline-flex}.writing-report-sub{opacity:.9;font-size:.8rem;font-weight:400}.faq{overscroll-behavior-y:none;scrollbar-width:none;-ms-overflow-style:none;flex:1;min-height:0;padding:8px 28px 24px;overflow-y:auto}.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{width:100%;color:var(--color-text);font:inherit;letter-spacing:-.012em;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:1.02rem;font-weight:600;transition:color .15s;display:flex}.faq-question-text{text-wrap:balance;line-height:1.35}.faq-trigger:hover,.faq-item[data-open=true] .faq-trigger{color:var(--color-accent)}.faq-icon{width:22px;height:22px;color:var(--color-text-subtle);flex-shrink:0;transition:color .15s}.faq-trigger:hover .faq-icon,.faq-icon[data-open=true]{color:var(--color-accent)}.faq-icon-stem{transform-origin:12px 12px;transition:transform .25s,opacity .25s}.faq-icon[data-open=true] .faq-icon-stem{opacity:0;transform:rotate(90deg)}.faq-answer{grid-template-rows:0fr;transition:grid-template-rows .25s;display:grid}.faq-item[data-open=true] .faq-answer{grid-template-rows:1fr}.faq-answer-inner{visibility:hidden;transition:visibility 0s linear .25s;overflow:hidden}.faq-item[data-open=true] .faq-answer-inner{visibility:visible;transition-delay:0s}.faq-markdown{max-width:64ch;color:var(--color-text-muted);text-wrap:pretty;font-size:.925rem;line-height:1.7}.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 ul,.faq-markdown ol{margin:0 0 14px;padding-left:22px}.faq-markdown ul{list-style:outside}.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{letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-subtle);margin:24px 0 8px;font-size:.72rem;font-weight:600;line-height:1.4}.faq-markdown a{color:var(--color-accent);text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, var(--color-accent) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--color-accent) 40%, transparent);transition:text-decoration-color .15s}.faq-markdown a:hover{text-decoration-color:currentColor}.faq-markdown code{background:var(--color-surface-sunken);border-radius:var(--radius-sm);padding:1px 4px;font-size:.82em}.faq-markdown pre{background:var(--color-surface-sunken);border-radius:var(--radius-sm);margin-bottom:12px;padding:8px 10px;overflow-x:auto}.faq-markdown pre code{background:0 0;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;width:fit-content;max-width:100%;margin-bottom:12px;font-size:.85rem;display:block;overflow-x:auto}.faq-markdown th,.faq-markdown td{border:1px solid var(--color-border-subtle);text-align:left;vertical-align:top;overflow-wrap:break-word;padding:5px 8px}.faq-markdown th:last-child,.faq-markdown td:last-child{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);padding:22px 0;font-size:.9rem;line-height:1.5}.faq-retry{font:inherit;color:var(--color-accent);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.faq-install-btn{margin-top:4px;margin-bottom:12px}.faq-intro{min-height:44px;font:inherit;color:var(--color-accent);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;margin:4px 0 8px;padding:0;font-size:.95rem;font-weight:600;text-decoration:underline;display:block}.pull-refresh{color:var(--color-text-muted);border-bottom:1px solid var(--color-border-subtle);flex-shrink:0;justify-content:center;align-items:center;gap:8px;font-size:.85rem;display:flex;overflow:hidden}.pull-refresh-icon{width:18px;height:18px;transition:transform .15s}.pull-refresh-icon--ready{color:var(--color-accent);transform:rotate(180deg)}.pull-refresh-icon--spin{color:var(--color-accent);animation:.8s linear infinite pull-refresh-spin}@keyframes pull-refresh-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.pull-refresh-icon{transition:none}.pull-refresh-icon--spin{animation:none}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-primary:#c2410c;--color-primary-hover:#9a3412;--color-primary-disabled:#e3b49c;--color-accent:#c2410c;--color-accent-soft:#c2410c17;--color-school-primary:#2563eb;--color-school-secondary:#0f766e;--color-school-independent:#7c3aed;--color-school-other:#6b7280;--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;--color-photo-scrim:#ffffffe0;--shadow-card:0 4px 24px #172b4d1a;--shadow-popover:0 2px 8px #00000026;--radius:8px;--radius-sm:3px;--subsection-gap:28px}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-primary:#d1500f;--color-primary-hover:#b0430c;--color-primary-disabled:#6d3a26;--color-accent:#e2571b;--color-accent-soft:#e2571b29;--color-school-primary:#3b82f6;--color-school-secondary:#0d9488;--color-school-independent:#8b5cf6;--color-school-other:#6b7280;--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;--color-photo-scrim:#1b1f26db;--shadow-card:0 4px 24px #00000080;--shadow-popover:0 2px 8px #0009}*{box-sizing:border-box;margin:0;padding:0}html,body{overscroll-behavior-y:none;height:100%;overflow:hidden}body{background:var(--color-bg);color:var(--color-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;transition:background-color .2s,color .2s}.layout{height:calc(var(--viewport-height,100svh) - 96px);justify-content:center;gap:24px;margin:48px auto;padding:0 96px;display:flex}.app{background:var(--color-surface);border-radius:var(--radius);min-width:0;max-width:800px;box-shadow:var(--shadow-card);flex-direction:column;flex:1;transition:background-color .2s;display:flex;position:relative;overflow:hidden}.app-header{background:var(--color-primary);color:var(--color-text-on-primary);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px;display:flex}.app-header h1{font-size:1.3rem;font-weight:600}.app-header-mark{display:none}.app-header-icon{opacity:.9;flex-shrink:0;width:26px;height:26px}.view{flex-direction:column;flex:1;min-height:0;display:flex}@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;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=640px){.layout{height:calc(var(--viewport-height,100svh) - 26px);padding-left:max(10px, env(safe-area-inset-left,0px));padding-right:max(10px, env(safe-area-inset-right,0px));padding-bottom:env(safe-area-inset-bottom,0px);flex-direction:column;gap:10px;margin:13px 0}:root.keyboard-open,:root.keyboard-open body{height:var(--screen-height,100svh)}:root.keyboard-open .layout{height:calc(var(--viewport-height,100svh) - 13px - 6px);margin-bottom:6px;padding-bottom:0}.app-header{padding:16px 20px}.app-header-mark{width:26px;height:26px;color:var(--color-text-on-primary);flex-shrink:0;display:block}.app-header h1{flex:1;font-size:1.1rem}.app-header-icon{width:22px;height:22px}}@media print{html,body{background:#fff;height:auto;overflow:visible}.layout,.app{max-width:none;height:auto;box-shadow:none;background:#fff;border-radius:0;margin:0;padding:0;display:block;overflow:visible}.view{display:block}.sidebar,.bg-slideshow,.app-header,.pull-refresh,.install-prompt,.beta-band{display:none!important}}.error-boundary{background:var(--color-bg);min-height:100vh;color:var(--color-text);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px 16px;display:flex}.error-boundary-text{margin:0;font-size:1rem}.error-boundary-button{border-radius:var(--radius);background:var(--color-primary);color:var(--color-text-on-primary);font:inherit;cursor:pointer;border:none;padding:10px 20px}.error-boundary-button:hover{background:var(--color-primary-hover)}.legal-page{height:var(--viewport-height,100svh);box-sizing:border-box;color:var(--color-text);padding:24px max(16px, env(safe-area-inset-right,0px)) 32px max(16px, env(safe-area-inset-left,0px));overflow-y:auto}.legal-page-card{background:var(--color-surface);border-radius:var(--radius);max-width:760px;box-shadow:var(--shadow-card);margin:0 auto;overflow:hidden}.legal-page-inner{flex-direction:column;gap:24px;padding:36px 40px 28px;display:flex}.legal-page-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.legal-page-lockup{color:var(--color-accent);align-items:center;gap:10px;text-decoration:none;display:flex}.legal-page-lockup svg{width:34px;height:34px}.legal-page-lockup span{text-transform:none;white-space:nowrap;font:700 2.4rem/1 Amatic SC,cursive}.legal-page-back{color:var(--color-accent);font-size:.92rem;font-weight:600;text-decoration:none}.legal-page-back:hover,.legal-page-footer a:hover{text-decoration:underline}.legal-page-footer{border-top:1px solid var(--color-border);color:var(--color-text-muted);flex-direction:column;gap:6px;padding:18px 40px 22px;font-size:.85rem;display:flex}.legal-page-footer nav{flex-wrap:wrap;gap:6px 18px;display:flex}.legal-page-footer a{color:var(--color-accent);font-weight:600;text-decoration:none}.legal-page-footer a[aria-current=page]{color:var(--color-text-muted)}@media (width<=640px){.legal-page-inner{padding:26px 20px 22px}.legal-page-footer{padding:16px 20px 20px}}.legal-page-draft{border-radius:var(--radius);background:var(--color-shortfall-fill);color:var(--color-shortfall-ink);margin:0;padding:10px 12px;font-size:.9rem;font-weight:600}.legal-page-body{font-size:.95rem;line-height:1.55}.legal-page-body h1{text-wrap:balance;margin:0 0 8px;font-size:1.5rem}.legal-page-body h2{margin:28px 0 8px;font-size:1.15rem}.legal-page-body h3{margin:20px 0 6px;font-size:1rem}.legal-page-body a{color:var(--color-primary)}.legal-page-body table{border-collapse:collapse;margin:8px 0;font-size:.88rem;display:block;overflow-x:auto}.legal-page-body th,.legal-page-body td{text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border);padding:6px 10px}.legal-page-body p,.legal-page-body ul{margin:0 0 10px}.legal-page-body ul{padding-left:20px}.legal-page-body li{margin-bottom:4px}
