/* Mini App ko'rinishi — docs/OSAGO Mini App.html dizayni ranglari (PRD §4.10).
   O'lchamlar dizayndan ~15% kichik — Android Telegram'ga mos (✅ Sarvar, 13.10.2026). */
:root {
  --bg: #ffffff; --sbg: #efeff4; --tx: #000000; --hint: #6d6d72; --link: #18763f;
  --btn: #1a7f45; --btx: #ffffff; --sep: #d8d8dd; --warnbg: #fff2d9; --warntx: #7a4a00;
  --chip: #e2f3e8; --chiptx: #166a39; --seg: #e2e2e7; --segon: #ffffff; --off: #c7c7cc;
  --danger: #c9302c; --ok: #1b7f3a; --okbg: #e3f4e8; --dangerbg: #fde8e7;
  --warnbd: #f1cf86; --dangerbd: #f3b8b4; --bar: rgba(255,255,255,.92); --barbd: rgba(0,0,0,.06);
  --dim: rgba(0,0,0,.4);
}
body.dark {
  --bg: #1c1c1e; --sbg: #000000; --tx: #ffffff; --hint: #98989f; --link: #4fcf83;
  --btn: #1e8447; --btx: #ffffff; --sep: #38383a; --warnbg: #3a2b12; --warntx: #ffc870;
  --chip: #163524; --chiptx: #7fe0a6; --seg: #2c2c2e; --segon: #636366; --off: #39393d;
  --danger: #ff6b63; --ok: #4cd46a; --okbg: #16301e; --dangerbg: #3a1a19;
  --warnbd: #5c4518; --dangerbd: #5a2624; --bar: rgba(28,28,30,.92); --barbd: rgba(255,255,255,.1);
  --dim: rgba(0,0,0,.6);
}
/* Umumiy masshtab — bitta raqam (--z): kattaroq kerak bo'lsa 1 ga yaqinlashtiring (✅ Sarvar, 13.10.2026).
   To'liq ekranda (✅ Sarvar) tepada Telegram tugmalari ("Close", "⌄ ⋮") uchun joy (sahifa fonida): --tg-* qiymatlarini
   telegram-web-app.js qo'yadi; oddiy rejimda ular 0 — joy yo'q. Zoom tufayli / var(--z). */
:root {
  --z: .9;
  --top: calc((var(--tg-safe-area-inset-top, 0px) + var(--tg-content-safe-area-inset-top, 0px)) / var(--z));
  --bot: calc(var(--tg-safe-area-inset-bottom, 0px) / var(--z));
}
html { zoom: var(--z); }
.topbar { position: fixed; top: 0; left: 0; right: 0; z-index: 10; height: var(--top); background: var(--sbg); }
* { box-sizing: border-box; }
body {
  margin: 0; background: var(--sbg); color: var(--tx);
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, sans-serif;
  font-size: 15px; -webkit-tap-highlight-color: transparent; padding-top: var(--top);
}
button { font: inherit; color: inherit; cursor: pointer; }
[hidden] { display: none !important; }

.screen { display: flex; flex-direction: column; gap: 10px; padding: 10px 14px calc(20px + var(--bot)); }
.error { margin: 40px 24px; text-align: center; color: var(--hint); }

