:root{
  /* Yüzeyler */
  --bg:#F1F0EA; --card:#FFFFFF; --card2:#F7F6F1; --line:#EBE9E1;
  /* Mürekkep */
  --ink:#1B1B18; --ink2:#3A3A34; --muted:#9A988E;
  /* Aksanlar */
  --green:#C2DC68; --green-d:#A8C64A; --green-tint:#EDF4D6; --green-ink:#5E7016;
  --gold:#E2C08C; --gold-d:#D2A968; --gold-tint:#F5EADA; --gold-ink:#8A6A33;
  --dark:#1A1A17; --nahis:#E0907E; --nahis-tint:#FBE7E1;
  /* Şekil */
  --rad:26px; --rad-s:16px;
  --shadow:0 10px 30px rgba(40,40,30,.06);
  --shadow-s:0 4px 14px rgba(40,40,30,.05);
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0;padding:0}
body{
  background:var(--bg); color:var(--ink); min-height:100vh;
  font-family:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;
  -webkit-font-smoothing:antialiased;
}
#app{max-width:480px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column;position:relative}

/* ---------- Üst bar ---------- */
.topbar{
  position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:10px;
  padding:calc(env(safe-area-inset-top) + 14px) 18px 12px;
  background:linear-gradient(180deg,var(--bg) 70%,rgba(241,240,234,0));
}
.topL{display:flex;align-items:center;min-width:44px}
.topC{flex:1;min-width:0}
.topR{display:flex;gap:8px}
.hi{font-size:11.5px;color:var(--muted);font-weight:600;line-height:1}
.ttl{font-size:19px;font-weight:800;letter-spacing:-.4px;margin-top:3px;line-height:1}
.avatar{width:44px;height:44px;border-radius:50%;background:var(--green-tint);color:var(--green-ink);
  display:flex;align-items:center;justify-content:center;overflow:hidden}
.navback{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:var(--card);
  color:var(--ink);display:flex;align-items:center;justify-content:center}
.iconbtn{position:relative;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);
  background:var(--card);color:var(--ink);display:flex;align-items:center;justify-content:center}
.iconbtn:active,.navback:active{transform:scale(.95)}
.iconbtn .dot{position:absolute;top:11px;right:12px;width:7px;height:7px;border-radius:50%;
  background:var(--nahis);border:1.5px solid var(--card)}
/* alt-ekran modunda: ortala, avatar gizle */
.topbar.sub .ident,.topbar.sub .topR{display:none}
.topbar.sub .topC{text-align:center}
.topbar.sub .hi{display:none}
.topbar:not(.sub) .navback{display:none}

/* ---------- İçerik ---------- */
#main{flex:1;padding:6px 18px 120px}
.screen{display:none;animation:rise .3s cubic-bezier(.2,.7,.2,1)}
.screen.active{display:block}
@keyframes rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

.lead{color:var(--muted);font-size:13.5px;line-height:1.55;margin:2px 2px 16px}
.lead b{color:var(--ink2)}
.note{color:var(--muted);font-size:11.5px;line-height:1.55;margin:14px 2px 0}
.secthead{font-size:13px;font-weight:700;color:var(--ink2);margin:18px 2px 12px;letter-spacing:-.2px}
.secthead.big{font-size:22px;font-weight:800;letter-spacing:-.5px;margin:8px 2px 18px}

.card{background:var(--card);border-radius:var(--rad);box-shadow:var(--shadow);padding:18px;margin-bottom:14px}

/* Hero CTA (koyu hap) */
.hero{width:100%;display:flex;align-items:center;gap:14px;background:var(--dark);color:#fff;
  border:0;border-radius:22px;padding:16px 16px;margin:8px 0 6px;box-shadow:var(--shadow);text-align:left}
.hero:active{transform:scale(.99)}
.heroIcon{width:46px;height:46px;border-radius:14px;background:var(--green);color:var(--dark);
  display:flex;align-items:center;justify-content:center;flex:0 0 46px}
