/* Instant Offers — Telegram Mini App
   Visual language from the Nocturne design export (MINIAPP/deploy/app.html):
   ink-navy ground, warm amber accent, Inter for text, Space Grotesk for numbers. */

@font-face { font-family: 'Inter'; font-style: normal; font-weight: 400 700; font-display: swap;
  src: url('fonts/inter-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 400 700; font-display: swap;
  src: url('fonts/inter-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 400 700; font-display: swap;
  src: url('fonts/inter-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Space Grotesk'; font-style: normal; font-weight: 500 600; font-display: swap;
  src: url('fonts/space-grotesk-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Space Grotesk'; font-style: normal; font-weight: 500 600; font-display: swap;
  src: url('fonts/space-grotesk-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }

:root {
  --bg: #161826;
  --bg-deep: #0b0c14;
  --map: #1b1d2b;
  --card: #1f2130;
  --line: #292b31;
  --line-2: #3f424d;
  --text: #e9e9ed;
  --text-2: #b8bac7;
  --muted: #9a9daf;
  --muted-2: #75798c;

  --amber: #ff9900;
  --amber-2: #ffb24d;
  --amber-3: #ffd08f;
  --amber-4: #ffe7c2;
  --amber-deep: #a85f00;
  --amber-edge: #71400a;
  --amber-bg: #3d2508;
  --on-amber: #1a1206;

  --bad: #ff8a7a;
  --bad-bg: #3a1715;
  --bad-edge: #6b2a24;

  --f-body: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --f-num: 'Space Grotesk', 'Inter', system-ui, sans-serif;
  --f-mono: ui-monospace, 'SF Mono', Menlo, Consolas, monospace;

  --vh: var(--tg-viewport-stable-height, 100vh);
  /* Full-screen Telegram: the phone's own top area (status bar / notch) PLUS the row
     with Telegram's Close / ⌄ / ••• buttons. Both are 0 in the normal sheet mode. */
  --safe-t: calc(max(env(safe-area-inset-top, 0px), var(--tg-safe-area-inset-top, 0px)) + var(--tg-content-safe-area-inset-top, 0px));
  --safe-b: calc(max(env(safe-area-inset-bottom, 0px), var(--tg-safe-area-inset-bottom, 0px)) + var(--tg-content-safe-area-inset-bottom, 0px));
  /* the two parts of --safe-t on their own: the phone's top area, and Telegram's button row */
  --safe-dev-t: max(env(safe-area-inset-top, 0px), var(--tg-safe-area-inset-top, 0px));
  --safe-tg-t: var(--tg-content-safe-area-inset-top, 0px);
}

*, *::before, *::after { box-sizing: border-box; -webkit-tap-highlight-color: transparent; }
html, body { margin: 0; background: var(--bg); color: var(--text); }
body {
  font-family: var(--f-body); font-size: 15px; line-height: 1.45;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
  overscroll-behavior-y: none; min-height: 100vh;
}
button, input, textarea, select { font: inherit; color: inherit; }
button { cursor: pointer; border: 0; background: none; padding: 0; }
button:disabled { cursor: default; opacity: .45; }
a { color: var(--amber-2); text-decoration: none; }
:focus { outline: none; }
:focus-visible { outline: 2px solid var(--amber); outline-offset: 2px; }
::selection { background: rgba(255,153,0,.3); }
svg.i { width: 1em; height: 1em; display: block; flex: none; fill: currentColor; }
.num { font-family: var(--f-num); font-weight: 600; letter-spacing: -0.01em; font-variant-numeric: tabular-nums; }
.mono { font-family: var(--f-mono); }
.muted { color: var(--muted); }
.hide { display: none !important; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

#app { max-width: 560px; margin: 0 auto; min-height: var(--vh); position: relative; padding-top: var(--safe-t); }

/* Full screen: once the page has scrolled, a band in the app's colour sits behind the status
   bar and Telegram's Close / ⌄ ••• buttons, so text doesn't run into the clock (app.js sets
   html.tg-scrolled). At the top of the page there is nothing under them, so no band. */
html.tg-fs body::before {
  content: ''; position: fixed; z-index: 45; left: 0; right: 0; top: 0; height: calc(var(--safe-t) + 16px);
  background: linear-gradient(var(--bg) calc(100% - 16px), rgba(22,24,38,0));
  opacity: 0; transition: opacity .18s; pointer-events: none;
}
html.tg-fs.tg-scrolled body::before { opacity: 1; }

/* ─────────── boot / gates ─────────── */
.boot { min-height: calc(var(--vh) - var(--safe-t)); display: grid; place-items: center; }
.boot-mark { width: 64px; height: 64px; display: block; animation: breathe 1.6s ease-in-out infinite; }
.boot-mark svg { width: 100%; height: 100%; }
@keyframes breathe { 0%,100% { transform: scale(.92); opacity: .75 } 50% { transform: scale(1); opacity: 1 } }

.gate {
  /* in full screen it reaches up under the status bar, so the glow starts at the very top */
  min-height: var(--vh); margin-top: calc(-1 * var(--safe-t)); display: flex; flex-direction: column; justify-content: center;
  padding: calc(28px + var(--safe-t)) 20px calc(28px + var(--safe-b)); gap: 16px;
  background: radial-gradient(70% 45% at 20% 0%, #2a1a06, transparent 70%);
}
.gate-mark { width: 56px; height: 56px; }
.gate h1 { margin: 0; font-family: var(--f-num); font-weight: 600; font-size: 26px; letter-spacing: -0.02em; line-height: 1.15; }
.gate p { margin: 0; color: var(--text-2); font-size: 14.5px; }
.gate .card { gap: 12px; }
.gate .links { display: flex; flex-direction: column; gap: 8px; }
.steps { counter-reset: s; display: flex; flex-direction: column; gap: 14px; }
.step { display: grid; grid-template-columns: 28px 1fr; gap: 12px; align-items: start; }
.step::before {
  counter-increment: s; content: counter(s);
  width: 28px; height: 28px; border-radius: 9px; display: grid; place-items: center;
  font-family: var(--f-num); font-weight: 600; font-size: 14px;
  background: var(--amber-bg); color: var(--amber-3); box-shadow: inset 0 0 0 1px var(--amber-deep);
}
.step .st { display: block; font-weight: 600; font-size: 14.5px; margin-bottom: 6px; }
.step p b { color: var(--text); font-weight: 600; }
.step p { font-size: 13px; color: var(--muted); margin-bottom: 8px; }

/* ─────────── the way in: request → approval → set-up ─────────── */
/* Three stops on a line. The stop the driver is on wears the amber ring the search
   wears on the map: waiting for the admin looks like waiting for an offer. */
.rail { list-style: none; margin: 6px 0 2px; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.rail li { position: relative; display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center; font-size: 12.5px; line-height: 1.25; color: var(--muted-2); }
.rail li + li::before { content: ''; position: absolute; top: 11px; left: -50%; width: 100%; height: 2px; background: var(--line-2); }   /* the stretch that leads to this stop */
.rail li.done::before, .rail li.now::before { background: var(--amber-deep); }
.rail .dot { position: relative; z-index: 1; width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; font-size: 13px; background: var(--bg); box-shadow: inset 0 0 0 2px var(--line-2); color: var(--on-amber); }
.rail li.done { color: var(--text-2); }
.rail li.done .dot { background: var(--amber); box-shadow: none; }
.rail li.now { color: var(--text); font-weight: 500; }
.rail li.now .dot { background: var(--amber-bg); box-shadow: inset 0 0 0 2px var(--amber); }
.rail li.now .dot::after { content: ''; width: 8px; height: 8px; border-radius: 50%; background: var(--amber); }
.rail li.now .dot::before { content: ''; position: absolute; inset: 0; border-radius: 50%; box-shadow: inset 0 0 0 2px rgba(255,153,0,.75); animation: rail-ring 2.4s ease-out infinite; }
@keyframes rail-ring { 0% { transform: scale(1); opacity: .9 } 100% { transform: scale(2.3); opacity: 0 } }
@media (prefers-reduced-motion: reduce) { .rail li.now .dot::before { animation: none; transform: scale(1.5); opacity: .35 } }

.gate .hint { font-size: 12.5px; color: var(--muted); }
.gate .ask-card, .gate .wait-card { flex-direction: row; align-items: center; gap: 12px; padding: 14px 16px; }
.ask-card .ava { flex: none; width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; font-family: var(--f-num); font-weight: 600; font-size: 17px; background: var(--amber-bg); color: var(--amber-3); box-shadow: inset 0 0 0 1px var(--amber-deep); }
.ask-card b, .wait-card b { display: block; font-weight: 600; font-size: 15px; overflow-wrap: anywhere; }
.ask-card small, .wait-card small { display: block; margin-top: 2px; font-size: 12.5px; color: var(--muted); overflow-wrap: anywhere; }
.ask-card + .hint { margin-top: -8px; }
.wait-card > .i { flex: none; font-size: 24px; color: var(--amber-2); }

/* device set-up: a step is done (✓), the one to do now, or still to come */
.steps.reg .step.done::before { content: '✓'; background: var(--amber); color: var(--on-amber); box-shadow: none; }
.steps.reg .step.done .st { color: var(--text-2); }
.steps.reg .step.later .st { color: var(--muted-2); }
.steps.reg .step.later::before { background: var(--bg); color: var(--muted-2); box-shadow: inset 0 0 0 1px var(--line-2); }
.steps.reg .btn, .gate .links .btn { white-space: normal; height: auto; min-height: 44px; padding-top: 8px; padding-bottom: 8px; text-align: left; }   /* a long label wraps instead of spilling out */
.steps.reg .btn-primary, .gate .links .btn-primary { min-height: 50px; }
.input:disabled { opacity: .45; }
.st-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 8px; min-height: 34px; }
.st-row .st { margin-bottom: 0; }
.step .reg-hint { margin: 8px 0 12px; font-size: 12.5px; color: var(--muted); overflow-wrap: anywhere; }
.step .reg-hint.ok { color: var(--amber-3); }
.step .reg-hint.warn { color: var(--bad); }
.steps.reg .btn-sm { flex: none; min-height: 34px; padding-top: 0; padding-bottom: 0; }
.reg-error { margin-bottom: 12px; }
.btn.btn-sm { height: 34px; padding: 0 12px; border-radius: 10px; font-size: 13px; }   /* (two classes: the base .btn rule comes later in this file) */
.btn.btn-sm .i { font-size: 15px; }

.gate-ok { width: 56px; height: 56px; border-radius: 14px; display: grid; place-items: center; font-size: 30px; background: var(--amber); color: var(--on-amber); }
.gate .facts { gap: 0; padding: 4px 16px; }
.facts .row-kv:last-child { border-bottom: 0; }

/* ─────────── hero map ─────────── */
.hero { position: relative; height: 340px; overflow: hidden; background: var(--map); isolation: isolate; }
.tiles { position: absolute; inset: 0; z-index: 0; }
.tile {
  position: absolute; width: 256px; height: 256px; background: var(--map) center/cover no-repeat;
  filter: invert(1) hue-rotate(200deg) brightness(.8) saturate(.3) contrast(.95);
}
.hero-dim { position: absolute; inset: 0; z-index: 1; transition: background .3s; background: rgba(22,24,38,.55); }
.hero.on .hero-dim { background: transparent; }
.hero-fade { position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(180deg, var(--bg) 0%, rgba(22,24,38,0) 30%, rgba(22,24,38,0) 75%, var(--bg) 100%); }
.hero-radius {
  position: absolute; z-index: 2; left: 50%; top: 190px; width: 230px; height: 230px; border-radius: 50%;
  transform: translate(-50%,-50%); box-shadow: inset 0 0 0 1px rgba(154,157,175,.35); transition: all .3s;
}
.hero.on .hero-radius { background: rgba(255,153,0,.07); box-shadow: inset 0 0 0 1px rgba(255,153,0,.45); }
.pulse { position: absolute; z-index: 2; left: 50%; top: 176px; width: 0; height: 0; display: none; }
.hero.on .pulse { display: block; }
.pulse span {
  position: absolute; left: 0; top: 0; width: 96px; height: 96px; border-radius: 50%;
  box-shadow: inset 0 0 0 2px rgba(255,153,0,.75); background: rgba(255,153,0,.06);
  transform: translate(-50%,-50%); animation: ring 2.4s ease-out infinite;
}
.pulse span + span { animation-delay: .8s; }
@keyframes ring { 0% { transform: translate(-50%,-50%) scale(.3); opacity: .9 } 100% { transform: translate(-50%,-50%) scale(1); opacity: 0 } }
@media (prefers-reduced-motion: reduce) { .pulse span { animation: none; opacity: .5 } }
.pin { position: absolute; z-index: 3; left: 50%; top: 190px; transform: translate(-50%,-100%); display: flex; flex-direction: column; align-items: center; }
.pin-head {
  width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; font-size: 14px;
  background: var(--line-2); color: var(--text-2); box-shadow: 0 8px 20px rgba(0,0,0,.5); transition: all .25s;
}
.pin-tail { width: 3px; height: 8px; border-radius: 2px; background: var(--line-2); transition: background .25s; }
.hero.on .pin-head { background: var(--amber); color: var(--on-amber); box-shadow: 0 0 0 4px rgba(255,153,0,.25), 0 6px 16px rgba(0,0,0,.5); }
.hero.on .pin-tail { background: var(--amber); }
.hero.nomap .tiles, .hero.nomap .hero-radius { display: none; }

.status-card {
  position: absolute; z-index: 4; left: 14px; right: 14px; top: 10px; padding: 14px 16px; border-radius: 20px;
  background: radial-gradient(90% 160% at 0% 0%, rgba(61,37,8,.95), rgba(22,24,38,.9) 65%);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  box-shadow: inset 0 0 0 1px var(--amber-edge), 0 14px 36px rgba(0,0,0,.5);
  display: flex; align-items: center; gap: 12px;
}
.status-card .txt { flex: 1; min-width: 0; }
.status-line { margin: 0; display: flex; align-items: center; gap: 7px; font-size: 11.5px; letter-spacing: .08em; color: var(--muted); text-transform: uppercase; }
.status-line .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--muted-2); flex: none; }
.hero.on .status-line { color: var(--amber-3); }
.hero.on .status-line .dot { background: var(--amber); box-shadow: 0 0 0 4px rgba(255,153,0,.25); }
.loc-name { margin: 5px 0 0; font-family: var(--f-num); font-size: 17px; font-weight: 600; letter-spacing: -0.01em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.loc-sub { margin: 2px 0 0; font-size: 12px; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.loc-sub.warn { color: var(--amber-2); }

.switch {
  flex: none; position: relative; width: 58px; height: 34px; border-radius: 999px; padding: 0;
  background: var(--line-2); transition: background .2s, box-shadow .2s;
}
.switch::after {
  content: ''; position: absolute; top: 3px; left: 3px; width: 28px; height: 28px; border-radius: 50%;
  background: var(--text); box-shadow: 0 2px 6px rgba(0,0,0,.4); transition: left .2s, background .2s;
}
.switch[aria-checked="true"] { background: var(--amber); box-shadow: 0 0 18px rgba(255,153,0,.45); }
.switch[aria-checked="true"]::after { left: 27px; background: var(--on-amber); }
.switch.busy::after { animation: knob 0.9s ease-in-out infinite; }
@keyframes knob { 50% { transform: scale(.8) } }

.hero-actions { position: absolute; z-index: 4; left: 14px; right: 14px; bottom: 12px; display: flex; gap: 8px; }
.chip {
  flex: none; display: flex; align-items: center; gap: 6px; height: 44px; padding: 0 14px; border-radius: 14px;
  background: rgba(22,24,38,.9); box-shadow: inset 0 0 0 1px var(--line); font-size: 13px; color: var(--text-2);
}
.chip .i { font-size: 16px; color: var(--amber-2); }
.change-loc {
  flex: 1; display: flex; align-items: center; justify-content: center; gap: 8px; height: 44px; border-radius: 14px;
  background: rgba(22,24,38,.9); box-shadow: inset 0 0 0 1px var(--amber); color: var(--amber-2); font-size: 14px; font-weight: 500;
}
.change-loc .i { font-size: 17px; }
.change-loc:active { background: var(--amber-bg); }
.attrib { position: absolute; z-index: 4; right: 16px; bottom: 60px; font-size: 9.5px; color: rgba(184,186,199,.55); }

/* ─────────── sections ─────────── */
.block { padding: 22px 14px 0; }
#route { padding-top: 6px; }
.eyebrow {
  margin: 0 4px 10px; display: flex; justify-content: space-between; align-items: center; gap: 10px;
  font-size: 11.5px; letter-spacing: .08em; color: var(--muted); text-transform: uppercase;
}
.eyebrow .aside { letter-spacing: 0; text-transform: none; color: var(--muted-2); display: flex; align-items: center; gap: 6px; }
.eyebrow button.aside { padding: 4px 0; }
.eyebrow button.aside .i { font-size: 14px; }
.eyebrow button.aside.spin .i { animation: spin 0.9s linear infinite; }
@keyframes spin { to { transform: rotate(360deg) } }

.card {
  border-radius: 22px; padding: 18px 16px; background: var(--card); box-shadow: inset 0 0 0 1px var(--line);
  display: flex; flex-direction: column;
}
.card.hot {
  background: radial-gradient(120% 70% at 0% 0%, var(--amber-bg), var(--card) 60%);
  box-shadow: inset 0 0 0 1px var(--amber-edge), 0 0 40px rgba(255,153,0,.08);
}
.card.bad { background: radial-gradient(120% 70% at 0% 0%, var(--bad-bg), var(--card) 60%); box-shadow: inset 0 0 0 1px var(--bad-edge); }

/* ─────────── the driver's bill ─────────── */
/* Pinned under the map until the admin approves the payment: first to pay (amber,
   with "I've paid"), then being checked (quiet — nothing left for the driver to do). */
#bills { padding-top: 6px; }
#bills:empty { display: none; }
#bills:not(:empty) + #route { padding-top: 22px; }
.card.bill { gap: 12px; padding: 16px; }
.bill-top { display: flex; align-items: center; gap: 12px; }
.bill-ic { flex: none; width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; font-size: 21px; background: var(--amber); color: var(--on-amber); }
.bill.checking .bill-ic { background: var(--amber-bg); color: var(--amber-2); box-shadow: inset 0 0 0 1px var(--amber-deep); }
.bill-txt { flex: 1; min-width: 0; }
.bill-txt b { display: block; font-weight: 600; font-size: 15px; line-height: 1.25; }
.bill-txt small { display: block; margin-top: 3px; font-size: 12.5px; color: var(--muted); }
.bill-amt { flex: none; font-size: 22px; letter-spacing: -0.03em; color: var(--amber); }
.bill.checking .bill-amt { color: var(--text-2); }
.bill .bill-note { margin: 0; font-size: 13px; line-height: 1.45; color: var(--text-2); }
.bill .bill-note.warn { color: var(--bad); }
.bill-acts { display: flex; flex-wrap: wrap; gap: 8px; }
.bill-acts .btn { flex: 1 1 auto; height: 46px; padding: 0 14px; }   /* side by side while both labels fit; else one under the other */
.bill-acts .btn-primary { flex-grow: 3; border-radius: 12px; }
@media (max-width: 359px) { .bill-ic { display: none; } }   /* a narrow phone: the words and the amount need the room */
.bill-text code { color: var(--amber-3); text-decoration: underline dotted; text-underline-offset: 3px; cursor: pointer; }   /* the payment address: tap to copy */

.pill {
  flex: none; padding: 5px 11px; border-radius: 999px; background: var(--amber-bg); box-shadow: inset 0 0 0 1px var(--amber-deep);
  font-family: var(--f-num); font-size: 14px; font-weight: 600; color: var(--amber-3); white-space: nowrap;
}
.tag {
  display: inline-flex; align-items: center; gap: 5px; padding: 3px 9px; border-radius: 999px; font-size: 11.5px; font-weight: 500;
  background: var(--line); color: var(--text-2); white-space: nowrap;
}
.tag.on { background: var(--amber-bg); color: var(--amber-3); box-shadow: inset 0 0 0 1px var(--amber-deep); }
.tag.bad { background: var(--bad-bg); color: var(--bad); box-shadow: inset 0 0 0 1px var(--bad-edge); }
.tag .i { font-size: 12px; }

/* route card */
.rc-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; }
.rc-time { font-family: var(--f-mono); font-size: 12.5px; color: var(--muted); line-height: 1.5; }
.rc-price { margin: 8px 0 0; font-family: var(--f-num); font-size: 40px; font-weight: 600; letter-spacing: -0.045em; line-height: 1; color: var(--amber); }
.rc-meta { margin: 8px 0 0; font-size: 13.5px; color: var(--text-2); }
.rc-sub { margin: 4px 0 0; font-size: 12px; color: var(--muted-2); }
.stops { margin-top: 14px; max-height: 176px; overflow-y: auto; border-top: 1px solid var(--line); overscroll-behavior: contain; }
.stop { display: flex; align-items: center; gap: 10px; min-height: 44px; border-bottom: 1px solid var(--line); padding: 6px 0; }
.stop .n {
  flex: none; width: 24px; height: 24px; border-radius: 7px; display: grid; place-items: center;
  font-size: 12.5px; font-weight: 600; background: var(--line); color: var(--text);
}
.stop.pickup .n { background: var(--amber); color: var(--on-amber); }
.stop .t { font-size: 14px; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; flex: 1; }
.stop.pickup .t { color: var(--text); font-weight: 500; }
.stop .m { margin-left: auto; font-size: 12.5px; color: var(--muted); white-space: nowrap; display: flex; align-items: center; gap: 6px; }
.stop .m .i { color: var(--amber-2); font-size: 13px; }
.tools-label { margin: 14px 0 8px; font-size: 12px; color: var(--muted); }
.tools { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.tool {
  display: flex; align-items: center; gap: 9px; height: 44px; padding: 0 12px; border-radius: 12px;
  background: var(--bg); box-shadow: inset 0 0 0 1px var(--line-2); font-size: 13.5px; text-align: left;
}
.tool .i { font-size: 18px; color: var(--amber-2); }
.tool:active { box-shadow: inset 0 0 0 1px var(--amber-deep); background: var(--card); }

.empty { align-items: center; text-align: center; gap: 10px; padding: 28px 20px; }
.empty-icon {
  width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center; font-size: 26px;
  background: var(--line); color: var(--muted);
}
.empty-icon.on { background: var(--amber-bg); color: var(--amber); box-shadow: 0 0 0 8px rgba(255,153,0,.1); }
.empty-icon.bad { background: var(--bad-bg); color: var(--bad); }
.empty h3 { margin: 4px 0 0; font-family: var(--f-num); font-size: 19px; font-weight: 600; }
.empty p { margin: 0; font-size: 13.5px; line-height: 1.5; color: var(--muted); max-width: 290px; text-wrap: pretty; }
.empty .row { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; margin-top: 6px; }

/* earnings */
.big { margin: 0; font-family: var(--f-num); font-size: 38px; font-weight: 600; letter-spacing: -0.04em; line-height: 1; }
.big-sub { margin: 6px 0 0; font-size: 12.5px; color: var(--muted); }
.e-top { display: flex; justify-content: space-between; align-items: flex-end; gap: 10px; }
.hours { margin-top: 16px; }
.hours-legend { display: flex; justify-content: space-between; font-size: 12px; color: var(--muted); margin-bottom: 6px; }
.bar { position: relative; height: 8px; border-radius: 999px; background: var(--line); overflow: hidden; }
.bar .fill { position: absolute; left: 0; top: 0; bottom: 0; border-radius: 999px; background: linear-gradient(90deg, var(--amber-deep), var(--amber)); }
.bar .pend { position: absolute; top: 0; bottom: 0; background: repeating-linear-gradient(135deg, var(--amber-3) 0 3px, transparent 3px 6px); opacity: .6; }
.tiles3 { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 8px; margin-top: 16px; }
.mini { padding: 10px; border-radius: 12px; background: var(--bg); }
.mini .v { margin: 0; font-family: var(--f-num); font-size: 16px; font-weight: 600; white-space: nowrap; }
.mini .l { margin: 3px 0 0; font-size: 11px; color: var(--muted); }
.sub-label { margin: 18px 0 6px; font-size: 12px; color: var(--muted); }
.day { border-top: 1px solid var(--line); }
.day-row { width: 100%; display: flex; align-items: center; gap: 10px; height: 46px; }
.day-row .d { width: 62px; font-size: 13px; color: var(--text-2); text-align: left; flex: none; }
/* TODAY: a highlighted row — amber panel, accent bar on the left, "Today" label */
.day.is-today {
  margin: 4px -8px 6px; padding: 0 8px; border-top: 0; border-radius: 12px;
  background: var(--amber-bg); box-shadow: inset 0 0 0 1px var(--amber-edge), inset 3px 0 0 var(--amber);
}
.day.is-today + .day { border-top: 0; }
.day.is-today .day-row { height: 54px; }
.day-row .d.today { display: flex; flex-direction: column; justify-content: center; gap: 2px; line-height: 1.1; }
.day-row .d.today b { font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--amber); white-space: nowrap; }
.day-row .d.today small { font-size: 11.5px; color: var(--amber-3); white-space: nowrap; }
.day.is-today .track { background: var(--amber-edge); }
.day.is-today .amt { color: var(--amber-4); }
.day.is-today .day-row .i { color: var(--amber-2); }
.day.is-today .kv { background: rgba(11,12,20,.45); }
/* Russian labels are longer: one fact per line instead of two columns */
html[lang="ru"] .day-detail { grid-template-columns: minmax(0, 1fr); }
/* TODAY: one fact per line in every language, in its own order */
.day.is-today .day-detail { grid-template-columns: minmax(0, 1fr); }
.day-row .track { flex: 1; height: 6px; border-radius: 999px; background: var(--line); overflow: hidden; }
.day-row .track div { height: 100%; border-radius: 999px; background: var(--amber); }
.day-row .amt { width: 76px; text-align: right; font-family: var(--f-num); font-size: 14px; font-weight: 600; flex: none; }
.day-row .i { font-size: 14px; color: var(--muted-2); transition: transform .2s; }
.day.open .day-row .i { transform: rotate(180deg); }
.day-detail { display: none; grid-template-columns: 1fr 1fr; gap: 6px 12px; padding: 2px 0 14px; font-size: 12.5px; }
.day.open .day-detail { display: grid; }
.kv { display: flex; justify-content: space-between; gap: 8px; min-width: 0; padding: 8px 10px; border-radius: 10px; background: var(--bg); }
.kv span:first-child { color: var(--muted); }
.kv span:last-child { font-weight: 600; white-space: nowrap; }
.kv .hl { color: var(--amber-3); }
.kv .warn { color: var(--amber-2); }

/* account */
.acct-head { display: flex; align-items: center; gap: 12px; }
.avatar {
  width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; flex: none;
  font-family: var(--f-num); font-weight: 600; font-size: 17px; background: var(--amber-bg); color: var(--amber-3);
  box-shadow: inset 0 0 0 1px var(--amber-deep);
}
.acct-head .who { flex: 1; min-width: 0; }
.acct-head .who b { display: block; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.acct-head .who span { font-size: 12.5px; color: var(--muted); }
.rows { margin-top: 14px; border-top: 1px solid var(--line); }
.row-kv { display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 44px; border-bottom: 1px solid var(--line); font-size: 14px; }
.row-kv span:first-child { color: var(--muted); }
.row-kv span:last-child { font-weight: 500; text-align: right; }
.btn-row { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 14px; }

/* buttons */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 44px; padding: 0 16px;
  border-radius: 12px; font-size: 14px; font-weight: 500; white-space: nowrap;
}
.btn .i { font-size: 17px; }
.btn-primary { height: 50px; border-radius: 14px; background: var(--amber); color: var(--on-amber); font-size: 15px; font-weight: 600; }
.btn-primary:active { background: var(--amber-2); }
.btn-outline { box-shadow: inset 0 0 0 1px var(--amber); color: var(--amber-2); }
.btn-outline:active { background: var(--amber-bg); }
.btn-ghost { box-shadow: inset 0 0 0 1px var(--line-2); color: var(--text); background: var(--bg); }
.btn-ghost:active { background: var(--card); }
.btn-text { height: auto; padding: 8px 4px; color: var(--muted); font-size: 13.5px; }
.btn-block { width: 100%; }
.btn .spinner, .fees-run .spinner { width: 16px; height: 16px; border-radius: 50%; border: 2px solid currentColor; border-right-color: transparent; animation: spin .7s linear infinite; }

/* admin */
.grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.grid2 > :last-child:nth-child(odd) { grid-column: 1 / -1; } /* an odd tile takes the whole row */
.admin-tool {
  display: flex; flex-direction: column; align-items: flex-start; gap: 8px; padding: 14px; border-radius: 16px;
  background: var(--card); box-shadow: inset 0 0 0 1px var(--line); text-align: left;
}
.admin-tool .i { font-size: 20px; color: var(--amber-2); }
.admin-tool b { font-weight: 600; font-size: 14px; }
.admin-tool span { font-size: 12px; color: var(--muted); }
.admin-tool:active { box-shadow: inset 0 0 0 1px var(--amber-deep); }
/* access requests: how many are waiting, on the tile and above the tools */
.admin-tool { position: relative; }
.admin-tool .badge { position: absolute; top: 12px; right: 12px; min-width: 22px; height: 22px; padding: 0 7px; border-radius: 999px; display: grid; place-items: center; font-style: normal; font-size: 12.5px; background: var(--amber); color: var(--on-amber); }
.admin-tool .badge[hidden] { display: none; }
.req-note { width: 100%; margin-bottom: 8px; align-items: center; text-align: left; font-weight: 500; }
.req-note span { flex: 1; min-width: 0; }
.req-note .i:last-child { font-size: 15px; margin-top: 0; color: var(--amber-3); }
.li.req { flex-wrap: wrap; gap: 10px 12px; padding-top: 14px; padding-bottom: 14px; }
.req-acts { flex: 0 0 100%; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; padding-left: 38px; }   /* under the text, clear of the initial */
.req-acts .btn { overflow: hidden; }
@media (max-width: 359px) { .req-acts { padding-left: 0; } .req-acts .btn .i { display: none; } }   /* a narrow phone: the words need the room */
.li button.grow { text-align: left; }
.li.req small.how { color: var(--muted-2); }
.li.req small .mono { font-size: 11.5px; }
/* billing — the bill for one driver: pick the days on the calendar, look, send */
.bill-form { gap: 14px; padding: 16px; }
.bf-head { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 4px 12px; }
.bf-label { font-size: 14.5px; font-weight: 600; }
.bf-sel { font-family: var(--f-num); font-size: 13.5px; font-weight: 500; color: var(--amber-3); transition: opacity .15s; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chipbtn { height: 36px; min-width: 46px; padding: 0 14px; border-radius: 999px; font-size: 13.5px; background: var(--bg); box-shadow: inset 0 0 0 1px var(--line-2); color: var(--text-2); }
.chipbtn[aria-pressed="true"] { background: var(--amber-bg); color: var(--amber-4); box-shadow: inset 0 0 0 1px var(--amber-deep); font-weight: 500; }
.chipbtn b.num { margin-left: 4px; font-weight: 600; }
/* the calendar: a month of days; the days picked are a band with amber ends */
.cal-h { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 6px; }
.cal-h b { font-size: 15px; font-weight: 600; letter-spacing: -0.01em; }
.cal-h .pn { flex: none; width: 40px; height: 36px; border-radius: 11px; display: grid; place-items: center; font-size: 16px; color: var(--amber-2); background: var(--bg); box-shadow: inset 0 0 0 1px var(--line-2); }
.cal-h .pn:active { background: var(--amber-bg); }
.cal-h .pn:disabled { opacity: .3; }
.cal-g { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); row-gap: 4px; }
.cw { padding: 2px 0 4px; text-align: center; font-size: 11px; color: var(--muted-2); text-transform: uppercase; }
.cd { position: relative; height: 40px; padding: 0; display: grid; place-items: center; font-family: var(--f-num); font-size: 14px; color: var(--text); }
.cd.pad { pointer-events: none; }
.cd.in { background: var(--amber-bg); }
.cd.in.a { border-radius: 12px 0 0 12px; }
.cd.in.b { border-radius: 0 12px 12px 0; }
.cd.in.a.b { border-radius: 12px; }
.cd.a, .cd.b { background: var(--amber); color: var(--on-amber); font-weight: 600; }
.cd.now::before { content: ''; position: absolute; inset: 3px; border-radius: 10px; box-shadow: inset 0 0 0 1px var(--amber-deep); pointer-events: none; }
.cd.billed { color: var(--muted); text-decoration: line-through; text-decoration-color: var(--muted-2); }
.cd.a.billed, .cd.b.billed { color: var(--on-amber); text-decoration-color: currentColor; }
.cd.out { color: var(--muted-2); opacity: .4; }
.cd i { position: absolute; bottom: 4px; left: 50%; width: 5px; height: 5px; margin-left: -2.5px; border-radius: 50%; }
.cd.w i { background: var(--amber); }
.cd.p i { box-shadow: inset 0 0 0 1.5px var(--amber-2); }
.cd.a.w i, .cd.b.w i { background: var(--on-amber); }
.cd.a.p i, .cd.b.p i { box-shadow: inset 0 0 0 1.5px var(--on-amber); }
.cal-key { display: flex; flex-wrap: wrap; gap: 6px 14px; margin: -4px 0 0; font-size: 11.5px; color: var(--muted); }
.cal-key span { display: inline-flex; align-items: center; gap: 6px; }
.cal-key .k { display: inline-block; width: 7px; height: 7px; border-radius: 50%; }
.cal-key .k.w { background: var(--amber); }
.cal-key .k.p { box-shadow: inset 0 0 0 1.5px var(--amber-2); }
.cal-key .k.billed { width: 14px; height: 0; border-radius: 0; border-top: 1px solid var(--muted); }
.switch.sm { width: 46px; height: 28px; }
.switch.sm::after { width: 22px; height: 22px; }
.switch.sm[aria-checked="true"] { box-shadow: none; }
.switch.sm[aria-checked="true"]::after { left: 21px; }
.stale { opacity: .4; }   /* the bill on screen is for the days chosen before; the new one is on its way */
#bp { transition: opacity .15s; }
.bill-sum .tag { align-self: flex-start; }
.note.bill-fine { margin-top: 12px; }
.note.bill-fine a { color: var(--amber-2); }
/* admin — one driver: the quiet controls, the hours of the past week, Delete */
.useg { margin: 10px 0 4px; }
.card.ctl { padding: 2px 16px; }
.ctl-row { display: flex; align-items: center; gap: 12px; width: 100%; min-height: 62px; padding: 10px 0; text-align: left; border-bottom: 1px solid var(--line); }
.ctl-row:last-child { border-bottom: 0; }
.ctl-row .grow { flex: 1; min-width: 0; }
.ctl-row b { display: block; font-size: 14.5px; font-weight: 600; }
.ctl-row small { display: block; margin-top: 3px; font-size: 12.5px; color: var(--muted); overflow-wrap: anywhere; }
.ctl-row small.warn { color: var(--amber-2); }
.ctl-row > .i { flex: none; font-size: 16px; }
.ctl-row .btn-sm { flex: none; }
.switch:disabled { opacity: .45; }
.ctl-hint { display: flex; gap: 8px; align-items: flex-start; margin-top: 8px; }
.ctl-hint .i { flex: none; font-size: 15px; margin-top: 1px; color: var(--muted-2); }
.wk-bars { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 6px; height: 118px; margin-top: 16px; }
.wk-d { min-height: 0; display: flex; flex-direction: column; align-items: center; gap: 4px; }
/* over each bar: what the driver earned, and the hours as H:MM */
.wk-d em { min-height: 26px; display: flex; flex-direction: column; align-items: center; font-style: normal; font-family: var(--f-num); font-size: 10.5px; line-height: 13px; color: var(--muted); white-space: nowrap; letter-spacing: -0.01em; }
.wk-d em b { font-weight: 600; color: var(--text); }
.wk-d em b.pend { color: var(--amber-3); }
.wk-t { flex: 1; min-height: 0; width: 100%; display: flex; align-items: flex-end; justify-content: center; }
.wk-t i { display: block; width: 100%; max-width: 26px; border-radius: 6px 6px 3px 3px; background: linear-gradient(180deg, var(--amber-2), var(--amber)); }
.wk-d.none .wk-t i { height: 3px !important; border-radius: 2px; background: var(--line-2); }
.wk-d small { font-size: 11px; line-height: 13px; color: var(--muted); text-transform: uppercase; }
.wk .wk-today { margin-top: 12px; }
/* Today, the 7th of the 7 days (and in the totals): a wider column (its label is a word),
   the bar striped while its shifts are still pending */
.wk-bars.with-today { grid-template-columns: repeat(6, minmax(0, 1fr)) minmax(0, 1.55fr); }
.wk-d.today small { text-transform: none; font-weight: 600; color: var(--amber-2); white-space: nowrap; }
/* the card opens the driver's page: no gap above its label */
.sheet-body > #dv-week:first-child > .sub-label:first-child { margin-top: 2px; }
.wk-d.today.pend .wk-t i { background: repeating-linear-gradient(135deg, var(--amber-2) 0 5px, rgba(255,178,77,.45) 5px 10px); box-shadow: inset 0 0 0 1px var(--amber-2); }
/* the pending pill (with its amount) goes under the totals rather than squeezing them onto two lines */
.wk .e-top { flex-wrap: wrap; justify-content: flex-start; align-items: flex-end; column-gap: 12px; row-gap: 10px; }
.wk .e-top > div { flex: 1 1 auto; }
#rq-wait .list + .hint { margin-top: 8px; }
#dv-del { display: flex; justify-content: center; margin-top: 4px; }
.btn-text.danger { color: var(--bad); }
.rq-form { gap: 10px; }
/* billing — the list */
.li > .num { flex: none; }
.li .lead.ok { background: var(--amber-bg); color: var(--amber-3); box-shadow: inset 0 0 0 1px var(--amber-deep); }
.li .lead .i { font-size: 13px; }
.bill-no { margin-left: 6px; font-family: var(--f-num); font-size: 12px; color: var(--muted-2); }
.li.req > .i { flex: none; font-size: 15px; }
.sheet-foot .btn-text { align-self: center; }
/* admin dashboard */
.dash-card { display: block; width: 100%; margin-bottom: 8px; padding: 14px; border-radius: 16px; text-align: left;
  background: radial-gradient(90% 140% at 0% 0%, rgba(61,37,8,.9), var(--card) 70%); box-shadow: inset 0 0 0 1px var(--amber-edge); }
.dash-card:active { box-shadow: inset 0 0 0 1px var(--amber-deep); }
.dash-h { display: flex; align-items: center; gap: 8px; }
.dash-h b { font-weight: 600; font-size: 15px; }
.dash-h .i { font-size: 20px; color: var(--amber-2); }
.dash-h .i:last-child { margin-left: auto; font-size: 16px; color: var(--muted); }
.dash-nums { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 8px; margin-top: 12px; }
.dash-nums > span { padding: 10px; border-radius: 12px; background: var(--bg); }
.dash-nums b { display: block; font-size: 22px; line-height: 1.1; }
.dash-nums small { display: block; margin-top: 3px; font-size: 11px; color: var(--muted); }
.dash-nums .warn b { color: var(--amber-2); }
.dash-tiles { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px; }
.dash-tiles .mini { background: var(--card); }
.dash-tiles .mini .v { font-size: 22px; }
/* admin: Activity — the card on the admin home, the list, a driver's latest lines */
.act-card { background: var(--card); box-shadow: inset 0 0 0 1px var(--line-2); }
.grid2 + .act-card { margin: 8px 0 0; }   /* under the tools */
.act-card[hidden] { display: none; }
.act-card .dash-h .i:first-child { color: var(--amber-2); }
.act-card .act-sum { display: block; margin: 4px 0 0 28px; font-size: 12.5px; color: var(--muted); }
.act-card .act-sum:empty { display: none; }
.act-card .act-sum b.bad { font-weight: 500; color: var(--bad); }
.act-peek { display: flex; flex-direction: column; gap: 6px; margin-top: 12px; }
.act-pk { display: flex; align-items: center; gap: 10px; min-width: 0; padding: 8px 10px; border-radius: 12px; background: var(--bg); }
.act-pk.none, .act-pk.sk-line { color: var(--muted); font-size: 12.5px; }
.act-pk-b { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.act-pk-h { display: flex; align-items: baseline; gap: 8px; min-width: 0; }
.act-pk-h b { min-width: 0; font-size: 13px; font-weight: 600; color: var(--text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.act-pk-h time { flex: none; margin-left: auto; font-family: var(--f-num); font-size: 11.5px; color: var(--muted); }
.act-pk-t { min-width: 0; margin-top: 1px; font-size: 12.5px; color: var(--text-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.act-ic { flex: none; width: 32px; height: 32px; border-radius: 10px; display: grid; place-items: center; font-size: 16px; margin-top: 1px;
  background: var(--bg); color: var(--text-2); box-shadow: inset 0 0 0 1px var(--line-2); }
.act-ic.sm { width: 24px; height: 24px; border-radius: 8px; font-size: 13px; margin-top: 0; }
.act-ic.xs { width: 18px; height: 18px; border-radius: 6px; font-size: 11px; margin-top: 0; }
/* Drivers list: each driver's latest line under their name */
.u-last { display: flex; align-items: center; gap: 6px; min-width: 0; margin-top: 5px; font-size: 12px; line-height: 16px; color: var(--text-2); }
.u-last-t { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.u-last time { flex: none; font-family: var(--f-num); font-size: 11px; color: var(--muted); }
.u-last.bad .u-last-t { color: #ffd6cf; }
.act-since { margin-top: 8px; }
.act-ic.on { background: var(--amber-bg); color: var(--amber-2); box-shadow: inset 0 0 0 1px var(--amber-deep); }
.act-ic.bad { background: var(--bad-bg); color: var(--bad); box-shadow: inset 0 0 0 1px var(--bad-edge); }
.li.act { align-items: flex-start; }
.li.act.is-bad { background: linear-gradient(90deg, rgba(58,23,21,.55), transparent 60%); }
.act-top { display: flex; align-items: baseline; gap: 10px; min-width: 0; }
.act-who { min-width: 0; padding: 0; font-size: 14px; font-weight: 600; color: var(--text); text-align: left; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.act-who:active { color: var(--amber-2); }
.act-at { flex: none; margin-left: auto; font-family: var(--f-num); font-size: 12px; color: var(--muted); }
.act-txt { display: block; min-width: 0; margin-top: 2px; font-size: 13.5px; line-height: 1.4; color: var(--muted); overflow-wrap: anywhere; }
.act-top .act-txt { margin-top: 0; }
.act-main { color: var(--text); }
.act-seg .sep { font-style: normal; color: var(--muted-2); }
.act-seg.warn { color: var(--bad); }
.act-seg.warn .i { display: inline-block; font-size: 13px; vertical-align: -2px; margin-right: 3px; }
.act-via { display: inline-flex; align-items: center; gap: 5px; margin-top: 6px; padding: 2px 8px 2px 6px; border-radius: 999px;
  font-size: 11.5px; color: var(--muted); background: var(--bg); box-shadow: inset 0 0 0 1px var(--line); }
.act-via .i { font-size: 12px; }
.act-map { flex: none; align-self: center; width: 36px; height: 36px; border-radius: 10px; display: grid; place-items: center; font-size: 18px;
  color: var(--amber-2); background: var(--bg); box-shadow: inset 0 0 0 1px var(--line-2); }
.act-map:active { background: var(--amber-bg); }
.dash-tiles.three { grid-template-columns: repeat(3, minmax(0,1fr)); }
.mini.bad .v { color: var(--bad); }
.chips.scroll { flex-wrap: nowrap; overflow-x: auto; margin: 4px -16px 0; padding: 0 16px 2px; scrollbar-width: none; -webkit-overflow-scrolling: touch; touch-action: manipulation; }
.chips.scroll::-webkit-scrollbar { display: none; }
.chips.scroll .chipbtn { flex: none; display: inline-flex; align-items: center; gap: 6px; }
.chips.scroll .chipbtn .i { font-size: 14px; }
.chipbtn.act-who-chip { padding-right: 10px; }
.act-day { margin-top: 18px; text-transform: none; }
.act-more { display: flex; align-items: center; gap: 6px; margin: 10px auto 0; }
.act-kept, .act-none { margin-top: 12px; text-align: center; }
.act-all { display: flex; align-items: center; gap: 4px; margin: 6px 0 0 auto; color: var(--amber-2); }
.act-all .i { font-size: 14px; }
.fees-foot { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.fees-foot .btn { flex: none; }
.fees-run { display: flex; align-items: center; gap: 10px; font-size: 13.5px; color: var(--text-2); }

.foot { padding: 26px 18px calc(28px + var(--safe-b)); text-align: center; font-size: 11.5px; color: var(--muted-2); }
.foot a { color: var(--muted); }
/* language switch (Account card, entry screens) */
.lang-sw { display: inline-flex; gap: 2px; padding: 3px; border-radius: 10px; background: var(--card); box-shadow: inset 0 0 0 1px var(--line); }
.row-kv .lang-sw { font-weight: 400; }
.lang-sw button { height: 28px; padding: 0 9px; border-radius: 8px; font-size: 12.5px; color: var(--muted); white-space: nowrap; }
.lang-sw button[aria-pressed="true"] { background: var(--amber-bg); color: var(--amber-4); box-shadow: inset 0 0 0 1px var(--amber-deep); font-weight: 500; }
.lang-row { display: flex; justify-content: center; padding: 18px 0 0; }
.gate .lang-row { padding-top: 6px; }

/* skeleton */
.sk { border-radius: 8px; background: linear-gradient(90deg, var(--line) 0%, #34363e 50%, var(--line) 100%); background-size: 200% 100%; animation: sk 1.3s ease-in-out infinite; }
@keyframes sk { 0% { background-position: 100% 0 } 100% { background-position: -100% 0 } }

/* ─────────── layer: sheets, scanner ─────────── */
/* The layer only exists while something is open (no pointer-events tricks: iOS won't
   scroll inside a child of a pointer-events:none parent). */
#layer { position: fixed; inset: 0; z-index: 50; }
#layer:empty { display: none; }
html.locked, html.locked body { overflow: hidden; }
.backdrop { position: absolute; inset: 0; background: rgba(5,5,7,.6); opacity: 0; transition: opacity .2s; touch-action: none; }
.backdrop.in { opacity: 1; }
.sheet {
  position: absolute; left: 0; right: 0; bottom: 0; margin: 0 auto; max-width: 560px; max-height: min(88%, calc(100% - var(--safe-t) - 10px));
  display: flex; flex-direction: column; border-radius: 28px 28px 0 0; background: var(--bg);
  box-shadow: inset 0 1px 0 var(--line-2), 0 -20px 50px rgba(0,0,0,.6);
  transform: translateY(100%); transition: transform .26s cubic-bezier(.2,.8,.2,1); overflow: hidden;
}
.sheet.in { transform: translateY(0); }
.sheet.tall { height: min(88%, calc(100% - var(--safe-t) - 10px)); }
.sheet-grip { align-self: center; width: 44px; height: 5px; border-radius: 999px; background: var(--line-2); margin: 10px 0 4px; flex: none; }
.sheet-head { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 6px 16px 10px; flex: none; }
.sheet-title { font-family: var(--f-num); font-size: 19px; font-weight: 600; letter-spacing: -0.01em; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sheet-x { width: 32px; height: 32px; border-radius: 50%; background: var(--card); display: grid; place-items: center; color: var(--text-2); flex: none; font-size: 15px; }
.sheet-body { flex: 1; min-height: 0; overflow-y: auto; -webkit-overflow-scrolling: touch; touch-action: pan-y; padding: 4px 16px 16px; display: flex; flex-direction: column; gap: 10px; overscroll-behavior: contain; }
/* Children keep their full height (a .list has overflow:hidden and would otherwise be
   squeezed to fit and clip its rows, leaving nothing to scroll). */
.sheet-body > * { flex-shrink: 0; }
.sheet-foot { flex: none; padding: 10px 16px calc(16px + var(--safe-b)); display: flex; flex-direction: column; gap: 8px; box-shadow: 0 -1px 0 var(--line); }
.sheet-foot:empty { display: none; }
.sheet-body:last-child { padding-bottom: calc(22px + var(--safe-b)); }

.tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; padding: 4px; border-radius: 12px; background: var(--card); }
.tabs button { display: flex; align-items: center; justify-content: center; gap: 6px; height: 36px; border-radius: 10px; font-size: 13px; color: var(--muted); }
.tabs button[aria-selected="true"] { background: var(--amber-bg); color: var(--amber-4); box-shadow: inset 0 0 0 1px var(--amber-deep); font-weight: 500; }

.opt {
  display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 14px; text-align: left; width: 100%;
  background: var(--card); box-shadow: inset 0 0 0 1px var(--line);
}
.opt > .i { font-size: 20px; color: var(--amber-2); }
.opt .txt { flex: 1; min-width: 0; }
.opt .txt p { margin: 0; font-size: 14.5px; font-weight: 500; }
.opt .txt small { display: block; margin-top: 2px; font-size: 12px; color: var(--muted); }
.opt .radio { flex: none; width: 18px; height: 18px; border-radius: 50%; border: 2px solid var(--line-2); }
.opt[aria-checked="true"] { background: var(--amber-bg); box-shadow: inset 0 0 0 1px var(--amber-deep); }
.opt[aria-checked="true"] .radio { border: 5px solid var(--amber); }

.field { display: flex; flex-direction: column; gap: 6px; }
.field label { font-size: 12px; color: var(--muted); }
.input {
  width: 100%; min-height: 46px; padding: 11px 14px; border-radius: 12px; font-size: 15px;
  background: var(--card); box-shadow: inset 0 0 0 1px var(--line-2); border: 0; caret-color: var(--amber);
}
.input:focus { box-shadow: inset 0 0 0 1px var(--amber); }
textarea.input { min-height: 96px; resize: vertical; font-family: var(--f-mono); font-size: 13px; }
select.input { appearance: none; -webkit-appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%); background-position: calc(100% - 20px) 50%, calc(100% - 15px) 50%; background-size: 5px 5px; background-repeat: no-repeat; padding-right: 36px; }
.hint { font-size: 12.5px; color: var(--muted); margin: 0; }
.note { padding: 12px 14px; border-radius: 14px; background: var(--amber-bg); box-shadow: inset 0 0 0 1px var(--amber-edge); color: var(--amber-4); font-size: 13px; display: flex; gap: 10px; align-items: flex-start; }
.note .i { font-size: 18px; color: var(--amber); margin-top: 1px; }
.note.bad { background: var(--bad-bg); box-shadow: inset 0 0 0 1px var(--bad-edge); color: #ffd6cf; }
.note.bad .i { color: var(--bad); }
.note.calm { background: var(--card); box-shadow: inset 0 0 0 1px var(--line-2); color: var(--text-2); }
.note.calm .i { color: var(--amber); }

.list { display: flex; flex-direction: column; border-radius: 16px; background: var(--card); box-shadow: inset 0 0 0 1px var(--line); overflow: hidden; }
.li { display: flex; align-items: center; gap: 12px; padding: 12px 14px; min-height: 52px; border-bottom: 1px solid var(--line); text-align: left; width: 100%; }
.li:last-child { border-bottom: 0; }
.li .grow { flex: 1; min-width: 0; }
.li .grow p { margin: 0; font-size: 14px; overflow-wrap: anywhere; }
.li .grow small { display: block; font-size: 12px; color: var(--muted); margin-top: 2px; }
.li .lead { flex: none; width: 26px; height: 26px; border-radius: 8px; display: grid; place-items: center; font-size: 12.5px; font-weight: 600; background: var(--line); }
.li .act { flex: none; width: 36px; height: 36px; border-radius: 10px; display: grid; place-items: center; font-size: 18px; color: var(--amber-2); background: var(--bg); box-shadow: inset 0 0 0 1px var(--line-2); }
.li .act:active { background: var(--amber-bg); }
.li.dim .grow p { color: var(--muted-2); }

.pkg { padding: 14px; border-radius: 16px; background: var(--card); box-shadow: inset 0 0 0 1px var(--line); display: flex; flex-direction: column; gap: 10px; }
.pkg-h { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; font-weight: 500; }
.pkg-h .lead { flex: none; width: 24px; height: 24px; border-radius: 7px; display: grid; place-items: center; font-size: 12.5px; font-weight: 600; background: var(--line); }
.bagids { display: flex; flex-direction: column; gap: 6px; }
.bagid { display: flex; align-items: center; gap: 8px; }
.bagid .code { flex: 1; min-width: 0; display: flex; align-items: center; justify-content: space-between; gap: 8px; height: 40px; padding: 0 12px; border-radius: 10px; background: var(--bg); box-shadow: inset 0 0 0 1px var(--line); font-family: var(--f-mono); font-size: 13.5px; text-align: left; }
.bagid .code span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bagid .code .i { color: var(--muted-2); font-size: 15px; }
.bagid .qr { flex: none; height: 40px; padding: 0 12px; border-radius: 10px; display: flex; align-items: center; gap: 6px; font-size: 13px; color: var(--amber-2); box-shadow: inset 0 0 0 1px var(--amber-deep); }

.summary-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.route-img { width: 100%; border-radius: 16px; background: var(--card); box-shadow: inset 0 0 0 1px var(--line); display: block; }
.qr-box { align-self: center; width: min(280px, 80%); aspect-ratio: 1; border-radius: 18px; background: #fff; padding: 10px; }
.qr-box img { width: 100%; height: 100%; display: block; image-rendering: pixelated; }
.center { text-align: center; }
.stack { display: flex; flex-direction: column; gap: 8px; }
.progress { display: flex; flex-direction: column; align-items: center; gap: 14px; padding: 36px 0; color: var(--muted); font-size: 14px; text-align: center; }
.progress .ring { width: 40px; height: 40px; border-radius: 50%; border: 3px solid var(--line-2); border-top-color: var(--amber); animation: spin .8s linear infinite; }
.tg-html { font-size: 14px; line-height: 1.55; white-space: pre-wrap; overflow-wrap: anywhere; padding: 14px; border-radius: 16px; background: var(--card); box-shadow: inset 0 0 0 1px var(--line); }
.tg-html pre { margin: 6px 0; padding: 10px; border-radius: 10px; background: var(--bg); font-family: var(--f-mono); font-size: 12.5px; white-space: pre; overflow-x: auto; }
.tg-html code { font-family: var(--f-mono); font-size: 13px; }
/* a Telegram quote: the bill's "after you pay, tap I've paid" line */
.tg-html blockquote { margin: 4px 0; padding: 6px 10px; border-left: 3px solid var(--amber); border-radius: 4px 10px 10px 4px; background: rgba(255, 153, 0, 0.1); white-space: pre-wrap; }
.search { position: sticky; top: 0; z-index: 1; }

/* scanner */
.scanner {
  position: absolute; inset: 0; margin: 0 auto; max-width: 560px; height: var(--vh); background: var(--bg-deep); padding-top: var(--safe-t);
  display: flex; flex-direction: column; transform: translateY(100%); transition: transform .26s cubic-bezier(.2,.8,.2,1);
}
.scanner.in { transform: none; }
.scan-head { display: flex; align-items: center; gap: 12px; padding: 12px 14px; flex: none; }
.scan-head .ttl { flex: 1; font-family: var(--f-num); font-size: 18px; font-weight: 600; }
.scan-count { font-family: var(--f-num); font-weight: 600; font-size: 16px; }
.scan-count b { color: var(--amber); }
.video-wrap { position: relative; height: 38vh; min-height: 220px; background: #000; overflow: hidden; flex: none; }
.video-wrap video { width: 100%; height: 100%; object-fit: cover; display: block; }
.reticle { position: absolute; top: 50%; left: 50%; width: 78%; height: 34%; transform: translate(-50%,-50%); border-radius: 14px; box-shadow: inset 0 0 0 2px rgba(255,255,255,.65), 0 0 0 4000px rgba(0,0,0,.35); }
.reticle.ok { animation: okflash .35s ease; }
.reticle.dup { animation: dupflash .35s ease; }
@keyframes okflash { 0% { box-shadow: inset 0 0 0 2px var(--amber), 0 0 0 4000px rgba(255,153,0,.45) } 100% { box-shadow: inset 0 0 0 2px rgba(255,255,255,.65), 0 0 0 4000px rgba(0,0,0,.35) } }
@keyframes dupflash { 0% { box-shadow: inset 0 0 0 2px #fff, 0 0 0 4000px rgba(154,157,175,.45) } 100% { box-shadow: inset 0 0 0 2px rgba(255,255,255,.65), 0 0 0 4000px rgba(0,0,0,.35) } }
.cam-msg { position: absolute; inset: 0; display: grid; place-items: center; padding: 20px; text-align: center; color: var(--muted); font-size: 14px; }
.video-wrap .torch { position: absolute; right: 10px; bottom: 10px; width: 44px; height: 44px; border: 0; border-radius: 50%; display: grid; place-items: center; font-size: 22px; background: rgba(0,0,0,.55); color: #fff; }
.video-wrap .torch.on { background: var(--amber); color: var(--on-amber); }
.scan-last { padding: 10px 16px; font-size: 14px; text-align: center; color: var(--muted); border-bottom: 1px solid var(--line); flex: none; min-height: 41px; }
.scan-last.ok { color: var(--amber-3); font-weight: 600; }
.scan-last.dup { color: var(--text-2); font-weight: 600; }
.scan-list { flex: 1; min-height: 0; overflow-y: auto; -webkit-overflow-scrolling: touch; touch-action: pan-y; padding: 6px 0; overscroll-behavior: contain; }
.zone { padding: 10px 16px 4px; font-size: 11.5px; color: var(--muted); text-transform: uppercase; letter-spacing: .06em; display: flex; align-items: center; gap: 6px; }
.zone .i { font-size: 14px; color: var(--amber-2); }
.bagrow { display: flex; align-items: center; gap: 12px; padding: 9px 16px; border-bottom: 1px solid var(--line); }
.bagrow .tick { width: 22px; height: 22px; border-radius: 50%; box-shadow: inset 0 0 0 2px var(--line-2); display: grid; place-items: center; font-size: 13px; flex: none; color: var(--on-amber); }
.bagrow.done .tick { background: var(--amber); box-shadow: none; }
.bagrow .b { font-family: var(--f-mono); font-size: 15px; }
.bagrow.done .b { color: var(--muted-2); text-decoration: line-through; }
.bagrow .z { margin-left: auto; font-size: 12px; color: var(--muted); }
.scan-foot { flex: none; padding: 10px 14px calc(12px + var(--safe-b)); display: flex; flex-direction: column; gap: 8px; box-shadow: 0 -1px 0 var(--line); background: var(--bg); }
.manual-row { display: flex; gap: 8px; }
.manual-row .input { min-height: 44px; font-family: var(--f-mono); text-transform: none; }

/* toast */
#toast {
  position: fixed; z-index: 90; left: 50%; bottom: calc(22px + var(--safe-b)); transform: translate(-50%, 20px);
  max-width: min(92vw, 480px); padding: 12px 16px; border-radius: 14px; background: #2b2d3a; color: var(--text);
  box-shadow: 0 10px 30px rgba(0,0,0,.5), inset 0 0 0 1px var(--line-2); font-size: 14px; opacity: 0; pointer-events: none;
  transition: opacity .2s, transform .2s; text-align: center;
}
#toast.in { opacity: 1; transform: translate(-50%, 0); }
#toast.bad { background: var(--bad-bg); box-shadow: 0 10px 30px rgba(0,0,0,.5), inset 0 0 0 1px var(--bad-edge); }

@media (min-width: 561px) {
  body { background: radial-gradient(60% 50% at 30% 0%, #2a1a06, var(--bg-deep) 70%); }
  #app { background: var(--bg); box-shadow: 0 0 0 1px var(--line); }
}

/* ─────────── Driver ID ───────────
   A screen of its own: a working bag scanner, a left drawer, the driver's ID
   badge and a Settings page for the badge's name and photo. The layout and
   palette are the mock-up's; the scanning is the app's own (see app.js).

   Every class is prefixed `did-` and every variable is scoped to `.did`, so
   this design keeps its own palette (petrol / sky / paper) without touching
   the app's. The app's own --vh, --safe-t and --safe-b are used so the screen
   sits right in Telegram's full-screen mode. */
.did {
  --did-header: #0B5570;      /* petrol top bar */
  --did-ink: #0A141D;         /* screen background */
  --did-ink-2: #0F1A24;       /* pressed list rows */
  --did-line: #2A3B48;        /* row dividers */
  --did-text: #F2F5F7;
  --did-muted: #A9B6BF;
  --did-disabled: #5C7A89;    /* "scanning complete" bar */
  --did-sky: #1C9FDC;         /* badge header + on-duty chip */
  --did-paper: #FFFFFF;       /* badge card */
  --did-paper-ink: #1A1A1A;
  --did-paper-line: #E6E6E6;
  --did-font: -apple-system, "SF Pro Text", "Helvetica Neue", Roboto, "Segoe UI", system-ui, sans-serif;
  --did-ease: cubic-bezier(.22,.8,.3,1);
  --did-dur: .32s;
  /* Room kept above the drawer's and the badge's content. The mock-up leaves 52px there on every
     screen (its ".phone …" rules are not inside the desktop media query), so that is the floor;
     Telegram's full-screen mode needs more, and then its own inset is used. */
  --did-top: max(var(--safe-t), 52px);
  /* the drawing the design ships with; --did-face becomes a real photo when there is one */
  --did-face-0: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNjAgMzYwIj4KICA8ZGVmcz4KICAgIDxjbGlwUGF0aCBpZD0iYyI+PGNpcmNsZSBjeD0iMTgwIiBjeT0iMTgwIiByPSIxODAiLz48L2NsaXBQYXRoPgogICAgPGxpbmVhckdyYWRpZW50IGlkPSJiZyIgeDE9IjAiIHkxPSIwIiB4Mj0iMCIgeTI9IjEiPgogICAgICA8c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNFRUYxRjMiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNEOURGRTQiLz4KICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgPC9kZWZzPgogIDxnIGNsaXAtcGF0aD0idXJsKCNjKSI+CiAgICA8cmVjdCB3aWR0aD0iMzYwIiBoZWlnaHQ9IjM2MCIgZmlsbD0idXJsKCNiZykiLz4KICAgIDwhLS0gc2hvdWxkZXJzIC8gdGVlIC0tPgogICAgPHBhdGggZD0iTTMwIDM3MiBDNDAgMjkwIDkwIDI2MiAxNTAgMjUyIEwxODAgMjYyIEwyMTAgMjUyIEMyNzAgMjYyIDMyMCAyOTAgMzMwIDM3MiBaIiBmaWxsPSIjMjMzMDNBIi8+CiAgICA8cGF0aCBkPSJNMTUwIDI1MiBRMTgwIDMwMCAyMTAgMjUyIFExODAgMjcyIDE1MCAyNTJaIiBmaWxsPSIjMUEyNTJEIi8+CiAgICA8IS0tIG5lY2sgLS0+CiAgICA8cGF0aCBkPSJNMTUyIDIwNiBoNTYgdjUyIHEtMjggMjYgLTU2IDAgeiIgZmlsbD0iI0M5OEI2NCIvPgogICAgPHBhdGggZD0iTTE1MiAyMDYgaDU2IHYyMiBxLTI4IDE4IC01NiAwIHoiIGZpbGw9IiNCNTdBNTYiLz4KICAgIDwhLS0gZWFycyAtLT4KICAgIDxlbGxpcHNlIGN4PSIxMDgiIGN5PSIxNjgiIHJ4PSIxNCIgcnk9IjIwIiBmaWxsPSIjQzk4QjY0Ii8+CiAgICA8ZWxsaXBzZSBjeD0iMjUyIiBjeT0iMTY4IiByeD0iMTQiIHJ5PSIyMCIgZmlsbD0iI0M5OEI2NCIvPgogICAgPCEtLSBoZWFkIC0tPgogICAgPHBhdGggZD0iTTE4MCA2MiBDMjMyIDYyIDI2MiAxMDQgMjYyIDE2MCBDMjYyIDIxNiAyMjggMjQ4IDE4MCAyNDggQzEzMiAyNDggOTggMjE2IDk4IDE2MCBDOTggMTA0IDEyOCA2MiAxODAgNjJaIiBmaWxsPSIjRDY5QTcyIi8+CiAgICA8IS0tIHN0dWJibGUgc2hhZGluZyAtLT4KICAgIDxwYXRoIGQ9Ik0xMTggMTg0IEMxMzAgMjM2IDIzMCAyMzYgMjQyIDE4NCBDMjM2IDIyMiAyMTIgMjQwIDE4MCAyNDAgQzE0OCAyNDAgMTI0IDIyMiAxMTggMTg0WiIgZmlsbD0iI0I5N0Y1QyIgb3BhY2l0eT0iLjQ1Ii8+CiAgICA8IS0tIGhhaXIgLS0+CiAgICA8cGF0aCBkPSJNOTggMTUwIEM5NiA5NiAxMzAgNTYgMTgyIDU2IEMyMzYgNTYgMjY2IDk0IDI2MiAxNDYgQzI1NCAxMTggMjM2IDEwNCAyMTIgMTA0IEMxOTYgMTA0IDE4NiAxMTAgMTc2IDExMCBDMTYwIDExMCAxNTAgMTAwIDE0MCAxMDggQzEyMiAxMjQgMTA4IDEzNiA5OCAxNTBaIiBmaWxsPSIjMkIyMTFDIi8+CiAgICA8cGF0aCBkPSJNMTQwIDEwOCBDMTUwIDEwMCAxNjAgMTEwIDE3NiAxMTAgQzE4NiAxMTAgMTk2IDEwNCAyMTIgMTA0IEMxOTAgOTYgMTYwIDk2IDE0MCAxMDhaIiBmaWxsPSIjM0EyQzI1Ii8+CiAgICA8IS0tIGJyb3dzIC0tPgogICAgPHBhdGggZD0iTTEyOCAxNDIgcTIyIC0xMiA0NCAtMiIgc3Ryb2tlPSIjMkIyMTFDIiBzdHJva2Utd2lkdGg9IjciIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgZmlsbD0ibm9uZSIvPgogICAgPHBhdGggZD0iTTE4OCAxNDAgcTIyIC0xMCA0NCAyIiBzdHJva2U9IiMyQjIxMUMiIHN0cm9rZS13aWR0aD0iNyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBmaWxsPSJub25lIi8+CiAgICA8IS0tIGV5ZXMgLS0+CiAgICA8ZWxsaXBzZSBjeD0iMTUwIiBjeT0iMTY2IiByeD0iMTEiIHJ5PSI4IiBmaWxsPSIjZmZmIi8+CiAgICA8ZWxsaXBzZSBjeD0iMjEwIiBjeT0iMTY2IiByeD0iMTEiIHJ5PSI4IiBmaWxsPSIjZmZmIi8+CiAgICA8Y2lyY2xlIGN4PSIxNTIiIGN5PSIxNjciIHI9IjYiIGZpbGw9IiMzQjJBMUUiLz4KICAgIDxjaXJjbGUgY3g9IjIxMiIgY3k9IjE2NyIgcj0iNiIgZmlsbD0iIzNCMkExRSIvPgogICAgPGNpcmNsZSBjeD0iMTU0IiBjeT0iMTY1IiByPSIyIiBmaWxsPSIjZmZmIi8+CiAgICA8Y2lyY2xlIGN4PSIyMTQiIGN5PSIxNjUiIHI9IjIiIGZpbGw9IiNmZmYiLz4KICAgIDwhLS0gbm9zZSAtLT4KICAgIDxwYXRoIGQ9Ik0xODAgMTcwIHEtMTAgMjYgMiAzMiBxMTAgLTIgMTAgLTgiIHN0cm9rZT0iI0I5N0Y1QyIgc3Ryb2tlLXdpZHRoPSI1IiBzdHJva2UtbGluZWNhcD0icm91bmQiIGZpbGw9Im5vbmUiLz4KICAgIDwhLS0gbW91dGggLS0+CiAgICA8cGF0aCBkPSJNMTYwIDIxNCBxMjAgMTAgNDAgMCIgc3Ryb2tlPSIjOEU0RjNCIiBzdHJva2Utd2lkdGg9IjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgZmlsbD0ibm9uZSIvPgogIDwvZz4KPC9zdmc+Cg==);
  --did-face: var(--did-face-0);

  position: absolute; inset: 0; margin: 0 auto; max-width: 560px; height: var(--vh);
  overflow: hidden; background: #000; color: var(--did-text);
  font-family: var(--did-font); font-size: 16px; line-height: normal;   /* the browser's defaults, which is what the mock-up runs on — not the app's 15px / 1.45 */
  -webkit-font-smoothing: antialiased;
  transform: translateY(100%); transition: transform .26s cubic-bezier(.2,.8,.2,1);
}
.did.in { transform: none; }
.did button:focus-visible { outline: 2px solid var(--did-sky); outline-offset: -2px; }

/* ── base layer: scan screen ── */
.did-screen {
  position: absolute; inset: 0; background: var(--did-ink); display: flex; flex-direction: column;
  transform-origin: 50% 0; overflow: hidden;
  transition: transform var(--did-dur) var(--did-ease), border-radius var(--did-dur) var(--did-ease), filter var(--did-dur) var(--did-ease);
}
/* the badge rises while the screen behind it scales back (iOS page sheet) */
.did.did-sheet-on .did-screen {
  transform: translateY(calc(var(--safe-t) + 10px)) scale(.92); border-radius: 14px; filter: brightness(.72);
  pointer-events: none;   /* the screen behind the badge is inert, as on iOS */
}
.did-bar {
  height: calc(56px + var(--safe-t)); padding-top: var(--safe-t); flex: 0 0 auto;
  background: var(--did-header); display: grid; grid-template-columns: 56px 1fr 56px 56px; align-items: center;
}
.did-bar h1 {
  margin: 0; grid-column: 2; min-width: 0; text-align: center; font-weight: 600; letter-spacing: .06em; text-transform: uppercase;
  /* 17px as designed from 390px up; narrower phones shrink it so the title still fits beside three buttons */
  font-size: clamp(12px, calc(17px - (390px - 100vw) * .07), 17px);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.did-ic { display: grid; place-items: center; height: 56px; width: 56px; }
.did-ic svg { width: 24px; height: 24px; }
.did-ic:active { opacity: .6; }

/* As in the mock-up the viewfinder takes what the list leaves: six rows on an 844px phone give
   it the mock-up's 418px. A long list cannot squeeze it below a size you can aim with, and a
   short one cannot let it swallow the screen. */
.did-view { position: relative; flex: 1 1 auto; min-height: max(220px, 38%); max-height: 50%; background: #2a2d31; overflow: hidden; }
@media (max-height: 520px) { .did-view { min-height: 150px; } }   /* a phone on its side: leave the list a couple of rows */
.did-view video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; background: #000; }
.did-cam-msg {
  position: absolute; left: 18px; right: 18px; top: 50%; transform: translateY(-50%);
  text-align: center; font-size: 14px; line-height: 1.4; color: #fff; text-shadow: 0 1px 4px rgba(0,0,0,.75); pointer-events: none;
}
.did-ret { position: absolute; left: 18%; right: 18%; top: 14%; bottom: max(14%, 52px); pointer-events: none; }   /* 14% as designed; never under the view bar on a short viewfinder */
.did-ret i { position: absolute; width: 26px; height: 26px; border: 2.5px solid #fff; }
.did-ret i:nth-child(1) { top: 0; left: 0; border-right: 0; border-bottom: 0; }
.did-ret i:nth-child(2) { top: 0; right: 0; border-left: 0; border-bottom: 0; }
.did-ret i:nth-child(3) { bottom: 0; left: 0; border-right: 0; border-top: 0; }
.did-ret i:nth-child(4) { bottom: 0; right: 0; border-left: 0; border-top: 0; }
.did-ret.ok i { border-color: #4ADE80; animation: did-pop .35s ease; }
.did-ret.dup i { border-color: #FFC46B; animation: did-pop .35s ease; }
@keyframes did-pop { 0% { transform: scale(1.18); } 100% { transform: scale(1); } }
.did-scanline {
  position: absolute; left: 10%; right: 10%; height: 2px; top: 20%; pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(120,220,255,.9), transparent);
  animation: did-sweep 2.4s ease-in-out infinite;
}
@keyframes did-sweep { 0%, 100% { top: 18%; } 50% { top: 80%; } }
.did-view.is-off .did-scanline { display: none; }   /* the camera is off: nothing is being swept */
.did-viewbar {
  position: absolute; left: 0; right: 0; bottom: 0; height: 40px; background: rgba(8,14,20,.72);
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 0 18px 0 24px; font-size: 13px; letter-spacing: .05em; text-transform: uppercase;
}
.did-count { font-weight: 500; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.did-count b { font-weight: inherit; text-transform: none; }   /* a bag ID, exactly as printed */
.did-torch { width: 32px; height: 32px; border-radius: 50%; border: 2px solid #fff; display: grid; place-items: center; flex: none; }
.did-torch svg { width: 15px; height: 15px; }
.did-torch.on { background: #fff; }
.did-torch.on svg { stroke: var(--did-header); }
.did-torch.hide { display: none; }

/* its natural height, as in the mock-up; it gives way and scrolls once the bags outgrow the screen */
.did-list { flex: 0 1 auto; min-height: 0; overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; font-variant-numeric: tabular-nums; }
.did-list.is-empty { flex: 1 1 auto; display: grid; place-items: center; overflow: hidden; border-top: 1px solid var(--did-line); }
.did-empty { margin: 0; padding: 20px 24px; color: var(--did-muted); font-size: 14px; line-height: 1.45; text-align: center; }
.did-row {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  border-top: 1px solid var(--did-line); padding: 0 24px; height: 55px; background: var(--did-ink);
}
.did-group { font-size: 16px; }
.did-group > span:first-child { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.did-group .n { flex: none; color: var(--did-text); }
.did-group.is-done .n { color: var(--did-sky); }
.did-pkg { padding-left: 24px; justify-content: flex-start; gap: 28px; }
.did-pkg .box { width: 16px; height: 24px; flex: none; border: 2px solid var(--did-muted); border-radius: 3px; border-top-width: 5px; opacity: .6; }
.did-pkg .lbl { display: block; font-size: 12px; color: var(--did-muted); line-height: 1.2; }
.did-pkg .id { display: block; font-size: 16px; line-height: 1.2; }
.did-pkg.is-done .box { border-color: var(--did-sky); background: var(--did-sky); opacity: 1; }
.did-pkg.is-done .id { color: var(--did-sky); }
.did-cta {
  flex: 0 0 auto; margin-top: auto; width: 100%; height: 40px; background: var(--did-disabled); color: rgba(255,255,255,.55);
  display: grid; place-items: center; font-size: 13px; letter-spacing: .06em; text-transform: uppercase;
  padding-bottom: var(--safe-b); box-sizing: content-box;
}
.did-cta:disabled { opacity: 1; }   /* the app fades disabled buttons; this bar's resting look is the design's own */
.did-cta:enabled { background: var(--did-sky); color: #05202D; font-weight: 600; }
.did-cta:enabled:active { filter: brightness(.88); }

/* ── drawer ── */
.did-scrim { position: absolute; inset: 0; background: rgba(0,0,0,.25); opacity: 0; pointer-events: none; transition: opacity var(--did-dur) var(--did-ease); z-index: 20; }
.did.did-drawer-on .did-scrim { opacity: 1; pointer-events: auto; }
.did-drawer {
  position: absolute; top: 0; bottom: 0; left: 0; width: 84.6%; max-width: 360px; background: var(--did-ink); z-index: 30;
  /* a hair past its own width, so no sliver of it is left on the first column of pixels */
  transform: translateX(-102%); visibility: hidden;
  transition: transform var(--did-dur) var(--did-ease), box-shadow var(--did-dur) var(--did-ease), visibility 0s linear var(--did-dur);
  display: flex; flex-direction: column;
}
/* the shadow belongs to the open drawer only: parked off-screen it would still fall across the screen's left edge */
.did.did-drawer-on .did-drawer { transform: none; visibility: visible; transition-delay: 0s; box-shadow: 14px 0 40px rgba(0,0,0,.45); }
/* Parked layers (this, Settings, the badge) are hidden as well as moved away: off-screen alone would leave their
   buttons reachable by keyboard and screen reader, and focusing one out there scrolls the whole screen aside.
   `visibility` flips after the slide out and before the slide in, so both are still seen. */
.did-drawer-head {
  background: var(--did-header); flex: 0 0 auto; padding: calc(var(--did-top) + 22px) 16px 24px; position: relative;
  display: flex; flex-direction: column; align-items: center; gap: 14px;
}
.did-close { position: absolute; left: 6px; top: calc(var(--did-top) + 10px); width: 44px; height: 44px; display: grid; place-items: center; }
.did-close svg { width: 22px; height: 22px; }
.did-avatar-btn { width: 66px; height: 66px; border-radius: 50%; padding: 2px; background: var(--did-sky); display: block; flex: none; transition: transform .18s var(--did-ease); }
.did-avatar-btn:active { transform: scale(.95); }
/* the photo over the drawing: if the photo cannot be fetched the drawing is what shows, not an empty disc */
.did-face { display: block; width: 100%; height: 100%; border-radius: 50%; background: #eee center/cover no-repeat; background-image: var(--did-face), var(--did-face-0); }
.did-name { max-width: 100%; font-size: 20px; letter-spacing: .02em; text-transform: uppercase; font-weight: 400; text-align: center; text-wrap: balance; overflow-wrap: anywhere; }
.did-menu { flex: 1 1 auto; overflow: auto; overscroll-behavior: contain; list-style: none; margin: 0; padding: 0 0 var(--safe-b); }
.did-menu li { border-bottom: 1px solid var(--did-line); }
.did-menu button { display: block; width: 100%; text-align: left; padding: 0 16px; height: 48px; font-size: 17px; line-height: 1; }
.did-menu button:active { background: var(--did-ink-2); }
.did-menu .did-spacer { height: 30px; border-bottom: 1px solid var(--did-line); }
.did-menu .did-support button { display: flex; align-items: center; gap: 22px; height: 52px; font-size: 18px; }
.did-menu .did-support svg { width: 20px; height: 20px; flex: 0 0 auto; }

/* ── first-visit hints: a ring pulsing on the button, and a bubble saying what it is for ── */
.did-pulse { position: relative; }
.did-pulse::before, .did-pulse::after {
  content: ""; position: absolute; left: 50%; top: 50%; width: 40px; height: 40px; margin: -20px 0 0 -20px;
  border-radius: 50%; border: 2px solid var(--did-sky); box-sizing: border-box; pointer-events: none;
  animation: did-ring 1.8s ease-out infinite;
}
.did-pulse::after { animation-delay: .9s; }
@keyframes did-ring { 0% { transform: scale(.7); opacity: .95; } 100% { transform: scale(1.9); opacity: 0; } }
/* the photo: the ring starts at its edge */
.did-avatar-btn.did-pulse::before, .did-avatar-btn.did-pulse::after { width: 100%; height: 100%; margin: 0; left: 0; top: 0; border-width: 3px; animation-name: did-ring-face; }
@keyframes did-ring-face { 0% { transform: scale(1); opacity: .95; } 100% { transform: scale(1.55); opacity: 0; } }
/* Settings: a beacon at the end of the row, and the word itself in sky */
.did-menu button.did-pulse { color: var(--did-sky); font-weight: 600; }
.did-menu button.did-pulse::before { left: auto; right: 22px; width: 12px; height: 12px; margin: -6px 0 0; border: 0; background: var(--did-sky); animation: none; }
.did-menu button.did-pulse::after { left: auto; right: 22px; width: 12px; height: 12px; margin: -6px 0 0; animation: did-ring-dot 1.6s ease-out infinite; }
@keyframes did-ring-dot { 0% { transform: scale(1); opacity: .95; } 100% { transform: scale(3.2); opacity: 0; } }

.did-tip {
  position: relative; z-index: 3; width: max-content; max-width: min(270px, calc(100% - 24px));
  padding: 10px 13px; border-radius: 10px; background: var(--did-sky); color: #05202D;
  font-size: 14px; font-weight: 600; line-height: 1.3; letter-spacing: 0; text-transform: none; text-align: left;
  box-shadow: 0 8px 22px rgba(0,0,0,.4); cursor: pointer; -webkit-tap-highlight-color: transparent;
  animation: did-tip-in .3s var(--did-ease) .3s both;
}
.did-tip[hidden] { display: none; }
.did-tip::before { content: ""; position: absolute; top: -5px; left: 18px; width: 12px; height: 12px; background: inherit; border-radius: 2px; transform: rotate(45deg); }
@keyframes did-tip-in { from { opacity: 0; transform: translateY(-5px); } to { opacity: 1; transform: none; } }
/* under the top bar, its arrow on the ☰ (28px from the edge: 10 + 12 + 6) */
.did-tip-menu { position: absolute; top: calc(56px + var(--safe-t) + 9px); left: 10px; }
.did-tip-menu::before { left: 12px; }
/* in the Settings row, under the word */
.did-tip-settings { margin: -4px 16px 12px; }
.did-tip-settings::before { left: 14px; }
/* between the photo and the name, its arrow on the photo */
.did-tip-badge { margin: -2px auto 0; text-align: center; }
.did-tip-badge::before { left: calc(50% - 6px); }

/* ── ID badge sheet ── */
.did-sheet {
  position: absolute; left: 0; right: 0; bottom: 0; top: calc(var(--did-top) + 10px); z-index: 40;
  background: var(--did-paper); color: var(--did-paper-ink); border-radius: 12px 12px 0 0; overflow: hidden;
  transform: translateY(105%); visibility: hidden;
  transition: transform var(--did-dur) var(--did-ease), box-shadow var(--did-dur) var(--did-ease), visibility 0s linear var(--did-dur);
  display: flex; flex-direction: column;
}
/* as with the drawer: the shadow only while the card is up, or it shades the bottom bar from below the screen */
.did.did-sheet-on .did-sheet { transform: none; visibility: visible; transition-delay: 0s; box-shadow: 0 -10px 40px rgba(0,0,0,.5); }
.did-sheet-head {
  flex: 0 0 auto; height: 46px; background: var(--did-sky); color: #fff; touch-action: none;
  display: grid; grid-template-columns: 56px 1fr 56px; align-items: center;
}
.did-logo { grid-column: 2; justify-self: center; display: block; height: 24px; max-width: 100%; object-fit: contain; }
/* shown instead when logo.png is missing */
.did-logo-text { grid-column: 2; justify-self: center; text-align: center; font-weight: 700; font-size: 20px; letter-spacing: .04em; text-transform: uppercase; }
.did-chev { grid-column: 3; width: 56px; height: 46px; display: grid; place-items: center; }
.did-chev svg { width: 24px; height: 24px; }
.did-badge {
  flex: 1 1 auto; overflow-y: auto; overscroll-behavior: contain; touch-action: pan-y; position: relative;
  padding-bottom: var(--safe-b); background-color: var(--did-paper);
  background-image: url(data:image/webp;base64,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);
  background-size: 67px auto; background-repeat: repeat;
}
.did-portrait { margin: 18px auto 0; width: min(90%, 352px); aspect-ratio: 1; border-radius: 50%; padding: 6px; background: #fff; box-shadow: 0 4px 18px rgba(80,50,20,.12); }
@supports not (aspect-ratio: 1) { .did-portrait { height: min(90vw, 352px); } }
.did-ident { text-align: center; padding: 26px 16px 14px; }
.did-ident h2 { margin: 0 0 8px; font-size: 22px; font-weight: 400; letter-spacing: .02em; text-transform: uppercase; text-wrap: balance; overflow-wrap: anywhere; }
.did-chip { display: inline-block; background: var(--did-sky); color: #0A2230; font-weight: 600; font-size: 14px; letter-spacing: .06em; padding: 2px 8px; text-transform: uppercase; }
.did-when { margin: 10px 0 0; font-size: 16px; color: #333; font-variant-numeric: tabular-nums; }
.did-itin {
  display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; text-align: left;
  background: var(--did-paper); border-top: 1px solid var(--did-paper-line); border-bottom: 1px solid var(--did-paper-line);
  padding: 0 20px; height: 62px; font-size: 14px; letter-spacing: .06em; text-transform: uppercase; color: #1a1a1a;
}
.did-itin svg { width: 18px; height: 18px; flex: none; }
.did-itin:active { background: #f4f4f4; }

/* ── settings page: the name and photo the driver puts on the badge ── */
.did-page {
  position: absolute; inset: 0; z-index: 35; background: var(--did-ink);
  display: flex; flex-direction: column; pointer-events: none;
  transform: translateX(100%); visibility: hidden;
  transition: transform var(--did-dur) var(--did-ease), visibility 0s linear var(--did-dur);
}
.did.did-page-on .did-page { transform: none; visibility: visible; transition-delay: 0s; pointer-events: auto; }
.did-bar-sub { grid-template-columns: 56px 1fr 56px; }
.did-page-body { flex: 1 1 auto; overflow-y: auto; overscroll-behavior: contain; padding: 26px 20px calc(26px + var(--safe-b)); }
.did-set-pic { display: flex; align-items: center; gap: 18px; }
.did-set-pic .did-avatar-btn { width: 96px; height: 96px; flex: none; }
.did-set-actions { display: flex; flex-direction: column; gap: 9px; flex: 1 1 auto; min-width: 0; }
.did-sbtn {
  display: block; width: 100%; height: 46px; padding: 0 12px; border-radius: 9px; text-align: center;
  background: var(--did-sky); color: #05202D; font-size: 15px; font-weight: 600; line-height: 1.15;
}
.did-sbtn:active { filter: brightness(.88); }
.did-sbtn:disabled { opacity: .4; }
.did-sbtn-quiet { background: none; box-shadow: inset 0 0 0 1px var(--did-line); color: var(--did-muted); font-weight: 400; }
.did-sbtn-quiet:active { background: var(--did-ink-2); filter: none; }
.did-field { display: block; margin: 30px 0 0; }
.did-field > span { display: block; margin-bottom: 9px; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--did-muted); }
.did-input {
  width: 100%; height: 50px; padding: 0 14px; border: 0; border-radius: 9px;
  background: var(--did-ink-2); box-shadow: inset 0 0 0 1px var(--did-line);
  color: var(--did-text); font-size: 17px;
}
.did-input::placeholder { color: var(--did-muted); opacity: .7; }
.did-input:focus { outline: none; box-shadow: inset 0 0 0 2px var(--did-sky); }
.did-hint { margin: 12px 2px 0; font-size: 13px; line-height: 1.45; color: var(--did-muted); }
.did-save { margin-top: 28px; }
.did-reset { margin-top: 10px; }

/* ── Telegram full screen (html.tg-fs) ──
   Telegram keeps its Close and ⌄ ••• buttons in a row at the top, and they can't be
   hidden. So instead of a bar of our own under that row, the title goes in the row,
   between Telegram's buttons, and ☰ ? ✕ sit on the camera's top corners: the camera
   starts right under Telegram's row, with no empty band. The Settings page keeps its bar. */
html.tg-fs .did-screen > .did-bar {
  position: relative; display: flex; align-items: center; justify-content: center;
  height: calc(var(--safe-dev-t) + max(var(--safe-tg-t), 44px));
  /* the title's middle 18px under the status bar: level with Telegram's buttons (measured on an iPhone) */
  padding: var(--safe-dev-t) 0 max(0px, calc(max(var(--safe-tg-t), 44px) - 36px));
}
html.tg-fs .did-screen > .did-bar h1 {
  /* clear of Telegram's buttons on both sides (its Close is wider in some languages); a long title takes two lines */
  max-width: calc(100% - 2 * max(108px, 27%)); font-size: 15px; line-height: 1.15;
  white-space: normal; text-wrap: balance; overflow: hidden;
  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2;
}
html.tg-fs .did-screen > .did-bar .did-ic {
  position: absolute; z-index: 4; top: calc(100% + 8px); width: 40px; height: 40px; border-radius: 50%;
  background: rgba(10,20,29,.55); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
}
html.tg-fs .did-screen > .did-bar .did-ic svg { width: 22px; height: 22px; }
html.tg-fs .did-screen > .did-bar [data-did="menu"] { left: 10px; }
html.tg-fs .did-screen > .did-bar [data-did="x-help"] { right: 58px; }
html.tg-fs .did-screen > .did-bar [data-did="close"] { right: 10px; }
/* the aiming frame starts under those buttons */
html.tg-fs .did-screen .did-ret { top: max(14%, 56px); }
/* the first-visit bubble goes under ☰, which is now on the camera */
html.tg-fs .did-tip-menu { top: calc(var(--safe-dev-t) + max(var(--safe-tg-t), 44px) + 57px); left: 10px; }
/* under the badge the scan screen shows its top in Telegram's row, as it does under the app's own bar */
html.tg-fs .did.did-sheet-on .did-screen { transform: translateY(10px) scale(.92); }

@media (prefers-reduced-motion: reduce) {
  .did, .did-screen, .did-drawer, .did-scrim, .did-sheet, .did-page, .did-avatar-btn { transition-duration: .01s; }
  .did-scanline { animation: none; }
  /* the hints stand still: one quiet ring instead of a pulse */
  .did-pulse::after { animation: none; opacity: 0; }
  .did-ic.did-pulse::before, .did-avatar-btn.did-pulse::before { animation: none; transform: scale(1.2); opacity: .7; }
  .did-tip { animation: none; }
}
