/* Two appearances, sharing the existing royal-blue controls and bevels. */
:root[data-theme="day"] {
  color-scheme: light;
  --bg:#ffffff; --surface:#f7f9fc; --raised:#edf2f8; --line:#ccd5e2;
  --field-line:#8c9cb3; --ink:#18243a; --muted:#526178;
  --accent:#284fae; --accent-bg:#eaf0ff; --accent-border:#adc0ea;
  --primary:#365fce; --warm:#8a491d; --warm-border:#b58b6b; --danger:#a12825;
  --edge-light:inset 0 1px 0 #fff, inset 1px 0 0 #ffffffcc, inset 0 -1px 0 #a0aec033;
  --shadow-card:var(--edge-light),0 2px 4px #1d335c0b,0 8px 28px #1d335c0b;
  --shadow-raised:var(--edge-light),0 16px 40px #1d335c1c;
  --shadow-dialog:var(--edge-light),0 24px 80px #1d335c33;
}
[data-theme="day"] .sidebar {background:#f7f9fc;}
[data-theme="day"] .topbar {background:#ffffffed;}
[data-theme="day"] .mobile-nav {background:#fffffff2;border-color:#d6dfed;box-shadow:0 8px 30px #283e671f,inset 0 1px 0 #fff;}
[data-theme="day"] .mobile-nav .nav-btn.active {background:#dde7ff;color:#234b9d;}
[data-theme="day"] input,[data-theme="day"] select,[data-theme="day"] textarea {background:#fff;color:var(--ink);color-scheme:light;}
[data-theme="day"] input::placeholder,[data-theme="day"] textarea::placeholder {color:#66758c;}
[data-theme="day"] .languages select {background:var(--accent-bg);}
[data-theme="day"] .review-text {color:#35445d;}
[data-theme="day"] :is(.chip,.knowledge-tip,.knowledge-closing) {background:#eaf0f8;}
[data-theme="day"] :is(.advertisement-slot,.empty) {background:#f7f9fc;border-color:#bac8db;}
[data-theme="day"] :is(.meetup-banner,.scan-section) {background:linear-gradient(125deg,#eaf0ff,#f7f9fc 78%);}
[data-theme="day"] .scan-mark {background:#dce7ff;}
[data-theme="day"] :is(.catalogue-notice,.monthly-preview,.cigar-blend) {background:#eaf0ff;border-color:#adc0ea;}
[data-theme="day"] :is(.brand-card,.knowledge-guide,.knowledge-history-figure,.brand-picture,.knowledge-media) {background:var(--surface);border-color:#e2e9f3 #bcc9dc #a8b9d1 #d6dfed;}
[data-theme="day"] :is(.knowledge-guide[open],.brand-card[open]) {border-top-color:#8da5ce;}
[data-theme="day"] .knowledge-number {background:#e2eafa;border-color:#acbdd8;color:#294e95;}
[data-theme="day"] .knowledge-sections .btn[aria-pressed="true"] {background:#dde7ff;color:#1e4294;border-color:#bccded #99aed1 #7d96bf #c4d3ec;box-shadow:inset 0 1px 0 #fff,0 3px 8px #24467a17;}
[data-theme="day"] .feature-photo.product-photo {background:radial-gradient(ellipse at 50% 65%,#edf2fb,#dce5f2 80%);}
[data-theme="day"] .badge {background:#fff;color:#304367;}
[data-theme="day"] :is(.btn,.icon-btn,.feature,.review-card,.cigar-card,.panel,.form-panel,.stat,.humidor-item) {border-color:#dbe3f0 #bfcbdc #afbed3 #d5dfec;}
[data-theme="day"] .btn.primary {background:var(--primary);border-color:#527be2 #294faa #203f90 #446acd;color:#fff;}
[data-theme="day"] .brand-logo-dark {background:#161e2c;}
[data-theme="day"] dialog {border-color:#b7c7df;}
[data-theme="day"] dialog::backdrop {background:#12203966;}
@media(hover:hover) {
  [data-theme="day"] :is(.btn,.icon-btn):not(:disabled):hover {background:#e1e9f8;border-color:#8099c3;}
  [data-theme="day"] .btn.primary:not(:disabled):hover {background:#254eac;}
  [data-theme="day"] .similar-card:hover {background:#eaf0ff;}
}
html[data-theme-motion="dissolve"]::view-transition-old(root) {animation:theme-fade-out 380ms cubic-bezier(.22,.8,.2,1) both;}
html[data-theme-motion="dissolve"]::view-transition-new(root) {animation:theme-fade-in 380ms cubic-bezier(.22,.8,.2,1) both;}
@keyframes theme-fade-out {to{opacity:0;}}
@keyframes theme-fade-in {from{opacity:0;}to{opacity:1;}}
.top-actions {flex-wrap:wrap;}
.theme-control {flex-shrink:0;}
.theme-setting {display:flex;align-items:center;gap:12px;}
.gate-top {flex-wrap:wrap;}
.gate-controls {display:flex;gap:10px;align-items:center;margin-left:auto;}
.install-offer {display:flex;gap:14px;align-items:flex-start;border:1px solid var(--accent-border);background:var(--accent-bg);border-radius:18px;padding:18px;margin-bottom:24px;box-shadow:var(--shadow-card);}
.install-offer>img {object-fit:contain;flex-shrink:0;}
.install-offer>div {min-width:0;flex:1;}
.install-offer h2 {font-size:1rem;letter-spacing:-.015em;line-height:1.4;margin:0 0 5px;}
.install-offer p {font-size:.875rem;line-height:1.6;color:var(--muted);margin:0;}
.install-actions {display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:12px;}
.install-offer .install-help {margin-top:12px;color:var(--ink);}
.near-panel {max-width:900px;}
.near-controls {display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-bottom:22px;}
.near-panel>label {max-width:650px;}
.near-search-fields {display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;}
.near-search-fields label {min-width:0;}
.near-panel>.hint {margin:12px 0 20px;max-width:720px;}
#near-results>h2 {font-size:1.3rem;margin:26px 0 8px;}
.near-shops {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0;}
.near-shop {padding:22px;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:var(--shadow-card);min-width:0;}
.near-shop-heading {display:flex;gap:14px;justify-content:space-between;align-items:flex-start;margin-bottom:12px;}
.near-shop-heading .eyebrow {font-size:.875rem;letter-spacing:.03em;}
.near-shop h3 {font-size:1.125rem;overflow-wrap:anywhere;}
.near-shop>p {font-size:1rem;line-height:1.65;}
.near-shop .hint {font-size:.875rem;margin-top:10px;}
.near-distance {white-space:nowrap;color:var(--accent);font-variant-numeric:tabular-nums;}
.near-shop-actions {display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:18px;}
.near-shop-actions>a:not(.btn) {font-size:.875rem;min-height:44px;display:flex;align-items:center;}
.near-map-link {margin:24px 0 16px;}
.near-attribution {font-size:.875rem;line-height:1.7;color:var(--muted);margin-top:22px;}
.scan-crop-stage {position:relative;max-width:720px;margin:16px auto;touch-action:none;border-radius:14px;overflow:hidden;line-height:0;background:#fff;}
.scan-crop-stage>img {width:100%;height:auto;user-select:none;-webkit-user-drag:none;}
.scan-crop-box {position:absolute;border:3px solid #4169e1;box-shadow:0 0 0 100vmax #050b1599;pointer-events:none;min-width:4px;min-height:4px;}
.scan-crop-box:after {content:'';position:absolute;inset:-3px;border:1px solid #fff;}
.scan-crop-controls {display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;margin:16px 0;}
.scan-crop-controls label {font-size:.875rem;}
.scan-crop-controls input {min-height:44px;}
.scan-texture-note {margin:14px 0;}
@media(max-width:760px){
  .mobile-nav {display:flex;overflow-x:auto;overscroll-behavior-x:contain;justify-content:flex-start;gap:4px;scrollbar-width:none;}
  .mobile-nav::-webkit-scrollbar{display:none;}
  .mobile-nav .nav-btn {flex:1 0 66px;min-width:66px;white-space:normal;overflow-wrap:anywhere;min-height:62px;}
  .mobile-nav .nav-btn span {font-size:.75rem;line-height:1.25;}
  .top-actions {gap:8px;}
  .topbar .brand {max-width:140px;}
  .near-shops {grid-template-columns:minmax(0,1fr);}
  .near-search-fields {grid-template-columns:minmax(0,1fr);}
  .near-shop {padding:18px;}
  .install-offer {padding:15px;gap:11px;}
}
@media(prefers-reduced-motion:reduce){
  html::view-transition-old(root),html::view-transition-new(root){animation:none!important;}
}