.heroTxt{flex:1;display:flex;flex-direction:column;gap:3px}
.heroTxt b{font-size:15.5px;font-weight:700}
.heroTxt small{font-size:12px;color:#b9b8b0}
.heroArrow{width:38px;height:38px;border-radius:50%;background:#fff;color:var(--dark);
  display:flex;align-items:center;justify-content:center}

.fld{display:block;font-size:12px;font-weight:700;color:var(--muted);margin-bottom:8px;letter-spacing:.2px}
textarea{width:100%;background:var(--card2);border:1px solid var(--line);color:var(--ink);
  border-radius:14px;padding:13px;font-size:15px;font-family:inherit;resize:vertical;line-height:1.5}
textarea:focus{outline:none;border-color:var(--green-d);background:#fff}

/* Konu çipleri */
.chips{display:flex;flex-wrap:wrap;gap:9px}
.chip{background:var(--card);border:1px solid var(--line);color:var(--ink2);
  padding:11px 16px;border-radius:999px;font-size:13px;font-weight:600;box-shadow:var(--shadow-s)}
.chip:active{transform:scale(.96)}
.chip.on{background:var(--green);border-color:var(--green);color:var(--dark);font-weight:700}

/* Birincil / hayalet butonlar */
.primary{width:100%;margin-top:20px;padding:16px;border:0;border-radius:18px;
  background:var(--dark);color:#fff;font-weight:700;font-size:15.5px;font-family:inherit;
  display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:var(--shadow)}
.primary:active{transform:scale(.99)}
.primary svg{opacity:.9}
.ghost{width:100%;padding:15px;border:1px solid var(--line);border-radius:18px;background:var(--card);
  color:var(--ink);font-weight:700;font-size:15px;font-family:inherit}
.actions{display:flex;gap:10px;margin-top:18px}
.actions .primary,.actions .ghost{margin-top:0}

/* ---------- Ana şekil kartları ---------- */
.mothers{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.mcard{background:var(--card);border-radius:var(--rad-s);box-shadow:var(--shadow-s);padding:12px}
.mhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.mhead span:first-child{font-size:11px;color:var(--muted);font-weight:700}
.mname{color:var(--green-ink);font-weight:800;font-size:11.5px;text-align:right}
.mbody{display:flex;align-items:center;gap:10px}
.rows{display:flex;flex-direction:column;gap:7px;flex:1}
.rowtog{height:30px;border:1px solid var(--line);border-radius:9px;background:var(--card2);
  display:flex;align-items:center;justify-content:center;gap:13px}
.rowtog[data-v="1"]{background:var(--green-tint);border-color:var(--green)}
.dot{width:7px;height:7px;border-radius:50%;background:var(--ink)}
.rowtog[data-v="1"] .dot{background:var(--green-ink)}
.mprev{width:58px;height:58px;display:flex;align-items:center;justify-content:center;
  background:var(--card2);border-radius:12px;border:1px solid var(--line)}
svg.fig circle{fill:var(--ink)}

/* ---------- Tablo (16 hane) ---------- */
.chart{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}
.hcell{background:var(--card);border-radius:14px;box-shadow:var(--shadow-s);padding:9px 4px;
  color:var(--ink);text-align:center;border:1px solid transparent}
.hcell:active{transform:scale(.97)}
.hcell .hno{font-size:9.5px;color:var(--muted);font-weight:600}
.hcell .hsvg{display:flex;justify-content:center;margin:4px 0}
.hcell .hfig{font-size:9.5px;color:var(--green-ink);font-weight:700;line-height:1.1}
.hcell.mizan{border-color:var(--gold);background:var(--gold-tint)}
.hcell.mizan .hfig{color:var(--gold-ink)}

/* ---------- Cevap ---------- */
.qbox{background:var(--gold-tint);border-radius:16px;padding:14px 16px;font-style:italic;
  color:var(--ink2);margin-bottom:16px;font-size:14px;line-height:1.5}
#answer h2{font-size:21px;font-weight:800;letter-spacing:-.5px;margin:4px 2px 16px}
.ansrow{display:flex;gap:13px;background:var(--card);border-radius:18px;box-shadow:var(--shadow-s);
  padding:14px;margin-bottom:11px}
.ansfig{width:48px;flex:0 0 48px;display:flex;align-items:flex-start;justify-content:center;
  background:var(--card2);border-radius:12px;padding:4px;align-self:flex-start}
.anslbl{color:var(--ink);font-weight:800;font-size:12.5px;margin-bottom:5px;letter-spacing:-.1px}
.anstxt{font-size:13.5px;line-height:1.55;color:var(--ink2)}
.ansrow.vurgu{background:linear-gradient(180deg,var(--green-tint),#fff)}
.ansrow.vurgu .anslbl{color:var(--green-ink)}
.ansrow.iyi{background:linear-gradient(180deg,var(--green-tint),#fff)}
.ansrow.iyi .anslbl{color:var(--green-ink)}
.ansrow.kotu{background:linear-gradient(180deg,var(--nahis-tint),#fff)}
.ansrow.kotu .anslbl{color:#b65a45}
.ansrow.orta{background:linear-gradient(180deg,var(--gold-tint),#fff)}
.ansrow.orta .anslbl{color:var(--gold-ink)}
.meter{height:8px;border-radius:6px;background:var(--card2);margin-top:11px;overflow:hidden;border:1px solid var(--line)}
.meter span{display:block;height:100%;border-radius:6px;
  background:linear-gradient(90deg,var(--nahis),var(--gold) 55%,var(--green-d))}
.gunbox{background:var(--card);border:1px dashed var(--line);border-radius:14px;padding:13px;
  font-size:12.5px;margin:4px 0 14px;color:var(--muted)}
.gunbox b{color:var(--ink)}
.closing{margin-top:6px;padding:16px;border-radius:16px;text-align:center;
  background:var(--gold-tint);color:var(--gold-ink);font-weight:700;font-size:13.5px;line-height:1.55}

/* Hâkim Hoca (AI) */
.primary.hoca{background:var(--green);color:var(--dark);margin-top:14px}
.hocaload{margin-top:14px;padding:18px;border-radius:18px;background:var(--card);box-shadow:var(--shadow-s);
  color:var(--muted);text-align:center;font-size:13.5px;animation:pulse 1.3s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:.55}50%{opacity:1}}
.hocacard{margin-top:14px;padding:20px;border-radius:20px;background:var(--card);box-shadow:var(--shadow);
  border:1px solid var(--gold-tint)}
.hocahead{color:var(--gold-ink);font-weight:800;font-size:14px;margin-bottom:12px;text-align:center;
  display:flex;align-items:center;justify-content:center;gap:7px}
.hocahead::before,.hocahead::after{content:"";width:22px;height:1px;background:var(--gold-d);opacity:.5}
.hocacard p{font-size:14px;line-height:1.75;margin:0 0 12px;color:var(--ink2)}
.hocacard p:last-child{margin-bottom:0;color:var(--gold-ink);font-weight:700}
.hocaerr{margin-top:14px;padding:15px;border-radius:14px;background:var(--nahis-tint);
  color:var(--ink2);font-size:12.5px;line-height:1.5}
.hocaerr code{background:rgba(0,0,0,.06);padding:2px 6px;border-radius:5px;font-size:11.5px}

/* ---------- Geçmiş & Profil ---------- */
.histitem{display:block;width:100%;text-align:left;background:var(--card);border-radius:16px;
  box-shadow:var(--shadow-s);padding:14px;margin-bottom:10px;color:var(--ink);font-size:13.5px}
.histitem b{font-weight:700}
.histitem small{color:var(--muted);font-size:11.5px}
.soon{text-align:center;padding:34px 18px}
.soonIcon{width:60px;height:60px;border-radius:50%;background:var(--green-tint);color:var(--green-ink);
  display:flex;align-items:center;justify-content:center;margin:0 auto 14px}
.soon b{font-size:16px;display:block;margin-bottom:4px}

/* ---------- Alt navigasyon (koyu hap) ---------- */
.tabbar{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(env(safe-area-inset-bottom) + 16px);
  z-index:30;display:flex;gap:6px;background:var(--dark);border-radius:999px;padding:7px;
  box-shadow:0 12px 30px rgba(20,20,15,.28)}
.tab{width:52px;height:52px;border-radius:50%;border:0;background:transparent;color:#8d8d83;
  display:flex;align-items:center;justify-content:center}
.tab:active{transform:scale(.92)}
.tab.on{background:#fff;color:var(--dark);position:relative}
.tab.on::after{content:"";position:absolute;bottom:8px;width:5px;height:5px;border-radius:50%;background:var(--green-d)}

/* ===== Auth, cüzdan, akçe (v2) ===== */
.wallet{display:flex;align-items:center;gap:5px;height:44px;padding:0 14px;border-radius:999px;
  border:1px solid var(--line);background:var(--card);color:var(--ink);font-weight:800;font-size:14px}
.wallet svg{color:var(--gold-d)}
.wallet:active{transform:scale(.96)}

/* Giriş ekranı — girişsizken */
body.guest .topbar, body.guest #main, body.guest .tabbar{display:none}
body.guest #authView{display:flex}
.authView{position:fixed;inset:0;z-index:50;flex-direction:column;justify-content:center;
  max-width:480px;margin:0 auto;padding:28px 22px calc(env(safe-area-inset-bottom) + 28px);background:var(--bg)}
.authBrand{text-align:center;margin-bottom:22px}
.authLogo{width:64px;height:64px;border-radius:20px;background:var(--green);color:var(--dark);
  display:flex;align-items:center;justify-content:center;margin:0 auto 14px;box-shadow:var(--shadow)}
.authBrand h1{font-size:26px;font-weight:800;letter-spacing:-.5px;margin:0}
.authBrand p{color:var(--muted);font-size:13.5px;margin:6px 0 0}
.authCard{background:var(--card);border-radius:var(--rad);box-shadow:var(--shadow);padding:18px}
.authTabs{display:flex;gap:6px;background:var(--card2);border-radius:14px;padding:5px;margin-bottom:16px}
.authTab{flex:1;padding:11px;border:0;border-radius:10px;background:transparent;color:var(--muted);font-weight:700;font-size:14px;font-family:inherit}
.authTab.on{background:var(--card);color:var(--ink);box-shadow:var(--shadow-s)}
.afld{margin-bottom:12px}
.afld label{display:block;font-size:12px;font-weight:700;color:var(--muted);margin-bottom:6px}
.afld input{width:100%;background:var(--card2);border:1px solid var(--line);border-radius:12px;
  padding:13px;font-size:15px;font-family:inherit;color:var(--ink)}
.afld input:focus{outline:none;border-color:var(--green-d);background:#fff}
.authErr{background:var(--nahis-tint);color:#b65a45;border-radius:10px;padding:10px 12px;font-size:13px;margin-bottom:12px}
.authNote{text-align:center;color:var(--muted);font-size:11.5px;margin-top:16px}

/* Cüzdan kartı */
.walletCard{background:linear-gradient(135deg,var(--dark),#2c2c26);color:#fff}
.wcTop{display:flex;justify-content:space-between;align-items:flex-start}
.wcName{font-size:16px;font-weight:800}
.wcMail{font-size:12.5px;color:#b9b8b0;margin-top:2px}
.wcBal{font-size:34px;font-weight:800;margin-top:14px;color:var(--green)}
.wcBal small{font-size:14px;color:#b9b8b0;font-weight:600}
.ghost.sm{width:auto;padding:8px 14px;font-size:12.5px;border-radius:999px;background:rgba(255,255,255,.1);color:#fff;border-color:transparent}

/* Paketler */
.packages{display:flex;flex-direction:column;gap:10px}
.pkg{display:flex;justify-content:space-between;align-items:center;background:var(--card);
  border:1px solid var(--line);border-radius:16px;padding:15px 17px;box-shadow:var(--shadow-s);text-align:left}
.pkg:active{transform:scale(.99)}
.pkgA{font-size:16px;font-weight:800;color:var(--green-ink)}
.pkgN{font-size:12px;color:var(--muted);margin-top:2px}
.pkgP{font-size:17px;font-weight:800}
.orderInfo{margin-top:12px;background:var(--gold-tint);border-radius:16px;padding:16px;font-size:13.5px;line-height:1.6}
.orderInfo code{background:rgba(0,0,0,.07);padding:2px 7px;border-radius:6px;font-weight:700}

/* Ledger */
.ledrow{display:flex;justify-content:space-between;align-items:center;background:var(--card);
  border-radius:14px;box-shadow:var(--shadow-s);padding:12px 15px;margin-bottom:8px;font-size:13px}
.ledrow small{color:var(--muted);font-size:11px}
.leddelta{font-size:17px;font-weight:800}
.leddelta.pos{color:var(--green-ink)}
.leddelta.neg{color:#b65a45}

/* Toast */
#toast{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom) + 90px);transform:translateX(-50%) translateY(20px);
  z-index:60;background:var(--dark);color:#fff;padding:13px 18px;border-radius:14px;font-size:13.5px;font-weight:600;
  max-width:88%;text-align:center;opacity:0;pointer-events:none;transition:.25s;box-shadow:0 10px 30px rgba(0,0,0,.25)}
#toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
#toast.err{background:#b65a45}

/* Misc */
.badge{display:inline-block;background:var(--green-tint);color:var(--green-ink);font-size:10px;font-weight:700;padding:2px 7px;border-radius:999px}
.primary.hoca small{font-weight:600;opacity:.7;font-size:12px}

/* ===== Açılış (Splash) + Marka ===== */
#splash{position:fixed;inset:0;z-index:100;background:#1A1A17;display:flex;flex-direction:column;
  align-items:center;justify-content:center;transition:opacity .55s ease, visibility .55s}
#splash.hide{opacity:0;visibility:hidden}
.splashInner{display:flex;flex-direction:column;align-items:center;animation:splashIn .85s cubic-bezier(.2,.7,.2,1)}
.splashMark{width:94px;height:94px;color:var(--green);margin-bottom:24px;animation:markGlow 2.6s ease-in-out infinite}
.splashMark svg{width:100%;height:100%}
.splashName{font-family:"Marcellus",serif;font-size:31px;letter-spacing:1.2px;color:#F1F0EA}
.splashTag{font-size:12.5px;color:#8d8b80;margin-top:9px;letter-spacing:.4px}
.splashLoad{position:absolute;bottom:62px;width:120px;height:3px;border-radius:3px;background:rgba(255,255,255,.08);overflow:hidden}
.splashLoad span{position:absolute;left:-40%;width:40%;height:100%;background:var(--green);border-radius:3px;animation:loadSlide 1.15s ease-in-out infinite}
@keyframes splashIn{from{opacity:0;transform:translateY(14px) scale(.95)}to{opacity:1;transform:none}}
@keyframes markGlow{0%,100%{filter:drop-shadow(0 0 0 rgba(194,220,104,0))}50%{filter:drop-shadow(0 0 20px rgba(194,220,104,.45))}}
@keyframes loadSlide{0%{left:-40%}100%{left:110%}}
.authBrand h1{font-family:"Marcellus",serif;letter-spacing:.6px;font-weight:400}
.ttl.brand{font-family:"Marcellus",serif;font-weight:400;letter-spacing:.4px;font-size:20px}

/* ===== Çok-servis (v3): hub, modal, talepler, mesajlaşma ===== */
.avatar span{font-weight:800;font-size:18px}

/* Hub servis kartları */
.services{display:flex;flex-direction:column;gap:11px}
.svc{display:flex;align-items:center;gap:13px;background:var(--card);border:1px solid var(--line);
  border-radius:18px;box-shadow:var(--shadow-s);padding:15px;text-align:left}
.svc:active{transform:scale(.99)}
.svcIcon{width:48px;height:48px;flex:0 0 48px;border-radius:14px;background:var(--green-tint);
  color:var(--green-ink);display:flex;align-items:center;justify-content:center}
.svcTxt{flex:1;min-width:0}
.svcTxt b{font-size:15px;font-weight:700;display:block}
.svcTxt small{font-size:12px;color:var(--muted);display:block;margin-top:2px}
.svcMeta{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:0 0 auto}
.svcBadge{font-size:10px;font-weight:700;padding:3px 8px;border-radius:999px;background:var(--gold-tint);color:var(--gold-ink)}
.svcBadge.inst{background:var(--green-tint);color:var(--green-ink)}
.svcCost{font-size:12px;font-weight:800;color:var(--ink)}

/* Devam eden talepler özeti */
.miniReq{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;
  background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-s);
  padding:12px 14px;margin-bottom:8px;text-align:left;font-size:13px}
.miniReq small{color:var(--muted)}
.reqStat{font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap}
.reqStat.pending{background:var(--gold-tint);color:var(--gold-ink)}
.reqStat.answered{background:var(--green-tint);color:var(--green-ink)}
.reqStat.closed{background:var(--card2);color:var(--muted)}

/* Akçe maliyet etiketi (buton içi) */
.costtag{display:inline-flex;align-items:center;background:rgba(255,255,255,.18);color:#fff;
  font-size:12px;font-weight:700;padding:3px 9px;border-radius:999px;margin-left:4px}
.primary.hoca .costtag{background:rgba(0,0,0,.12);color:var(--dark)}

/* Kayıt KVKK */
.kvkk{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--muted);line-height:1.4;margin:2px 2px 6px}
.kvkk input{width:auto;margin-top:2px}

/* Modal */
.modal{position:fixed;inset:0;z-index:80;display:flex;align-items:flex-end;justify-content:center;
  background:rgba(20,20,15,.45);opacity:0;transition:opacity .2s}
.modal[hidden]{display:none}   /* hidden iken tıklamaları engellememesi için */
.modal.show{opacity:1}
.modalCard{background:var(--card);border-radius:24px 24px 0 0;width:100%;max-width:480px;padding:26px 22px calc(env(safe-area-inset-bottom) + 22px);
  text-align:center;transform:translateY(20px);transition:transform .25s cubic-bezier(.2,.7,.2,1)}
.modal.show .modalCard{transform:none}
.modalIcon{width:56px;height:56px;border-radius:50%;background:var(--gold-tint);color:var(--gold-ink);
  display:flex;align-items:center;justify-content:center;margin:0 auto 14px}
.modalTitle{font-size:18px;font-weight:800;margin-bottom:8px}
.modalBody{font-size:14px;color:var(--ink2);line-height:1.6;margin-bottom:20px}
.modalActs{display:flex;gap:10px}
.modalActs .primary,.modalActs .ghost{margin-top:0;flex:1}

/* Taleplerim listesi */
.talepItem{display:block;width:100%;text-align:left;background:var(--card);border:1px solid var(--line);
  border-radius:16px;box-shadow:var(--shadow-s);padding:14px;margin-bottom:10px}
.tiTop{display:flex;align-items:center;gap:8px}
.tiTop b{font-size:14px;flex:1}
.tiBody{font-size:13px;color:var(--ink2);margin:6px 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.talepItem small{color:var(--muted);font-size:11px}

/* Mesajlaşma (talep detay) */
.thread{display:flex;flex-direction:column;gap:10px;padding:6px 2px 14px;min-height:50vh}
.thread .msg{max-width:82%;display:flex;flex-direction:column}
.thread .msg.them{align-self:flex-start;align-items:flex-start}
.thread .msg.me{align-self:flex-end;align-items:flex-end}
.thread .mb{padding:11px 14px;border-radius:16px;font-size:14px;line-height:1.5;box-shadow:var(--shadow-s)}
.thread .msg.them .mb{background:var(--card);border-bottom-left-radius:5px}
.thread .msg.me .mb{background:var(--green);color:var(--dark);border-bottom-right-radius:5px}
.thread .mt{font-size:10.5px;color:var(--muted);margin-top:4px}
.replybar{position:sticky;bottom:0;display:flex;gap:9px;align-items:flex-end;padding:10px 0 calc(env(safe-area-inset-bottom) + 8px);background:var(--bg)}
.replybar textarea{flex:1;resize:none;border-radius:18px;padding:12px 15px;max-height:120px;margin:0}
.sendbtn{width:46px;height:46px;flex:0 0 46px;border:0;border-radius:50%;background:var(--green);color:var(--dark);display:flex;align-items:center;justify-content:center}
.sendbtn:active{transform:scale(.94)}

/* Alt-nav okunmadı noktası */
.tab{position:relative}
.tabdot{position:absolute;top:9px;right:11px;width:9px;height:9px;border-radius:50%;background:var(--nahis);border:2px solid var(--dark)}

/* Sohbet (talep) modu: alt-nav gizle, yazma çubuğu altta */
body.chat .tabbar{display:none}
body.chat #main{padding-bottom:8px}