/* Light frosted glass: original typography and rounded controls, cool milk surfaces. */
:root[data-theme="light-glass"]{
  --ink:#1d2b43;--paper:#edf2f9;--white:#fff;--accent:#8ed462;
  --accent-rgb:142 212 98;--accent-soft:#e4f3db;--green:#8ed462;
  --muted:#5c6e86;--line:#dce5f2;--soft:#e4ecf7;
  --glass-fill:#ffffffc7;--glass-blur:24px;color-scheme:light;
  background:#edf2f9;
}
html[data-theme="light-glass"] body{background:#e8eef7;background-image:none;color:var(--ink)}
html[data-theme="light-glass"] :is(.app-shell,.home-catalog){
  background-color:#edf2f9;
  background-image:radial-gradient(ellipse 300px 340px at 110% 180px,#d8d5f9bb,transparent 74%),radial-gradient(ellipse 290px 340px at -15% 680px,#cbe3f4aa,transparent 74%),radial-gradient(ellipse 260px 280px at 108% 1040px,#d5ddf6aa,transparent 74%);
  background-size:100% 1160px;background-repeat:repeat-y;
  box-shadow:0 0 0 1px #d8e2f0;
}
html[data-theme="light-glass"] .app-header{background:#f1f5fbd9;border-color:#ffffffb3;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}
html[data-theme="light-glass"] .brand-logo img{mix-blend-mode:multiply;filter:none;opacity:.9}
html[data-theme="light-glass"] :is(button,a,input,textarea,select):focus-visible{outline-color:var(--accent)}
html[data-theme="light-glass"] :is(input,textarea)::placeholder{color:#647793;opacity:1}
html[data-theme="light-glass"] :is(input,textarea,select){caret-color:var(--accent)}
html[data-theme="light-glass"] :is(input[type="checkbox"],input[type="radio"],input[type="range"]){accent-color:var(--accent)}
html[data-theme="light-glass"] :is(.offer-card,.studio-group,.customer-booking,.live-request-card,.account-menu,.auth-login-card,.auth-profile-card,.auth-studio-entry,.desk-summary,.desk-editor-card,.desk-hours-row,.desk-section-row,.desk-equipment-suggestion,.desk-coordinates,.desk-photo-grid article,.desk-preview,.desk-empty-state,.intake-settings-card,.studio-status-card,.studio-request-summary,.studio-balance-card,.studio-equipment,.visit-rules,.booking-review,.live-bonus-box){
  background:var(--glass-fill);border:1px solid #ffffffdb;
  backdrop-filter:blur(var(--glass-blur)) saturate(1.14);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.14);
  box-shadow:inset 0 1px 0 #ffffff,0 7px 24px #3b619b0a;
}
html[data-theme="light-glass"] :is(.app-dialog,.booking-calendar,.rounded-select-menu,.city-menu,.desk-autocomplete-menu){
  background:#f7faffed;color:var(--ink);border-color:#ffffffeb;
  backdrop-filter:blur(30px) saturate(1.1);-webkit-backdrop-filter:blur(30px) saturate(1.1);
  box-shadow:inset 0 1px 0 #fff,0 18px 54px #25457424;
}
html[data-theme="light-glass"] .app-dialog::backdrop{background:#20314e66;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
html[data-theme="light-glass"] .dialog-top{background:#f7fafff2}
html[data-theme="light-glass"] .search-control{background:#ffffffb8;border:1px solid #fffffff0;backdrop-filter:blur(24px) saturate(1.2);-webkit-backdrop-filter:blur(24px) saturate(1.2);box-shadow:inset 0 1px 0 #fff,0 4px 14px #3b619b08}
html[data-theme="light-glass"] .home-catalog .search-zone{background:transparent;box-shadow:none}
html[data-theme="light-glass"] .home-catalog .search-zone.is-stuck{background:#edf3fbcf;backdrop-filter:blur(28px) saturate(1.15);-webkit-backdrop-filter:blur(28px) saturate(1.15);box-shadow:inset 0 -1px 0 #ffffffa8,0 8px 20px #3b619b12}
html[data-theme="light-glass"] :is(.task-chip,.secondary,.discovery-actions button,.view-switch,.intake-mode-picker){background:#ffffff9e;border-color:#ffffffd1;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
html[data-theme="light-glass"] .task-chip{color:var(--muted)}
html[data-theme="light-glass"] :is(.task-chip,.customer-tabs button,.equipment-categories button,.badge-chip,.budget-presets button,.account-context button)[aria-pressed="true"]{background:var(--accent);color:var(--ink);border-color:transparent}
html[data-theme="light-glass"] .badge-chip[aria-pressed="true"] .badge-symbol{color:var(--ink)}
html[data-theme="light-glass"] .view-switch::before{background:var(--accent)}
html[data-theme="light-glass"] .view-switch [aria-pressed="true"]{color:var(--ink)}
html[data-theme="light-glass"] :is(.form-field input,.form-field textarea,.form-field select,.rounded-select-trigger,.booking-date-trigger){background:#ffffffb8;border-color:#dbe5f3;color:var(--ink)}
html[data-theme="light-glass"] .bottom-nav{background:linear-gradient(125deg,#ffffffe0,#f5f9ffbd);border:1px solid #fffffff2;backdrop-filter:blur(32px) saturate(1.25);-webkit-backdrop-filter:blur(32px) saturate(1.25);box-shadow:inset 0 1px 0 #fff,0 8px 28px #355c9417}
html[data-theme="light-glass"] .bottom-nav::before{background:#dff1d4d9}
html[data-theme="light-glass"] .bottom-nav button[aria-current="page"]{background:transparent;color:var(--accent)}
html[data-theme="light-glass"] .bottom-nav button[aria-current="page"] .icon{color:var(--accent);fill:currentColor}
html[data-theme="light-glass"] .bottom-nav[data-active="saved"]::before{background:#ffe9edb8}
html[data-theme="light-glass"] .action-bar{background:linear-gradient(125deg,#ffffffe6,#f3f8ffd6);border-color:#ffffffed;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);box-shadow:inset 0 1px 0 #fff,0 -8px 24px #3c5e8e0a}
html[data-theme="light-glass"] :is(.primary,.filter-launch,.mini-arrow,.avatar-upload-button,.filter-count){background:var(--accent);color:var(--ink);box-shadow:0 4px 14px #65a8411a}
html[data-theme="light-glass"] .primary:disabled{background:#e0e7f2;color:#7889a3;box-shadow:none}
html[data-theme="light-glass"] :is(.account-welcome,.account-balance,.auth-hero){background:var(--accent);color:var(--ink)}
html[data-theme="light-glass"] :is(.account-balance small,.account-welcome small,.auth-hero>.icon){color:#35512b}
html[data-theme="light-glass"] .auth-telegram{background:var(--accent)!important;color:var(--ink)!important}
html[data-theme="light-glass"] .service-choice{background:#ffffffb8;border:1px solid #ffffffe8;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 3px 12px #2e518208}
html[data-theme="light-glass"] .service-choice[aria-pressed="true"]{background:linear-gradient(115deg,#e0f1d6e6,#eaf5e2cf);border-color:#fff;color:var(--ink);box-shadow:inset 0 1px 0 #fff,0 6px 18px #557ab012}
html[data-theme="light-glass"] .service-choice[aria-pressed="true"] small{color:#48623d}
html[data-theme="light-glass"] :is(.day-button,.slot-grid button,.duration-buttons button)[aria-pressed="true"]{background:#e4f3db;color:var(--ink);border-color:#c2dcb4}
html[data-theme="light-glass"] .profile-bonus-card{background:linear-gradient(120deg,#e1f2d9da,#e8f4e1cf 65%,#e4efdfa6);border-color:#fff;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:inset 0 1px 0 #fff,0 9px 26px #557ab012}
html[data-theme="light-glass"] .profile-bonus-card small{color:#48623d}
html[data-theme="light-glass"] :is(.customer-edit,.back-button,.desk-section-icon,.gallery-controls button,.favorite-button){background:#ffffffe0;border:1px solid #ffffffed;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);color:#48623d;box-shadow:inset 0 1px 0 #fff,0 4px 14px #2545740a}
html[data-theme="light-glass"] .favorite-button[aria-pressed="true"]{background:#fff0f5;color:#b7466a}
html[data-theme="light-glass"] .favorite-button[aria-pressed="true"] .icon{fill:#b7466a;stroke:#b7466a}
html[data-theme="light-glass"] .desk-section-icon.complete{background:#e4f3db;color:var(--accent)}
html[data-theme="light-glass"] :is(.budget-entry,.budget-plan){background:linear-gradient(120deg,#e0f0d6e8,#e7f1e0b3);border:1px solid #fff;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);color:#203958;box-shadow:inset 0 1px 0 #fff,0 4px 16px #557ab009}
html[data-theme="light-glass"] :is(.budget-entry small,.budget-plan small){color:#48623d}
html[data-theme="light-glass"] .characteristics-entry{background:#c5dcfbdd;color:#203958}
html[data-theme="light-glass"] .equipment-entry{background:#f9d8d6dd;color:#573533}
html[data-theme="light-glass"] .filter-entry small{color:inherit}
html[data-theme="light-glass"] :is(.calendar-day[aria-pressed="true"],.calendar-day:not(:disabled):hover,.calendar-today){background:var(--accent);color:var(--ink)}
html[data-theme="light-glass"] :is(.booking-state-done,.booking-state[data-status="confirmed"]){background:#e2f1e8;color:#2d6845}
html[data-theme="light-glass"] .booking-state[data-status="cancelled"]{background:#f5e4eb;color:#82223c}

/* The existing offer and display font remain live text over the light-glass artwork. */
html[data-theme="light-glass"] .stories[data-theme="welcome"]{--story-color:var(--accent);background:#e4edfb;color:#243957;border:1px solid #ffffffd9;box-shadow:inset 0 1px 0 #fff}
html[data-theme="light-glass"] .stories-shell:has(.stories[data-theme="welcome"]){--banner-base:#e4edfb}
html[data-theme="light-glass"] .stories[data-theme="welcome"] .story-art:after{background:linear-gradient(90deg,#e4edfbf0 0%,#e4edfba8 38%,transparent 77%),linear-gradient(0deg,#e4edfbf7,transparent 42%)}
html[data-theme="light-glass"] .stories[data-theme="welcome"] :is(.hero-bottom,.story-note){color:#405d83}
html[data-theme="light-glass"] .stories[data-theme="welcome"] .story-title{color:#243957}
html[data-theme="light-glass"] .stories[data-theme="welcome"] .story-progress button>span{color:#7390b43d}
html[data-theme="light-glass"] .stories[data-theme="welcome"] .story-cta{background:var(--accent);color:var(--ink);border:1px solid #fff;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:inset 0 1px 0 #fff,0 5px 14px #6487b416}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){html[data-theme="light-glass"] :is(.offer-card,.account-menu,.auth-profile-card,.studio-status-card,.bottom-nav,.action-bar,.app-dialog,.booking-calendar){background:#f7faff}}
@media(prefers-reduced-transparency:reduce){html[data-theme="light-glass"] :is(.offer-card,.account-menu,.auth-profile-card,.studio-status-card,.bottom-nav,.action-bar,.app-dialog,.booking-calendar){background:#f7faff;backdrop-filter:none;-webkit-backdrop-filter:none}}

/* Brand green on controls; dark green labels remain legible on frosted white. */
html[data-theme="light-glass"] .bottom-nav button[aria-current="page"]{color:#355c29}
html[data-theme="light-glass"] .bottom-nav button[aria-current="page"] .icon{color:var(--accent)}
html[data-theme="light-glass"] .desk-section-icon.complete{color:#355c29}
html[data-theme="light-glass"] .stories[data-theme="welcome"]{--story-color:#3c702b}
/* Edge-to-edge campaign background, covered by the rounded catalogue as it scrolls. */
html[data-theme="light-glass"] .stories-shell{position:sticky;top:0;z-index:1;width:100%;margin:0}
html[data-theme="light-glass"] .stories-shell>.stories{width:100%;margin:0;border:0;border-radius:0;box-shadow:none}
html[data-theme="light-glass"] .home-catalog{position:relative;z-index:2;margin-top:-34px;border-radius:34px 34px 0 0;box-shadow:0 -8px 24px #3b619b0a}
html.is-telegram-miniapp[data-theme="light-glass"] .stories-shell{top:var(--miniapp-safe-top,0px)}
@media(prefers-reduced-motion:reduce){html[data-theme="light-glass"] .stories-shell{position:relative}}
