/* ConfirmKaro: brand accent and Urdu additions, kit tokens only */
[data-brand="confirmkaro"]{--accent-l:#0F6E46;--accent-d:#4FD195}
@font-face{font-family:"Noto Nastaliq Urdu";src:url(/kit/fonts/NotoNastaliqUrdu.woff2) format("woff2");font-weight:400 700;font-display:swap}
.ur,[lang="ur"]{font-family:"Noto Nastaliq Urdu",serif;line-height:2.2;direction:rtl;text-align:right}
.ur p,.ur li{line-height:2.3}
.tabs{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:16px}
.tabs button{height:36px;padding:0 14px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--fg);font:550 14px var(--font);cursor:pointer}
.tabs button[aria-selected="true"]{border-color:var(--accent);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}
.msg-preview{white-space:pre-wrap;padding:12px 14px;border-radius:8px;background:var(--sunk);font-size:15px;line-height:1.6;margin:8px 0 0}
.msg-preview.ur{font-size:16px;line-height:2.3}
.flags{display:flex;gap:4px;flex-wrap:wrap;margin-top:4px}
.status-select{height:32px;font-size:13px;padding:0 28px 0 8px;width:auto}
tr.st-confirmed td{background:color-mix(in srgb,var(--ok) 7%,transparent)}
tr.st-cancelled td{background:color-mix(in srgb,var(--bad) 7%,transparent);color:var(--muted)}
.wa-btn{white-space:nowrap}
.counts{display:flex;gap:16px;flex-wrap:wrap;font-size:14px;color:var(--muted);margin:12px 0}
.counts b{color:var(--fg);font-variant-numeric:tabular-nums}
.grid-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.hidden{display:none!important}
.prose{max-width:68ch}
.prose h2{margin-top:40px}
.tpl{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:16px 18px;margin:16px 0}
.tpl h3{margin:0 0 8px}
@media print{.site-header,.site-footer,.no-print{display:none!important}}
