/* Shared palette for the discovery tabs and their dialogs. Entry screens keep their own theme. */
body.dark-tabs {
  color-scheme:dark; --paper:#151817; --panel:#202422; --raised:#2c312e;
  --ink:#f3f4ef; --muted:#b3bab3; --quiet-ink:#b9c1ba; --line:#3b423d;
  --orange:#ff805d; --accent-ink:#ff977b; --selected:#392b25;
  background:#101312; color:var(--ink);
}
.dark-tabs .phone{background:var(--paper);box-shadow:0 0 0 1px var(--line)}
.dark-tabs:not(.feed-mode) #top{background:#141716;border-bottom:1px solid var(--line)}
.dark-tabs:not(.feed-mode) #top .profile-link,.dark-tabs .location{background:var(--raised);color:var(--ink);border-radius:24px;padding:4px 10px}
.dark-tabs .profile-avatar{background:transparent}
.dark-tabs #nav{background:#141716;border-color:var(--line);height:calc(70px + var(--safe-bottom))}
.dark-tabs #nav button{color:var(--muted)}
.dark-tabs #nav .selected,.dark-tabs .visit-rank{color:var(--orange)}
.dark-tabs #nav [data-visit-picker] svg{color:#141716;background:#f3f4ef}
.dark-tabs #nav .count{color:#1a1512}
.dark-tabs :is(.policy-footer,.intro p,.intro footer small,.card-tag,.card p,.card .meta,.shorts-empty p){color:var(--muted)}
.dark-tabs :is(.search,.map-search-bar,.map-my-location,.map-active-filters button,.map-active-filters>span,.map-results-sheet,.map-sheet-handle,.map-filter-actions,.interest-card,.interest-keywords button,.visit-card,.saved-place-card,.shorts-empty){background:var(--panel);color:var(--ink);border-color:var(--line)}
.dark-tabs :is(.chip,.filter-menu-chips button,.filter-price-presets button,.map-filter-actions button:first-child,.place-save,.store-data-empty,.interest-badge,.map-food-icon,.store-detail-secondary,.visit-actions button:first-child,.visit-comparison button){background:var(--raised);color:var(--ink);border-color:var(--line)}
.dark-tabs :is(.chip.active,.filter-menu-chips button.active,.store-detail-primary,.map-filter-actions button:last-child,.visit-editor .primary,.feed-picker .primary){background:var(--orange);color:#211610;border-color:transparent}
.dark-tabs :is(.search,.map-search-bar):focus-within{outline:2px solid var(--orange);outline-offset:2px}
.dark-tabs :is(.search input,.map-search-bar input){color:var(--ink)}
.dark-tabs input::placeholder,.dark-tabs textarea::placeholder{color:#a6b0a8}
.dark-tabs dialog{background:var(--panel);color:var(--ink);border-color:var(--line)}
.dark-tabs dialog::backdrop{background:#080b0ac7}
.dark-tabs dialog :is(input:not([type=range],[type=checkbox],[type=radio]),textarea,select){background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:12px}
.dark-tabs .map-workspace{background:#282e2a}
.dark-tabs .map-sheet-handle span,.dark-tabs .map-modal-handle{background:#69746b}
.dark-tabs :is(.map-eyebrow,.map-price,.interest-heading .positive,.interest-keywords .positive,.place-save,.visit-rank){color:var(--orange)}
.dark-tabs :is(.map-empty,.map-result-copy small,.map-result-copy>span,.map-result-note,.map-no-results p,.map-store-meta,.map-store-address,.map-filter-empty,.map-filter-body h3 small,.filter-label,.price-range-scale,.saved-place-card span,.store-data-empty,.menu-source,.sheet-head+p,.video-sheet-note,.video-place-list>button>span){color:var(--quiet-ink)}
.dark-tabs .map-menu-preview{color:var(--quiet-ink)!important}
.dark-tabs :is(.map-result-card,.map-filter-actions,.map-modal-head,.store-menu-list li,.interest-card td,.interest-card th){border-color:var(--line)}
.dark-tabs .map-filter-toggle{border-color:var(--line)!important}
.dark-tabs .map-result-card:active{background:var(--raised)}
.dark-tabs .place-save.selected{background:var(--selected);color:var(--orange)}
.dark-tabs .interest-card{border:1px solid var(--line);border-radius:18px;padding:18px}
.dark-tabs .interest-chart rect{fill:var(--selected)}
.dark-tabs .interest-chart line{stroke:var(--line)}
.dark-tabs .interest-chart path{stroke:var(--orange)}
.dark-tabs .interest-chart circle{fill:var(--orange)}
.dark-tabs .interest-keywords{overflow:hidden;border:1px solid var(--line);border-radius:16px}
.dark-tabs .interest-keywords button{padding-inline:16px}
.dark-tabs .interest-keywords button.selected{background:var(--selected);border-color:var(--line)}
.dark-tabs .visit-card+.visit-card{margin-top:8px}
.dark-tabs .record-choice{padding:14px 4px;min-height:52px}
.dark-tabs .record-choice small{color:var(--accent-ink)}
.dark-tabs .feed-picker [data-record-route]{background:var(--raised);border-radius:22px;padding:10px 16px}
.dark-tabs .visit-editor .visit-feeling label{background:var(--raised);border-radius:12px;padding:4px 10px}
.dark-tabs .visit-editor .visit-feeling label:has(:checked){box-shadow:inset 0 0 0 1px var(--orange);color:var(--accent-ink)}
.dark-tabs .visit-feeling input{accent-color:var(--orange)}
.dark-tabs .visit-error{color:#ffa995}
.dark-tabs :is(.video-sheet-head,.video-map-all){background:var(--panel)}
.dark-tabs .place-group-tabs button[aria-pressed=true]{background:var(--orange);color:#211610}
/* Tone the basemap imagery only: numbered pins and provider controls keep their own colors. */
.dark-tabs #nearMap img[src*=".pstatic.net/styles/basic/"]{filter:invert(.91) hue-rotate(172deg) saturate(.65)}
.dark-tabs #regions button,.dark-tabs .link-btn,.dark-tabs .short-actions .short-heart{background:var(--raised);color:var(--ink);border-color:var(--line)}
.dark-tabs :is(.shorts-source-note,.shorts-source-note summary,.short-creator){color:var(--quiet-ink)}
.dark-tabs .short-actions>a:last-child{background:var(--raised);color:var(--ink)}
.dark-tabs .short-actions>a:first-of-type{background:var(--orange);color:#211610}
/* Numbered markers previously used the light theme's ink as a fill. */
.dark-tabs .map-food-pin{background:#3c433f!important;border-color:#ced4ce!important}
.dark-tabs .map-food-pin.is-selected{background:#913d24!important;border-color:var(--orange)!important}

body #permissionsDialog{--notice-panel:#202422;--notice-ink:#f3f4ef;--quiet-ink:#bbc4bd;background:var(--notice-panel);color:var(--notice-ink);color-scheme:dark}
#permissionsDialog :is(.permissions-heading,.permissions-body,.permissions-actions){background:var(--notice-panel);color:var(--notice-ink)}
#permissionsDialog :is(.permissions-close,summary,.welcome-device h3 span,.permissions-list small,.permission-choice){color:var(--quiet-ink)}
#permissionsDialog .permissions-actions{border-color:#495049}
#permissionsDialog .primary{color:#221810;background:#ff805d}
#permissionsDialog :focus-visible{outline:2px solid #ffa287;outline-offset:2px}
.dark-tabs .saved-start{margin:32px 0;padding:22px 0;border-top:1px solid var(--line)}
.saved-start h2{margin:0;font-size:21px}.saved-start p{line-height:1.65;color:var(--quiet-ink)}
.dark-tabs .saved-start .primary{display:inline-flex;width:auto;padding:12px 18px;color:#211610;background:var(--orange)}
.interest-caption{word-break:keep-all;overflow-wrap:break-word}

#videoPlacesSheet .place-result { border-bottom: 1px solid var(--line); padding: 12px 0; }
#videoPlacesSheet .place-result button { display: grid; gap: 6px; width: 100%; padding: 6px 0; text-align: left; color: inherit; }
#videoPlacesSheet .place-result button > span { font-size: 13px; }
#videoPlacesSheet .place-result a { display: inline-flex; align-items: center; min-height: 44px; color: inherit; text-decoration: underline; }
