/* BEAUTYHUB — CRM салону краси.
   Дизайн-леджер (метод ДИЗАЙН-СИСТЕМА-кейсів.md):
   1. layout: sidebar-app у стилі Twenty (світле полотно, щільні таблиці)
   2. шрифти: Inter (інтерфейс) + Fraunces (тільки обкладинка/логотип)
   3. колір: warm-neutral + сливовий акцент #7A3E6B (НЕ синій Twenty з ВЕРКОНа)
   4. радіус 4px, щільність висока (13px база)
   5. рух: мінімальний, 120ms
   6. підпис-компонент: сітка дня по майстрах + телефон з перемикачем Браузер/Telegram */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,500;9..144,600&display=swap');

:root{
  --fg:#1b1719; --fg-2:#4d474a; --fg-3:#847d80; --fg-4:#b2abae; --fg-5:#cfc9cb;
  --bg:#fff; --bg-2:#fbfafa; --bg-3:#f6f4f5; --bg-hover:#f5f2f4;
  --bd:#f1eeef; --bd-2:#eae6e8; --bd-3:#ded8db;
  --acc:#4f7d63; --acc-h:#3d6350; --acc-bg:#eef6f1; --acc-bd:#d3e7db;
  --t-green:#0b7d54;  --t-green-bg:#e9f7f0;
  --t-plum:#7a3e6b;   --t-plum-bg:#faf2f8;
  --t-blue:#2560c4;   --t-blue-bg:#eef3fd;
  --t-orange:#b5620f; --t-orange-bg:#fdf2e6;
  --t-red:#c22f45;    --t-red-bg:#fdeef0;
  --t-gold:#94720a;   --t-gold-bg:#fbf5dd;
  --t-gray:#6b6467;   --t-gray-bg:#f2f0f1;
  --sans:'Inter',ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --serif:'Fraunces',Georgia,serif;
  --r:4px; --r-md:8px; --r-lg:14px; --r-pill:999px;
  --sh:0 1px 2px rgba(27,23,25,.05),0 0 3px rgba(27,23,25,.05);
  --sh-lg:0 10px 30px rgba(27,23,25,.08);
  --sb:232px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{font-family:var(--sans);color:var(--fg);background:var(--bg);font-size:13px;line-height:1.45;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button,input,select{font:inherit;color:inherit}
.muted{color:var(--fg-3)}
.num{font-variant-numeric:tabular-nums}

/* ── демо-стрічка ─────────────────────────────── */
.demobar{background:#1b1719;color:#fff;font-size:12.5px;position:sticky;top:0;z-index:60}
.demobar .in{display:flex;align-items:center;gap:14px;min-height:40px;padding:4px 16px;flex-wrap:wrap}
.demobar b{font-weight:600;letter-spacing:.04em}
.demobar .ml{color:#8d8589}
.demobar nav{display:flex;gap:3px;margin-left:auto;flex-wrap:wrap}
.demobar nav a{padding:4px 10px;border-radius:var(--r);color:#c6c0c3;font-weight:500;transition:.12s;white-space:nowrap}
.demobar nav a:hover{background:#ffffff14;color:#fff}
.demobar nav a.on{background:var(--acc);color:#fff}
body.bare .demobar{display:none}

/* ── каркас ───────────────────────────────────── */
.app{display:grid;grid-template-columns:var(--sb) 1fr;min-height:calc(100vh - 40px)}
body.bare .app{min-height:100vh}
.side{background:var(--bg-2);border-right:1px solid var(--bd);padding:12px 10px;display:flex;flex-direction:column;gap:3px;position:sticky;top:40px;height:calc(100vh - 40px);overflow-y:auto}
body.bare .side{top:0;height:100vh}
.ws{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--r);cursor:pointer}
.ws:hover{background:var(--bg-hover)}
.ws .lg{width:22px;height:22px;border-radius:var(--r);background:linear-gradient(140deg,#4f7d63,#6ba17f);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:700;flex:none}
.ws b{font-size:13px;font-weight:600;letter-spacing:-.01em}
.ws .cv{margin-left:auto;color:var(--fg-4);font-size:10px}
.sgroup{margin-top:14px;padding:0 8px 4px;font-size:11px;font-weight:600;color:var(--fg-4);letter-spacing:.03em;text-transform:uppercase}
.snav{display:flex;flex-direction:column;gap:1px}
.snav button{display:flex;align-items:center;gap:9px;padding:6px 8px;border:none;background:none;width:100%;text-align:left;border-radius:var(--r);color:var(--fg-2);font-weight:500;cursor:pointer;transition:.12s}
.snav button:hover{background:var(--bg-hover);color:var(--fg)}
.snav button.on{background:var(--bg-3);color:var(--fg);font-weight:600}
.snav .ic{width:16px;flex:none;text-align:center;color:var(--fg-3)}
.snav button.on .ic{color:var(--acc)}
.snav .cnt{margin-left:auto;font-size:11px;color:var(--fg-4);font-variant-numeric:tabular-nums}
.side .foot{margin-top:auto;padding-top:10px;border-top:1px solid var(--bd);display:flex;align-items:center;gap:8px;font-size:12px;color:var(--fg-3)}
.side .foot .av{width:22px;height:22px;border-radius:var(--r-pill);background:var(--bg-3);display:grid;place-items:center;font-size:10px;font-weight:600;color:var(--fg-2);flex:none}

.main{min-width:0;display:flex;flex-direction:column}
.topbar{border-bottom:1px solid var(--bd);padding:11px 20px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--bg);position:sticky;top:40px;z-index:30}
body.bare .topbar{top:0}
.topbar .oic{width:26px;height:26px;border-radius:var(--r);background:var(--acc-bg);display:grid;place-items:center;color:var(--acc);font-size:13px}
.topbar h1{font-size:15px;font-weight:600;letter-spacing:-.01em}
.crumb{color:var(--fg-4);font-size:12.5px}
.tb-right{margin-left:auto;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.srch{display:flex;align-items:center;gap:7px;border:1px solid var(--bd-2);border-radius:var(--r);padding:5px 9px;width:220px;background:var(--bg)}
.srch input{border:none;outline:none;background:none;font-size:16px;width:100%}
@media(min-width:861px){.srch input{font-size:12.5px}}
.srch input::placeholder{color:var(--fg-4)}
.btn{border:1px solid var(--bd-2);background:var(--bg);border-radius:var(--r);padding:6px 10px;font-size:12.5px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:.12s;white-space:nowrap;min-height:32px}
.btn:hover{background:var(--bg-hover)}
.btn-pri{background:var(--acc);border-color:var(--acc);color:#fff}
.btn-pri:hover{background:var(--acc-h)}
.btn-dark{background:#1b1719;border-color:#1b1719;color:#fff}
.wrap{padding:18px 20px 60px;display:flex;flex-direction:column;gap:18px}

/* ── картки/KPI ───────────────────────────────── */
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}
.kpi{border:1px solid var(--bd-2);border-radius:var(--r-md);padding:13px 14px;background:var(--bg)}
.kpi .lab{font-size:11.5px;color:var(--fg-3);font-weight:500;display:flex;align-items:center;gap:6px}
.kpi .val{font-size:24px;font-weight:600;letter-spacing:-.02em;margin-top:5px;font-variant-numeric:tabular-nums}
.kpi .sub{font-size:11.5px;color:var(--fg-3);margin-top:3px}
.kpi .up{color:var(--t-green)} .kpi .down{color:var(--t-red)}
.card{border:1px solid var(--bd-2);border-radius:var(--r-md);background:var(--bg);overflow:hidden}
.card>header{padding:11px 14px;border-bottom:1px solid var(--bd);display:flex;align-items:center;gap:8px}
.card>header h2{font-size:13px;font-weight:600}
.card>header .r{margin-left:auto;font-size:12px;color:var(--fg-3)}
.card .body{padding:14px}
.cols2{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}
.cols-3-2{display:grid;grid-template-columns:1.55fr 1fr;gap:14px;align-items:start}

.ai{border:1px solid var(--acc-bd);background:var(--acc-bg);border-radius:var(--r-md);padding:13px 14px}
.ai h3{font-size:12px;font-weight:600;color:var(--acc);display:flex;align-items:center;gap:7px;letter-spacing:.02em}
.ai p{margin-top:7px;color:var(--fg-2);font-size:12.5px}
.ai ul{margin-top:8px;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:6px}
.ai li{font-size:12.5px;color:var(--fg-2);display:flex;gap:7px}
.ai li::before{content:'→';color:var(--acc);flex:none}
.ai .acts{display:flex;gap:6px;margin-top:11px;flex-wrap:wrap}

/* ── теги ─────────────────────────────────────── */
.tag{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:var(--r-pill);font-size:11.5px;font-weight:500;white-space:nowrap}
.tag.green{background:var(--t-green-bg);color:var(--t-green)}
.tag.plum{background:var(--t-plum-bg);color:var(--t-plum)}
.tag.blue{background:var(--t-blue-bg);color:var(--t-blue)}
.tag.orange{background:var(--t-orange-bg);color:var(--t-orange)}
.tag.red{background:var(--t-red-bg);color:var(--t-red)}
.tag.gold{background:var(--t-gold-bg);color:var(--t-gold)}
.tag.gray{background:var(--t-gray-bg);color:var(--t-gray)}
.dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}

/* ── таблиця ──────────────────────────────────── */
.tbl{width:100%;border-collapse:collapse}
.tbl th{font-size:11.5px;font-weight:500;color:var(--fg-3);text-align:left;padding:8px 14px;border-bottom:1px solid var(--bd);white-space:nowrap}
.tbl td{padding:9px 14px;border-bottom:1px solid var(--bd);vertical-align:middle}
.tbl tbody tr{cursor:pointer;transition:.1s}
.tbl tbody tr:hover{background:var(--bg-2)}
.tbl .r{text-align:right;font-variant-numeric:tabular-nums}
.who{display:flex;align-items:center;gap:8px;min-width:0}
.who .av{width:24px;height:24px;border-radius:var(--r-pill);display:grid;place-items:center;font-size:10px;font-weight:600;color:#fff;flex:none;background:var(--acc)}
.who .av.c2{background:#4d7c8a}.who .av.c3{background:#a8628f}.who .av.c4{background:#8a6d3b}.who .av.c5{background:#5f6b52}
.who b{font-weight:500}
.who .s{font-size:11.5px;color:var(--fg-3)}
.bar{height:5px;border-radius:var(--r-pill);background:var(--bg-3);overflow:hidden;min-width:70px}
.bar i{display:block;height:100%;background:var(--acc);border-radius:var(--r-pill)}
.bar i.warn{background:var(--t-orange)} .bar i.ok{background:var(--t-green)}

/* ── розклад дня ──────────────────────────────── */
.schedbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.daynav{display:inline-flex;align-items:center;border:1px solid var(--bd-2);border-radius:var(--r);overflow:hidden;background:var(--bg)}
.daynav button{border:none;background:none;padding:7px 11px;cursor:pointer;font-size:12.5px;font-weight:500;min-height:32px}
.daynav button+button{border-left:1px solid var(--bd-2)}
.daynav button:hover{background:var(--bg-hover)}
.sched{display:grid;grid-template-columns:52px repeat(4,minmax(150px,1fr));border:1px solid var(--bd-2);border-radius:var(--r-md);overflow:hidden;background:var(--bg)}
.sched .hd{background:var(--bg-2);border-bottom:1px solid var(--bd-2);border-right:1px solid var(--bd);padding:9px 10px;font-size:12px;font-weight:600}
.sched .hd .s{font-weight:400;font-size:11px;color:var(--fg-3);display:block}
.sched .corner{border-right:1px solid var(--bd)}
.sched .hcell{border-right:1px solid var(--bd);border-bottom:1px solid var(--bd);padding:6px 6px 0;font-size:11px;color:var(--fg-4);text-align:right;min-height:54px}
.sched .cell{border-right:1px solid var(--bd);border-bottom:1px solid var(--bd);padding:3px;min-height:54px;position:relative}
.sched .cell:last-child{border-right:none}
.ev{border-radius:var(--r);padding:5px 7px;font-size:11.5px;height:100%;border-left:3px solid var(--acc);background:var(--acc-bg);color:var(--fg);cursor:pointer;transition:.12s;overflow:hidden}
.ev:hover{filter:brightness(.97)}
.ev b{display:block;font-weight:600;font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ev span{color:var(--fg-3);font-size:11px}
.ev.new{border-left-color:var(--t-blue);background:var(--t-blue-bg)}
.ev.done{border-left-color:var(--t-green);background:var(--t-green-bg)}
.ev.risk{border-left-color:var(--t-orange);background:var(--t-orange-bg)}
.ev.noshow{border-left-color:var(--t-red);background:var(--t-red-bg);text-decoration:line-through;color:var(--fg-3)}
.ev.free{border:1px dashed var(--bd-3);border-left:1px dashed var(--bd-3);background:var(--bg-2);color:var(--fg-4);display:grid;place-items:center;font-size:11px}
.ev.free:hover{border-color:var(--acc);color:var(--acc)}
.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:11.5px;color:var(--fg-3)}
.legend i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:5px}

/* картка запису */
.modal{border:1px solid var(--bd-2);border-radius:var(--r-md);background:var(--bg);overflow:hidden}
.modal .mh{padding:12px 14px;border-bottom:1px solid var(--bd);display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.modal .mh .av{width:32px;height:32px;border-radius:var(--r-pill);background:var(--acc);color:#fff;display:grid;place-items:center;font-weight:600;font-size:11px;flex:none}
.modal .mh b{font-size:13.5px;font-weight:600;display:block}
.modal .mh span{font-size:11.5px;color:var(--fg-3)}
.pills{display:flex;gap:6px;flex-wrap:wrap;padding:12px 14px 0}
.pill{border:1px solid var(--bd-2);background:var(--bg);border-radius:var(--r-pill);padding:6px 12px;font-size:12px;font-weight:500;cursor:pointer;min-height:32px;display:inline-flex;align-items:center;gap:6px}
.pill:hover{background:var(--bg-hover)}
.pill.on{background:var(--acc);border-color:var(--acc);color:#fff;font-weight:600}
.modal .mb{padding:14px}
.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:12px}
.tile{border:1px solid var(--bd-2);border-radius:var(--r);padding:10px 6px;text-align:center;font-size:11px;color:var(--fg-2);cursor:pointer;background:var(--bg)}
.tile:hover{background:var(--bg-hover)}
.tile .ic{display:block;font-size:14px;margin-bottom:4px;color:var(--acc)}
.modal .mf{padding:12px 14px;border-top:1px solid var(--bd);display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap;background:var(--bg-2)}

/* ── стрічка подій ────────────────────────────── */
.feed{display:flex;flex-direction:column}
.feed li{display:flex;gap:10px;padding:9px 14px;border-bottom:1px solid var(--bd);list-style:none;align-items:flex-start}
.feed li:last-child{border-bottom:none}
.feed .t{font-size:11.5px;color:var(--fg-4);width:42px;flex:none;font-variant-numeric:tabular-nums;padding-top:1px}
.feed .ico{width:20px;height:20px;border-radius:var(--r);display:grid;place-items:center;font-size:11px;flex:none;background:var(--bg-3)}
.feed p{font-size:12.5px;color:var(--fg-2)}
.feed p b{color:var(--fg);font-weight:600}

.chart{display:flex;align-items:flex-end;gap:8px;height:120px;padding-top:6px}
.chart .c{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;justify-content:flex-end}
.chart .c i{display:block;width:100%;background:var(--acc-bg);border-top:2px solid var(--acc);border-radius:2px 2px 0 0}
.chart .c.acc i{background:var(--acc);border-top-color:var(--acc)}
.chart .c span{font-size:11px;color:var(--fg-4)}
.chart .c em{font-size:11px;color:var(--fg-3);font-style:normal;font-variant-numeric:tabular-nums}

.dl{display:flex;flex-direction:column;gap:9px}
.dl div{display:flex;gap:10px;font-size:12.5px;align-items:baseline}
.dl dt{color:var(--fg-3);width:132px;flex:none}
.dl dd{color:var(--fg);font-weight:500}
.sep{height:1px;background:var(--bd);margin:2px 0}
.fin{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--bd);font-size:12.5px}
.fin:last-child{border-bottom:none}
.fin b{font-variant-numeric:tabular-nums}
.fin.total{border-top:1px solid var(--bd-3);border-bottom:none;margin-top:4px;padding-top:11px;font-weight:600;font-size:14px}

/* ── обкладинка ───────────────────────────────── */
.cover{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-2)}
.cover .top{padding:26px 28px;display:flex;align-items:center;gap:10px}
.cover .top .lg{width:28px;height:28px;border-radius:6px;background:linear-gradient(140deg,#4f7d63,#6ba17f);color:#fff;display:grid;place-items:center;font-weight:700;font-size:13px}
.cover .top b{letter-spacing:.14em;font-size:13px;font-weight:600}
.cover .mid{flex:1;display:flex;align-items:center;justify-content:center;padding:20px 28px 60px}
.cover .box{max-width:940px;width:100%}
.cover h1{font-family:var(--serif);font-size:clamp(38px,7vw,68px);line-height:1.02;letter-spacing:-.02em;font-weight:600}
.cover h1 em{font-style:italic;color:var(--acc)}
.cover .lead{margin-top:18px;font-size:16px;color:var(--fg-2);max-width:620px;line-height:1.55}
.cover .cta{margin-top:26px;display:flex;gap:10px;flex-wrap:wrap}
.cover .cta .big{background:var(--acc);color:#fff;border:none;border-radius:var(--r-md);padding:14px 22px;font-size:14.5px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:9px}
.cover .cta .big:hover{background:var(--acc-h)}
.cover .cta .gh{background:var(--bg);color:var(--fg);border:1px solid var(--bd-2);border-radius:var(--r-md);padding:14px 20px;font-size:14px;font-weight:500}
.cover .doors{margin-top:30px;display:grid;grid-template-columns:repeat(auto-fit,minmax(248px,1fr));gap:12px}
.door{border:1px solid var(--bd-2);background:var(--bg);border-radius:var(--r-lg);padding:18px;display:flex;flex-direction:column;gap:7px;transition:.15s}
.door:hover{border-color:var(--acc);transform:translateY(-2px);box-shadow:var(--sh-lg)}
.door .n{font-size:11px;color:var(--fg-4);letter-spacing:.1em;font-weight:600}
.door h3{font-size:17px;font-weight:600;letter-spacing:-.01em}
.door p{font-size:12.5px;color:var(--fg-3);line-height:1.5}
.door .go{margin-top:auto;padding-top:10px;color:var(--acc);font-weight:600;font-size:12.5px}
.cover .facts{margin-top:30px;display:flex;gap:28px;flex-wrap:wrap;padding-top:20px;border-top:1px solid var(--bd-2)}
.cover .facts div b{display:block;font-size:19px;font-weight:600;font-variant-numeric:tabular-nums}
.cover .facts div span{font-size:12px;color:var(--fg-3)}
.cover .ftr{padding:16px 28px;border-top:1px solid var(--bd-2);font-size:12px;color:var(--fg-3);display:flex;gap:12px;flex-wrap:wrap}

/* ── телефон ──────────────────────────────────── */
.stage{min-height:calc(100vh - 40px);background:var(--bg-2);display:grid;grid-template-columns:1fr 360px;gap:28px;padding:26px}
body.bare .stage{grid-template-columns:1fr;min-height:100vh;padding:0;background:transparent;place-items:center}
body.bare .stage .note{display:none}
body.bare .phone{height:716px;margin:0}
body.bare .phone-col .switch,body.bare .phone-col>span{display:none}
body.bare{background:transparent;overflow:hidden}
.stage .note h2{font-family:var(--serif);font-size:26px;font-weight:600;letter-spacing:-.01em}
.stage .note p{font-size:13px;color:var(--fg-2);margin-top:10px;line-height:1.6}
.stage .note ol{margin:14px 0 0 0;padding-left:0;list-style:none;counter-reset:s;display:flex;flex-direction:column;gap:9px}
.stage .note ol li{counter-increment:s;font-size:12.5px;color:var(--fg-2);display:flex;gap:9px}
.stage .note ol li::before{content:counter(s);width:19px;height:19px;border-radius:50%;background:var(--acc-bg);color:var(--acc);font-size:10.5px;font-weight:700;display:grid;place-items:center;flex:none}
.phone-col{display:flex;flex-direction:column;align-items:center;gap:12px}
.switch{display:inline-flex;background:var(--bg-3);border-radius:var(--r-pill);padding:3px;gap:2px}
.switch button{border:none;background:none;padding:6px 14px;border-radius:var(--r-pill);font-size:12px;font-weight:600;color:var(--fg-3);cursor:pointer;min-height:32px}
.switch button.on{background:var(--bg);color:var(--fg);box-shadow:var(--sh)}
.phone{width:344px;height:716px;border-radius:54px;padding:12px;flex:none;position:relative;
  background:linear-gradient(150deg,#3a3a40 0%,#1a1a1e 28%,#101013 72%,#2e2e34 100%);
  box-shadow:0 34px 70px rgba(27,23,25,.26),0 2px 6px rgba(27,23,25,.18),
             inset 0 0 0 1.5px rgba(255,255,255,.10),inset 0 0 0 6px #0c0c0f}
/* бічні кнопки */
.phone::before{content:'';position:absolute;left:-2.5px;top:150px;width:3px;height:34px;border-radius:3px 0 0 3px;
  background:linear-gradient(90deg,#3c3c42,#17171a);box-shadow:0 60px 0 #2b2b31,0 116px 0 #2b2b31}
.phone::after{content:'';position:absolute;right:-2.5px;top:198px;width:3px;height:70px;border-radius:0 3px 3px 0;
  background:linear-gradient(270deg,#3c3c42,#17171a)}
.phone .screen{width:100%;height:100%;border-radius:43px;overflow:hidden;background:#fff;display:flex;flex-direction:column;position:relative}
/* динамічний острівець */
.phone .notch{position:absolute;top:22px;left:50%;transform:translateX(-50%);width:104px;height:30px;
  background:#08080a;border-radius:20px;z-index:20;box-shadow:inset 0 0 0 1px #17171b}
.sbar{display:flex;justify-content:space-between;align-items:center;padding:14px 26px 8px;font-size:12px;
  font-weight:600;color:var(--fg-2);flex:none;letter-spacing:.01em}

/* telegram look */
.tg{--tg-head:#517da2;--tg-bg:#e4ebf1;--tg-out:#effdde;--tg-in:#fff}
.tg .screen{background:var(--tg-bg)}
.tghead{background:var(--tg-head);color:#fff;padding:7px 12px 9px;display:flex;align-items:center;gap:9px;flex:none}
.tghead .av{width:32px;height:32px;border-radius:50%;background:#fff;color:var(--tg-head);display:grid;place-items:center;font-weight:700;font-size:12px;flex:none}
.tghead b{font-size:13px;font-weight:600;display:block}
.tghead span{font-size:11px;opacity:.85}
.tghead .bk{font-size:17px;opacity:.9}
.chat{flex:1;overflow-y:auto;padding:12px 10px 8px;display:flex;flex-direction:column;gap:7px;scroll-behavior:smooth;scrollbar-width:none}
.chat::-webkit-scrollbar,.mbody::-webkit-scrollbar{display:none}
.mbody{scrollbar-width:none}
.msg{max-width:83%;padding:7px 10px;border-radius:12px;font-size:12.5px;line-height:1.42;box-shadow:0 1px 1px rgba(0,0,0,.07);position:relative;white-space:pre-wrap;animation:pop .18s ease-out}
@keyframes pop{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.msg.in{background:var(--tg-in);align-self:flex-start;border-bottom-left-radius:4px}
.msg.out{background:var(--tg-out);align-self:flex-end;border-bottom-right-radius:4px}
.msg .tm{font-size:10px;color:var(--fg-4);float:right;margin:6px 0 -2px 8px}
.msg b{font-weight:600}
.kb{display:flex;flex-wrap:wrap;gap:5px;align-self:flex-start;max-width:86%}
.kb button{border:none;background:#fff;color:#3a7cb8;font-size:12px;font-weight:500;padding:7px 11px;border-radius:12px;box-shadow:0 1px 1px rgba(0,0,0,.07);cursor:pointer;min-height:34px}
.kb button:hover{background:#f3f8fd}
.tgbar{flex:none;background:#fff;border-top:1px solid #d9e0e6;padding:7px 10px;display:flex;align-items:center;gap:9px;color:var(--fg-4);font-size:12.5px}
.tgbar .in{flex:1}

/* міні-ап */
.mini{flex:1;display:flex;flex-direction:column;min-height:0;background:#fbf8fa}
.mini.dark{--bg:#17212b;--bg-2:#1d2733;--bg-3:#242f3d;--bd:#2b3a4a;--bd-2:#2b3a4a;--fg:#fff;--fg-2:#c9d3dd;--fg-3:#8b9aa9;--fg-4:#6b7a89;--acc-bg:#2a2130;background:#17212b;color:#fff}
.mhead{flex:none;padding:11px 14px;border-bottom:1px solid var(--bd);display:flex;align-items:center;gap:9px;background:var(--bg)}
.mhead .lg{width:26px;height:26px;border-radius:7px;background:linear-gradient(140deg,#4f7d63,#6ba17f);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:700}
.mhead b{font-size:13px;letter-spacing:.06em}
.mhead .rr{margin-left:auto;font-size:11px;color:var(--fg-3)}
.mbody{flex:1;overflow-y:auto;padding:14px 14px 18px;display:flex;flex-direction:column;gap:13px;color:var(--fg);background:#fbf8fa}
.mbody>*{flex-shrink:0}
.mbody h2{font-size:19px;font-weight:600;letter-spacing:-.02em}
.mbody h3{font-size:12px;font-weight:600;color:var(--fg-3);text-transform:uppercase;letter-spacing:.05em}
.mcard{border:1px solid #f0eaee;border-radius:16px;padding:13px;background:var(--bg);display:flex;flex-direction:column;gap:8px;box-shadow:0 1px 2px rgba(27,23,25,.04)}
.mcard.acc{background:var(--acc-bg);border-color:var(--acc-bd)}
.mrow{display:flex;align-items:center;gap:10px}
.mrow .av{width:40px;height:40px;border-radius:50%;background:var(--acc) center/cover no-repeat;color:#fff;display:grid;place-items:center;font-weight:600;font-size:12px;flex:none}
.mrow .tx{min-width:0;flex:1}
.mrow .tx b{display:block;font-size:13px;font-weight:600}
.mrow .tx span{font-size:11.5px;color:var(--fg-3)}
.mrow .rt{margin-left:auto;text-align:right;font-size:11.5px;color:var(--fg-3);flex:none}
.chips{display:flex;gap:6px;flex-wrap:wrap}
.chip{border:1px solid var(--bd-2);border-radius:var(--r-pill);padding:7px 12px;font-size:12px;cursor:pointer;background:var(--bg);min-height:34px;display:inline-flex;align-items:center}
.chip.on{background:var(--acc);border-color:var(--acc);color:#fff;font-weight:600}
.mbtn{border:none;border-radius:14px;background:linear-gradient(135deg,#6ba17f,#3d6350);color:#fff;font-size:14px;font-weight:600;padding:14px;width:100%;cursor:pointer;min-height:50px;box-shadow:0 6px 16px rgba(79,125,99,.28);letter-spacing:.01em}
.mbtn.ghost{background:var(--bg);border:1px solid var(--bd-2);color:var(--fg-2);box-shadow:none;font-weight:500}
.tgmain{flex:none;padding:11px 14px 15px;background:#fbf8fa;border-top:1px solid #f1ebef}
.mini.dark .tgmain .mbtn{background:#54a3db;border-radius:8px}
.mtabs{flex:none;display:flex;border-top:1px solid var(--bd);background:var(--bg);padding:3px 4px}
.mtabs button{flex:1;border:none;background:none;padding:8px 2px 10px;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:10px;color:var(--fg-3);cursor:pointer;min-height:52px;font-weight:500}
.mtabs button .ic{font-size:17px;line-height:1}
.mtabs button.on{color:var(--acc)}
.mtabs button.on .ic{transform:translateY(-1px)}
.mtabs button.on::before{content:'';position:absolute;inset:3px 5px auto;height:32px;border-radius:11px;background:var(--acc-bg);z-index:0}
.mtabs button{position:relative}
.mtabs button .ic,.mtabs button span:not(.ic){position:relative;z-index:1}
.mini.dark .mtabs button.on{color:#54a3db}

/* стрічка дат */
.dstrip{display:flex;gap:7px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}
.dstrip::-webkit-scrollbar{display:none}
.dstrip button{flex:none;width:56px;border:1px solid var(--bd-2);background:var(--bg);border-radius:12px;padding:8px 0;display:flex;flex-direction:column;align-items:center;gap:2px;cursor:pointer;min-height:64px;color:var(--fg)}
.dstrip button .wd{font-size:10px;color:var(--fg-3);text-transform:uppercase;letter-spacing:.04em}
.dstrip button .dd{font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}
.dstrip button .fr{font-size:9.5px;color:var(--t-green)}
.dstrip button.on{background:var(--acc);border-color:var(--acc);color:#fff}
.dstrip button.on .wd,.dstrip button.on .fr{color:#f0d7e9}
.dstrip button:disabled{opacity:.36}
.tgrp{display:flex;flex-direction:column;gap:6px}
.tgrp .lb{font-size:11px;color:var(--fg-3)}
.times{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.prog{height:7px;border-radius:var(--r-pill);background:var(--bg-3);overflow:hidden}
.prog i{display:block;height:100%;background:var(--acc)}

/* ── режим «Далі» ─────────────────────────────── */
.story{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-2)}
.story .shead{padding:12px 20px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#1b1719;color:#fff}
.story .shead .lg{width:26px;height:26px;border-radius:6px;background:linear-gradient(140deg,#4f7d63,#6ba17f);color:#fff;display:grid;place-items:center;font-weight:700;font-size:12px}
.story .shead b{letter-spacing:.1em;font-size:12.5px}
.story .shead .sc{display:flex;gap:6px;margin-left:auto;flex-wrap:wrap}
.story .shead .sc button{border:1px solid #ffffff26;background:#ffffff0f;color:#c6c0c3;border-radius:var(--r-pill);padding:6px 13px;font-size:12px;font-weight:500;cursor:pointer;min-height:34px}
.story .shead .sc button.on{background:var(--acc);border-color:var(--acc);color:#fff;font-weight:600}
.story .shead .x{color:#a49ca0;font-size:12px}
.story .cap{padding:16px 20px 10px;display:flex;gap:13px;align-items:flex-start;max-width:1100px;margin:0 auto;width:100%}
.story .cap .no{width:28px;height:28px;border-radius:50%;background:var(--acc);color:#fff;font-weight:700;display:grid;place-items:center;flex:none;font-size:12px}
.story .cap h2{font-size:18px;font-weight:600;letter-spacing:-.01em}
.story .cap p{font-size:13px;color:var(--fg-2);margin-top:3px;max-width:820px}
.story .frame{flex:1;padding:6px 20px 0;display:flex;justify-content:center;min-height:0;gap:24px}
.story .frame.ph{align-items:stretch}
.story .frame.ph .in{max-width:444px;border:none;box-shadow:none;background:transparent;border-radius:0}
.story .frame.ph .aside{flex:1;max-width:520px;align-self:center;display:flex;flex-direction:column;gap:10px;padding-bottom:10px}
.story .frame.ph .aside .lab{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-4);font-weight:600}
.story .frame.ph .aside .box{border:1px solid var(--bd-2);border-radius:var(--r-md);padding:13px 15px;background:var(--bg)}
.story .frame.ph .aside .box b{font-size:13px;display:block;margin-bottom:3px}
.story .frame.ph .aside .box span{font-size:12.5px;color:var(--fg-3);line-height:1.5}
.story .frame .in{width:100%;max-width:1180px;border:1px solid var(--bd-2);border-radius:var(--r-lg);overflow:hidden;background:var(--bg);box-shadow:var(--sh-lg);display:flex}
.story iframe{width:100%;height:100%;border:0;display:block}
.story .sfoot{position:sticky;bottom:0;background:var(--bg);border-top:1px solid var(--bd-2);padding:12px 20px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.story .sfoot .dots{display:flex;gap:6px;margin:0 auto}
.story .sfoot .dots i{width:8px;height:8px;border-radius:50%;background:var(--bd-3);cursor:pointer}
.story .sfoot .dots i.on{background:var(--acc);width:24px;border-radius:var(--r-pill)}
.big-btn{border:none;background:var(--acc);color:#fff;border-radius:var(--r-md);padding:13px 24px;font-size:14.5px;font-weight:600;cursor:pointer;min-height:48px;display:inline-flex;align-items:center;gap:8px}
.big-btn:hover{background:var(--acc-h)}
.big-btn.gh{background:var(--bg);border:1px solid var(--bd-2);color:var(--fg);font-weight:500}
.big-btn:disabled{opacity:.4;cursor:default}

/* ── мобільний ────────────────────────────────── */
@media(max-width:1080px){.stage{grid-template-columns:1fr;gap:20px}.stage .note{order:2}.cols-3-2,.cols2{grid-template-columns:1fr}}
@media(max-width:860px){
  .app{grid-template-columns:1fr;padding-bottom:68px}
  .side{position:fixed;left:0;right:0;bottom:0;top:auto;height:auto;flex-direction:row;padding:0;z-index:50;background:var(--bg);border-top:1px solid var(--bd-2);border-right:none;box-shadow:0 -4px 16px rgba(27,23,25,.07);overflow:hidden}
  .side .ws,.side .sgroup,.side .foot{display:none}
  .snav{flex-direction:row;width:100%;gap:0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .snav::-webkit-scrollbar{display:none}
  .snav button{flex:none;width:auto;min-width:86px;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 2px 9px;font-size:10.5px;border-radius:0;min-height:64px;text-align:center;line-height:1.15;position:relative}
  .snav button.on{background:var(--acc-bg);color:var(--acc)}
  .snav button.on::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:26px;height:3px;border-radius:0 0 3px 3px;background:var(--acc)}
  .snav .ic{font-size:18px;width:auto}
  .snav .cnt{display:none}
  .topbar{top:0;position:static}
  .wrap{padding:14px 12px 24px}
  .srch{width:100%;order:9}
  .tbl thead{display:none}
  .tbl tbody tr{display:block;border:1px solid var(--bd-2);border-radius:var(--r-md);margin:0 0 8px;padding:4px 0}
  .tbl td{display:flex;justify-content:space-between;gap:12px;border:none;padding:6px 12px;text-align:right}
  .tbl td::before{content:attr(data-l);color:var(--fg-3);font-size:11.5px;text-align:left;flex:none}
  .tbl td .who{margin-left:auto}
  .tbl td:first-child{border-bottom:1px solid var(--bd);padding-bottom:9px;margin-bottom:3px}
  .card>table{display:block;padding:10px}
  .sched{display:flex;flex-direction:column;border:none}
  .sched .hcell,.sched .corner{display:none}
  .sched .hd{border:1px solid var(--bd-2);border-radius:var(--r-md);margin-top:10px}
  .sched .cell{border:none;padding:4px 0;min-height:0}
  .sched .cell:empty{display:none}
  .ev{height:auto;padding:9px 11px}
  .tiles{grid-template-columns:repeat(2,1fr)}
  .phone{width:min(344px,calc(100vw - 20px));height:min(716px,calc(100vh - 150px))}
  body.bare .phone{height:716px;min-height:0;margin:0}
  .stage{padding:16px 12px}
  .story .cap{padding:12px 14px 8px}
  .story .frame{padding:0 10px;gap:0}
  .story .frame.ph .aside{display:none}
  .story .frame.ph .in{max-width:none}
  .story .sfoot{padding:10px 12px;gap:8px}
  .big-btn{padding:12px 18px;font-size:14px}
}
@media(max-width:420px){
  .phone{width:100vw;height:calc(100dvh - 190px);min-height:480px;border-radius:0;padding:0;box-shadow:none}
  .phone::before,.phone::after{display:none}
  .phone .screen{border-radius:0}
  .phone .notch{top:10px}
  .phone-col{margin:0 -12px}
  .story .sfoot .dots{display:none}
  .big-btn{flex:1;justify-content:center}
}

/* ── сторінка «Про рішення» ───────────────────── */
.pro{max-width:1080px;margin:0 auto;padding:36px 20px 80px;display:flex;flex-direction:column;gap:44px}
.pro section{display:flex;flex-direction:column;gap:16px}
.pro h1{font-family:var(--serif);font-size:clamp(30px,5vw,46px);line-height:1.06;letter-spacing:-.02em;font-weight:600;max-width:760px}
.pro h1 em{font-style:italic;color:var(--acc)}
.pro h2{font-family:var(--serif);font-size:clamp(22px,3.4vw,30px);font-weight:600;letter-spacing:-.01em}
.pro .kicker{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-4);font-weight:600}
.pro .lead{font-size:16px;color:var(--fg-2);line-height:1.6;max-width:720px}
.pro p{font-size:13.5px;color:var(--fg-2);line-height:1.65;max-width:760px}
.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}
.box{border:1px solid var(--bd-2);border-radius:var(--r-md);padding:16px;background:var(--bg)}
.box h3{font-size:14px;font-weight:600;margin-bottom:6px}
.box p{font-size:12.5px;color:var(--fg-3);line-height:1.55}
.box .big{font-size:26px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums;display:block;margin-bottom:2px}
.nichegrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}
.niche{border:1px solid var(--bd-2);border-radius:var(--r-md);padding:14px;background:var(--bg)}
.niche h3{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--acc);font-weight:600;margin-bottom:9px}
.niche ul{list-style:none;display:flex;flex-wrap:wrap;gap:5px}
.niche li{font-size:12px;background:var(--bg-3);color:var(--fg-2);border-radius:var(--r-pill);padding:3px 9px}
.price{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}
.plan{border:1px solid var(--bd-2);border-radius:var(--r-lg);padding:22px;background:var(--bg);display:flex;flex-direction:column;gap:12px}
.plan.hot{border-color:var(--acc);box-shadow:var(--sh-lg)}
.plan .tagline{font-size:11.5px;color:var(--fg-3)}
.plan .amt{font-family:var(--serif);font-size:40px;font-weight:600;letter-spacing:-.02em}
.plan ul{list-style:none;display:flex;flex-direction:column;gap:8px}
.plan li{font-size:12.5px;color:var(--fg-2);display:flex;gap:8px}
.plan li::before{content:'✓';color:var(--acc);font-weight:700;flex:none}
.plan .foot{margin-top:auto;padding-top:8px;font-size:12px;color:var(--fg-3)}
.cmp{width:100%;border-collapse:collapse;font-size:12.5px}
.cmp th,.cmp td{border-bottom:1px solid var(--bd);padding:11px 12px;text-align:left;vertical-align:top}
.cmp th{font-size:11.5px;color:var(--fg-3);font-weight:500;white-space:nowrap}
.cmp td b{font-weight:600}
.cmp .yes{color:var(--t-green);font-weight:600}
.cmp .no{color:var(--fg-4)}
.cmp tbody tr:hover{background:var(--bg-2)}
.faq{display:flex;flex-direction:column;gap:2px}
.faq details{border:1px solid var(--bd-2);border-radius:var(--r-md);padding:13px 15px;background:var(--bg)}
.faq details+details{margin-top:8px}
.faq summary{font-size:13.5px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';color:var(--acc);font-weight:700}
.faq details[open] summary::after{content:'–'}
.faq p{margin-top:9px}
.probar{border-top:1px solid var(--bd-2);background:var(--bg-2);padding:26px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}
@media(max-width:860px){
  .pro{padding:22px 14px 60px;gap:34px}
  .cmp{display:block;overflow-x:auto;white-space:nowrap}
}

/* ── віджет запису в міні-апі (структура Altegio) ── */
.bk-cover{position:relative;border-radius:20px;overflow:hidden;height:150px;margin-bottom:2px}
.bk-cover img{width:100%;height:100%;object-fit:cover}
.bk-cover .sh{position:absolute;inset:0;background:linear-gradient(180deg,rgba(27,23,25,0) 35%,rgba(27,23,25,.72) 100%)}
.bk-cover .cap{position:absolute;left:14px;right:14px;bottom:13px;display:flex;align-items:center;gap:11px;color:#fff}
.bk-cover .cap .lg{width:44px;height:44px;border-radius:14px;background:#fff;color:var(--acc);display:grid;place-items:center;font-weight:700;font-size:17px;flex:none}
.bk-cover .cap b{font-size:17px;font-weight:600;display:block;letter-spacing:-.01em}
.bk-cover .cap span{font-size:12px;opacity:.86}
.bk-top{display:flex;align-items:center;gap:10px;padding:2px 0 6px}
.bk-top .lg{width:52px;height:52px;border-radius:16px;background:linear-gradient(140deg,#4f7d63,#6ba17f);color:#fff;display:grid;place-items:center;font-weight:700;font-size:19px;flex:none}
.bk-top b{font-size:17px;font-weight:600;display:block;letter-spacing:-.01em}
.bk-top span{font-size:12px;color:var(--fg-3)}
.bk-rows{display:flex;flex-direction:column;gap:8px}
.bk-row{display:flex;align-items:center;gap:13px;border:1px solid #f0eaee;border-radius:18px;padding:14px;background:var(--bg);cursor:pointer;min-height:68px;text-align:left;width:100%;box-shadow:0 1px 2px rgba(27,23,25,.04);transition:.14s}
.bk-row:hover{border-color:var(--acc);box-shadow:0 8px 22px rgba(79,125,99,.14)}
.bk-row .ic{width:42px;height:42px;border-radius:14px;background:var(--acc-bg);display:grid;place-items:center;font-size:17px;flex:none;color:var(--acc)}
.bk-row .tx{flex:1;min-width:0}
.bk-row .tx b{display:block;font-size:13.5px;font-weight:600}
.bk-row .tx span{font-size:12px;color:var(--fg-3)}
.bk-row .tx span.set{color:var(--acc);font-weight:600}
.bk-row .arr{color:var(--fg-4);font-size:16px;flex:none}
.bk-back{display:flex;align-items:center;gap:9px;padding:0 0 4px;cursor:pointer}
.bk-back .a{font-size:17px;color:var(--fg-2)}
.bk-back .lg{width:30px;height:30px;border-radius:9px;background:linear-gradient(140deg,#4f7d63,#6ba17f);color:#fff;display:grid;place-items:center;font-weight:700;font-size:12px;flex:none}
.bk-back b{font-size:13px;font-weight:600;display:block}
.bk-back span{font-size:11px;color:var(--fg-3)}
.bk-h{font-size:21px;font-weight:600;letter-spacing:-.02em;margin:2px 0 2px}
.msel{border:1px solid #f0eaee;border-radius:18px;background:var(--bg);padding:14px;display:flex;flex-direction:column;gap:10px;cursor:pointer;box-shadow:0 1px 2px rgba(27,23,25,.04)}
.msel.on{border-color:var(--acc);box-shadow:0 8px 22px rgba(79,125,99,.16)}
.msel .hd{display:flex;align-items:flex-start;gap:11px}
.msel .ph{width:54px;height:54px;border-radius:50%;flex:none;background:#efe9ed center/cover no-repeat;box-shadow:0 0 0 2px #fff,0 0 0 3.5px var(--acc-bd)}
.msel .ph.c2{background:#4d7c8a}.msel .ph.c3{background:#a8628f}.msel .ph.c4{background:#8a6d3b}
.msel .nm{flex:1;min-width:0}
.msel .nm b{font-size:15.5px;font-weight:600;display:block}
.msel .nm .role{font-size:12.5px;color:var(--fg-3)}
.msel .nm .rate{font-size:12px;color:var(--fg-3);margin-top:3px}
.msel .nm .rate i{color:#e0a800;font-style:normal;letter-spacing:-1px}
.msel .pick{width:22px;height:22px;border-radius:50%;border:2px solid var(--bd-3);flex:none;margin-top:3px}
.msel.on .pick{border-color:var(--acc);background:var(--acc);box-shadow:inset 0 0 0 3px #fff}
.msel .soon{font-size:12px;color:var(--fg-3)}
.msel .soon b{color:var(--fg-2);font-weight:600}
.tchips{display:flex;gap:6px;flex-wrap:wrap}
.tchip{border:1px solid #f0eaee;background:var(--bg-2);border-radius:11px;padding:8px 13px;font-size:12.5px;font-weight:500;color:var(--fg);cursor:pointer;min-height:38px}
.tchip.on{background:var(--acc);color:#fff;font-weight:600}
.svc{border:1px solid #f0eaee;border-radius:18px;overflow:hidden;background:var(--bg);cursor:pointer;box-shadow:0 1px 2px rgba(27,23,25,.04);transition:.14s}
.svc.on{border-color:var(--acc);box-shadow:0 8px 22px rgba(79,125,99,.16)}
.svc .img{height:128px;background:#efe9ed center/cover no-repeat;position:relative}
.svc .img .pr{position:absolute;right:10px;bottom:10px;background:#ffffffee;backdrop-filter:blur(6px);border-radius:var(--r-pill);padding:5px 11px;font-size:13px;font-weight:700;color:var(--fg)}
.svc .in{padding:11px 13px;display:flex;align-items:flex-start;gap:10px}
.svc .in .tx{flex:1;min-width:0}
.svc .in b{font-size:14.5px;font-weight:600;display:block}
.svc .in .d{font-size:12.5px;color:var(--fg-3);margin-top:2px;display:block}
.svc .in .p{font-size:15px;font-weight:600;margin-top:5px;display:block}
.svc .box{width:22px;height:22px;border-radius:7px;border:2px solid var(--bd-3);flex:none;display:grid;place-items:center;color:#fff;font-size:12px}
.svc.on .box{border-color:var(--acc);background:var(--acc)}
.det{display:flex;flex-direction:column;gap:0}
.det .r{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--bd)}
.det .r .ic{width:42px;height:42px;border-radius:50%;background:var(--bg-3);display:grid;place-items:center;font-size:16px;flex:none}
.det .r .ic.ph{background:var(--acc) center/cover no-repeat;color:#fff;font-weight:600;font-size:13px}
.det .r .tx{flex:1;min-width:0}
.det .r .tx b{font-size:14px;font-weight:600;display:block}
.det .r .tx span{font-size:12.5px;color:var(--fg-3)}
.det .r .ed{color:var(--fg-4);font-size:14px}
.sum{display:flex;justify-content:space-between;font-size:13.5px;padding:9px 0;border-bottom:1px solid var(--bd)}
.sum span.d{display:block;font-size:12px;color:var(--fg-3)}
.sum.tot{border-bottom:none;font-weight:600;font-size:15px;padding-top:12px}
.fld{display:flex;flex-direction:column;gap:5px}
.fld label{font-size:12px;color:var(--fg-3)}
.fld input,.fld textarea{border:1px solid var(--bd-2);border-radius:10px;padding:12px;font-size:16px;background:var(--bg);outline:none;width:100%;font-family:inherit}
.fld input:focus,.fld textarea:focus{border-color:var(--acc)}
.powered{text-align:center;font-size:11.5px;color:var(--fg-4);padding:14px 0 2px}
.done-ico{width:64px;height:64px;border-radius:50%;background:var(--t-green-bg);color:var(--t-green);display:grid;place-items:center;font-size:28px;margin:6px auto 0}

/* у режимі ?bare=1 (екран усередині проходки) телефон ЗАВЖДИ з корпусом,
   навіть коли вікно вузьке — інакше в рамці видно голий контент */
body.bare .phone{width:344px;height:716px;min-height:0;border-radius:54px;padding:12px;margin:0}
body.bare .phone .screen{border-radius:43px}
body.bare .phone .notch{display:block}