/* Bosh sahifa */
.hero {
  position: relative; display: flex; flex-direction: column; gap: 8px; min-height: 270px;
  padding: 16px; border-radius: 18px; background: #050a07; color: #ffffff; overflow: hidden;
}
.hero-car { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero-shade {
  position: absolute; inset: 0;
  background: linear-gradient(90deg, rgba(4,10,7,.92) 0%, rgba(4,10,7,.62) 34%, rgba(4,10,7,0) 56%);
}
.hero-badge {
  position: relative; align-self: flex-start; padding: 3px 9px; border-radius: 20px;
  background: rgba(255,255,255,.16); font-size: 12px; font-weight: 600; letter-spacing: .3px;
}
.hero-title {
  position: relative; margin: 2px 0 0; max-width: 180px; font-size: 22px; font-weight: 700;
  line-height: 1.18; letter-spacing: -.3px;
}
.hero-sub { position: relative; margin: 0; max-width: 140px; font-size: 13px; line-height: 1.4; color: rgba(255,255,255,.88); }
.hero-btn {
  position: relative; display: flex; align-items: center; justify-content: center; gap: 6px;
  height: 44px; margin-top: auto; border: 0; border-radius: 12px; background: var(--btn);
  color: var(--btx); font-size: 15px; font-weight: 700;
}
.hero-btn svg { width: 16px; height: 16px; }
/* Bosh sahifa: plitkalar 2×2 (dizayn 01) */
.grid4 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.tile4 {
  display: flex; flex-direction: column; justify-content: space-between; height: 86px; padding: 10px 12px;
  border: 0; border-radius: 14px; background: var(--bg); color: var(--tx); text-align: left;
}
.tile4-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 6px; width: 100%; }
.tile4-title { display: block; font-size: 14px; font-weight: 600; line-height: 1.2; }
.tile4-sub { display: block; font-size: 12px; color: var(--hint); }
.chip {
  width: 32px; height: 32px; border-radius: 9px; background: var(--chip); color: var(--chiptx);
  display: flex; align-items: center; justify-content: center;
}
.chip svg { width: 17px; height: 17px; }
.badge { padding: 2px 7px; border-radius: 7px; font-size: 11px; font-weight: 700; white-space: nowrap; }
.badge-soon { background: var(--seg); color: var(--hint); }

