/* dim.rest results-first 2026-09-25. Functional icons and immediate results. */
:root{--dim-bg:#151514;--dim-panel:#1d1d1b;--dim-border:#41413b;--dim-text:#f5f2ea;--dim-muted:#c0bdb4;--dim-accent:#ef934d}
body{background:var(--dim-bg);color:var(--dim-text)}
.site-header{background:#151514f5;border-color:#33332f}
.header-inner{min-height:66px;padding:12px 24px}
.site-nav a:last-child{border-color:#55534a}
.results-intro{max-width:1200px;margin:auto;padding:22px 24px 12px}
.results-intro h1{font-size:clamp(30px,3.2vw,44px);font-weight:600;line-height:1.12;letter-spacing:-.025em;margin:0 0 10px}
.results-intro .lede{font-size:17px;line-height:1.5;color:#c9c5bb;margin:0;max-width:750px}
.quick-finder{margin-top:14px}
.quick-finder .locate-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.quick-finder .locate-row{gap:10px;flex-wrap:nowrap}
.quick-finder .locate-field{flex:1;min-width:0}
.quick-finder input{background:#22221f!important;color:#f5f2ea!important;border:1px solid #68665b!important;min-height:50px!important;border-radius:12px}
.quick-finder input::placeholder{color:#bbb6a9}
.quick-finder #find-location{padding:10px 22px}
.quick-finder #use-location{background:transparent;color:#f5f2ea}
.quick-finder #use-location svg{width:19px;height:19px;flex-shrink:0}
.location-message{font-size:14px;color:#f3c79e;line-height:1.4;margin:8px 0 0}
.location-message:empty{display:none}
.preferences{margin-top:14px}
.preferences-head{display:flex;gap:12px;align-items:baseline;justify-content:space-between;margin:0 0 10px}
.preferences-head p{font-size:14px;margin:0;color:#d4d0c6}
.preferences-head a{font-size:14px;color:#d4d0c6;text-underline-offset:3px}
.home-chips{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;width:100%;max-width:none}
[data-tag]{--feature:#f1a265;--feature-bg:#36271d}
.chip,.home-chips .chip{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;padding:8px 10px;min-height:60px;background:#21211e;border:1px solid #535149;border-radius:14px;color:#e4e0d7!important;font-size:15px;line-height:1.25;position:relative}
.chip .chip-ico,.feature-symbol{width:40px;height:40px;border-radius:0;background:transparent;flex-shrink:0;color:#c8b99f}
.chip .chip-ico svg,.feature-symbol svg{width:40px;height:40px}
.chip:hover{border-color:#e5a06a;background:#28241e}
.chip[aria-pressed=true]{border-color:#f1a265;background:#38291f;box-shadow:inset 0 0 0 1px #f1a265;color:#fff5e8!important}
.chip[aria-pressed=true] .chip-ico{color:#f1a265}
.chip[aria-pressed=true]::after,.home-chips .chip[aria-pressed=true]::after{content:"✓";position:absolute;right:6px;top:4px;font-size:12px;color:#ffbb83;margin:0}
.chip-label{display:block}
.feature-guide{margin:14px 0;color:#d0c9bc;font-size:15px}
.feature-guide summary{width:fit-content;min-height:44px;padding:10px 0}
.feature-guide dl{max-width:960px}
body[data-page=home] #places{padding:0 24px}
.results-toolbar{padding:8px 0 14px;margin:0}
.results-heading-line{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px}
.results-heading-line h2{font-size:24px;line-height:1.25;margin:0;font-weight:600}
.results-note{font-size:14px;color:#beb9ae;margin:4px 0 0;line-height:1.4;max-width:850px}
.results-note:empty{display:none}
.result-tools{display:flex;flex-wrap:wrap;align-items:end;gap:10px}
.result-tools .field{flex:1;min-width:160px}
.result-tools .sort-field{flex:0 1 220px;min-width:160px}
.result-tools .field span{font-size:14px;color:#ccc6b9}
.result-tools input,.result-tools select{min-height:44px;background:#20201d;border-color:#55534a}
.view-toggle{background:#20201d;border-color:#55534a}
.view-toggle button[aria-pressed=true]{background:#eddfc9;color:#252018}
.result-summary{display:flex;gap:16px;align-items:center;justify-content:space-between;margin:12px 0 0;font-size:14px;color:#bcb6a9;min-height:22px}
.result-summary .count{margin:0;font-size:14px;color:#c9c1b4}
.result-summary a{color:#d7c6ac;font-size:14px;text-underline-offset:3px}
.btn{background:#272621;border-color:#59554b}
.btn-orange,#find-location{color:#20180f;background:#ef934d;border-color:#ef934d}
.btn-orange:hover,#find-location:hover{background:#ffad6d;color:#20180f}
.grid{gap:20px}
.card{background:#20201d;border-color:#424038;border-radius:16px}
body[data-page=home] .thumb{height:160px}
.card:hover{border-color:#e29a60;box-shadow:0 8px 20px #0002}
.card h3{font-size:21px}.card-body{padding:16px;gap:5px}
.card .meta{color:#c6bfae;font-size:14px}
.card .dist{font-size:15px;color:#f2c090;margin-top:3px}
.card-features{gap:6px;margin:8px 0}
.feature-pill{background:#302a21;color:#ead1af;font-size:13px;border:1px solid #494031;border-radius:7px;padding:5px 7px;gap:4px}
.feature-pill svg{width:22px;height:22px;color:#eba66c}
.card-features-count{font-size:14px!important;color:#bdb6a8!important;border-color:#464033;padding-top:9px}
.card:has(.thumb-placeholder)::before{color:#c7beac;background:#1a1915c9;padding:5px;top:76px}
.load-more-row{display:flex;justify-content:center;margin:24px 0 12px}
.load-more-row .btn{min-width:220px}
.empty.empty-guide{background:#242019;border-color:#6b5842}
.empty h2{font-size:22px;margin-top:0}
.empty p{max-width:680px}
.profile li{background:#22211d;border-color:#4a4439}
.venue-aside .venue-hero:has(.thumb-placeholder){position:relative;background:#22211d;border:1px solid #494234;border-radius:16px;overflow:hidden}
.venue-aside .venue-hero img.thumb-placeholder{display:block;height:160px;max-height:160px;aspect-ratio:auto;object-fit:contain}
.venue-aside .venue-hero:has(.thumb-placeholder)::after{content:"Photo unavailable";position:absolute;inset:0;display:grid;place-items:center;background:#22211d;color:#c6bdad;font-size:16px}
.feature-name .feature-symbol{width:40px;height:40px}
.badge.off{color:#c6bdad}.badge.ok{color:#f4bd88}
.help-listing,.signup{background:#201e19;border-color:#494234}
.nearby,.nearby-list li,.site-footer{border-color:#464034}
.site-footer{margin-top:24px}
.search-map-area{background:#ef934d;color:#20180f;border-color:#ef934d}
.location-choice{background:#2a251e;border-color:#766046;color:#f1e9dd}
.location-choice:hover{background:#433321}
.location-choices{background:#201d18;border-color:#796346}
.dim-marker-cluster{background:transparent;border:0}
.dim-marker-cluster span{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#ef934d;border:2px solid #201b14;color:#20180f;border-radius:50%;font-weight:600;box-shadow:0 2px 5px #0005}
@media(max-width:1050px) and (min-width:701px){.chip,.home-chips .chip{flex-direction:column;align-items:flex-start;gap:5px;min-height:98px}.chip .chip-ico{width:34px;height:34px}.chip .chip-ico svg{width:34px;height:34px}}
@media(max-width:700px){
 .header-inner{min-height:58px;padding:10px 16px}.site-nav{gap:10px}.site-nav a{font-size:13px}.site-nav a:last-child{padding:7px 9px}
 .results-intro{padding:16px 16px 8px}.results-intro h1{font-size:30px;max-width:360px;margin-bottom:8px}.results-intro .lede{font-size:15px;line-height:1.4}
 .quick-finder{margin-top:16px}.quick-finder .locate-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.quick-finder .locate-field{grid-column:1}.quick-finder input{padding:10px!important;font-size:16px;min-height:46px!important}.quick-finder #find-location{padding:8px 14px;min-height:46px}.quick-finder #use-location{grid-column:1/-1;min-height:40px;padding:6px;justify-self:start;border:0;text-decoration:underline;text-underline-offset:3px}
 .preferences{margin-top:8px}.preferences-head{margin-bottom:7px}.preferences-head p,.preferences-head a{font-size:13px}
 .home-chips{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.home-chips .chip{flex-direction:row;align-items:center;min-height:56px;padding:6px 5px;gap:4px;font-size:13px;border-radius:10px}.home-chips .chip .chip-ico,.home-chips .chip .chip-ico svg{width:26px;height:26px}.home-chips .chip-label{overflow-wrap:normal}
 body[data-page=home] #places{padding:0 16px}.results-toolbar{padding-top:6px;padding-bottom:12px}.results-heading-line{margin-bottom:10px;align-items:flex-start}.results-heading-line h2{font-size:20px}.results-note{font-size:13px}
 .result-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.result-tools>.field{min-width:0;grid-column:1/-1}.result-tools>.sort-field{grid-column:1;min-width:0}.result-tools>.view-toggle{grid-column:2}.result-tools .field span{font-size:13px}.result-tools .view-toggle .btn{padding:8px 12px}.result-summary{font-size:13px;gap:8px;margin-top:10px}.result-summary .count,.result-summary a{font-size:13px}
 .results-toolbar{position:relative}.results-heading-line h2{max-width:calc(100% - 116px);font-size:19px;min-height:44px;display:flex;align-items:center}
 .result-tools{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.result-tools>.field{grid-column:1}.result-tools>.sort-field{grid-column:2}
 .result-tools>.view-toggle{position:absolute;right:0;top:0}.result-tools input,.result-tools select{font-size:16px;padding:10px 9px}
 .grid{grid-template-columns:1fr}.thumb{height:190px}.card h3{font-size:22px}.card-body{padding:16px}.card .meta{font-size:15px}.feature-pill{font-size:14px}.card-features-count{font-size:14px!important}
 body[data-page=home] .card{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:start}
 body[data-page=home] .card .thumb{width:92px;height:112px;border-radius:15px 0 12px 0;padding:0}
 body[data-page=home] .card .thumb-placeholder{object-fit:contain;padding:10px}
 body[data-page=home] .card:has(.thumb-placeholder)::before{display:none}
 body[data-page=home] .card-body{padding:12px;min-width:0}
 body[data-page=home] .card h3{font-size:20px;line-height:1.25}
 body[data-page=home] .feature-pill{font-size:13px;padding:4px 5px}
 .feature-guide dl{grid-template-columns:1fr}.feature-guide{margin:8px 0}.profile li{gap:8px}.profile .feature-name{gap:8px}.feature-name .feature-symbol,.feature-name .feature-symbol svg{width:32px;height:32px}
}
@media(max-width:370px){.home-chips .chip{flex-direction:column;align-items:flex-start;font-size:13px;min-height:84px;padding:7px}.results-intro h1{font-size:28px}}

/* r51a 2026-09-28 (Grok, approved by Lars via Ditte): compact card/profile when there is no working photo.
   Applies to blank photo_url (rendered with .no-photo) and to failing photos (img onerror adds .no-photo and removes the img).
   Uses only existing v2 colours; no "Photo unavailable" box. Unknown distance is shown as muted text, never a number. */
.card.no-photo .thumb,.card.no-photo .thumb-wrap{display:none}
.card.no-photo::before{content:none!important;display:none!important}
.card.no-photo{border-top:3px solid #6a5a44}
.card.no-photo:hover{border-top-color:#e29a60}
.grid>li:has(>.card.no-photo){align-self:start}
.card .dist-unknown{color:#bdb6a8;font-size:14px}
.venue-hero.no-photo{display:none}
.venue-aside:has(>.venue-hero.no-photo):not(:has(.mini-map)){display:none}
.venue-grid.venue-grid-single:has(.venue-hero.no-photo):not(:has(.mini-map)){grid-template-columns:minmax(0,1fr)}
.venue-grid.venue-grid-single:has(.venue-hero.no-photo):not(:has(.mini-map)) .venue-main{max-width:780px}
.nearby h2[data-basis=city]+.meta{margin-top:-4px}
@media(max-width:700px){body[data-page=home] .card.no-photo{grid-template-columns:minmax(0,1fr)}}

/* r51b 2026-09-28 (Grok, approved by Lars via Ditte): credit for photos from the restaurant's own website + removal note in footer. Existing v2 colours only. */
.venue-hero .photo-credit{margin:8px 2px 0;font-size:13px;line-height:1.4;color:#bdb6a8}
.venue-hero .photo-credit a{color:#c6bfae;text-decoration:underline;text-underline-offset:2px}
.venue-hero .photo-credit a:hover{color:#e29a60}
.site-footer .photo-removal{font-size:13px;color:#bdb6a8;max-width:720px}
.site-footer .photo-removal a{color:inherit;text-decoration:underline}

/* evidence — the sentence a feature was confirmed from */
.evidence{border-top:1px solid var(--line,#2a2a27);margin:2rem 0 0;padding:1.6rem 0 0;max-width:40rem}
.evidence h2{font-size:1.1rem;font-weight:600;margin:0 0 .3rem}
.evidence > .meta{margin:0 0 1.1rem}
.evidence-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.1rem}
.evidence-tag{margin:0 0 .35rem;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent,#ef934d)}
.evidence-quote{margin:0;padding:.75rem .95rem;border-left:2px solid var(--accent,#ef934d);background:rgba(255,255,255,.03);border-radius:0 8px 8px 0;font-size:.95rem;line-height:1.55;color:var(--text,#f4f1ea)}
.evidence-cite{margin:.4rem 0 0;font-size:.82rem;color:var(--muted,#9e998e)}
.evidence-cite a{color:var(--muted,#9e998e)}
.evidence-cite a:hover{color:var(--accent,#ef934d)}
