/* Arrow Patron PWA — eski Expo Patron uygulamasının (src/theme.ts) çelik-gri, köşesiz teması birebir.
   Simgeler: Ionicons (MIT, © Ionic) alt kümesi — assets/ionicons-sub.woff2. */
@font-face{font-family:"Ionicons";src:url("/assets/ionicons-sub.woff2") format("woff2");font-display:block}
:root{
  --bg:#c8cfd8;--bgEl:#d1d7df;--card:#eef1f5;--inset:#e0e6ed;--glass:#d5dbe4;
  --border:#97a2af;--borderStrong:#6f7b89;--borderOnBg:#8a94a3;--borderAccent:rgba(122,104,72,.32);
  --text:#1a2332;--text2:#3a4350;--muted:#4f5d6f;--dim:#5f6b7a;--onBg:#f2f5f8;--onBgMuted:#d0d7e0;
  --accent:#7a6848;--accentSoft:#e6e2da;
  --ok:#3a5744;--okSoft:#e5eae6;--okChrome:#9ec9a8;
  --bad:#a03c3c;--badSoft:#f5e4e4;--badChrome:#e0a8a8;
  --warn:#9a6a18;--warnSoft:#f4ead2;--warnChrome:#e0c898;
  --info:#2f5f82;--infoSoft:#dceaf4;
  --hdr:#6b7685;--hdrText:#f2f5f8;--hdrMuted:#d0d7e0;--tabBar:#d9dee6;--overlay:rgba(26,35,50,.4);--label:#4f5d6f;
  --rowMoney:#e8ece9;--rowMoneyB:rgba(58,87,68,.28);--rowBad:#f5e4e4;--rowBadB:rgba(160,60,60,.4);
  --rowWarn:#f4ead2;--rowWarnB:rgba(154,106,24,.4);--rowInfo:#dceaf4;--rowInfoB:rgba(47,95,130,.36);
  --rowAcc:#e7e3db;--rowAccB:rgba(122,104,72,.32);
  --hp:14px;--gap:8px;--tabH:52px;
}
@media (max-width:379px),(max-height:719px){:root{--hp:10px;--gap:5px}}
*{box-sizing:border-box;border-radius:0}
html,body{margin:0;background:var(--bg);color:var(--text);font:500 15px/1.3 system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}
button,input{font:inherit;color:inherit;border-radius:0}
button{cursor:pointer;background:none;border:0;padding:0}
.boot{padding:40vh 0 0;text-align:center;color:var(--muted)}
.hidden{display:none!important}
.num{font-variant-numeric:tabular-nums}
.ic{font-family:"Ionicons";font-style:normal;font-weight:normal;line-height:1;display:inline-block;speak:never;-webkit-font-smoothing:antialiased}
.wrapw{max-width:760px;margin:0 auto}
/* ---------- başlık (PremiumHeader + CentralBar) ---------- */
.hdr{position:sticky;top:0;z-index:20;background:var(--hdr);border-bottom:1px solid var(--borderStrong);padding:calc(env(safe-area-inset-top) + 8px) calc(var(--hp) + env(safe-area-inset-right)) 10px calc(var(--hp) + env(safe-area-inset-left))}
.hdr .top{display:flex;align-items:center;justify-content:space-between}
.hdr .bt{flex:1;min-width:0;padding-right:8px}
.hdr .bn{font-size:17px;font-weight:700;color:var(--hdrText);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hdr .mt{font-size:12px;font-weight:500;color:var(--hdrMuted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pill{display:flex;align-items:center;background:rgba(232,238,244,.12);padding:4px 8px;border:1px solid var(--borderOnBg);border-radius:999px;font-size:10px;font-weight:700;color:var(--hdrText);white-space:nowrap}
.pill i{width:6px;height:6px;border-radius:3px;margin-right:5px;background:var(--okChrome)}
.pill.loading i{background:var(--warnChrome)}.pill.off i{background:var(--badChrome)}
.cbar{display:flex;align-items:center;gap:8px;margin-top:8px}
.switcher{flex:1;min-width:0;min-height:44px;display:flex;align-items:center;padding:0 14px;border:1px solid var(--borderStrong);background:rgba(255,255,255,.12);color:var(--hdrText);font-weight:700;text-align:left}
.switcher span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.switcher .chev{flex:0 0 auto;margin-left:6px;font-size:14px}
.switcher:disabled{cursor:default}
.cbadge{min-height:32px;padding:0 10px;display:flex;align-items:center;border:1px solid var(--borderStrong);background:rgba(0,0,0,.12);color:var(--hdrText);font-size:12px;font-weight:700;white-space:nowrap}
.cbadge.stale{border-color:var(--warnChrome);background:rgba(224,200,152,.15);color:var(--warnChrome)}
.rbtn{min-height:44px;min-width:44px;padding:0 12px;gap:6px;display:flex;align-items:center;justify-content:center;border:1px solid var(--borderStrong);background:rgba(0,0,0,.12);color:var(--hdrText);font-size:12px;font-weight:800}
.rbtn .ic{font-size:17px}
.rbtn:disabled{opacity:.55}
.rbtn.busy .ic{animation:spin 1s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
/* ---------- içerik ---------- */
main{padding:2px calc(var(--hp) + env(safe-area-inset-right)) calc(var(--tabH) + max(env(safe-area-inset-bottom),8px) + 12px) calc(var(--hp) + env(safe-area-inset-left))}
main>.wrapw{padding-top:var(--gap)}
.toolbar{display:flex;background:var(--card);border:1px solid var(--border);margin-bottom:10px}
.toolbar .bar{width:3px;background:var(--hdr)}
.toolbar .in{flex:1;padding:10px 12px}
.toolbar .t{font-size:18px;line-height:22px;font-weight:800}
.toolbar .s{font-size:12px;color:var(--muted);margin-top:3px}
/* bantlar (bağlantı / istek / program kapalı / eski veri / bildirim) */
.banner{display:flex;align-items:flex-start;gap:8px;padding:10px;margin-bottom:10px;border:1px solid}
.banner .t{flex:1;min-width:0;font-size:13px;font-weight:600;color:var(--text2)}
.banner .t b{display:block;font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;margin-bottom:2px}
.banner .t small{display:block;font-size:12px;font-weight:500;color:var(--text2);margin-top:2px;line-height:1.35}
.banner .dot{width:8px;height:8px;border-radius:4px;margin-top:4px;flex:0 0 8px}
.banner.err{background:var(--badSoft);border-color:var(--rowBadB)}.banner.err b{color:var(--bad)}.banner.err .dot{background:var(--bad)}
.banner.warn{background:var(--warnSoft);border-color:var(--rowWarnB)}.banner.warn b{color:var(--warn)}.banner.warn .dot{background:var(--warn)}
.banner.info{background:var(--infoSoft);border-color:var(--rowInfoB)}.banner.info b{color:var(--info)}
.banner .act{min-height:36px;padding:0 10px;font-size:12px;font-weight:800;color:var(--text);border:1px solid var(--borderStrong);background:var(--card);align-self:center}
.spinner{width:14px;height:14px;border:2px solid var(--info);border-right-color:transparent;border-radius:50%;animation:spin .8s linear infinite;margin-top:2px;flex:0 0 14px}
/* kartlar */
.card{background:var(--card);border:1px solid var(--border);padding:14px;margin-bottom:10px;overflow:hidden;box-shadow:0 1px 2px rgba(26,35,50,.06)}
.card.p-sm{padding:10px}.card.p-xs{padding:6px}
.card.v-success{background:var(--okSoft);border-color:var(--rowMoneyB)}
.card.v-danger{background:var(--badSoft);border-color:var(--rowBadB)}
.card.v-warning{background:var(--warnSoft);border-color:var(--rowWarnB)}
.card.v-info{background:var(--infoSoft);border-color:var(--rowInfoB)}
.slabel{display:flex;align-items:center;gap:8px;margin-bottom:6px;min-height:22px;font-size:11px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--label)}
.slabel::before{content:"";width:3px;align-self:stretch;min-height:14px;background:var(--tbar,var(--label))}
.slabel.t-success{--tbar:var(--ok);color:var(--ok)}.slabel.t-info{--tbar:var(--info);color:var(--info)}
.slabel.t-warning{--tbar:var(--warn);color:var(--warn)}.slabel.t-danger{--tbar:var(--bad);color:var(--bad)}
/* segment */
.seg{display:flex;border:1px solid var(--borderStrong);background:var(--card);margin-bottom:10px;min-height:44px}
.seg.scroll{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.seg.scroll::-webkit-scrollbar{display:none}
.seg button{flex:1;min-width:0;min-height:44px;display:flex;align-items:center;justify-content:center;gap:5px;padding:0 8px;font-size:13px;font-weight:800;letter-spacing:.15px;color:var(--text);white-space:nowrap}
.seg.scroll button{flex:0 0 auto;min-width:80px;padding:0 12px}
.seg button+button{border-left:1px solid var(--border)}
.seg button .c{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}
.seg button.on{background:var(--hdr);color:var(--onBg)}
.seg button.on .c{color:var(--onBgMuted)}
/* tarih aralığı */
.dtr{margin-bottom:8px}
.dtr .bar{display:flex;align-items:center;gap:4px;border:1px solid var(--border);background:var(--card);padding:4px;min-height:40px}
.dtr label{position:relative;flex:1.15;min-width:0;min-height:44px;border:1px solid var(--borderStrong);background:var(--card);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;white-space:nowrap;overflow:hidden}
.dtr label.n{flex:.85;max-width:58px}
.dtr input{position:absolute;inset:0;opacity:0;width:100%;height:100%;border:0;cursor:pointer;-webkit-appearance:none;appearance:none}
.dtr .arr{font-size:12px;font-weight:800;color:var(--dim);padding:0 1px}
.dtr .go{min-height:44px;min-width:48px;padding:0 8px;background:var(--hdr);border:1px solid var(--borderStrong);color:var(--onBg);font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center}
.dtr .go:disabled{opacity:.55}
.dtr .hint{font-size:11px;color:var(--bad);font-weight:700;margin-top:4px}
.dtr .rinfo{font-size:12px;color:var(--muted);font-weight:600;margin-top:5px;display:flex;justify-content:space-between;gap:8px;align-items:center}
.dtr .rinfo button{min-height:32px;padding:0 8px;font-size:12px;font-weight:800;color:var(--info);text-decoration:underline}
.err-t{font-size:12px;color:var(--bad);font-weight:700;margin-bottom:10px}
.hint-t{font-size:12px;color:var(--muted);font-weight:600;margin-bottom:10px}
/* ciro kartı */
.ciro-l{font-size:11px;color:var(--ok);font-weight:800;letter-spacing:.3px}
.ciro-v{font-size:28px;color:var(--ok);font-weight:800;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}
.ciro-h{font-size:11px;color:var(--text2);font-weight:600;margin:2px 0 8px}
.cells{display:flex;gap:6px;margin-top:4px}
.cells+.cells{margin-top:6px}
.cell{flex:1;min-width:0;border:1px solid var(--border);background:var(--inset);padding:6px 8px;min-height:44px;display:flex;flex-direction:column;justify-content:center}
.cell .l{font-size:10px;color:var(--text2);font-weight:700;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cell .v{font-size:13px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}
.cell.t-success{background:var(--okSoft);border-color:var(--rowMoneyB)}.cell.t-success .v{color:var(--ok)}
.cell.t-warning{background:var(--warnSoft);border-color:var(--rowWarnB)}.cell.t-warning .v{color:var(--warn)}
.cell.t-danger{background:var(--badSoft);border-color:var(--rowBadB)}.cell.t-danger .v{color:var(--bad)}
.cell.t-info{background:var(--rowInfo);border-color:var(--rowInfoB)}.cell.t-info .v{color:var(--info)}
.grid{display:flex;flex-wrap:wrap;gap:6px}
.grid .cell{flex:1 1 30%;min-width:30%}
/* iptal şeridi */
.strip{display:flex;gap:6px;margin-bottom:10px}
.strip>div{flex:1;border:1px solid;padding:5px 8px;min-height:48px;display:flex;flex-direction:column;justify-content:center}
.strip .c{background:var(--badSoft);border-color:var(--rowBadB)}.strip .k{background:var(--warnSoft);border-color:var(--rowWarnB)}
.strip .l{font-size:10px;font-weight:800;color:var(--muted);letter-spacing:.4px;text-transform:uppercase}
.strip .v{font-size:15px;font-weight:800;margin-top:1px;font-variant-numeric:tabular-nums}
.strip .s{font-size:10px;font-weight:600;color:var(--muted);margin-top:1px}
/* MetricHero + StatTile */
.hero{background:var(--accentSoft);border:1px solid var(--border);border-left:3px solid var(--tbar,var(--accent));padding:12px 14px;margin-bottom:var(--gap)}
.hero .l{font-size:12px;color:var(--label);text-transform:uppercase;font-weight:800;letter-spacing:.3px}
.hero .v{font-size:30px;line-height:34px;font-weight:800;margin-top:4px;color:var(--tval,var(--text));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}
.hero .h{font-size:12px;color:var(--muted);margin-top:4px;font-weight:500}
.hero.t-success{background:var(--okSoft);--tbar:var(--ok);--tval:var(--ok)}.hero.t-danger{background:var(--badSoft);--tbar:var(--bad);--tval:var(--bad)}
.hero.t-warning{background:var(--warnSoft);--tbar:var(--warn);--tval:var(--warn)}.hero.t-info{background:var(--infoSoft);--tbar:var(--info);--tval:var(--info)}
.tiles{display:flex;gap:10px;margin-bottom:10px}
.tile{flex:1;min-width:0;background:var(--card);border:1px solid var(--border);padding:10px;min-height:72px;display:flex;flex-direction:column;justify-content:center}
.tile .l{font-size:11px;color:var(--label);text-transform:uppercase;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tile .v{font-size:20px;line-height:24px;font-weight:800;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}
.tile.t-success{border-left:3px solid var(--ok)}.tile.t-success .v{color:var(--ok)}
.tile.t-warning{border-left:3px solid var(--warn)}.tile.t-warning .v{color:var(--warn)}
.tile.t-danger{border-left:3px solid var(--bad)}.tile.t-danger .v{color:var(--bad)}
.tile.t-info{border-left:3px solid var(--info)}.tile.t-info .v{color:var(--info)}
/* DataRow */
.row{display:flex;align-items:stretch;justify-content:space-between;gap:8px;padding:9px 8px 9px 0;border-bottom:1px solid var(--border);min-height:46px;width:100%;text-align:left;--tbar:var(--borderStrong)}
.row:last-child{border-bottom:0}
button.row{cursor:pointer}
button.row:active{background:var(--inset)}
.row .bar{width:4px;flex:0 0 4px;background:var(--tbar)}
.row .lft{flex:1;min-width:0;padding:1px 4px 1px 0}
.row .tr{display:flex;align-items:center;gap:6px}
.row .lb{flex:1;min-width:0;font-size:15px;line-height:19px;font-weight:800;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.row .bd{flex:0 0 auto;padding:2px 5px;border:1px solid var(--tbar);background:var(--tbg,var(--inset));color:var(--tbar);font-size:10px;font-weight:800}
.row .mt{font-size:12px;line-height:16px;color:var(--text2);margin-top:2px;font-weight:600;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.row .rt{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;max-width:40%}
.row .vl{font-size:15px;line-height:19px;font-weight:800;text-align:right;white-space:nowrap;color:var(--tval,var(--text));font-variant-numeric:tabular-nums}
.row .vm{font-size:11px;line-height:14px;color:var(--dim);margin-top:2px;font-weight:600;text-align:right;white-space:nowrap}
.row.t-success{--tbar:var(--ok);--tval:var(--ok);--tbg:var(--rowMoney)}
.row.t-info{--tbar:var(--info);--tval:var(--info);--tbg:var(--rowInfo)}
.row.t-accent{--tbar:var(--accent);--tval:var(--accent);--tbg:var(--rowAcc)}
.row.t-warning{--tbar:var(--warn);--tval:var(--warn);--tbg:var(--rowWarn);background:var(--rowWarn);border-bottom-color:var(--rowWarnB)}
.row.t-danger{--tbar:var(--bad);--tval:var(--bad);--tbg:var(--rowBad);background:var(--rowBad);border-bottom-color:var(--rowBadB)}
.row.cp{padding:5px 8px 5px 0;min-height:32px;gap:6px;background:transparent;border-bottom-color:var(--border)}
.row.cp .bar{width:3px;flex-basis:3px}
.row.cp .lb{font-size:12px;line-height:16px;-webkit-line-clamp:1;display:block;white-space:nowrap;text-overflow:ellipsis}
.row.cp .lb em{font-style:normal;font-size:10px;color:var(--muted);font-weight:700}
.row.cp .lb i{font-style:normal;font-size:11px;color:var(--muted);font-weight:600}
.row.cp .vl{font-size:12px;line-height:16px}
.row.cp .vl small{font-size:10px;color:var(--dim);font-weight:600}
/* ReportOps */
.ops-h{display:flex;align-items:center;justify-content:space-between;padding-bottom:4px;margin-bottom:2px;border-bottom:1px solid var(--border);min-height:22px}
.ops-h b{font-size:10px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}
.ops-h span{font-size:11px;font-weight:800;color:var(--muted)}
.ops-e{font-size:11px;color:var(--dim);padding:6px 0;font-weight:600}
.ops{display:flex;align-items:center;min-height:32px;padding:4px 0;border-bottom:1px solid var(--border);gap:6px}
.ops:last-child{border-bottom:0}
.ops .bar{width:3px;align-self:stretch;min-height:18px}
.ops .b{flex:1;min-width:0;font-size:12px;line-height:16px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ops .b i{font-style:normal;font-size:11px;color:var(--muted);font-weight:600}
.ops .a{font-size:11px;color:var(--bad);font-weight:800;max-width:34%;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
/* boş durum */
.empty{margin-top:18px;margin-bottom:10px;padding:18px;border:1px solid var(--border);background:var(--card);text-align:center}
.empty b{display:block;color:var(--muted);font-size:15px;font-weight:600}
.empty p{color:var(--muted);font-size:13px;margin:8px 0 0;line-height:20px}
/* iskelet */
.sk{background:linear-gradient(90deg,var(--inset),var(--card),var(--inset));background-size:200% 100%;animation:sk 1.2s ease-in-out infinite;border:1px solid var(--border);margin-bottom:10px}
@keyframes sk{0%{background-position:100% 0}100%{background-position:-100% 0}}
/* alt sekme çubuğu (PremiumTabBar) */
.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:20;border-top:1px solid var(--border);background:var(--tabBar);padding:6px calc(2px + env(safe-area-inset-right)) max(env(safe-area-inset-bottom),6px) calc(2px + env(safe-area-inset-left))}
.tabbar .in{display:flex;max-width:760px;margin:0 auto}
.tabbar button{flex:1;min-width:0;min-height:46px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4px 0;color:var(--dim);font-size:10px;font-weight:600;position:relative}
.tabbar button .ic{font-size:20px;margin-bottom:2px}
.tabbar button.on{border-top:2px solid var(--hdr);margin-top:-1px;background:var(--card);color:var(--text);font-weight:800}
.tabbar button.on .ic{color:var(--hdr)}
.tabbar .cnt{position:absolute;top:2px;left:calc(50% + 8px);min-width:16px;height:16px;padding:0 4px;background:var(--bad);color:#fff;font-size:10px;font-weight:800;line-height:16px;text-align:center}
@media (max-width:379px),(max-height:719px){.tabbar{padding-top:4px}.tabbar button{font-size:9px;padding:2px 0}.tabbar button .ic{font-size:18px}}
/* alt sayfalar (OpenOrderSheet, şube seçici) */
.sheet-bg{position:fixed;inset:0;z-index:50;background:var(--overlay);display:flex;flex-direction:column;justify-content:flex-end}
.sheet{width:100%;max-width:760px;margin:0 auto;max-height:78%;display:flex;flex-direction:column;background:var(--card);border-top:1px solid var(--borderStrong);padding-bottom:env(safe-area-inset-bottom);animation:up .18s ease-out}
@keyframes up{from{transform:translateY(30px);opacity:.6}to{transform:none;opacity:1}}
.sh-h{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:var(--hdr);border-bottom:1px solid var(--borderStrong)}
.sh-h .tx{flex:1;min-width:0}
.sh-h .t{font-size:17px;font-weight:800;color:var(--onBg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sh-h .s{font-size:12px;font-weight:600;color:var(--onBgMuted);margin-top:2px}
.sh-h .x{min-height:44px;padding:0 12px;border:1px solid var(--borderOnBg);background:rgba(242,245,248,.12);color:var(--onBg);font-size:12px;font-weight:800}
.sh-l{overflow-y:auto;-webkit-overflow-scrolling:touch;padding:10px 14px;flex:0 1 auto}
.ln{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}
.ln:last-child{border-bottom:0}
.ln .lf{flex:1;min-width:0}
.ln .nm{font-size:15px;font-weight:800;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.ln .ik{border:1px solid var(--bad);background:var(--badSoft);color:var(--bad);padding:1px 5px;font-size:9px;font-weight:800}
.ln .by{font-size:12px;color:var(--accent);margin-top:2px;font-weight:700}
.ln .nt{font-size:12px;color:var(--text2);margin-top:2px;font-weight:600}
.ln .mt{font-size:12px;color:var(--info);margin-top:3px;font-weight:700}
.ln .tt{font-size:15px;font-weight:800;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.ln .tt.ik2{color:var(--bad)}
.sh-e{font-size:15px;color:var(--text2);padding:14px 0;font-weight:600}
.sh-f{padding:12px 14px;border-top:1px solid var(--borderStrong);background:var(--infoSoft);display:flex;flex-direction:column;gap:4px}
.sh-f div{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:700;color:var(--text2);font-variant-numeric:tabular-nums}
.sh-f div b{font-weight:800}
.sh-f .dc{color:var(--bad);font-size:13px;font-weight:800}.sh-f .pd{color:var(--ok);font-size:13px;font-weight:800}
.sh-f .gt{font-size:15px;color:var(--text);font-weight:800}.sh-f .gt b{font-size:17px;color:var(--info)}
.bs{max-height:70%;padding-bottom:max(env(safe-area-inset-bottom),32px)}
.bs .t{font-size:15px;font-weight:700;padding:14px}
.bs .opt{min-height:52px;width:100%;padding:8px 14px;display:flex;align-items:center;gap:10px;border-top:1px solid var(--border);text-align:left}
.bs .opt .n{flex:1;min-width:0}
.bs .opt .n b{display:block;font-size:15px;font-weight:500}
.bs .opt .n small{display:block;font-size:12px;color:var(--muted);margin-top:1px}
.bs .opt.on{background:var(--accentSoft)}.bs .opt.on .n b,.bs .opt.on .ck{color:var(--accent);font-weight:700}
.bs .opt .dot{width:8px;height:8px;border-radius:4px;background:var(--ok);flex:0 0 8px}
.bs .opt .dot.stale{background:var(--dim)}.bs .opt .dot.all{background:var(--accent)}
/* ayarlar */
.meta-card .ml{font-size:12px;font-weight:600;margin-bottom:4px}
.meta-card .ml:last-child{margin-bottom:0}
.sec-l{font-size:15px;font-weight:700;margin:14px 0 10px}
.info-t{font-size:12px;color:var(--muted);line-height:18px;font-weight:600}
.btn{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;background:var(--hdr);border:1px solid var(--borderStrong);color:var(--onBg);font-size:15px;font-weight:700;margin-top:6px}
.btn:disabled{opacity:.7}
.btn.danger{margin-top:18px;background:var(--badSoft);border-color:var(--rowBadB);color:var(--bad);font-size:15px}
.btn.ghost{background:var(--card);color:var(--text);border-color:var(--border)}
/* giriş / KVKK */
.auth{min-height:100vh;min-height:100dvh;padding:calc(env(safe-area-inset-top) + 18px) calc(18px + env(safe-area-inset-right)) 48px calc(18px + env(safe-area-inset-left));background:var(--bg)}
.auth .box{max-width:460px;margin:0 auto}
.brand{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.brand img{width:56px;height:56px;border-radius:12px;border:1px solid var(--borderAccent);background:var(--accentSoft)}
.brand h1{margin:0;font-size:22px;font-weight:800}
.brand p{margin:4px 0 0;font-size:12px;font-weight:600;color:var(--muted)}
.auth .card{padding:18px}
.auth h3{margin:0 0 10px;font-size:17px;font-weight:700}
.auth .in{width:100%;min-height:48px;border:1px solid var(--border);background:var(--inset);padding:0 14px;margin-bottom:10px;font-size:16px;font-weight:500;outline:none}
.auth .in::placeholder{color:var(--dim)}
.auth .in:focus{border-color:var(--borderStrong)}
.msg{font-size:12px;font-weight:600;margin-bottom:10px}
.msg.err{color:var(--bad)}
.foot{font-size:12px;font-weight:600;color:var(--dim);margin-top:14px;text-align:center;line-height:1.45}
.hint{font-size:12px;color:var(--muted);font-weight:600;line-height:1.45}
.kvkk-text{max-height:42vh;overflow:auto;white-space:pre-wrap;font-size:13px;line-height:1.5;background:var(--inset);border:1px solid var(--border);padding:10px;margin-bottom:10px}
.check{display:flex;gap:10px;align-items:flex-start;font-size:13px;font-weight:600;margin-bottom:10px;min-height:44px}
.check input{width:22px;height:22px;flex:0 0 22px;margin:0;accent-color:var(--hdr)}
.toast{position:fixed;left:50%;bottom:calc(var(--tabH) + max(env(safe-area-inset-bottom),8px) + 18px);transform:translateX(-50%);z-index:60;background:var(--text);color:var(--onBg);padding:10px 14px;font-size:13px;font-weight:700;max-width:90vw}
/* geniş ekran (tablet) */
@media (min-width:700px){.tiles{gap:12px}.ciro-v{font-size:32px}}
