/* NakTop "Daylight Glass" skin (2026-11-05). A visual layer over interface.css: the order logic in naktop.js is
   untouched; design/glass.js only rebuilds the header, moves the page title and adds the phone bottom bar. */
:root{
  --g-ink:#0E1A2B;--g-ink-2:rgba(14,26,43,.66);--g-ink-3:rgba(14,26,43,.56);--g-line:rgba(14,26,43,.08);
  --g-accent:#1F7AE0;--g-accent-2:#1667C4;--g-accent-soft:rgba(31,122,224,.10);--g-danger:#C2413C;
  --g-track:rgba(14,26,43,.05);--g-group:rgba(255,255,255,.70);--g-field:rgba(255,255,255,.78);--g-chip:rgba(255,255,255,.62);--g-knob:rgba(255,255,255,.82);
  --g-glass-bg:rgba(255,255,255,.40);--g-blur:blur(40px) saturate(180%);--g-glass-border:1px solid rgba(255,255,255,.72);
  --g-glass-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 40px 80px -32px rgba(22,52,94,.30),0 2px 6px rgba(22,52,94,.04);
  --g-sheet-bg:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,.50));--g-sheet-shadow:inset 0 1px 0 #fff,0 16px 40px -20px rgba(22,52,94,.28);
  --g-ease:cubic-bezier(.2,.8,.2,1);--g-spring:cubic-bezier(.3,1.2,.4,1);
  --g-font:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --ink:var(--g-ink);--text:var(--g-ink-2);--muted:var(--g-ink-3);--blue:var(--g-accent);--blue-deep:var(--g-accent-2);--line:var(--g-line);
  font-family:var(--g-font);color:var(--g-ink);font-weight:400;font-size:16px
}
html{background:#BCD0EA}
body{font-family:var(--g-font);color:var(--g-ink);background:transparent!important;-webkit-font-smoothing:antialiased;font-weight:400}
body::before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;
  background:radial-gradient(60vw 60vw at 5% -10%,rgba(64,136,228,.45),transparent 60%),radial-gradient(50vw 50vw at 100% 5%,rgba(128,132,222,.32),transparent 60%),
  radial-gradient(46vw 46vw at 55% 70%,rgba(84,170,214,.26),transparent 60%),linear-gradient(170deg,#9FC0EA 0%,#B7CBEB 38%,#C4CEEA 70%,#BFCDE4 100%)}
button,input,select,textarea{font-family:inherit}
:focus-visible{outline:2px solid var(--g-accent)!important;outline-offset:2px}

/* ---------- shell: no sidebar, centered column ---------- */
.app-shell{display:block!important;max-width:1200px;margin:0 auto!important;padding:0 32px!important;background:none!important;border:0!important;box-shadow:none!important;min-height:100vh;border-radius:0!important}
.app-shell>.sidebar{display:none!important}
.workspace{display:block!important;background:none!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;min-width:0;border-radius:0!important}
#main{padding:0!important;background:none!important}

/* header pill */
.topbar{position:sticky!important;top:16px;z-index:30;margin:16px 0 0!important;display:flex!important;align-items:center;gap:16px;height:64px!important;padding:0 10px 0 24px!important;border-radius:999px!important;
  background:var(--g-glass-bg)!important;-webkit-backdrop-filter:var(--g-blur);backdrop-filter:var(--g-blur);border:var(--g-glass-border)!important;box-shadow:var(--g-glass-shadow)!important}
.topbar .mobile-wordmark{display:inline-flex!important;font-weight:600;font-size:19px;letter-spacing:-.02em;color:var(--g-ink);flex:none}
.topbar .breadcrumb{display:none!important}
.gl-nav{display:flex;gap:2px;padding:4px;border-radius:999px;background:var(--g-track);margin:0 auto}
.gl-nav a{height:36px;padding:0 16px;border-radius:999px;display:inline-flex;align-items:center;font-size:14px;font-weight:500;color:var(--g-ink-2);text-decoration:none;transition:background .2s,color .2s}
.gl-nav a:hover{color:var(--g-ink)}
.gl-nav a.on{background:#fff;color:var(--g-ink);box-shadow:0 1px 3px rgba(14,26,43,.10)}
.topbar-links{display:flex!important;align-items:center;gap:4px!important;margin-left:auto}
.topbar-links>a:not(.header-wallet){height:44px;padding:0 16px!important;border:0!important;background:none!important;box-shadow:none!important;border-radius:999px!important;display:inline-flex;align-items:center;font-size:15px!important;font-weight:500;color:var(--g-ink-2)!important}
.topbar-links>a:not(.header-wallet):hover{background:rgba(255,255,255,.5)!important;color:var(--g-ink)!important}
.topbar-links .bot-link{display:none!important}
.topbar .account-button{height:44px!important;padding:0 18px!important;border-radius:999px!important;border:0!important;background:#fff!important;box-shadow:0 1px 2px rgba(14,26,43,.06)!important;font-size:15px!important;font-weight:500!important;color:var(--g-ink)!important;gap:8px}
.topbar .account-button svg{width:18px;height:18px}
.header-wallet{height:44px!important;padding:0 16px!important;border-radius:999px!important;border:0!important;background:rgba(255,255,255,.6)!important;box-shadow:none!important;display:inline-flex!important;align-items:center;gap:8px;color:var(--g-ink)!important}
.header-wallet small{display:none!important}
.header-wallet strong{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}
.gl-tabs{display:none}

/* ---------- service pages: title + constructor window ---------- */
.gl-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:48px 4px 24px}
.gl-head h1{font-weight:600!important;font-size:clamp(32px,3.6vw,48px)!important;line-height:1.05!important;letter-spacing:-.03em!important;color:var(--g-ink);margin:0}
.gl-head p{font-size:15px;color:var(--g-ink-2);margin:0}
.subscriber-heading{display:none!important}
.mobile-service-row{display:none!important}
.subscriber-layout{position:relative;display:grid!important;grid-template-columns:minmax(0,1fr) 400px!important;gap:12px!important;padding:12px!important;border-radius:32px;margin:0 0 80px!important;max-width:none!important;align-items:start}
.subscriber-layout::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--g-glass-bg);-webkit-backdrop-filter:var(--g-blur);backdrop-filter:var(--g-blur);border:var(--g-glass-border);box-shadow:var(--g-glass-shadow)}
.subscriber-page{padding:28px 28px 20px!important;background:none!important;border:0!important;box-shadow:none!important;margin:0!important;min-width:0;max-width:none!important}
.subscriber-form,.subscriber-grid{background:none!important;border:0!important;box-shadow:none!important;padding:0!important;display:block!important}
.subscriber-field{padding:20px 0!important;margin:0!important;border:0!important;border-bottom:1px solid var(--g-line)!important;background:none!important;box-shadow:none!important}
.subscriber-grid>.subscriber-field:first-child{padding-top:0!important}
.subscriber-label{display:flex!important;align-items:center;gap:12px;font-size:15px!important;font-weight:500!important;color:var(--g-ink)!important;margin:0 0 12px!important;letter-spacing:0}
.rx-step,.subscriber-label>.step-number{width:28px!important;height:28px!important;border-radius:50%!important;background:var(--g-knob)!important;border:0!important;box-shadow:none!important;display:inline-grid!important;place-items:center;font-size:13px!important;font-weight:500!important;color:var(--g-ink-2)!important;flex:none;margin:0!important}

/* choice cards -> segmented control */
.subscriber-choices{display:grid!important;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-template-columns:none!important;gap:0!important;padding:4px!important;border-radius:14px!important;background:var(--g-track)!important;border:0!important}
.subscriber-choice{min-height:44px!important;height:auto!important;padding:8px!important;margin:0!important;border:0!important;border-radius:10px!important;background:none!important;box-shadow:none!important;display:flex!important;align-items:center;justify-content:center;text-align:center;color:var(--g-ink-2)!important;transition:background .25s var(--g-ease),box-shadow .25s,color .2s!important;transform:none!important}
.subscriber-choice:hover{color:var(--g-ink)!important}
.subscriber-choice.is-selected,.subscriber-choice[aria-checked=true]{background:#fff!important;color:var(--g-ink)!important;box-shadow:0 1px 2px rgba(14,26,43,.08),0 4px 12px -4px rgba(14,26,43,.12)!important}
.subscriber-choice .choice-symbol,.subscriber-choice .choice-check{display:none!important}
.subscriber-choice .choice-copy{display:block!important;margin:0!important;line-height:1.2}
.subscriber-choice .choice-copy strong{display:block;font-size:14px!important;font-weight:500!important;color:inherit!important}
.subscriber-choice .choice-copy small{display:block;font-size:12px!important;font-weight:400!important;color:var(--g-ink-3)!important;margin-top:2px}

/* segmented buttons used across the forms */
.mode-options,.time-units,.reaction-kind{display:grid!important;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-template-columns:none!important;gap:0!important;padding:4px!important;border-radius:14px!important;background:var(--g-track)!important;border:0!important}
.mode-options button,.time-units button,.reaction-kind button{min-height:40px!important;height:auto!important;padding:6px 8px!important;border:0!important;border-radius:10px!important;background:none!important;box-shadow:none!important;color:var(--g-ink-2)!important;font-size:14px!important;font-weight:500!important;line-height:1.2}
.mode-options button[aria-pressed=true],.time-units button[aria-pressed=true],.reaction-kind button[aria-pressed=true],.mode-options button.is-selected,.time-units button.is-selected,.time-units button.active,.mode-options button.active{background:#fff!important;color:var(--g-ink)!important;box-shadow:0 1px 2px rgba(14,26,43,.08),0 4px 12px -4px rgba(14,26,43,.12)!important}
.mode-options button:disabled{opacity:.45}

/* inputs */
.text-input,.link-field input,.setting-number,.custom-reaction-label textarea,#custom-reaction-ids{background:var(--g-field)!important;border:1px solid transparent!important;border-radius:14px!important;box-shadow:none!important;color:var(--g-ink)!important;font-size:15px!important}
.text-input,.link-field input{height:52px!important;padding:0 16px!important}
.text-input:focus,.link-field input:focus,.setting-number:focus,#custom-reaction-ids:focus{border-color:var(--g-accent)!important;box-shadow:0 0 0 4px var(--g-accent-soft)!important;outline:none}
[aria-invalid=true]{border-color:#D9534F!important}
.link-field{background:none!important;border:0!important;box-shadow:none!important;padding:0!important}
.subscriber-link-hint,.setting-hint,.reaction-picker-hint{font-size:13px!important;color:var(--g-ink-3)!important}
.subscriber-error,.reaction-picker-error{color:var(--g-danger)!important;font-size:14px}
.quantity-control{display:flex!important;align-items:center;gap:8px;height:auto!important;padding:4px!important;border-radius:14px!important;background:var(--g-field)!important;border:1px solid transparent!important;box-shadow:none!important;max-width:360px}
.quantity-control:focus-within{border-color:var(--g-accent)!important;box-shadow:0 0 0 4px var(--g-accent-soft)!important}
.quantity-control input{flex:1;min-width:0;height:52px!important;border:0!important;background:none!important;box-shadow:none!important;font-size:28px!important;font-weight:600!important;letter-spacing:-.02em;text-align:center;font-variant-numeric:tabular-nums;color:var(--g-ink)!important;outline:none}
.quantity-control input::placeholder{font-size:15px;font-weight:400;letter-spacing:0;color:var(--g-ink-3)}
.quantity-control button{flex:none;width:44px!important;height:44px!important;border-radius:50%!important;border:0!important;background:#fff!important;box-shadow:0 1px 2px rgba(14,26,43,.08)!important;color:var(--g-ink)!important}
.quantity-control button:disabled{opacity:.4}

/* additional settings */
.extra-settings{margin:20px 0 0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important}
.extra-heading{display:flex!important;align-items:center;gap:12px;padding:0 0 4px!important;margin:0!important;border:0!important;background:none!important}
.extra-heading>span{width:28px;height:28px;border-radius:50%;background:var(--g-knob);display:grid;place-items:center;color:var(--g-ink-2);flex:none;box-shadow:none;border:0}
.extra-heading>span svg{width:14px;height:14px}
.extra-heading h2{font-size:15px!important;font-weight:500!important;color:var(--g-ink)!important;margin:0!important;letter-spacing:0}
.extra-heading p{font-size:13px!important;color:var(--g-ink-3)!important;margin:0!important}
.extra-setting{padding:20px 0!important;margin:0!important;border:0!important;border-top:1px solid var(--g-line)!important;background:none!important;box-shadow:none!important;border-radius:0!important}
.extra-settings>.extra-heading+.extra-setting{border-top:0!important}
.setting-title,.setting-toggle-row{color:var(--g-ink)!important;font-size:15px}
.setting-toggle-row h3,.setting-title h3,.setting-title output{font-size:15px!important;font-weight:500!important;color:var(--g-ink)!important}
.setting-symbol{background:#fff!important;border:0!important;box-shadow:0 1px 2px rgba(14,26,43,.06)!important;color:var(--g-accent)!important}
.setting-toggle-row .setting-symbol{background:none!important;box-shadow:none!important;color:inherit!important}
.setting-switch{width:50px!important;height:30px!important;padding:3px!important;border:0!important;border-radius:999px!important;background:rgba(14,26,43,.14)!important;box-shadow:none!important}
.setting-switch span{width:24px!important;height:24px!important;background:#fff!important;box-shadow:0 2px 6px rgba(14,26,43,.2)!important;transition:transform .3s var(--g-spring)!important}
.setting-switch[aria-checked=true]{background:var(--g-accent)!important}
.setting-switch[aria-checked=true] span{transform:translateX(20px)!important}
.engagement-settings,.schedule-settings{background:none!important;border:0!important;box-shadow:none!important;padding:12px 0 0!important}
.range-readout{color:var(--g-ink)!important}
.views-bot-note{background:var(--g-group)!important;border:0!important;box-shadow:none!important;border-radius:16px!important;color:var(--g-ink-2)!important}
.views-bot-note strong{color:var(--g-ink)!important;font-weight:500}
.views-bot-note svg{color:var(--g-accent)}

/* sliders */
.single-slider,.dual-slider input[type=range]{accent-color:var(--g-accent)}
.single-slider{--range-fill:var(--g-accent)}
.dual-slider-fill{background:var(--g-accent)!important}
.dual-slider-track{background:rgba(14,26,43,.08)!important}

/* reaction picker: emoji are values */
.emoji-grid{gap:6px!important}
.emoji-choice{border:0!important;border-radius:12px!important;background:var(--g-chip)!important;box-shadow:none!important}
.emoji-choice:hover{background:#fff!important}
.emoji-choice[aria-pressed=true]{background:#fff!important;box-shadow:0 0 0 2px var(--g-accent)!important}
.emoji-tick{display:none!important}
.emoji-expand{color:var(--g-accent)!important;background:none!important;border:0!important;box-shadow:none!important;font-weight:500}

/* primary button */
.primary-button{height:52px;border-radius:999px!important;border:0!important;background:var(--g-accent)!important;color:#fff!important;font-size:16px!important;font-weight:500!important;box-shadow:0 1px 0 rgba(255,255,255,.25) inset,0 8px 20px -8px rgba(31,122,224,.55)!important;transition:background .2s,transform .15s!important}
.primary-button:hover{background:var(--g-accent-2)!important}
.primary-button:active{transform:scale(.98)}
.primary-button svg{display:none}

/* receipt */
.subscriber-aside{position:sticky!important;top:100px!important;margin:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;align-self:start;min-width:0}
.live-order,.subscriber-order-placeholder{background:var(--g-sheet-bg)!important;border:1px solid rgba(255,255,255,.85)!important;border-radius:24px!important;padding:24px!important;box-shadow:var(--g-sheet-shadow)!important;margin:0!important}
.order-heading{display:flex!important;align-items:center;gap:12px;margin:0 0 20px!important}
.order-heading h2{font-size:17px!important;font-weight:600!important;color:var(--g-ink)!important;margin:0}
.order-bag{width:44px!important;height:44px!important;border-radius:12px!important;background:#fff!important;box-shadow:0 1px 2px rgba(14,26,43,.08)!important;color:var(--g-accent)!important;display:grid!important;place-items:center;border:0!important}
.order-dot{display:none!important}
.order-bag svg{width:22px;height:22px}
.live-order-service{font-size:13px!important;color:var(--g-ink-3)!important;font-weight:400!important;margin:-16px 0 16px 56px!important}
.live-order-details{background:var(--g-group)!important;border-radius:16px!important;padding:4px 16px!important;margin:0!important;border:0!important;font-size:14px}
.live-order-details>div{display:flex!important;justify-content:space-between;gap:16px;min-height:40px;align-items:center;border:0!important;border-bottom:1px solid var(--g-line)!important;padding:0!important;margin:0!important}
.live-order-details>div:last-child{border-bottom:0!important}
.live-order-details dt{color:var(--g-ink-2)!important;font-weight:400!important;flex:none;font-size:14px!important}
.live-order-details dd{color:var(--g-ink)!important;font-weight:500!important;font-size:14px!important;text-align:right;margin:0!important;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.live-order-cost{display:flex!important;justify-content:space-between;align-items:baseline;gap:12px;margin:12px 0 12px!important;padding:18px 16px!important;border-radius:16px!important;background:var(--g-track)!important;border:0!important}
.live-order-cost>span{font-size:14px!important;color:var(--g-ink-2)!important;font-weight:400}
.live-order-cost strong{font-size:36px!important;font-weight:600!important;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums;color:var(--g-ink)!important}
.live-order-wallet,.live-order-note,.ac-status{font-size:13px!important;color:var(--g-ink-3)!important;text-align:center}
.live-order-pay{width:100%;margin:4px 0 0!important}

/* dialogs */
dialog{border:var(--g-glass-border)!important;border-radius:32px!important;background:rgba(246,249,253,.97)!important;box-shadow:0 40px 80px -32px rgba(22,52,94,.35)!important;color:var(--g-ink)}
dialog::backdrop{background:rgba(14,26,43,.24);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}

/* footer */
.footer{background:none!important;border:0!important;box-shadow:none!important;color:var(--g-ink-3)!important;padding:32px 4px 48px!important;margin:0!important}
.footer a{color:var(--g-ink-2)!important}
.footer a:hover{color:var(--g-ink)!important}
.footer-brand{color:var(--g-ink)!important}

/* ---------- phone bottom bar + receipt sheet ---------- */
.gl-mbar,.gl-scrim{display:none}
@media (max-width:1060px){
  .gl-nav{display:none}
  .gl-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:16px -32px 0;padding:0 32px}
  .gl-tabs::-webkit-scrollbar{display:none}
  .gl-tabs a{flex:none;height:40px;padding:0 16px;border-radius:999px;display:inline-flex;align-items:center;font-size:14px;font-weight:500;color:var(--g-ink-2);background:rgba(255,255,255,.55);text-decoration:none}
  .gl-tabs a.on{background:var(--g-ink);color:#fff}
  .subscriber-layout{grid-template-columns:minmax(0,1fr)!important}
  body.gl-has-sheet .subscriber-aside{position:fixed!important;left:0;right:0;bottom:0;top:auto!important;z-index:50;max-height:88vh;overflow:auto;max-width:640px;margin:0 auto!important;transform:translateY(105%);transition:transform .42s var(--g-spring);visibility:hidden}
  body.gl-has-sheet .subscriber-aside.gl-open{transform:none;visibility:visible}
  body.gl-has-sheet .subscriber-aside .live-order{border-radius:28px 28px 0 0!important;background:#F6F9FD!important;padding:12px 20px calc(20px + env(safe-area-inset-bottom))!important}
  body.gl-has-sheet .subscriber-aside .live-order::before{content:"";display:block;width:40px;height:5px;border-radius:3px;background:rgba(14,26,43,.18);margin:0 auto 12px}
  .gl-scrim{display:block;position:fixed;inset:0;z-index:45;background:rgba(14,26,43,.24);opacity:0;pointer-events:none;transition:opacity .3s}
  .gl-scrim.on{opacity:1;pointer-events:auto}
  body.gl-has-sheet .gl-mbar{display:flex;position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:40;align-items:center;gap:12px;padding:8px 8px 8px 20px;border-radius:999px;max-width:616px;margin:0 auto;
    background:var(--g-glass-bg);-webkit-backdrop-filter:var(--g-blur);backdrop-filter:var(--g-blur);border:var(--g-glass-border);box-shadow:var(--g-glass-shadow);transition:transform .4s var(--g-spring)}
  .gl-mbar.hide{transform:translateY(140%)}
  .gl-mbar div{flex:1;min-width:0}
  .gl-mbar small{display:block;font-size:12px;color:var(--g-ink-3);line-height:1.2}
  .gl-mbar b{font-size:20px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--g-ink)}
  .gl-mbar button{height:48px;padding:0 24px;border:0;border-radius:999px;background:var(--g-accent);color:#fff;font-size:15px;font-weight:500;cursor:pointer;box-shadow:0 8px 20px -8px rgba(31,122,224,.55)}
  body.gl-has-sheet .footer{padding-bottom:110px!important}
}
@media (max-width:760px){
  .app-shell{padding:0 16px!important}
  .gl-tabs{margin:12px -16px 0;padding:0 16px}
  .topbar{top:12px;margin-top:12px!important;height:56px!important;padding:0 6px 0 20px!important}
  .topbar-links>a:not(.header-wallet){display:none!important}
  .header-wallet{padding:0 12px!important}
  .gl-head{padding:28px 4px 16px}
  .gl-head p{display:none}
  .subscriber-layout{padding:8px!important;border-radius:28px;margin-bottom:56px!important}
  .subscriber-page{padding:20px 12px 8px!important}
  .rx-step{display:none!important}
  .subscriber-choice .choice-copy strong{font-size:13px!important}
  .mode-options button,.time-units button,.reaction-kind button{font-size:13px!important;padding:6px 4px!important}
  .quantity-control{max-width:none}
  body::before{background:radial-gradient(90vw 90vw at 0% -10%,rgba(64,136,228,.40),transparent 60%),linear-gradient(170deg,#9FC0EA 0%,#B7CBEB 40%,#C4CEEA 75%,#BFCDE4 100%)}
  .topbar,.gl-mbar{--g-blur:blur(20px) saturate(160%)}
  .subscriber-layout::before{-webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%)}
}
@media (prefers-reduced-motion:reduce){.subscriber-aside,.gl-mbar,.gl-scrim{transition:none!important}}

/* ===== fixes after the 05.11 review (naktop-fix-brief) ===== */
/* B1: one family everywhere */
html body,html body *:not(svg):not(svg *){font-family:var(--g-font)!important}
h1,h2,h3,h4,.wordmark,.footer-brand,.mobile-wordmark,.order-heading h2{font-weight:600!important;letter-spacing:-.01em}
/* A2: one sticky element only, below the header */
.subscriber-aside{position:static!important;top:auto!important;align-self:stretch!important}
.extra-heading>span:first-child{display:none!important}
.subscriber-aside .live-order{position:sticky!important;top:96px!important}
/* B2: no text under 12px, palette colors only */
.subscriber-label>span:first-child{width:28px!important;height:28px!important;border-radius:50%!important;background:var(--g-knob)!important;border:0!important;box-shadow:none!important;display:inline-grid!important;place-items:center;font-size:13px!important;font-weight:500!important;color:var(--g-ink-2)!important;flex:none;margin:0!important;padding:0!important}
.footer,.footer *{font-size:13px!important;color:var(--g-ink-3)!important}
.footer a:hover{color:var(--g-ink)!important}
.footer .footer-brand{font-size:17px!important;color:var(--g-ink)!important}
.footer nav{display:flex;flex-wrap:wrap;gap:8px 20px}
.month-number span,.range-number-fields label,.setting-control-label,.time-control span{font-size:13px!important;color:var(--g-ink-3)!important}
.range-number-fields label{display:flex;align-items:center;gap:8px}
.setting-number{height:44px!important;font-size:16px!important;font-weight:600!important;padding:0 12px!important}
/* B3: one segmented control: 44px, 14/500, sliding white thumb */
.subscriber-choices,.mode-options,.time-units,.reaction-kind{position:relative}
.gl-thumb{position:absolute;top:0;left:0;border-radius:10px;background:#fff;box-shadow:0 1px 2px rgba(14,26,43,.08),0 4px 12px -4px rgba(14,26,43,.12);transition:transform .38s var(--g-spring),width .38s var(--g-spring),height .38s var(--g-spring);pointer-events:none;z-index:0}
.gl-seg>button{position:relative;z-index:1;background:none!important;box-shadow:none!important}
.subscriber-choice,.mode-options button,.time-units button,.reaction-kind button{min-height:44px!important;font-size:14px!important;font-weight:500!important}
.subscriber-choice .choice-copy small{display:none!important}
.subscriber-choice .choice-copy strong{font-size:14px!important;font-weight:500!important}
.gl-short{display:none}
/* A3: quantity — big number, log slider, presets */
.quantity-control{background:none!important;border:0!important;box-shadow:none!important;padding:0!important;max-width:none!important;gap:10px;align-items:baseline}
.quantity-control:focus-within{box-shadow:none!important}
.quantity-control>button{display:none!important}
.quantity-control input{flex:none!important;text-align:left!important;font-size:44px!important;height:auto!important;line-height:1.1!important;padding:0!important;width:6ch;letter-spacing:-.03em;-moz-appearance:textfield}
.quantity-control input::-webkit-outer-spin-button,.quantity-control input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.gl-unit{color:var(--g-ink-3);font-size:15px}
.gl-qrange{display:block;width:100%;height:32px;margin:8px 0 0;-webkit-appearance:none;appearance:none;background:none;cursor:pointer}
.gl-qrange::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:linear-gradient(var(--g-accent),var(--g-accent)) 0/var(--fill,0%) 100% no-repeat,rgba(14,26,43,.08)}
.gl-qrange::-moz-range-track{height:6px;border-radius:3px;background:rgba(14,26,43,.08)}
.gl-qrange::-moz-range-progress{height:6px;border-radius:3px;background:var(--g-accent)}
.gl-qrange::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;border-radius:50%;background:#fff;margin-top:-10px;box-shadow:0 1px 2px rgba(14,26,43,.15),0 4px 12px rgba(14,26,43,.15)}
.gl-qrange::-moz-range-thumb{width:26px;height:26px;border:0;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(14,26,43,.15),0 4px 12px rgba(14,26,43,.15)}
.gl-chips{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}
.gl-chips button{height:36px;padding:0 14px;border-radius:999px;border:0;background:var(--g-chip);font-size:13px;font-weight:500;color:var(--g-ink-2);cursor:pointer;transition:background .2s,color .2s}
.gl-chips button:hover{background:#fff;color:var(--g-ink)}
.gl-chips button.on{background:var(--g-ink);color:#fff}
.gl-qhint{font-size:13px;color:var(--g-ink-3);margin-top:8px}
/* B4: "Дополнительно" collapsible, no sub-icons, months as chips */
.extra-heading{cursor:pointer;min-height:44px;justify-content:flex-start}
.extra-heading::after{content:"";margin-left:auto;flex:none;width:28px;height:28px;border-radius:50%;background:var(--g-knob) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%230E1A2B' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center no-repeat;transition:transform .3s var(--g-ease);transform:rotate(180deg)}
.extra-settings.gl-collapsed .extra-heading::after{transform:none}
.extra-settings.gl-collapsed>:not(.extra-heading){display:none!important}
.extra-setting .setting-title>.setting-symbol,.extra-setting .setting-toggle-row>.setting-symbol>svg{display:none!important}
.extra-setting .setting-toggle-row>.setting-symbol{display:block!important;width:auto!important;height:auto!important;padding:0!important}
.gl-months .single-slider{display:none!important}
.gl-months{display:flex!important;align-items:center;flex-wrap:wrap;gap:8px}
.gl-months .gl-chips{margin:0}
#subscription-duration-text{display:none!important}
/* B5: receipt — empty values as hints, header line, trust */
.live-order-details dd.gl-empty{color:var(--g-ink-3)!important;font-weight:400!important}
.live-order-service::after{content:" · Telegram"}
.live-order-cost strong.gl-off{font-size:15px!important;font-weight:500!important;letter-spacing:0;color:var(--g-ink-2)!important}
.gl-pay-note{margin-top:10px;font-size:12px;color:var(--g-ink-3);text-align:center}
.gl-trust{list-style:none;display:grid;gap:10px;margin:18px 0 0;padding:0 4px;font-size:13px;color:var(--g-ink-2)}
.gl-trust li{display:flex;align-items:center;gap:10px}
.gl-trust svg{flex:none;color:var(--g-accent);width:28px;height:28px;padding:5px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(14,26,43,.06)}
/* B6: dialogs */
dialog{border-radius:24px!important;padding:28px!important;background:rgba(246,249,253,.96)!important;-webkit-backdrop-filter:var(--g-blur);backdrop-filter:var(--g-blur)}
dialog h1,dialog h2,dialog h3{font-size:22px!important;font-weight:600!important;color:var(--g-ink)!important;letter-spacing:-.01em}
dialog p,dialog dt{color:var(--g-ink-2)!important}
dialog dd{color:var(--g-ink)!important}
dialog::backdrop{background:rgba(14,26,43,.24)!important}
dialog input:not([type=checkbox]):not([type=radio]){background:var(--g-field)!important;border:1px solid transparent!important;border-radius:14px!important;height:52px;box-shadow:none!important}
dialog input:focus{border-color:var(--g-accent)!important;box-shadow:0 0 0 4px var(--g-accent-soft)!important}
/* page FAQ under the constructor */
.subscriber-layout{margin-bottom:96px!important}
.gl-faq{max-width:760px;margin:0 auto 96px;border-radius:24px;padding:8px 28px;background:var(--g-glass-bg);-webkit-backdrop-filter:var(--g-blur);backdrop-filter:var(--g-blur);border:var(--g-glass-border);box-shadow:var(--g-glass-shadow)}
.gl-faq h2{font-size:20px!important;padding:20px 0 4px;margin:0;color:var(--g-ink)}
.gl-faq details{border-bottom:1px solid var(--g-line)}
.gl-faq details:last-child{border-bottom:0}
.gl-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:60px;font-weight:500;font-size:16px;color:var(--g-ink)}
.gl-faq summary::-webkit-details-marker{display:none}
.gl-faq summary::after{content:"+";flex:none;width:28px;height:28px;border-radius:50%;background:var(--g-knob);display:grid;place-items:center;color:var(--g-ink-2);transition:transform .3s var(--g-ease)}
.gl-faq details[open] summary::after{transform:rotate(45deg)}
.gl-faq p{color:var(--g-ink-2);padding:0 44px 20px 0;font-size:15px;margin:0}
/* C: sheet close button, stacking, tabs fade */
.app-shell,.workspace{transform:none!important;filter:none!important;z-index:auto!important;contain:none!important}
.topbar{z-index:30!important}
.gl-close{display:none}
@media (max-width:1060px){
  .subscriber-aside .live-order{position:relative!important;top:auto!important}
  .gl-close{display:grid;position:absolute;top:14px;right:16px;width:36px;height:36px;border-radius:50%;border:0;background:var(--g-track);place-items:center;cursor:pointer;color:var(--g-ink);z-index:2}
  .gl-tabs{-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent)}
  html.gl-lock,html.gl-lock body{overflow:hidden!important}
}
@media (max-width:760px){
  .gl-short{display:inline}.gl-long{display:none}
  .subscriber-choice,.mode-options button,.time-units button,.reaction-kind button{font-size:13px!important;padding:6px 4px!important}
  .subscriber-choice .choice-copy strong{font-size:13px!important}
  .quantity-control input{font-size:40px!important}
  .gl-chips button:nth-child(n+5){display:none}
  .gl-faq{padding:4px 20px;margin-bottom:56px}
  .gl-faq p{padding-right:0}
  .subscriber-layout{margin-bottom:56px!important}
}

/* ===== personal account (06.11): same glass, type and controls as the service pages ===== */
.ac-page{padding:48px 0 80px!important;background:none!important}
.ac-page-heading{align-items:flex-end!important;justify-content:space-between;gap:16px;margin:0 4px 24px!important;padding:0!important}
.ac-page-heading h1{font-size:clamp(32px,3.6vw,48px)!important;font-weight:600!important;line-height:1.05!important;letter-spacing:-.03em!important;color:var(--g-ink)!important;margin:4px 0 0!important}
.ac-eyebrow{font-size:13px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;color:var(--g-ink-3)!important}
.ac-back{font-size:14px!important;color:var(--g-ink-2)!important;font-weight:500}
.ac-back:hover{color:var(--g-ink)!important}
.ac-layout{grid-template-columns:260px minmax(0,1fr)!important;gap:12px!important;align-items:start}
.ac-main{grid-template-columns:minmax(0,1fr)!important;gap:12px!important;min-width:0}
/* glass panels: sidebar and cards */
.ac-sidebar,.ac-card,.ac-security-teaser,.ac-gate,.ac-balance-hero{background:var(--g-glass-bg)!important;-webkit-backdrop-filter:var(--g-blur);backdrop-filter:var(--g-blur);border:var(--g-glass-border)!important;box-shadow:var(--g-glass-shadow)!important;border-radius:24px!important}
.ac-sidebar{padding:16px!important;position:sticky;top:96px}
.ac-card{padding:28px!important}
.ac-card .ac-card,.ac-card .ac-balance-hero{background:var(--g-group)!important;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none!important;border:0!important;border-radius:16px!important}
/* identity + wallet */
.ac-identity{padding:4px 4px 16px!important;gap:12px;align-items:center}
.ac-identity strong{font-size:15px!important;font-weight:600!important;color:var(--g-ink)!important}
.ac-identity span:not(.ac-avatar){font-size:13px!important;color:var(--g-ink-3)!important}
.ac-avatar{width:44px!important;height:44px!important;border-radius:50%!important;background:#fff!important;border:0!important;box-shadow:0 1px 2px rgba(14,26,43,.08)!important;color:var(--g-accent)!important;font-size:17px!important;font-weight:600!important}
.ac-wallet-mini{background:var(--g-group)!important;border:0!important;box-shadow:none!important;border-radius:16px!important;padding:14px 16px!important;margin:0 0 12px!important}
.ac-wallet-mini span{font-size:13px!important;color:var(--g-ink-3)!important}
.ac-wallet-mini strong{display:block;font-size:24px!important;font-weight:600!important;letter-spacing:-.02em;color:var(--g-ink)!important;font-variant-numeric:tabular-nums;margin:2px 0 6px}
.ac-wallet-mini a{font-size:14px!important;font-weight:500!important;color:var(--g-accent)!important;background:none!important;border:0!important;box-shadow:none!important;padding:0!important}
/* sidebar menu: plain rows, the active one on a white pill */
.ac-sidebar nav{display:grid;gap:2px;padding:4px;border-radius:16px;background:var(--g-track)}
.ac-sidebar nav a{min-height:44px;padding:0 14px!important;border:0!important;border-radius:12px!important;background:none!important;box-shadow:none!important;font-size:15px!important;font-weight:500!important;color:var(--g-ink-2)!important;display:flex!important;align-items:center;gap:10px}
.ac-sidebar nav a:hover{color:var(--g-ink)!important;background:rgba(255,255,255,.5)!important}
.ac-sidebar nav a.is-active{background:#fff!important;color:var(--g-ink)!important;box-shadow:0 1px 2px rgba(14,26,43,.08),0 4px 12px -4px rgba(14,26,43,.12)!important}
.ac-sidebar nav a svg{width:18px;height:18px;opacity:.7}
.ac-logout{font-size:14px!important;font-weight:500!important;color:var(--g-ink-2)!important;padding:14px 14px 4px!important;background:none!important;border:0!important}
.ac-logout:hover{color:var(--g-danger)!important}
/* card contents */
.ac-card-heading{gap:12px;align-items:center;margin-bottom:20px!important}
.ac-card-heading h2,.ac-card h2,.ac-card h3{font-size:17px!important;font-weight:600!important;color:var(--g-ink)!important;letter-spacing:-.01em}
.ac-card-heading p,.ac-card p,.ac-meta,.ac-hint,.ac-balance-note,.ac-payment-note,.ac-local-note,.or-draft-note,.or-footnote{font-size:14px!important;color:var(--g-ink-2)!important;line-height:1.5}
.ac-hint,.ac-balance-note,.ac-payment-note{font-size:13px!important;color:var(--g-ink-3)!important}
.ac-card-icon,.ac-empty-icon{width:44px!important;height:44px!important;border-radius:12px!important;background:#fff!important;border:0!important;box-shadow:0 1px 2px rgba(14,26,43,.08)!important;color:var(--g-accent)!important;display:grid!important;place-items:center;flex:none}
.ac-label{font-size:13px!important;font-weight:500!important;color:var(--g-ink-2)!important;margin-bottom:6px}
.ac-verified{font-size:12px!important;font-weight:500!important;color:var(--success,#2E8B57)!important;background:rgba(52,179,107,.12)!important;border:0!important;border-radius:999px!important;padding:2px 10px!important}
.ac-meta{background:var(--g-group)!important;border:0!important;border-radius:16px!important;padding:12px 16px!important;box-shadow:none!important}
.ac-meta strong,.ac-meta b{color:var(--g-ink)!important;font-size:14px!important}
.ac-form-footer{border:0!important;background:none!important;padding:16px 0 0!important;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.ac-form-footer .primary-button,.ac-card .primary-button{height:48px!important;padding:0 24px!important;width:auto}
.ac-status{font-size:14px!important;color:var(--g-ink-2)!important}
.ac-status.ac-error,.ac-error{color:var(--g-danger)!important}
.ac-notice{background:var(--g-accent-soft)!important;border:0!important;border-radius:16px!important;color:var(--g-ink-2)!important;font-size:14px!important;padding:14px 18px!important;box-shadow:none!important}
.ac-notice strong{color:var(--g-ink)!important}
.ac-text-button{font-size:14px!important;font-weight:500!important;color:var(--g-accent)!important}
.ac-secondary{height:44px;padding:0 20px!important;border-radius:999px!important;border:0!important;background:#fff!important;box-shadow:0 1px 2px rgba(14,26,43,.06)!important;font-size:15px!important;font-weight:500!important;color:var(--g-ink)!important;display:inline-flex!important;align-items:center;gap:8px}
.ac-secondary:hover{background:#F6F8FB!important}
.ac-security-teaser{padding:20px 24px!important;color:var(--g-ink)!important;align-items:center;gap:12px}
.ac-security-teaser strong{font-size:15px!important;color:var(--g-ink)!important}
.ac-security-teaser span:not(.ac-card-icon){font-size:13px!important;color:var(--g-ink-3)!important}
.ac-help-row{border:0!important;border-bottom:1px solid var(--g-line)!important;background:none!important;box-shadow:none!important;border-radius:0!important;padding:16px 0!important;font-size:15px!important;color:var(--g-ink)!important}
.ac-help-row:last-child{border-bottom:0!important}
.ac-amounts{display:flex!important;flex-wrap:wrap;gap:8px}
.ac-amounts button{height:36px!important;padding:0 14px!important;border-radius:999px!important;border:0!important;background:var(--g-chip)!important;box-shadow:none!important;font-size:13px!important;font-weight:500!important;color:var(--g-ink-2)!important}
.ac-amounts button[aria-pressed=true],.ac-amounts button.is-selected{background:var(--g-ink)!important;color:#fff!important}
.ac-balance-hero strong{font-size:40px!important;font-weight:600!important;letter-spacing:-.03em;color:var(--g-ink)!important;font-variant-numeric:tabular-nums}
.ac-balance-hero span,.ac-balance-hero small{font-size:13px!important;color:var(--g-ink-3)!important}
.ac-token{background:var(--g-group)!important;border:0!important;border-radius:14px!important;font-size:14px!important;color:var(--g-ink)!important}
.ac-auth-tabs{background:var(--g-track)!important;border:0!important;border-radius:14px!important;padding:4px!important}
.ac-auth-tabs button{border:0!important;border-radius:10px!important;background:none!important;box-shadow:none!important;font-size:14px!important;font-weight:500!important;color:var(--g-ink-2)!important;min-height:40px}
.ac-auth-tabs button[aria-selected=true],.ac-auth-tabs button.is-active{background:#fff!important;color:var(--g-ink)!important;box-shadow:0 1px 2px rgba(14,26,43,.08),0 4px 12px -4px rgba(14,26,43,.12)!important}
/* orders */
.or-filters>button{height:36px;padding:0 14px!important;margin:0 6px 8px 0;border-radius:999px!important;border:0!important;background:var(--g-chip)!important;box-shadow:none!important;font-size:13px!important;font-weight:500!important;color:var(--g-ink-2)!important}
.or-filters>button[aria-pressed=true]{background:var(--g-ink)!important;color:#fff!important}
.or-list-item{margin-top:8px}
.ac-notice p,.ac-notice a,.ac-security-teaser p{font-size:13px!important}
.ac-notice a{color:var(--g-accent)!important}
.or-list-item{display:flex!important;align-items:center;gap:14px;padding:14px 16px!important;border:0!important;border-radius:16px!important;background:var(--g-group)!important;box-shadow:none!important;color:var(--g-ink)!important;transition:background .2s}
.or-list-item:hover{background:#fff!important}
.or-list-info strong,.or-list-info b{font-size:15px!important;font-weight:600!important;color:var(--g-ink)!important}
.or-list-info span,.or-list-info small,.or-list-info p,.or-list-side span:not(.or-badge),.or-list-side small{font-size:13px!important;color:var(--g-ink-3)!important}
.or-list-side strong,.or-list-side b{font-size:15px!important;font-weight:600!important;color:var(--g-ink)!important;font-variant-numeric:tabular-nums}
.or-badge{display:inline-flex;align-items:center;height:24px;padding:0 10px!important;border:0!important;border-radius:999px!important;font-size:12px!important;font-weight:500!important;background:var(--g-track)!important;color:var(--g-ink-2)!important}
.or-badge.or-queued,.or-badge.or-running,.or-badge.or-active,.or-badge.or-reserved{background:var(--g-accent-soft)!important;color:#1667C4!important}
.or-badge.or-completed{background:rgba(52,179,107,.12)!important;color:#1F7A4A!important}
.or-badge.or-partial{background:rgba(232,166,42,.16)!important;color:#8A5E0B!important}
.or-badge.or-failed,.or-badge.or-cancelled{background:rgba(217,83,79,.10)!important;color:#B03A35!important}
.or-refresh{font-size:14px!important}
.or-detail-top{gap:16px;align-items:flex-start}
.or-detail-top h2,.or-detail-top h1{font-size:22px!important;font-weight:600!important;color:var(--g-ink)!important}
.or-progress-track{height:8px!important;border-radius:4px!important;background:rgba(14,26,43,.08)!important;border:0!important;box-shadow:none!important;overflow:hidden}
.or-progress-track>*{background:var(--g-accent)!important;border-radius:4px!important;box-shadow:none!important}
.or-progress-summary{font-size:14px!important;color:var(--g-ink-2)!important}
.or-progress-summary strong{color:var(--g-ink)!important;font-size:15px!important}
.or-params{background:var(--g-group)!important;border:0!important;border-radius:16px!important;padding:4px 16px!important;box-shadow:none!important}
.or-params>div{border:0!important;border-bottom:1px solid var(--g-line)!important;min-height:40px;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:0!important}
.or-params>div:last-child{border-bottom:0!important}
.or-params dt{font-size:14px!important;color:var(--g-ink-2)!important;font-weight:400!important}
.or-params dd{font-size:14px!important;color:var(--g-ink)!important;font-weight:500!important;margin:0;text-align:right;min-width:0;overflow-wrap:anywhere}
.or-cost{background:var(--g-track)!important;border:0!important;border-radius:16px!important;padding:16px!important;font-size:14px!important;color:var(--g-ink-2)!important}
.or-cost strong{font-size:28px!important;font-weight:600!important;letter-spacing:-.02em;color:var(--g-ink)!important}
.or-timeline{border:0!important;background:none!important}
.or-stage{font-size:14px!important;color:var(--g-ink-2)!important;border-color:var(--g-line)!important}
.or-stage strong,.or-stage b{color:var(--g-ink)!important}
.or-actions{display:flex;gap:8px;flex-wrap:wrap}
.or-cancel{height:44px;padding:0 20px!important;border-radius:999px!important;border:0!important;background:rgba(217,83,79,.10)!important;color:#B03A35!important;font-size:15px!important;font-weight:500!important;box-shadow:none!important}
.or-tx-row{border:0!important;border-bottom:1px solid var(--g-line)!important;background:none!important;box-shadow:none!important;padding:14px 0!important;font-size:14px!important;color:var(--g-ink)!important}
.or-tx-row:last-child{border-bottom:0!important}
.or-tx-kind{font-size:14px!important;font-weight:500!important;color:var(--g-ink)!important}
.or-tx-row small,.or-tx-row span:not(.or-tx-kind){font-size:13px!important;color:var(--g-ink-3)!important}
/* nothing under 12px anywhere in the account */
/* nothing under 13px in the account: unclassed labels keep at least the parent size or 13px */
.ac-main :is(span:not([class]),time,small){font-size:max(13px,1em)!important}
.ac-main time,.ac-main small{color:var(--g-ink-3)!important}
.or-badge{font-size:12px!important}
@media (max-width:900px){
  .ac-layout{grid-template-columns:minmax(0,1fr)!important}
  .ac-sidebar{position:static}
  .ac-sidebar nav{grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto;scrollbar-width:none}
  .ac-sidebar nav::-webkit-scrollbar{display:none}
  .ac-sidebar nav a{white-space:nowrap}
}
@media (max-width:760px){
  .ac-page{padding:28px 0 56px!important}
  .ac-card{padding:20px!important}
  .ac-sidebar{padding:12px!important}
}

/* ===== polish 06.11: alignment, receipt, content pages and dialogs brought to the landing ===== */
/* service page title: centered hero like the landing */
.gl-head{flex-direction:column;align-items:center!important;justify-content:center;text-align:center;gap:14px;padding:56px 0 40px!important}
.gl-head h1{font-size:clamp(36px,4.4vw,56px)!important;letter-spacing:-.035em!important;line-height:1.04!important}
.gl-head p{font-size:17px!important;line-height:1.5;color:var(--g-ink-2)!important;max-width:560px;text-wrap:balance}
/* one left edge: hints, toggles and the extras heading line up with the steps */
.subscriber-link-hint{margin:8px 0 0!important;line-height:1.5!important}
.extra-setting .setting-toggle-row>.setting-symbol{display:none!important}
.extra-settings .extra-heading>span:first-child{display:inline-grid!important;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--g-knob);color:var(--g-ink-2);flex:none}
.extra-settings .extra-heading>span:first-child svg{width:14px;height:14px}
.extra-heading{gap:12px!important;padding:0!important}
.extra-heading p{margin-top:2px!important}
/* quantity: unit sits on the number's baseline */
.quantity-control{align-items:flex-end!important}
.gl-unit{padding-bottom:9px;font-size:15px}
.gl-chips button{height:36px}
/* reaction picker: same type as the step titles */
.reaction-picker h4{font-size:15px!important;font-weight:500!important;color:var(--g-ink)!important;margin:0 0 12px!important;letter-spacing:0}
.emoji-expand{font-size:14px!important;min-height:40px!important}
.reaction-selection{font-size:13px!important;color:var(--g-ink-3)!important}
.subscriber-form-bottom{border-top:0!important;margin-top:8px!important;padding-top:0!important}
/* receipt: fits the screen under the header, no inner scrollbar at normal heights */
.gl-oh{display:grid;gap:2px;min-width:0}
.gl-oh h2{margin:0!important}
.order-heading{margin:0 0 16px!important}
.live-order-service,.gl-oh .live-order-service{margin:0!important;font-size:13px!important}
.live-order-details{scrollbar-gutter:auto!important;scrollbar-width:thin;scrollbar-color:rgba(14,26,43,.18) transparent}
.live-order-details>div{min-height:38px!important}
.live-order-cost{padding:16px!important}
.gl-trust{gap:8px;margin-top:14px}
@media (min-width:1061px){
  .subscriber-aside .live-order{max-height:calc(100vh - 112px)!important;max-height:calc(100dvh - 112px)!important}
}
/* short laptop screens: drop the trust lines so the whole order fits without scrolling */
@media (min-width:1061px) and (max-height:880px){.gl-trust{display:none}}

/* ---------- content pages: help, contacts, documents ---------- */
.content-page{max-width:880px!important;margin:48px auto 96px!important;padding:48px!important;border-radius:32px;min-height:0!important;
  background:var(--g-glass-bg);-webkit-backdrop-filter:var(--g-blur);backdrop-filter:var(--g-blur);border:var(--g-glass-border);box-shadow:var(--g-glass-shadow)}
.content-page h1{font-size:clamp(32px,4vw,48px)!important;font-weight:600!important;line-height:1.08!important;letter-spacing:-.03em!important;color:var(--g-ink)!important;margin:0 0 12px!important}
.content-page .page-intro{font-size:16px!important;line-height:1.6!important;color:var(--g-ink-2)!important;max-width:none!important;margin:0 0 32px!important}
.content-page .page-intro a{color:var(--g-accent)!important}
/* help: grouped list with + knobs, as the FAQ on the service pages */
.faq-list{background:var(--g-group);border-radius:16px;padding:4px 20px}
.faq-list details{background:none!important;border:0!important;border-bottom:1px solid var(--g-line)!important;box-shadow:none!important;border-radius:0!important;padding:0!important;margin:0!important}
.faq-list details:last-child{border-bottom:0!important}
.content-page .faq-list summary{min-height:60px;padding:12px 0!important;font-size:16px!important;font-weight:500!important;color:var(--g-ink)!important;line-height:1.4!important}
.faq-list summary::after{content:"+"!important;flex:none;width:28px;height:28px;border-radius:50%;background:var(--g-knob);display:grid;place-items:center;font-size:16px!important;color:var(--g-ink-2)!important;transition:transform .3s var(--g-ease)}
.faq-list details[open] summary::after{content:"+"!important;transform:rotate(45deg)}
.content-page .faq-list details p{font-size:15px!important;line-height:1.6!important;color:var(--g-ink-2)!important;margin:0!important;padding:0 44px 20px 0}
.content-page .faq-group{font-size:20px;font-weight:600;letter-spacing:-.02em;line-height:1.3;color:var(--g-ink);margin:36px 0 12px}
.content-page .faq-group:first-of-type{margin-top:0}
/* contacts */
.contact-grid{gap:12px!important;margin-top:0!important}
.contact-item{background:var(--g-group);border:0!important;border-radius:16px;padding:24px!important}
.contact-item>svg{width:44px!important;height:44px!important;padding:11px;border-radius:12px;background:#fff;color:var(--g-accent)!important;box-shadow:0 1px 2px rgba(14,26,43,.08);margin:0 0 16px!important}
.contact-item h2{font-size:17px!important;font-weight:600!important;color:var(--g-ink)!important;margin:0 0 4px!important}
.contact-item p{font-size:14px!important;line-height:1.5!important;color:var(--g-ink-2)!important;margin:0 0 12px!important}
.contact-item a{font-size:15px!important;font-weight:500;color:var(--g-accent)!important}
.contact-hours{border:0!important;padding:20px 4px 0!important;font-size:14px!important;line-height:1.6!important;color:var(--g-ink-3)!important}
/* documents: tabs as a segmented group, readable body text */
.docs-nav{display:flex!important;flex-wrap:wrap;gap:2px!important;padding:4px;border-radius:16px;background:var(--g-track)!important;border:0!important;box-shadow:none!important;margin:0 0 32px!important;font-size:14px!important;width:fit-content;max-width:100%}
.docs-nav a{height:36px;padding:0 14px!important;border-radius:12px!important;display:inline-flex;align-items:center;font-size:14px!important;font-weight:500;color:var(--g-ink-2)!important;background:none!important;text-decoration:none}
.docs-nav a:hover{color:var(--g-ink)!important}
.docs-nav a.active{background:#fff!important;color:var(--g-ink)!important;box-shadow:0 1px 2px rgba(14,26,43,.08),0 4px 12px -4px rgba(14,26,43,.12)}
.document p,.document li{font-size:16px!important;line-height:1.7!important;color:var(--g-ink)!important}
.document p{margin:0 0 14px!important}
.document ul,.document ol{padding-left:20px;margin:0 0 18px!important}
.document strong{font-weight:600;color:var(--g-ink)}
.document h2{font-size:22px!important;font-weight:600!important;margin:32px 0 12px!important;color:var(--g-ink)!important}
.document a{color:var(--g-accent)!important}

/* ---------- account gate (signed out) ---------- */
.ac-gate{padding:48px!important}
.ac-gate-art{background:none!important;width:auto!important;height:auto!important;margin:0 auto 20px!important}
.ac-gate-art img{width:72px!important;height:auto!important}
.ac-gate h1{color:var(--g-ink)!important;font-size:clamp(30px,3.4vw,40px)!important;font-weight:600!important;letter-spacing:-.03em!important;line-height:1.1!important;margin:8px 0 12px!important}
.ac-gate p{font-size:16px!important;line-height:1.5!important;color:var(--g-ink-2)!important}
.ac-gate-actions{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:28px!important}
.ac-gate-actions .primary-button,.ac-gate-actions .ac-secondary{height:48px!important;min-height:48px!important;padding:0 28px!important;font-size:15px!important;width:auto!important;border-radius:999px!important}
.ac-security-teaser p{color:var(--g-ink-3)!important}

/* ---------- dialogs: sign in, register, payment ---------- */
dialog{font-size:15px!important}
.dialog-close{width:36px!important;height:36px!important;min-width:36px!important;border-radius:50%!important;border:0!important;background:var(--g-track)!important;box-shadow:none!important;color:var(--g-ink)!important;display:grid!important;place-items:center}
.dialog-close:hover{background:rgba(14,26,43,.09)!important}
.dialog-close svg{width:16px;height:16px}
.login-brand{font-size:19px!important;font-weight:600!important;color:var(--g-ink)!important;letter-spacing:-.02em;margin-bottom:24px!important}
.login-brand img{width:28px!important;height:auto!important;filter:none!important}
.login-mode-label{font-size:13px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;color:var(--g-ink-3)!important}
.login-subtitle{font-size:15px!important;line-height:1.5}
.ac-auth-tabs{display:grid!important;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}
.ac-auth-tabs button{min-height:40px!important}
.ac-auth-tabs button[aria-pressed=true]{background:#fff!important;color:var(--g-ink)!important;box-shadow:0 1px 2px rgba(14,26,43,.08),0 4px 12px -4px rgba(14,26,43,.12)!important}
.ac-label small{font-size:12px!important;font-weight:400;color:var(--g-ink-3)!important;margin-left:4px}
.password-field>button,#show-password{color:var(--g-ink-3)!important}
.password-field>button svg{width:18px!important;height:18px!important}
.tg-divider{font-size:13px!important;color:var(--g-ink-3)!important}
.ac-consent{font-size:13px!important;line-height:1.5!important;color:var(--g-ink-2)!important;align-items:flex-start}
.ac-consent a{color:var(--g-accent)!important}
.ac-consent input{border:1px solid rgba(14,26,43,.18)!important;background:#fff!important;border-radius:6px!important}
.ac-consent input:checked{background:var(--g-accent)!important;border-color:var(--g-accent)!important;box-shadow:inset 0 0 0 4px #fff!important}
.login-footer{font-size:13px!important;color:var(--g-ink-3)!important;border-top:1px solid var(--g-line)!important}
.login-footer>a{color:var(--g-accent)!important}
.login-footer svg{width:14px!important;height:14px!important}
.ac-auth-bottom>a{font-size:14px!important;font-weight:500;color:var(--g-ink-2)!important}
.ac-auth-bottom>a:hover{color:var(--g-ink)!important}

@media (max-width:760px){
  .gl-head{padding:28px 0 20px!important;gap:8px}
  .gl-head h1{font-size:34px!important}
  .gl-head p{display:block!important;font-size:15px!important}
  .content-page{margin:20px 0 56px!important;padding:24px 20px!important;border-radius:28px}
  .contact-grid{grid-template-columns:1fr!important}
  .faq-list{padding:4px 16px}
  .content-page .faq-list details p{padding-right:0}
  .docs-nav{flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none;border-radius:999px}
  .docs-nav::-webkit-scrollbar{display:none}
  .docs-nav a{flex:none;white-space:nowrap;border-radius:999px!important}
  .ac-gate{padding:32px 20px!important}
}

/* ===== polish 06.11 (2): term in the main steps, smooth sliders, wide FAQ, balance and bonus ===== */
/* "Как при вступлении" shortcut is not part of the design */
#copy-join-time,.copy-schedule{display:none!important}
/* term / post limit as numbered steps of the main block */
.subscriber-grid>.extra-setting.gl-step{padding:20px 0!important;margin:0!important;border:0!important;border-bottom:1px solid var(--g-line)!important}
.gl-step .setting-title{display:flex!important;align-items:center;gap:12px;margin:0 0 12px!important;padding:0!important}
.gl-step .setting-title>.setting-symbol{display:none!important}
.gl-step .setting-title h3{font-size:15px!important;font-weight:500!important;color:var(--g-ink)!important;margin:0!important}
.gl-step .setting-title output{margin-left:auto;font-size:14px!important;font-weight:500;color:var(--g-ink-2)!important}
.gl-num{width:28px;height:28px;border-radius:50%;background:var(--g-knob);display:inline-grid;place-items:center;font-size:13px;font-weight:500;color:var(--g-ink-2);flex:none}
.gl-step .setting-hint{margin:10px 0 0!important}
/* number fields look editable: white field, hairline border, accent on hover and focus */
.setting-number{background:#fff!important;border:1px solid rgba(14,26,43,.12)!important;border-radius:12px!important;cursor:text;transition:border-color .2s,box-shadow .2s}
.setting-number:hover{border-color:rgba(31,122,224,.45)!important}
.setting-number::-webkit-outer-spin-button,.setting-number::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.setting-number{-moz-appearance:textfield}
/* months: preset chips + a custom pill that reads as an input */
.gl-months .gl-range{display:none!important}
.gl-months .month-number{display:inline-flex!important;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:999px;background:#fff;border:1px solid rgba(14,26,43,.12);cursor:text;transition:border-color .2s,box-shadow .2s}
.gl-months .month-number:hover{border-color:rgba(31,122,224,.45)}
.gl-months .month-number:focus-within{border-color:var(--g-accent);box-shadow:0 0 0 4px var(--g-accent-soft)}
.gl-months .month-number .setting-number{width:3ch!important;height:auto!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;font-size:14px!important;font-weight:600!important;text-align:right;outline:none}
.gl-months .month-number span{font-size:13px!important;color:var(--g-ink-3)!important}
/* smooth sliders: drawn track and thumb glide between the native steps */
@property --p{syntax:'<number>';inherits:true;initial-value:0}
.gl-range{position:relative;display:block;flex:1 1 auto;min-width:0;width:100%;height:32px;--p:0;transition:--p .16s var(--g-ease)}
.gl-range::before{content:"";position:absolute;left:0;right:0;top:13px;height:6px;border-radius:3px;pointer-events:none;
  background:linear-gradient(var(--g-accent),var(--g-accent)) 0 0/calc(13px + var(--p) * (100% - 26px)) 100% no-repeat,rgba(14,26,43,.08)}
.gl-range::after{content:"";position:absolute;top:3px;left:calc(var(--p) * (100% - 26px));width:26px;height:26px;border-radius:50%;background:#fff;pointer-events:none;
  box-shadow:0 1px 2px rgba(14,26,43,.15),0 4px 12px rgba(14,26,43,.15);transition:transform .2s var(--g-spring),box-shadow .2s}
.gl-range:active::after{transform:scale(1.1)}
.gl-range:has(input:focus-visible)::after{box-shadow:0 0 0 4px var(--g-accent-soft),0 1px 2px rgba(14,26,43,.15),0 4px 12px rgba(14,26,43,.15)}
.gl-range:has(input:disabled){opacity:.45}
.gl-range>input[type=range]{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;opacity:0!important;cursor:pointer;-webkit-appearance:none;appearance:none;background:none!important}
.gl-range>input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:32px}
.gl-range>input[type=range]::-moz-range-thumb{width:26px;height:32px;border:0}
.gl-range+.gl-chips{margin-top:8px}
.dual-slider-fill{transition:left .16s var(--g-ease),width .16s var(--g-ease),right .16s var(--g-ease)}
/* FAQ: as wide as the constructor window, title column on the left */
.gl-faq{max-width:none!important;display:grid;grid-template-columns:260px minmax(0,1fr);column-gap:56px;padding:36px 40px!important;border-radius:32px!important}
.gl-faq-head{grid-column:1;grid-row:1 / span 12;align-self:start;position:sticky;top:112px}
.gl-faq-head h2{font-size:24px!important;font-weight:600!important;letter-spacing:-.02em;padding:0!important;margin:0 0 8px!important}
.gl-faq-head p{font-size:14px!important;line-height:1.5;color:var(--g-ink-3)!important;padding:0!important}
.gl-faq-head a{color:var(--g-accent)!important}
.gl-faq details{grid-column:2}
.gl-faq details:first-of-type summary{min-height:52px}
/* header wallet: main balance, bonus under it */
.header-wallet .gl-wal{display:grid;line-height:1.1;text-align:left}
.header-wallet .gl-wal strong{font-size:15px!important;font-weight:600}
.header-wallet .gl-wal small{display:block!important;font-size:12px!important;font-weight:500;color:var(--g-accent-2)!important;margin-top:2px}
/* receipt: balance and bonus as two small tiles */
.gl-hide{display:none!important}
.gl-bal{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 12px}
.gl-bal span{display:grid;gap:2px;padding:8px 12px;border-radius:12px;background:var(--g-group)}
.gl-bal small{font-size:12px;color:var(--g-ink-3)}
.gl-bal b{font-size:14px;font-weight:600;color:var(--g-ink);font-variant-numeric:tabular-nums}
.gl-bal span+span b{color:var(--g-accent-2)}
/* account sidebar wallet: bonus as a soft accent line under the balance */
.ac-wallet-mini [data-bonus-balance]{display:inline-flex!important;align-items:center;width:fit-content;height:24px;padding:0 10px;margin:0 0 10px;border-radius:999px;background:var(--g-accent-soft);color:var(--g-accent-2)!important;font-size:12px!important;font-weight:500}
@media (max-width:900px){
  .gl-faq{display:block;padding:8px 24px!important}
  .gl-faq-head{position:static;padding:20px 0 8px}
}
@media (max-width:760px){
  .gl-faq{padding:4px 20px!important;border-radius:28px!important}
  .header-wallet .gl-wal strong{font-size:14px!important}
  .header-wallet .gl-wal small{font-size:12px!important}
}
@media (max-width:400px){.header-wallet .gl-wal small{display:none!important}}
@media (prefers-reduced-motion:reduce){.gl-range,.gl-range::after,.dual-slider-fill{transition:none!important}}
.gl-months .month-number.gl-custom{background:var(--g-ink);border-color:var(--g-ink)}
.gl-months .month-number.gl-custom .setting-number,.gl-months .month-number.gl-custom span{color:#fff!important}

/* ===== polish 06.11 (3): custom term pill, drawn knob icons, wallet, payment dialog ===== */
/* custom term: one ring on the pill only, the input inside never draws its own */
.gl-months .month-number .setting-number,.gl-months .month-number .setting-number:focus,.gl-months .month-number .setting-number:focus-visible,.gl-months .month-number .setting-number:hover{outline:none!important;box-shadow:none!important;border:0!important;background:none!important}
.gl-months .month-number .setting-number{width:3ch!important;text-align:center!important}
.gl-months .month-number.gl-idle{cursor:pointer;position:relative}
.gl-months .month-number.gl-idle::before{content:"Свой срок";font-size:13px;font-weight:500;color:var(--g-ink-2)}
.gl-months .month-number.gl-idle .setting-number{position:absolute!important;opacity:0;width:1px!important;pointer-events:none}
.gl-months .month-number.gl-idle span{display:none!important}
.gl-months .month-number.gl-custom{box-shadow:none}
/* knob icons drawn as SVG, so "+" and "x" sit exactly in the middle of the circle */
.gl-faq summary::after,.faq-list summary::after{content:""!important;width:28px!important;height:28px!important;flex:0 0 28px!important;border-radius:50%;
  background:var(--g-knob) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%230E1A2B' stroke-opacity='.7' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center/14px 14px no-repeat!important}
.gl-faq summary,.faq-list summary{align-items:center!important}
/* header wallet: two even lines, bonus label grey and the amount in accent */
.header-wallet{gap:10px!important;padding:0 16px 0 14px!important}
.header-wallet>svg{flex:none;width:20px!important;height:20px!important}
.header-wallet .gl-wal{display:flex!important;flex-direction:column;justify-content:center;gap:1px;line-height:1.15}
.header-wallet .gl-wal strong{font-size:15px!important;line-height:18px;font-variant-numeric:tabular-nums}
.header-wallet .gl-wal small{margin:0!important;font-size:12px!important;line-height:14px;font-weight:400!important;color:var(--g-ink-3)!important;white-space:nowrap}
.header-wallet .gl-wal small b{font-weight:600;color:var(--g-accent-2);font-variant-numeric:tabular-nums}
/* payment dialog: accounts are selectable cards with their balances */
.funding-amount{display:flex!important;justify-content:space-between;align-items:baseline;gap:12px;margin:16px 0 0!important;padding:14px 16px!important;border-radius:16px;background:var(--g-track);font-size:14px!important;color:var(--g-ink-2)!important}
.funding-amount strong{font-size:22px!important;font-weight:600!important;letter-spacing:-.02em;color:var(--g-ink)!important;font-variant-numeric:tabular-nums}
.funding-options{display:grid!important;gap:8px!important;margin:12px 0!important;padding:0!important;background:none!important;border:0!important}
.funding-option{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:14px!important;min-height:64px!important;height:auto!important;padding:12px 16px!important;border-radius:16px!important;
  background:var(--g-group)!important;border:1px solid rgba(14,26,43,.08)!important;box-shadow:none!important;text-align:left!important;color:var(--g-ink)!important;cursor:pointer;transition:background .2s,border-color .2s,box-shadow .2s!important}
.funding-option:hover:not(:disabled){background:#fff!important;border-color:rgba(31,122,224,.35)!important}
.funding-option .choice-check{order:-1;display:grid!important;place-items:center;width:22px;height:22px;flex:0 0 22px;border-radius:50%;border:1.5px solid rgba(14,26,43,.22);background:#fff;transition:background .2s,border-color .2s}
.funding-option .choice-check svg{width:12px;height:12px;color:#fff;opacity:0}
.funding-option .choice-copy{display:flex!important;flex:1;min-width:0;align-items:baseline;justify-content:space-between;gap:12px;margin:0!important}
.funding-option .choice-copy strong{font-size:15px!important;font-weight:500!important;color:var(--g-ink)!important}
.funding-option .choice-copy small{display:block!important;margin:0!important;font-size:15px!important;font-weight:600!important;color:var(--g-ink)!important;font-variant-numeric:tabular-nums;text-align:right}
.funding-option.is-selected,.funding-option[aria-checked=true]{background:#fff!important;border-color:var(--g-accent)!important;box-shadow:0 0 0 3px var(--g-accent-soft)!important}
.funding-option.is-selected .choice-check,.funding-option[aria-checked=true] .choice-check{background:var(--g-accent);border-color:var(--g-accent)}
.funding-option.is-selected .choice-check svg,.funding-option[aria-checked=true] .choice-check svg{opacity:1}
.funding-option:disabled{opacity:1!important;cursor:not-allowed;background:var(--g-track)!important}
.funding-option:disabled .choice-copy strong,.funding-option:disabled .choice-copy small{color:var(--g-ink-3)!important;font-weight:400!important;font-size:13px!important}
.funding-option:disabled .choice-copy strong{font-size:15px!important}
.funding-note{font-size:13px!important;line-height:1.5!important;color:var(--g-ink-3)!important;margin:0 0 16px!important}
.funding-confirm{width:100%}
.funding-cancel{display:block;margin:12px auto 0!important}
@media (max-width:760px){
  .header-wallet{padding:0 12px!important;gap:8px!important}
  .header-wallet .gl-wal strong{font-size:14px!important}
}
.funding-dialog .funding-option{flex-direction:row!important}
.funding-dialog .funding-option .choice-copy{flex-direction:row!important;align-items:baseline!important}
.funding-dialog .funding-option .choice-check{position:static!important;inset:auto!important;transform:none!important;margin:0!important}

/* ===== polish 06.11 (4): one icon system ===== */
/* The site's icons are 24x24 SVGs without width/height attributes; any button that did not size them drew a
   300x150 box and pushed the glyph off-center (the receipt sheet close button on phones). Size every icon by
   default (zero specificity, so deliberate sizes still win) and draw them all with one stroke, as in the landing. */
:where(svg[viewBox="0 0 24 24"]){width:20px;height:20px;flex:none;vertical-align:middle}
svg[viewBox="0 0 24 24"][stroke="currentColor"]{stroke-width:1.7}
:where(button,a,summary,label,[role=button])>svg{flex:none}
/* icon-only round buttons: icon exactly in the middle */
/* flex + auto margins, not grid: Safari on iPhone does not centre reliably inside <button> with grid and adds its own padding */
.gl-close,.dialog-close,.password-field>button,.ac-password>button,.ac-password button{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;line-height:0;-webkit-appearance:none;appearance:none}
.gl-close svg,.dialog-close svg{width:18px!important;height:18px!important;margin:auto!important}
.password-field>button svg,.ac-password button svg{margin:auto!important}
.gl-close{display:none!important}
.gl-close{top:16px!important;right:16px!important;width:36px!important;height:36px!important}
.dialog-close{top:20px!important;right:20px!important}
/* icon tiles: one size, one stroke, centred */
.ac-card-icon,.ac-empty-icon,.order-bag{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important}
.ac-card-icon svg,.ac-empty-icon svg,.order-bag svg{width:22px!important;height:22px!important;margin:0!important}
.ac-sidebar nav a svg{width:18px!important;height:18px!important}
/* help rows: title above the line, trailing arrow aligned to the row */
.ac-help-row{display:flex!important;align-items:center!important;gap:14px!important}
.ac-help-row>div{flex:1;min-width:0}
.ac-help-row strong{display:block;font-size:15px!important;font-weight:500!important;color:var(--g-ink)!important}
.ac-help-row p{font-size:13px!important;color:var(--g-ink-3)!important;margin:2px 0 0!important}
.ac-help-row>svg{width:18px!important;height:18px!important;color:var(--g-ink-3)}
.ac-help-row:hover>svg{color:var(--g-ink)}
@media (max-width:1060px){body .live-order .gl-close{display:inline-flex!important}}
/* cookie consent: one glass card at the bottom, shown until the visitor chooses */
.gl-consent{position:fixed;left:24px;bottom:calc(24px + env(safe-area-inset-bottom));z-index:60;width:min(440px,calc(100vw - 48px));padding:20px;border-radius:24px;background:rgba(246,249,253,.94);-webkit-backdrop-filter:var(--g-blur);backdrop-filter:var(--g-blur);border:var(--g-glass-border);box-shadow:0 24px 60px -20px rgba(14,26,43,.28),0 2px 6px rgba(14,26,43,.06);opacity:0;transform:translateY(24px);transition:opacity .3s var(--g-ease),transform .45s var(--g-spring)}
.gl-consent.is-open{opacity:1;transform:none}
.gl-consent p{margin:0;font-size:14px;line-height:1.5;color:var(--g-ink-2)}
.gl-consent strong{display:block;margin-bottom:4px;font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--g-ink)}
.gl-consent a{color:var(--g-accent);text-decoration:none}
.gl-consent a:hover{text-decoration:underline}
.gl-consent-actions{display:flex;gap:8px;margin-top:16px}
.gl-consent button{flex:1;height:44px;padding:0 18px;border:0;border-radius:999px;font:inherit;font-size:15px;font-weight:500;cursor:pointer;transition:background .2s}
.gl-consent-yes{background:var(--g-accent);color:#fff;box-shadow:0 8px 20px -8px rgba(31,122,224,.55)}
.gl-consent-yes:hover{background:var(--g-accent-2)}
.gl-consent-no{background:#fff;color:var(--g-ink);box-shadow:0 1px 2px rgba(14,26,43,.06)}
.gl-consent-no:hover{background:#F6F8FB}
.gl-consent button:focus-visible{outline:2px solid var(--g-accent);outline-offset:2px}
@media (max-width:760px){.gl-consent{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));width:auto;padding:16px;border-radius:20px;--g-blur:blur(20px) saturate(160%)}
  body.gl-has-sheet .gl-consent{bottom:calc(84px + env(safe-area-inset-bottom))}}
@media (max-width:1060px) and (min-width:761px){body.gl-has-sheet .gl-consent{bottom:calc(84px + env(safe-area-inset-bottom))}}
@media (prefers-reduced-motion:reduce){.gl-consent{transition:none}}
/* account: cookie settings card */
.ac-consent-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.ac-consent-row span{font-size:15px;color:var(--g-ink-2)}
