/* CPIN theme adapted from cpin-extractor cbe6806f1a97cc66e2414285e5d239ba9b91bd3c.
   Property Radar is a personal app; fonts are self-hosted under their OFL licence. */
@font-face{font-family:Geist;src:url('fonts/Geist-Variable.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:'Geist Mono';src:url('fonts/GeistMono-Variable.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:'Geist Pixel';src:url('fonts/GeistPixel-Square.woff2') format('woff2');font-display:swap}
@font-face{font-family:'Geist Pixel Line';src:url('fonts/GeistPixel-Line.woff2') format('woff2');font-display:swap}
:root{--paper:#fff;--ink:#171d24;--blue:#2a3cf5;--yellow:#eef0ff;--red:#b92e38;--green:#2a3cf5;--grey:#66717c;--line:#e4e7eb;--surface:#fff;--surface-muted:#f6f7f9;--surface-hover:#f1f2ff;--surface-active:#e7eaff;--track:#eef0f4;--accent-fill:#2a3cf5;--accent-ink:#fff;--unc-line:#cfd4fc;--danger-fill:#b92e38;--neutral-fill:#66717c;--toast-bg:#171d24;--toast-ink:#fff;--ease:cubic-bezier(.2,.8,.2,1);color-scheme:light}
body{font-family:Geist,system-ui,sans-serif;background:var(--paper)}
button,input,textarea{font-family:inherit}a{color:var(--blue)}
:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
@media(max-width:600px){.coverage-scroll{border:0!important;overflow:visible!important}.coverage-scroll table,.coverage-scroll tbody{display:block;width:100%}.coverage-scroll thead{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.coverage-scroll tr{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);margin:0 0 12px}.coverage-scroll th:first-child{grid-column:1/-1;white-space:normal;overflow-wrap:anywhere;background:var(--surface-muted)}.coverage-scroll td{display:flex;flex-direction:column;text-align:left;padding:9px 6px!important;font-size:12px;gap:5px}.coverage-scroll td:before{content:attr(data-label);font-size:9px;color:var(--grey)}}
.coverage-controls{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:14px 0}.coverage-controls label{font-family:'Geist Mono',monospace;font-size:11px;color:var(--grey)}.coverage-controls input{display:block;margin-top:6px;background:var(--surface);color:var(--ink);border:1px solid var(--line);padding:9px;border-radius:0}.coverage-controls .btn{width:auto;height:38px;padding:0 12px;font-family:'Geist Mono',monospace;font-size:11px}.coverage-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--line)}.coverage-scroll table{border-collapse:collapse;width:100%;font-family:'Geist Mono',monospace;font-size:11px;text-align:right}.coverage-scroll th,.coverage-scroll td{padding:10px 8px;border-bottom:1px solid var(--line);white-space:nowrap;font-weight:400}.coverage-scroll th:first-child{text-align:left}.coverage-scroll thead{background:var(--surface-muted)}.coverage-panel details{margin:12px 0;font-size:12px}.coverage-panel summary{cursor:pointer;color:var(--blue)}.coverage-panel .source-warning{border-left:2px solid var(--blue);padding:8px 12px;background:var(--surface-hover);color:var(--ink)}
.gallery-arrow{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:34px;height:40px;border:1px solid var(--line);background:var(--surface);color:var(--blue);font-size:27px;cursor:pointer}.gallery-arrow.prev{left:10px}.gallery-arrow.next{right:10px}
[hidden]{display:none!important}
#searchbar{position:fixed;z-index:45;top:0;left:0;right:0;background:var(--surface);border-bottom:1px solid var(--line);padding:12px 18px;min-height:106px}
.searchline{display:flex;align-items:center;gap:14px;max-width:1160px;margin:auto;flex-wrap:wrap}
.search-brand{font-size:16px;font-weight:550;letter-spacing:-.03em;margin-right:auto}
.mode-switch{display:flex;gap:0;border:1px solid var(--blue)}
.mode-switch button,.review-switch{font-family:'Geist Mono',monospace;font-size:12px;background:var(--surface);color:var(--blue);border:0;border-right:1px solid var(--blue);padding:9px 12px;cursor:pointer;transition:background .16s var(--ease),color .16s var(--ease)}
.mode-switch button:last-child{border-right:0}.mode-switch button.on,.review-switch.on{background:var(--accent-fill);color:var(--accent-ink)}
.review-switch{border:1px solid var(--line);margin-left:auto;padding:6px 10px}
#brief,#sourceStatus{max-width:1160px;margin:8px auto 0;font-size:12px;color:var(--grey);line-height:1.45}
#sourceStatus{margin-top:3px;font-family:'Geist Mono',monospace;font-size:10px}
.navwrap{padding-top:130px;padding-bottom:56px}
#nav{background:var(--surface);border:0;border-top:1px solid var(--line)}
#nav button{background:var(--surface);color:var(--grey);border:0;border-right:1px solid var(--line);font-family:'Geist Mono',monospace;font-weight:450;padding:16px 10px}
#nav button.on{background:var(--accent-fill);color:var(--accent-ink)}#nav .brand{color:var(--ink);font-weight:500}.ci,.sq,.tr,.motif{display:none}
.top{max-width:1100px;padding:10px 18px;gap:10px;flex-wrap:wrap}.top .ttl{display:none}
.liked{border:0;border-radius:0;background:var(--surface-muted);color:var(--grey);font-family:'Geist Mono',monospace;font-size:10px;font-weight:400;letter-spacing:0;padding:5px 8px}.liked.lft{background:var(--accent-fill);color:var(--accent-ink)}
.deck{max-width:520px;margin:6px auto;min-height:180px}
.card,.end{border:1px solid var(--line);border-radius:0;box-shadow:none;background:var(--surface-muted)}
.photo{background:var(--surface-muted)}.pane{transform:none}.info{background:var(--surface);color:var(--ink);border-top:1px solid var(--line);padding:16px}
.a-addr{font-weight:500;letter-spacing:-.03em;font-size:24px}.a-meta{font-weight:400;line-height:1.65;font-size:12px}.a-meta .a{font-family:'Geist Pixel',monospace;color:var(--blue);font-weight:400;font-size:11px}
.a-why{font-size:13px;line-height:1.5;color:var(--grey);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.a-why{cursor:pointer}.a-why.open{display:block;-webkit-line-clamp:unset;max-height:42vh;overflow-y:auto}.a-why:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.a-agent{font-family:'Geist Mono',monospace;font-size:10px;color:var(--grey);font-weight:400}.rental-detail{font-size:12px;color:var(--grey);margin:8px 0;line-height:1.5}
.flag{font-family:'Geist Mono',monospace;font-size:9px;font-weight:400;letter-spacing:0;border:1px solid var(--line);border-radius:0;color:var(--grey);background:var(--surface-muted);text-transform:none}
.flag.unc{color:var(--blue);border-color:var(--unc-line);background:var(--surface-hover)}.flag.free{background:var(--accent-fill);color:var(--accent-ink)}.flag.near,.flag.nm{background:var(--surface-muted);color:var(--grey);border-color:var(--line)}
.tabs2{border:1px solid var(--line);border-radius:0;margin-top:14px}.tab2{color:var(--grey);border-right:1px solid var(--line);font-family:'Geist Mono',monospace;font-size:10px;font-weight:450;letter-spacing:0}.tab2.on{background:var(--accent-fill);color:var(--accent-ink)}
.srcbadge,.scorebadge,.counter{border:0;border-radius:0;font-family:'Geist Pixel',monospace;background:var(--accent-fill);color:var(--accent-ink);font-weight:400;box-shadow:none}.counter{font-family:'Geist Mono',monospace;background:var(--surface);color:var(--ink)}.pbar{height:2px}.pbar i{background:var(--accent-fill)}
.btn{border-radius:0;border:1px solid var(--line);width:48px;height:48px;color:var(--blue)}.btn:hover{background:var(--surface-hover)}.btn:active{background:var(--surface-active)}.btn.like{background:var(--accent-fill);color:var(--accent-ink);border-color:var(--blue)}.ctrls{gap:14px;padding:14px 0}
.card2{background:var(--surface);border:1px solid var(--line);border-radius:0;padding:22px;box-shadow:none}.lbl,h2.sec,.fl{font-family:'Geist Pixel',monospace;font-weight:400!important;color:var(--blue)}h2.sec,.end h2{border:0;font-weight:400;font-size:24px;letter-spacing:.02em;text-transform:none;font-family:'Geist Pixel Line',monospace}
.pill,.cap,.capx,.rtog,.reset,.fbsend{border-radius:0;border-width:1px;font-family:'Geist Mono',monospace;font-weight:450}.pill{font-size:11px;border-color:var(--line)}.pill[data-t=second].on{background:var(--surface-hover);color:var(--blue)}
.finput,.fbin,.lock input{border-radius:0;background:var(--surface);color:var(--ink);border:1px solid var(--line)}.rngval{font-family:'Geist Mono',monospace;font-size:13px;font-weight:450}.track,.fillt{border-radius:0!important}
.rule,.modalbox,.lock form,.lcard{border-radius:0;border:1px solid var(--line);background:var(--surface);box-shadow:none;color:var(--ink)}.modalttl,.lock h2{font-family:'Geist Pixel Line',monospace;font-weight:400;color:var(--blue)}.modalx{color:var(--blue)}.lock{background:var(--surface)}.lock button{background:var(--accent-fill);color:var(--accent-ink);border-radius:0}
.scoretbl th,.scoretbl td{border-bottom:1px solid var(--line);font-weight:400}.scoretbl th{font-family:'Geist Mono',monospace}.scoretbl tr.tot td{border-top:1px solid var(--line)}
.pane.score{background:var(--surface);color:var(--ink)}.scval,.scnote{color:var(--grey)}.scbar{background:var(--track);border-radius:0}.scbar i{border-radius:0}.scbar .f-hi,.scbar .f-mid{background:var(--accent-fill)}.scbar .f-lo{background:#9aa3ad}
.rental-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.rental-fields label{font-family:'Geist Mono',monospace;font-size:11px;color:var(--grey)}.rental-fields input{display:block;width:100%;margin-top:7px;padding:10px;font-size:14px;border:1px solid var(--line);border-radius:0;min-width:0}.rental-fields input:invalid{border-color:var(--red)}.criteria-note{font-size:13px;line-height:1.6;color:var(--grey)}
.lcard{border-bottom:1px solid var(--line)}.lsc{background:var(--accent-fill);color:var(--accent-ink);border-radius:0}.lrm{color:var(--grey)}.deckmsg{background:var(--surface);border:1px solid var(--line);border-radius:0;color:var(--grey);font-size:14px;line-height:1.6}.deckmsg button{border-radius:0}
@media(min-width:860px){#nav{border-top:0;border-bottom:1px solid var(--line)}#searchbar{top:49px;min-height:106px;padding:18px 24px}.navwrap{padding-top:165px;padding-bottom:0}.deck{max-width:1100px;max-height:660px}.card .stage{flex:1.8}.card .info{flex:1;padding:30px;border-top:0;border-left:1px solid var(--line);background:var(--surface);color:var(--ink)}.vinner{max-width:1000px}.a-addr{font-size:30px}.info .a-meta{font-size:13px}}
@media(max-width:420px){#searchbar{padding:10px 12px}.search-brand{font-size:14px}.mode-switch button{padding:8px 9px;font-size:11px}.navwrap{padding-top:133px}.a-addr{font-size:21px}.info{padding:12px}.a-flags{gap:3px}.flag{font-size:9px;padding:3px 4px}.tabs2{margin-top:10px}.rental-fields{gap:12px}.card2{padding:16px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:1ms!important;transition-duration:1ms!important;scroll-behavior:auto!important}}

/* All app surfaces share the same palette; listing media keeps its original colours. */
:root[data-theme=dark]{--paper:#10141c;--ink:#edf1f8;--blue:#a3afff;--yellow:#242f50;--red:#ff929c;--green:#a3afff;--grey:#afbbcd;--line:#354153;--surface:#181e29;--surface-muted:#202938;--surface-hover:#253354;--surface-active:#304369;--track:#354153;--accent-fill:#354be0;--accent-ink:#fff;--unc-line:#566699;--danger-fill:#ad3446;--neutral-fill:#526079;--toast-bg:#edf1f8;--toast-ink:#10141c;color-scheme:dark}
.theme-toggle{flex:0 0 auto;appearance:none;border:1px solid var(--line);border-radius:0;background:var(--surface);color:var(--blue);font:12px 'Geist Mono',monospace;padding:9px 12px;cursor:pointer;white-space:nowrap}
.theme-toggle:hover{background:var(--surface-hover)}
.theme-toggle[aria-pressed=true]{border-color:var(--blue)}
.appearance-field{display:grid;gap:7px;max-width:320px;font:11px 'Geist Mono',monospace;color:var(--grey)}
.appearance-field select,.rental-fields input{background:var(--surface);color:var(--ink)}
.appearance-field select{width:100%;padding:10px;font:14px Geist,sans-serif;border:1px solid var(--line);border-radius:0}
.btn,.pill,.cap,.capx,.rtog,.lrm,.lempty,.deckmsg button{background:var(--surface);color:var(--ink)}
.btn,.lrm{color:var(--blue)}
.pill[data-t=core].on,.cap.on,.btn.like,.lock button[type=submit],.fbsend{background:var(--accent-fill);color:var(--accent-ink)}
.pill[data-t=second].on,.rtog.on,.reset{background:var(--surface-hover);color:var(--blue)}
.pill.off{color:var(--grey)}
.flag.unc{background:var(--surface-hover)}
.rhint,.rnote{color:var(--grey)}.note{color:var(--ink)}
.single .track,.dual .track{background:var(--track)}
.single input[type=range]::-webkit-slider-thumb,.dual input[type=range]::-webkit-slider-thumb{border-color:var(--surface);background:var(--accent-fill)}
.single input[type=range]::-moz-range-thumb,.dual input[type=range]::-moz-range-thumb{border-color:var(--surface);background:var(--accent-fill)}
.fb,.likedrow{border-color:var(--line)}
.lcard img{background:var(--surface-muted)}
.modalx,.fbsend,.lempty,.deckmsg button{border-color:var(--line)}
.lock{background:var(--paper)}
.lock .theme-toggle{width:auto;margin:6px 0 16px;padding:7px 10px;background:var(--surface);color:var(--blue);border:1px solid var(--line);font:11px 'Geist Mono',monospace}
.toast{background:var(--toast-bg);color:var(--toast-ink)}
.noph{background:var(--accent-fill);color:var(--accent-ink)}
@media(max-width:420px){.theme-toggle{padding:8px 9px;font-size:11px}.searchline{column-gap:10px;row-gap:8px}}

.theme-icon{display:none}
@media(max-width:360px){.searchline{column-gap:6px}.search-brand{font-size:12px}.mode-switch button{padding:8px 6px}#themeToggle{padding:7px}#themeToggle .theme-label{display:none}#themeToggle .moon{display:block;width:14px;height:14px}:root[data-theme=dark] #themeToggle .moon{display:none}:root[data-theme=dark] #themeToggle .sun{display:block;width:14px;height:14px}}

.rstance,.rule.s-note .rstance{background:var(--neutral-fill);color:var(--accent-ink)}
.rule.s-reward .rstance{background:var(--accent-fill);color:var(--accent-ink)}
.capx button,.rule.s-penalize .rstance{background:var(--danger-fill);color:var(--accent-ink)}

.lock [hidden]{display:none!important}.lock h3{font-size:18px;margin:12px 0}.lock label{display:block;text-align:left;font-size:13px;margin:12px 0 4px}.lock .reset-link{background:transparent;color:var(--blue);font-size:13px;padding:8px;text-decoration:underline}.lock button:disabled{opacity:.55;cursor:wait}

/* Tailark / 21st.dev access form, adapted to Property Radar's CPIN palette. */
.lock{overflow:auto;padding:32px 20px;background:var(--surface-muted)}
.lock form{max-width:410px;padding:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 8px 32px #171d2408;margin:auto}
.access-body{padding:30px 32px 26px;background:var(--surface)}
.access-brand{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:34px}
.lock .access-brand h2{font-size:19px;margin:0;letter-spacing:-.03em;white-space:nowrap}
.lock .access-brand .theme-toggle{font-size:10px;padding:6px 8px;margin:0;border-radius:5px;min-height:32px}
.lock h3{font:600 25px/1.2 Geist,system-ui,sans-serif;letter-spacing:-.04em;margin:0 0 10px;text-wrap:balance}
.lock p{font-size:14px;font-weight:400;line-height:1.6;margin:0;color:var(--grey)}
.access-fields{margin-top:26px;display:grid;gap:10px}
.access-label{display:flex;align-items:center;justify-content:space-between;gap:8px}
.lock label{font-size:13px;font-weight:500;line-height:1.4;margin:0;color:var(--ink)}
.lock .access-fields>label:not(:first-child){margin-top:8px}
.lock .reset-link{border:0;padding:0;margin:0;width:auto;font-size:12px;font-weight:450;text-decoration:none;line-height:1.6;cursor:pointer}
.lock .reset-link:hover,.access-footer a:hover{text-decoration:underline;text-underline-offset:3px}
.password-field{position:relative}
.lock input{height:46px;border:1px solid var(--line);border-radius:6px;padding:10px 66px 10px 12px;background:var(--surface);color:var(--ink);font-size:16px}
.lock input:hover{border-color:var(--grey)}
.lock input:focus{outline:2px solid var(--blue);outline-offset:2px}
.lock .password-reveal{position:absolute;right:5px;top:5px;width:52px;height:36px;padding:0;margin:0;border:0;border-radius:3px;background:transparent;color:var(--grey);font-size:11px;font-weight:500;cursor:pointer}
.lock .password-reveal:hover{background:var(--surface-muted);color:var(--ink)}
.lock .access-primary{display:flex;justify-content:center;align-items:center;gap:14px;border:1px solid var(--accent-fill);border-radius:6px;min-height:46px;padding:11px 14px;margin:8px 0 0;font-size:14px;font-weight:550;cursor:pointer;background:var(--accent-fill);color:var(--accent-ink);transition:filter .16s}
.lock .access-primary:hover{filter:brightness(.92)}
.lock .access-primary span{font-size:19px;line-height:1}
.lock .access-hint{font-size:12px;line-height:1.6;margin-top:18px}
.access-footer{padding:17px 24px;border-top:1px solid var(--line);background:var(--surface-muted);text-align:center}
.access-footer a,.lock .access-footer .reset-link{font-size:12px;color:var(--grey);text-decoration:none}
.lock .lerr{font-size:12px;font-weight:450;line-height:1.6;min-height:0;margin-top:16px;color:var(--red)}
.lock .lerr:empty{display:none}.lock form[aria-busy=true] .lerr{color:var(--grey)}
.access-symbol{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--unc-line);border-radius:50%;background:var(--surface-hover);color:var(--blue);font-size:20px;margin-bottom:20px}
.lock #resetRetry{display:block;margin-top:20px}
@media(max-width:420px){.lock{padding:20px 16px}.access-body{padding:26px 24px 24px}.access-brand{margin-bottom:28px}.lock .access-brand h2{font-size:18px}.lock h3{font-size:24px}.lock .reset-link{font-size:11px}}

/* Sources uses the same cards and colour tokens as Setup. */
.source-row{display:flex;gap:20px;justify-content:space-between;padding:22px 0;border-top:1px solid var(--line)}
.source-row h3{font-size:17px;margin:0 0 7px}.source-row p{font-size:14px;line-height:1.6;margin:0 0 7px;max-width:620px}.source-row small{display:block;color:var(--grey);font-size:12px;line-height:1.5}.source-link{display:inline-block;margin-top:12px;font-size:13px;font-weight:600;color:var(--blue, #2a3cf5)}
.source-switch{display:flex;align-items:center;gap:8px;align-self:flex-start;white-space:nowrap;font-size:13px;padding-top:2px}.source-switch input,.source-areas input{width:18px;height:18px;accent-color:#2a3cf5;flex-shrink:0}.source-heading{display:flex;justify-content:space-between;gap:10px}.source-brief{font-size:16px;line-height:1.5;margin:8px 0}.source-areas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 0}.source-areas label{display:flex;align-items:center;gap:9px;font-size:14px;min-width:0}.source-warning{padding:12px;border:1px solid var(--line);font-size:14px;line-height:1.6}.source-row:last-child{padding-bottom:0}
@media(max-width:480px){.source-row{gap:12px}.source-row h3{font-size:16px}.source-row p{font-size:13px}.source-switch{flex-direction:column;font-size:11px}.source-areas{grid-template-columns:1fr}.source-heading{display:block}}

/* --- CPIN conformance pass, 11 October 2026 -----------------------------------------------------
   Audit of every view against the CPIN tokens: square corners, 1px hairlines, no heavy weights,
   pixel face for numerals and stamped labels, mono for buttons, blue the only accent, red only
   for removal. These rules replace the leftovers from the pre-CPIN inline styles. */
.lcard img{border-radius:0}
.lcard .ln{font-weight:550;letter-spacing:-.01em}
.lcard .lsc,.scval,.sctotal,.scoretbl td.n,.scoretbl th.n{font-family:'Geist Pixel','Geist Mono',monospace;font-weight:400;font-variant-numeric:tabular-nums;letter-spacing:.02em}
.lcard .lsc{border-radius:0;padding:4px 9px}
.lrm,.modalx{border-radius:0;border:1px solid transparent;background:none;color:var(--grey);font-family:'Geist Mono',monospace;font-weight:400;width:32px;height:32px;transition:color .16s var(--ease),border-color .16s var(--ease)}
.lrm:hover,.modalx:hover{color:var(--ink);border-color:var(--line)}
.toast{border-radius:0;font-family:'Geist Mono',monospace;font-weight:400;font-size:12px}
.stamp{font-family:'Geist Pixel','Geist Mono',monospace;font-weight:400;font-size:22px;letter-spacing:.1em;border-width:1px;padding:6px 12px;background:var(--surface)}
.stamp.like{color:var(--blue);border-color:var(--blue)}
.stamp.nope{color:var(--red);border-color:var(--red)}
.btn{font-weight:400}
.scname,.sctotal small,.fblbl,.fbv,.fbmsg,.hintbar,.noph,.ttl,.savemsg,.deckmsg,.deckmsg button,.modalsub,.mini h3,.chip b,.likedrow a,.likedrow .n,.scoretbl td:first-child,.lock button,.rdel,.source-link,#v-setup h3,#v-sources h3,#v-setup b{font-weight:500}
.rdel{color:var(--grey)}.rdel:hover{color:var(--red)}
/* Rule stance marker: a square tag, not a round chip. */
.rstance{width:24px;height:24px;border-radius:0;transition:filter .16s var(--ease)}
.rstance:hover{transform:none;filter:brightness(1.1)}
.rule.s-note .rstance{background:var(--surface);color:var(--grey);box-shadow:inset 0 0 0 1px var(--line)}
.likedrow a{color:var(--blue)}

button.liked{font-size:10px;line-height:inherit;font-family:'Geist Mono',monospace;border:0;cursor:pointer;transition:filter .16s var(--ease)}button.liked:hover{filter:brightness(1.08)}button#likedCount:hover{box-shadow:inset 0 0 0 1px var(--blue)}

/* Phones: the photo keeps at least half the card. The details panel is capped and scrolls inside itself,
   with the Photos / Plan / Map / Score / Link row pinned to its bottom edge. */
@media(max-width:859px){
  .info{max-height:50%;overflow-y:auto;overscroll-behavior:contain;padding-bottom:0;-webkit-overflow-scrolling:touch}
  .info .tabs2{position:sticky;bottom:0;background:var(--surface);margin-top:10px;z-index:2;box-shadow:0 -8px 0 var(--surface)}
  .info .a-agent{display:none}
  .info .a-flags{margin-top:6px}
  .a-addr{font-size:20px;line-height:1.15}
  #sourceStatus{display:none}
  #brief{font-size:12px;line-height:1.35}
}

.info{touch-action:pan-y}

/* 12 October: header no longer repeats the search settings; gallery arrows are borderless and appear on hover only
   (phones use the tap zones); the bottom bar gets more room and clears the phone's home indicator; radar mark. */
#brief{display:none}
#searchbar{min-height:0}
.rmark{width:22px;height:22px;display:inline-block;vertical-align:-5px;margin-right:9px;flex:none}
.motif{display:none}
.gallery-arrow{border:0;background:none;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.65);opacity:0;transition:opacity .16s var(--ease)}
.gallery-arrow:focus-visible{opacity:1}
@media(hover:hover){.pane.photos:hover .gallery-arrow{opacity:1}}
@media(max-width:859px){
  #nav{padding-bottom:env(safe-area-inset-bottom,0px)}
  #nav button{padding:25px 6px;font-size:11px;letter-spacing:.08em}
  .navwrap{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}
}

/* Photo change: a very short settle-in, not a slide, so tapping through a gallery stays as fast as before. */
@keyframes phin{from{opacity:.6}to{opacity:1}}
.photo.fade{animation:phin .13s ease-out}
@media(prefers-reduced-motion:reduce){.photo.fade{animation:none}}

/* 14 October: the source and scan-status line under the header is gone everywhere; the Sources tab carries it. */
#sourceStatus{display:none}