/* Mening avtomashinalarim (PRD §4.11, dizayn 01, 22, 23) */
#home, #cars { padding-bottom: calc(90px + var(--bot)); }
.sec-head {
  display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 38px;
  margin: -4px 0; padding: 0 4px; border: 0; background: none; color: var(--tx); text-align: left;
}
.sec-head h2, .sec-title { margin: 0; font-size: 17px; font-weight: 700; letter-spacing: -.2px; }
.sec-title { padding: 6px 4px 0; }
.sec-head svg { color: var(--hint); }
.car-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.car {
  display: flex; flex-direction: column; gap: 10px; padding: 12px 14px; border-radius: 14px;
  background: var(--bg); border: 1.5px solid transparent;
}
.car.soon { background: var(--warnbg); border-color: var(--warnbd); }
.car.expired { background: var(--dangerbg); border-color: var(--dangerbd); }
.car.new { border-color: var(--btn); }
.car-main {
  display: flex; flex-direction: column; gap: 8px; padding: 0; border: 0; background: none;
  color: var(--tx); text-align: left;
}
.car-row { display: flex; align-items: center; gap: 10px; }
.car-icon {
  width: 34px; height: 34px; border-radius: 10px; background: var(--chip); color: var(--chiptx);
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.car-name { flex: 1; display: flex; flex-direction: column; align-items: flex-start; gap: 5px; min-width: 0; }
.car-model { font-size: 15px; font-weight: 600; }
.car-days { display: flex; flex-direction: column; align-items: flex-end; flex-shrink: 0; color: var(--ok); }
.car.soon .car-days { color: var(--warntx); }
.car-days b { font-size: 24px; font-weight: 800; letter-spacing: -.5px; line-height: 1; }
.car-days span { font-size: 12px; font-weight: 600; }
.car-expired {
  flex-shrink: 0; padding: 4px 8px; border-radius: 7px; background: var(--danger); color: #ffffff;
  font-size: 11px; font-weight: 700;
}
.car-line { display: flex; align-items: center; gap: 6px; padding-left: 44px; font-size: 12px; color: var(--hint); }
.car-line.bad { font-weight: 600; color: var(--danger); }
.car-line svg { flex-shrink: 0; }
.car-btn {
  display: flex; align-items: center; justify-content: center; gap: 6px; height: 38px; border: 0;
  border-radius: 10px; background: var(--btn); color: var(--btx); font-size: 14px; font-weight: 600;
}
.add-offer {
  display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 16px 14px;
  border: 2px dashed var(--sep); border-radius: 14px; background: var(--bg); color: var(--tx); text-align: center;
}
.add-offer .plus {
  width: 42px; height: 42px; border-radius: 50%; background: var(--chip); color: var(--chiptx);
  display: flex; align-items: center; justify-content: center;
}
.add-offer b { display: block; font-size: 15px; font-weight: 600; }
.add-offer small { display: block; margin-top: 3px; font-size: 12px; line-height: 1.4; color: var(--hint); }
.sub-btn {
  display: flex; align-items: center; justify-content: center; gap: 6px; min-height: 42px; border: 0;
  border-radius: 10px; background: var(--chip); color: var(--chiptx); font-size: 14px; font-weight: 600;
}
.ok-banner {
  display: flex; align-items: flex-start; gap: 8px; padding: 10px 12px; border-radius: 10px;
  background: var(--okbg); color: var(--ok); font-size: 13px; font-weight: 500; line-height: 1.45;
}
.ok-banner svg { flex-shrink: 0; }
.hint-line { margin: -6px 4px 0; font-size: 13px; color: var(--hint); }
/* Batafsil karta (dizayn 23) */
.car-card { display: flex; flex-direction: column; border-radius: 17px; background: var(--bg); overflow: hidden; }
.car-hero {
  position: relative; display: flex; flex-direction: column; gap: 8px; height: 184px; padding: 15px;
  background: #050a07; color: #ffffff; overflow: hidden;
}
.car-hero > svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.car-hero .shade {
  position: absolute; inset: 0;
  background: linear-gradient(0deg, rgba(4,10,7,.9) 0%, rgba(4,10,7,0) 50%),
    linear-gradient(90deg, rgba(4,10,7,.92) 0%, rgba(4,10,7,.6) 40%, rgba(4,10,7,0) 66%);
}
.car-hero h1 { position: relative; margin: 0; font-size: 19px; font-weight: 700; letter-spacing: -.3px; }
.car-hero .big-plate { position: relative; align-self: flex-start; zoom: 1.4; }
.car-hero .left { position: relative; display: flex; align-items: baseline; gap: 7px; margin-top: auto; }
.car-hero .left b { font-size: 38px; font-weight: 800; letter-spacing: -1px; line-height: 1; color: #5ee39a; }
.car-hero .left.soon b { color: #ffc870; }
.car-hero .left span { font-size: 14px; font-weight: 600; color: rgba(255,255,255,.88); }
.car-hero .left .gone { font-size: 22px; font-weight: 800; color: #ff8a80; }
.car-dl { margin: 0; padding: 0 14px; }
.car-dl div { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 44px; }
.car-dl div + div { border-top: 1px solid var(--sep); }
.car-dl dt { color: var(--hint); font-size: 13px; }
.car-dl dd { margin: 0; display: flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; text-align: right; }
.mono { font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; letter-spacing: .3px; }
.type-chip { padding: 2px 6px; border-radius: 6px; background: var(--chip); color: var(--chiptx); font-size: 11px; font-weight: 600; }
.note-box {
  display: flex; align-items: flex-start; gap: 10px; padding: 12px 14px; border-radius: 12px;
  background: var(--bg); font-size: 13px; line-height: 1.45; color: var(--hint);
}
.danger-link {
  display: flex; align-items: center; justify-content: center; gap: 6px; height: 40px; border: 0;
  background: none; color: var(--danger); font-size: 13px;
}
/* Haydovchilar — bosilsa ochiladi (Sarvar, 20.10.2026) */
.drv-box { border-radius: 14px; background: var(--bg); overflow: hidden; }
.drv-head {
  display: flex; align-items: center; gap: 6px; width: 100%; min-height: 46px; padding: 0 14px;
  border: 0; background: none; color: var(--tx); font-size: 15px; font-weight: 600; text-align: left;
}
.drv-head:disabled { cursor: default; font-weight: 500; }
.drv-count { color: var(--hint); font-weight: 500; }
.drv-chev { margin-left: auto; color: var(--hint); transition: transform .2s; }
.drv-head[aria-expanded="true"] .drv-chev { transform: rotate(180deg); }
/* silliq ochilish: balandlik 0 → ro'yxat balandligi (grid 0fr → 1fr) */
.drv-wrap { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .25s ease; }
.drv-wrap.open { grid-template-rows: 1fr; }
.drv-list {
  min-height: 0; overflow: hidden; border-top: 1px solid var(--sep); border-radius: 0;
  visibility: hidden; transition: visibility 0s .25s;
}
.drv-wrap.open .drv-list { visibility: visible; transition: visibility 0s; }
/* bosilganda kichraymaydi (qator sakramasin) — faqat biroz xiralashadi */
.drv-head:active:not(:disabled) { transform: none; filter: brightness(.95); }
/* Pastki menyu (dizayn 01) */
.tabbar {
  position: fixed; left: 14px; right: 14px; bottom: calc(14px + var(--bot)); z-index: 15;
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 4px; padding: 5px;
  border-radius: 28px; background: var(--bar); border: 1px solid var(--barbd);
  box-shadow: 0 8px 28px rgba(0,0,0,.16); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
}
.tabbar button {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px;
  height: 46px; border: 0; border-radius: 23px; background: none; color: var(--tx); font-size: 11px; font-weight: 500;
}
.tabbar button[aria-current="page"] { background: var(--chip); color: var(--chiptx); font-weight: 600; }
/* Pastdan chiqadigan oyna (KASKO, yangilash) */
.sheet { position: fixed; inset: 0; z-index: 20; display: flex; flex-direction: column; justify-content: flex-end; }
.sheet-dim { flex: 1; border: 0; background: var(--dim); }
.sheet-box {
  display: flex; flex-direction: column; gap: 9px; padding: 0 14px calc(20px + var(--bot));
  border-radius: 14px 14px 0 0; background: var(--bg);
}
.sheet-box .grip { align-self: center; width: 32px; height: 5px; margin-top: 7px; border-radius: 3px; background: var(--sep); }
.sheet-box .icon {
  align-self: flex-start; width: 42px; height: 42px; margin: 5px 4px 0; border-radius: 12px;
  background: var(--chip); color: var(--chiptx); display: flex; align-items: center; justify-content: center;
}
.sheet-box h2 { margin: 0; padding: 4px 4px 0; font-size: 18px; font-weight: 700; }
.sheet-box p { margin: 0 0 6px; padding: 0 4px; font-size: 14px; line-height: 1.45; }
.sheet-box p span { color: var(--hint); }
.sheet-box p b { font-weight: 600; }
.sheet-box .icon.warn { background: var(--warnbg); color: var(--warntx); }
.sheet-box .main-btn, .sheet-box .sub-btn { gap: 7px; height: 46px; }
.sheet-ok {
  display: flex; align-items: center; justify-content: center; gap: 7px; min-height: 44px; padding: 0 12px;
  border-radius: 11px; background: var(--okbg); color: var(--ok); font-size: 14px; font-weight: 600;
}
.link-btn { height: 42px; border: 0; background: none; color: var(--link); font-size: 15px; }
.how { display: flex; flex-direction: column; gap: 6px; margin-top: 2px; }
.caption {
  margin: 0 4px; font-size: 12px; font-weight: 500; text-transform: uppercase;
  letter-spacing: .3px; color: var(--hint);
}
.list { list-style: none; margin: 0; padding: 0 14px; border-radius: 14px; background: var(--bg); }
.list li { display: flex; align-items: center; gap: 10px; min-height: 40px; padding: 4px 0; font-size: 13px; line-height: 1.35; }
.list li + li { border-top: 1px solid var(--sep); }
.num {
  width: 22px; height: 22px; border-radius: 50%; background: var(--chip); color: var(--chiptx);
  display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 700; flex-shrink: 0;
}

/* Kalkulyator */
#calc { gap: 14px; padding-bottom: calc(80px + var(--bot)); }
.title { margin: 4px 4px 0; font-size: 22px; font-weight: 700; letter-spacing: -.3px; }
.group { display: flex; flex-direction: column; gap: 6px; }
/* Tanlov "plashkasi" yangi tugmaga suzib o'tadi: --i — tanlangan raqami, --n — tugmalar soni */
.thumb { position: absolute; pointer-events: none; transition: left .34s cubic-bezier(.32,.72,0,1); }
.seg { position: relative; display: flex; padding: 2px; border-radius: 9px; background: var(--seg); }
.seg .thumb {
  top: 2px; bottom: 2px; left: calc(2px + var(--i, 0) * (100% - 4px) / var(--n, 2));
  width: calc((100% - 4px) / var(--n, 2)); border-radius: 7px;
  background: var(--segon); box-shadow: 0 1px 4px rgba(0,0,0,.18);
}
.seg button {
  position: relative; z-index: 1; flex: 1; min-height: 36px; padding: 4px 6px; border: 0;
  background: transparent; font-size: 13px; line-height: 1.2;
}
.seg button[aria-pressed="true"] { font-weight: 600; }
.cards { position: relative; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.cards .thumb {
  top: 0; bottom: 0; left: calc(var(--i, 0) * (50% + 4px)); width: calc(50% - 4px);
  border: 2px solid var(--btn); border-radius: 11px;
}
.cards button {
  display: flex; flex-direction: column; align-items: flex-start; gap: 2px; min-height: 54px;
  padding: 8px 12px; border: 2px solid transparent; border-radius: 11px; background: var(--bg); text-align: left;
}
.card-label { font-size: 14px; font-weight: 600; }
.card-sub { font-size: 12px; color: var(--hint); }
.switch-row {
  display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 46px;
  padding: 0 12px 0 14px; border: 0; border-radius: 11px; background: var(--bg); font-size: 14px; text-align: left;
}
.switch {
  position: relative; flex-shrink: 0; width: 44px; height: 26px; border-radius: 13px;
  background: var(--off); transition: background-color .25s;
}
.knob {
  position: absolute; top: 2px; left: 2px; width: 22px; height: 22px; border-radius: 50%;
  background: #ffffff; box-shadow: 0 2px 4px rgba(0,0,0,.25); transition: left .25s;
}
.switch-row[aria-checked="true"] .switch { background: var(--btn); }
.switch-row[aria-checked="true"] .knob { left: 20px; }
.note { margin: 0 4px; font-size: 12px; line-height: 1.45; color: var(--hint); }
.price {
  display: flex; flex-direction: column; align-items: center; gap: 3px; padding: 14px 14px 12px;
  border-radius: 14px; background: var(--bg); text-align: center;
}
.price-label { font-size: 12px; color: var(--hint); }
.old-price { font-size: 15px; color: var(--hint); text-decoration: line-through; font-variant-numeric: tabular-nums; }
.price-value { font-size: 30px; font-weight: 700; letter-spacing: -.6px; font-variant-numeric: tabular-nums; }
.price-unit { font-size: 18px; font-weight: 600; }
.warn {
  display: flex; align-items: flex-start; gap: 8px; margin-top: 6px; padding: 8px 10px; border-radius: 9px;
  background: var(--warnbg); color: var(--warntx); font-size: 12px; line-height: 1.4; text-align: left;
}
.warn svg { flex-shrink: 0; width: 16px; height: 16px; margin-top: 1px; }
.bottom {
  position: fixed; left: 0; right: 0; bottom: 0; padding: 6px 14px calc(16px + var(--bot));
  background: var(--sbg);
}
.main-btn {
  display: flex; align-items: center; justify-content: center; width: 100%; height: 44px; border: 0;
  border-radius: 11px; background: var(--btn); color: var(--btx); font-size: 15px; font-weight: 600;
}

/* M2 ekranlari — dizayn kodidan aynan (docs/OSAGO Mini App.html, inline uslublar bilan).
   Dizayn o'lchamlari ~15% kichraytiriladi (M1 bilan bir xil) va ekran balandligiga cho'ziladi:
   --tg-viewport-stable-height — Telegram bergan haqiqiy balandlik (zoom'dan oldin). */
.design {
  zoom: .86;
  min-height: calc((var(--tg-viewport-stable-height, 100vh) - var(--tg-safe-area-inset-top, 0px)
    - var(--tg-content-safe-area-inset-top, 0px)) / (var(--z) * .86)) !important;
}
.design input::placeholder { color: #9a9aa0; opacity: 1; }

/* Bosish hissi (✅ Sarvar, 14.10.2026; yoqmasa — olib tashlanadi): tugma barmoq ostida "botadi",
   server kutilayotganda yozuv o'rnida aylanuvchi belgi. Tebranish yo'q. */
button { transition: transform .1s ease, filter .1s ease; }
button:active:not(:disabled) { transform: scale(.97); filter: brightness(.92); }
#reg-close:active { transform: none; filter: none; }
#d-add:active { transform: none; } /* ro'yxat qatori — kichraymaydi, faqat qorayadi */
button.loading { pointer-events: none; }
.btn-spin { display: inline-flex; flex: none; }
#car-act { gap: 6px; }

/* Profil (PRD §4.12, dizayn 25) */
.pf-head { display: flex; align-items: center; gap: 14px; padding: 8px 4px 4px; }
.pf-avatar {
  flex-shrink: 0; width: 64px; height: 64px; border-radius: 50%; background: #2f6fb0; color: #ffffff;
  display: flex; align-items: center; justify-content: center; font-size: 24px; font-weight: 700;
}
.pf-who { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.pf-who .title { margin: 0; overflow-wrap: anywhere; }
.pf-who .hint-line { margin: 0; font-size: 15px; }
.pf-caption { margin: 10px 4px -2px; font-size: 13px; font-weight: 600; text-transform: uppercase; color: var(--hint); letter-spacing: .3px; }
.pf-row {
  display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 52px;
  padding: 0 16px; border: 0; border-radius: 14px; background: var(--bg); color: var(--tx); font: inherit; font-size: 16px; text-align: left;
}
.pf-row span:first-child { color: var(--hint); }
.pf-note { display: flex; align-items: center; gap: 6px; margin: 0 4px; font-size: 13px; color: var(--hint); }
.pf-delete {
  display: flex; align-items: center; justify-content: center; gap: 8px; height: 46px; margin-top: 8px;
  border: 0; background: none; color: var(--danger); font: inherit; font-size: 16px;
}
/* Yordam, Xodimga yozish (PRD §4.12, dizayn 26, 27, 27a) */
#support { padding-bottom: calc(90px + var(--bot)); }
.sup-card { display: flex; flex-direction: column; gap: 14px; margin-top: 8px; padding: 14px; border-radius: 16px; background: var(--bg); }
.sup-row { display: flex; align-items: flex-start; gap: 12px; }
.sup-row .chip { flex-shrink: 0; width: 40px; height: 40px; border-radius: 11px; }
.sup-row h2 { margin: 0 0 3px; font-size: 17px; font-weight: 700; }
.sup-row p { margin: 0; font-size: 13px; line-height: 1.45; color: var(--hint); }
#write { padding-bottom: calc(80px + var(--bot)); }
.wr-cap { margin-top: 8px; }
.wr-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.wr-chip {
  min-height: 38px; padding: 0 14px; border: 1.5px solid var(--sep); border-radius: 19px;
  background: var(--bg); color: var(--tx); font-size: 14px; font-weight: 600;
}
.wr-chip[aria-pressed="true"] { border-color: var(--btn); background: var(--chip); color: var(--chiptx); }
.wr-box { display: flex; flex-direction: column; gap: 6px; padding: 12px 14px 10px; border-radius: 14px; background: var(--bg); }
.wr-box textarea {
  min-height: 120px; padding: 0; border: 0; background: none; color: var(--tx); font: inherit;
  font-size: 15px; line-height: 1.45; resize: none; outline: none;
}
.wr-count { align-self: flex-end; font-size: 12px; color: var(--hint); }
.wr-note { align-items: flex-start; line-height: 1.4; }
.wr-note svg { flex-shrink: 0; margin-top: 1px; }
.main-btn { gap: 7px; }
.main-btn:disabled { opacity: .45; cursor: default; }
.sent-ok {
  align-self: center; width: 72px; height: 72px; margin-top: 18vh; border-radius: 50%;
  background: var(--okbg); color: var(--ok); display: flex; align-items: center; justify-content: center;
}
.sent-title { margin: 8px 0 0; font-size: 21px; font-weight: 700; text-align: center; }
.sent-sub { margin: 0 12px; font-size: 14px; line-height: 1.45; color: var(--hint); text-align: center; }
.sent-dl { margin-top: 8px; border-radius: 14px; background: var(--bg); }
.bottom-two { display: flex; flex-direction: column; gap: 2px; }
/* pastki menyudagi "Profil" — bosh harflar (dizayn 25) */
.tab-avatar {
  width: 22px; height: 22px; border-radius: 50%; background: #2f6fb0; color: #ffffff;
  display: flex; align-items: center; justify-content: center; font-size: 9px; font-weight: 700;
}