/* Kivora app — themes: brand (login) · lounge (neon night) · cafe (coffee) */
:root{
  --bg:#080c1c;--surface:#111a38;--surface-2:#16214a;--ink:#eaf0ff;--muted:#9aaed6;--line:#24315c;
  --run:#3ddc97;--run-soft:rgba(61,220,151,.14);--pause:#ffb347;--pause-soft:rgba(255,179,71,.15);--free:#5b6a99;--free-soft:rgba(91,106,153,.2);
  --alert:#ff6b57;--alert-soft:rgba(255,107,87,.15);--scrim:rgba(3,6,18,.72);
  --accent:#33d6ff;--accent-2:#6f7bff;--accent-ink:#041022;--accent-soft:rgba(51,214,255,.12);
  --grad:linear-gradient(135deg,#27c8f2,#6f7bff);
  --nav-bg:rgba(10,15,36,.86);--top-bg:rgba(8,12,28,.8);
  --shadow:0 18px 50px -24px rgba(0,0,0,.7);
  --font-body:"IBM Plex Sans Arabic","Segoe UI",Tahoma,system-ui,sans-serif;--font-display:"Readex Pro","IBM Plex Sans Arabic",Tahoma,system-ui,sans-serif;--font-num:"IBM Plex Mono",ui-monospace,Consolas,monospace;
  color-scheme:dark
}
html[data-theme=cafe]{--bg:#f4ece2;--surface:#fffaf4;--surface-2:#f7eee3;--ink:#2b1d14;--muted:#7d6553;--line:#e6d6c4;
  --run:#4c7a3c;--run-soft:#e3eed9;--pause:#b26b1f;--pause-soft:#f7e3c9;--free:#a8927f;--free-soft:#efe5d9;--alert:#b3412c;--alert-soft:#f6ddd5;--scrim:rgba(43,29,20,.45);
  --accent:#7a3f22;--accent-2:#b0643a;--accent-ink:#fff8ef;--accent-soft:rgba(122,63,34,.1);--grad:linear-gradient(135deg,#8a4a28,#b8693c);
  --nav-bg:rgba(255,250,244,.9);--top-bg:rgba(244,236,226,.86);--shadow:0 18px 40px -26px rgba(80,45,20,.45);
  --font-display:"El Messiri","Readex Pro","IBM Plex Sans Arabic",Tahoma,sans-serif;color-scheme:light}
@media (prefers-color-scheme:dark){html[data-theme=cafe]{--bg:#16100c;--surface:#211812;--surface-2:#2a1f17;--ink:#f3e7da;--muted:#bba48f;--line:#3a2c22;
  --run:#8fc46f;--run-soft:#24301c;--pause:#e3a35b;--pause-soft:#3a2a17;--free:#a08b78;--free-soft:#2e241c;--alert:#f08a72;--alert-soft:#3d211a;--scrim:rgba(0,0,0,.6);
  --accent:#e0a062;--accent-2:#c27645;--accent-ink:#1c120b;--accent-soft:rgba(224,160,98,.13);--grad:linear-gradient(135deg,#e9b073,#c27645);
  --nav-bg:rgba(26,19,14,.9);--top-bg:rgba(22,16,12,.85);--shadow:0 18px 50px -24px rgba(0,0,0,.7);color-scheme:dark}}

*{box-sizing:border-box}
html,body{margin:0}
body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:15px;line-height:1.55;min-height:100vh;-webkit-font-smoothing:antialiased}
html[data-theme=brand] body,html[data-theme=lounge] body{background:radial-gradient(900px 500px at 90% -10%,rgba(138,108,255,.2),transparent 60%),radial-gradient(700px 500px at 0% 40%,rgba(51,214,255,.07),transparent 60%),#080c1c;background-attachment:fixed}
html[data-theme=cafe] body{background:radial-gradient(800px 420px at 100% 0%,var(--accent-soft),transparent 65%),var(--bg);background-attachment:fixed}
button,input,select{font:inherit;color:inherit}
svg{display:block}
.num{font-family:var(--font-num);font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate;display:inline-block}
.boot{text-align:center;padding:60px 16px;color:var(--muted)}
.muted{color:var(--muted)}.small{font-size:12.5px}
.neg{color:var(--alert)}.pos{color:var(--run)}.wtxt{color:var(--pause)}.btxt{color:var(--alert)}

/* ---------- shell ---------- */
.shell{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh}
.nav{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:4px;padding:18px 12px;border-inline-end:1px solid var(--line);background:var(--nav-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:15}
.brand{display:flex;align-items:center;gap:10px;font:700 22px var(--font-display);padding:4px 10px 20px}
.mark,.logo i{width:32px;height:32px;border-radius:10px;background:var(--grad);display:grid;place-items:center;flex:none}
.mark:before,.logo i:before{content:"";width:12px;height:12px;border:3.5px solid var(--bg);border-radius:50%}
.nav .tab{display:flex;align-items:center;gap:12px;width:100%;border:0;background:transparent;padding:11px 12px;border-radius:12px;color:var(--muted);font-weight:500;cursor:pointer;text-align:start;position:relative;transition:background .15s,color .15s}
.nav .tab svg{width:21px;height:21px;flex:none}
.nav .tab:hover{background:var(--surface-2);color:var(--ink)}
.nav .tab[aria-selected=true]{background:var(--accent-soft);color:var(--ink);font-weight:600}
.nav .tab[aria-selected=true]:before{content:"";position:absolute;inset-inline-start:-12px;top:10px;bottom:10px;width:4px;border-radius:0 4px 4px 0;background:var(--grad)}
.nav .tab[aria-selected=true] svg{color:var(--accent)}
.badge{margin-inline-start:auto;background:var(--alert);color:#fff;border-radius:99px;font:600 11px var(--font-num);font-style:normal;padding:1px 7px}
.navfoot{margin-top:auto;padding:12px 10px 0;border-top:1px solid var(--line);color:var(--muted);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.main{min-width:0;padding:0 28px 48px}
.top{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:18px 28px 16px;margin:0 -28px 6px;background:var(--top-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.ttl{flex:1;min-width:160px}
.ttl h1{font:700 24px var(--font-display);margin:0;line-height:1.25}
.ttl small{color:var(--muted);font-size:13px}
.tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.user{display:flex;align-items:center;gap:8px;padding:3px 12px 3px 4px;border:1px solid var(--line);border-radius:99px;font-size:13px;line-height:1.2;background:var(--surface)}
.user small{display:block;color:var(--muted);font-size:11px}
.av{width:30px;height:30px;border-radius:50%;background:var(--grad);color:var(--accent-ink);display:grid;place-items:center;font-weight:700}
@media(max-width:880px){
  .shell{grid-template-columns:1fr}
  .nav{position:fixed;inset:auto 0 0 0;top:auto;height:auto;flex-direction:row;gap:2px;padding:6px 6px calc(6px + env(safe-area-inset-bottom));border-inline-end:0;border-top:1px solid var(--line);justify-content:space-around}
  .brand,.navfoot{display:none}
  .nav .tab{flex:1;flex-direction:column;gap:3px;font-size:11px;padding:7px 2px;align-items:center;text-align:center}
  .nav .tab[aria-selected=true]:before{inset-inline-start:25%;inset-inline-end:25%;top:-7px;bottom:auto;width:auto;height:3px;border-radius:0 0 3px 3px}
  .badge{position:absolute;top:2px;inset-inline-end:18%;margin:0}
  .main{padding:0 14px 96px}
  .top{padding:12px 14px;margin:0 -14px 6px}
  .grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
  .card{min-height:116px;padding:12px;gap:6px}
  .card .tm{font-size:22px}
  .card .idle>span:first-child{display:none}
  .kpis{grid-template-columns:repeat(2,1fr);gap:10px}
  .kpi b,.stat b{font-size:21px}
  .stats{grid-template-columns:repeat(2,1fr)}
  .ttl h1{font-size:20px}
  .user{padding:3px}.user>span{display:none}
  .tools .btn span{display:none}
}

/* ---------- pills, buttons, inputs ---------- */
.pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:3px 10px;font-size:12px;background:var(--free-soft);color:var(--muted);white-space:nowrap;border:0;font-weight:500}
.pill .dot{width:7px;height:7px;border-radius:50%;background:currentColor}
.pill.ok{background:var(--run-soft);color:var(--run)}.pill.warn{background:var(--pause-soft);color:var(--pause)}.pill.bad{background:var(--alert-soft);color:var(--alert)}
button.pill{cursor:pointer}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:8px 16px;cursor:pointer;font-weight:600;min-height:42px;transition:transform .12s,background .15s,border-color .15s,box-shadow .15s;text-decoration:none}
.btn svg{width:18px;height:18px}
.btn:hover{border-color:var(--accent)}
.btn:active{transform:scale(.98)}
.btn.primary{background:var(--grad);border-color:transparent;color:var(--accent-ink);box-shadow:0 8px 22px -12px var(--accent)}
.btn.primary:hover{filter:brightness(1.07)}
.btn.primary.alt{background:var(--surface-2);color:var(--ink);border-color:var(--accent);box-shadow:none}
.btn.ghost{background:transparent}
.btn.icon{padding:8px;min-width:42px}
.btn.warn{background:var(--pause-soft);border-color:transparent;color:var(--pause)}
.btn.danger{background:var(--alert-soft);border-color:transparent;color:var(--alert)}
.btn.sm{padding:5px 12px;min-height:34px;font-size:13px;border-radius:10px}
.btn.big{min-height:54px;font-size:17px}
.btn.grow{flex:1}
.btn:disabled{opacity:.45;cursor:not-allowed}
.link{background:none;border:0;color:var(--accent);cursor:pointer;padding:4px 0;font-weight:500}
.btn:focus-visible,.tab:focus-visible,.card:focus-visible,.mi:focus-visible,input:focus-visible,select:focus-visible,.link:focus-visible,.alert:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.row.between{justify-content:space-between}
.stack{display:flex;flex-direction:column;gap:12px}
label.f{display:flex;flex-direction:column;gap:5px;font-size:13px;color:var(--muted);flex:1;min-width:140px}
label.chk{display:flex;gap:8px;align-items:center;font-size:14px}
input,select{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:9px 12px;min-height:44px;width:100%;color:var(--ink)}
input[type=checkbox]{width:18px;min-height:18px;accent-color:var(--accent)}
input::placeholder{color:var(--muted);opacity:.7}

/* ---------- panels, tables ---------- */
.panel{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:18px 20px;margin-bottom:16px;box-shadow:var(--shadow)}
.panel h2{font:600 17px var(--font-display);margin:0 0 12px;display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
.panel h2 small{font:400 12.5px var(--font-body);color:var(--muted)}
.glass{background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.tw{overflow-x:auto;margin:0 -4px;padding:0 4px}
table{width:100%;border-collapse:collapse;font-size:14px}
th,td{padding:10px 8px;border-bottom:1px solid var(--line);text-align:start;vertical-align:middle}
th{color:var(--muted);font-weight:500;font-size:12px;white-space:nowrap}
tr:last-child td{border-bottom:0}
tr.off{opacity:.5}
tr.warnrow td{color:var(--alert)}
td.acts{white-space:nowrap;text-align:end}
td.acts .btn{margin-inline-start:4px}
td small.d{display:block;font-size:11.5px}
.empty{color:var(--muted);text-align:center;padding:26px 8px}
.empty-state{text-align:center;padding:36px 20px}.empty-state h2{justify-content:center}.empty-state p{max-width:42em;margin:0 auto 16px}
.ic{display:inline-grid;place-items:center;color:var(--accent)}
.ic svg{width:22px;height:22px}
.ic.sm svg{width:16px;height:16px;display:inline}
.ic.big svg{width:46px;height:46px}
.toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:14px}
.toolbar input[type=date]{width:auto;min-height:36px}
.two{display:grid;grid-template-columns:1.2fr 1fr;gap:16px}
@media(max-width:1000px){.two{grid-template-columns:1fr}}

/* ---------- KPIs ---------- */
.kpis,.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px}
.kpi,.stat{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:13px 16px;position:relative;overflow:hidden}
.kpi span,.stat span{color:var(--muted);font-size:12.5px;display:block}
.kpi b,.stat b{display:block;font:600 26px var(--font-num);direction:ltr;text-align:right;margin-top:2px;line-height:1.2}
.kpi em{font-style:normal;font-size:12px;color:var(--muted)}
.kpi.hi,.stat.hi{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}
.kpi.hi:after,.stat.hi:after{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--grad)}
.alert{display:flex;gap:10px;align-items:center;padding:10px 14px;border-radius:14px;background:var(--pause-soft);color:var(--pause);margin-bottom:16px;font-size:14px}
.alert[role=button]{cursor:pointer}
.alert svg{width:20px;height:20px;flex:none}

/* ---------- station / table cards ---------- */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}
.card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:14px 16px;cursor:pointer;text-align:start;display:flex;flex-direction:column;gap:8px;min-height:138px;position:relative;overflow:hidden;transition:transform .15s,box-shadow .2s,border-color .2s;color:var(--ink)}
.card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 50%,var(--line))}
.card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--free);opacity:.5}
.card.run:before{background:var(--run);opacity:1}.card.paused:before{background:var(--pause);opacity:1}
.card .ch{display:flex;align-items:center;gap:8px}
.card .ch .ic{width:34px;height:34px;border-radius:10px;background:var(--surface-2);color:var(--muted)}
.card .ch .ic svg{width:20px;height:20px}
.card.run .ch .ic{color:var(--run);background:var(--run-soft)}.card.paused .ch .ic{color:var(--pause);background:var(--pause-soft)}
.card .nm{font:700 16px var(--font-display);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.card .tm{font:600 30px var(--font-num);direction:ltr;text-align:right;line-height:1.1;letter-spacing:.5px}
.card .sub,.card .idle{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:13px}
.card .sub b{color:var(--ink)}
.card .go{margin-top:auto;font-size:13px;font-weight:600;color:var(--accent);opacity:.75}
.card.free{background:color-mix(in srgb,var(--surface) 70%,transparent);border-style:dashed}
.card.free:hover .go{opacity:1}

/* ---------- sheets ---------- */
.scrim{position:fixed;inset:0;background:var(--scrim);display:flex;align-items:flex-end;justify-content:center;z-index:30;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
.scrim[hidden]{display:none}
.sheet{background:var(--surface);width:100%;max-width:560px;max-height:94vh;overflow:auto;border-radius:22px 22px 0 0;padding:18px 18px calc(20px + env(safe-area-inset-bottom));box-shadow:0 -20px 60px rgba(0,0,0,.35);border:1px solid var(--line)}
@media(min-width:760px){.scrim{align-items:center}.sheet{border-radius:22px;max-height:90vh}.sheet.wide{max-width:980px}}
@media (prefers-reduced-motion:no-preference){.sheet{animation:up .22s cubic-bezier(.2,.8,.2,1)}@keyframes up{from{transform:translateY(24px);opacity:0}}}
.shead{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:14px}
.shead h3{font:700 21px var(--font-display);margin:0}
.shead p{margin:2px 0 0}
.section{margin-bottom:14px}
.section h4{font:600 13px var(--font-body);color:var(--muted);margin:0 0 8px}
.bill{display:grid;grid-template-columns:1.3fr 1fr;gap:20px}
.bcol.side{background:var(--surface-2);border-radius:16px;padding:14px;align-self:start;position:sticky;top:0}
@media(max-width:860px){.bill{grid-template-columns:1fr}.bcol.side{position:static}}
.clockbox{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:16px;background:var(--surface-2);margin-bottom:14px;border:1px solid var(--line)}
.clockbox.run{border-color:color-mix(in srgb,var(--run) 45%,var(--line))}
.bigtime{font:600 42px var(--font-num);direction:ltr;line-height:1}
.clockbox.run .bigtime{color:var(--run)}.clockbox.paused .bigtime{color:var(--pause)}
.mcat{margin-bottom:12px}
.mcat h4{font:500 12px var(--font-body);color:var(--muted);margin:0 0 6px}
.mgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px}
.mi{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;border-radius:14px;border:1px solid var(--line);background:var(--surface);cursor:pointer;text-align:start;min-height:64px;transition:border-color .12s,transform .1s;color:var(--ink)}
.mi:hover{border-color:var(--accent)}
.mi:active{transform:scale(.97)}
.mi span{font-weight:600;font-size:14px}
.mi b{font-size:13px;color:var(--muted);font-weight:500}
.mi em{font-style:normal;font-size:11px;color:var(--pause)}
.mi.out{opacity:.6}.mi.out em{color:var(--alert)}
table.lines td{padding:7px 4px}
table.lines tr.voided{opacity:.5;text-decoration:line-through}
.totals{display:flex;flex-direction:column;gap:2px;margin:6px 0}
.total{display:flex;justify-content:space-between;padding:3px 0;font-size:14px}
.total.big{font-weight:700;font-size:19px;border-top:1px dashed var(--line);margin-top:6px;padding-top:9px}
.payrow{display:flex;flex-direction:column;gap:8px;margin-top:12px}
.startbox{display:flex;flex-direction:column;align-items:center;gap:6px;padding:18px;border-radius:16px;background:var(--surface-2);margin-bottom:14px}
.drres{display:flex;align-items:baseline;justify-content:center;gap:10px;padding:18px;border-radius:16px;margin-bottom:12px;background:var(--surface-2)}
.drres span{font:600 16px var(--font-display)}.drres b{font:700 34px var(--font-num)}
.drres.neg{background:var(--alert-soft);color:var(--alert)}.drres.pos{background:var(--pause-soft);color:var(--pause)}.drres.zero{background:var(--run-soft);color:var(--run)}
.receipt .rhead{text-align:center}
.logo.sm{font-size:18px;justify-content:center}
.logo.sm i{width:24px;height:24px;border-radius:8px}
.logo.sm i:before{width:9px;height:9px;border-width:2.5px}
h3.paid{text-align:center;color:var(--run);font:700 22px var(--font-display);margin:8px 0}
.rlines{border-bottom:1px dashed var(--line);padding-bottom:6px}

/* ---------- reports ---------- */
.hchart{width:100%;height:170px;display:block}
.hchart rect{fill:var(--accent)}
.hchart rect:hover{fill:var(--accent-2)}
.hlabels{display:flex;font:500 11px var(--font-num);color:var(--muted);direction:ltr}
.hlabels span{flex:1;text-align:center}
.bars{display:flex;flex-direction:column;gap:10px}
.barrow{display:grid;grid-template-columns:minmax(90px,1fr) 2fr auto;gap:10px;align-items:center;font-size:14px}
.bt{height:10px;border-radius:99px;background:var(--surface-2);overflow:hidden}
.bt i{display:block;height:100%;border-radius:99px;background:var(--grad)}
.barrow b{font-size:13px}

/* ---------- inventory ---------- */
table.count input{max-width:150px;min-height:40px}
.countp h2{display:block}.countp h2 small{display:block;margin-top:2px}
.setup p{color:var(--muted);max-width:52em}

/* ---------- auth ---------- */
.auth{max-width:430px;margin:9vh auto 40px;padding:0 16px}
.logo{display:flex;align-items:center;justify-content:center;gap:10px;font:700 28px var(--font-display);margin-bottom:6px}
.auth p.lead{text-align:center;color:var(--muted);margin:0 0 20px}
.auth .panel h2{font-size:16px}
div.err{background:var(--alert-soft);color:var(--alert);border-radius:12px;padding:9px 12px;font-size:14px}
div.ok{background:var(--run-soft);color:var(--run);border-radius:12px;padding:9px 12px;font-size:14px}
#toast{position:fixed;inset-inline:0;bottom:24px;display:flex;justify-content:center;pointer-events:none;z-index:50}
#toast div{background:var(--ink);color:var(--bg);padding:11px 18px;border-radius:14px;max-width:90vw;box-shadow:0 10px 30px rgba(0,0,0,.3);font-weight:500}
@media(max-width:880px){#toast{bottom:92px}}
.code{font-family:var(--font-num);font-size:18px;letter-spacing:2px;direction:ltr}

/* ---------- theme accents ---------- */
html[data-theme=brand] .auth .panel{box-shadow:0 30px 70px -30px rgba(80,90,255,.55)}
html[data-theme=lounge] .card{background:linear-gradient(160deg,#141e46,#0f1736)}
html[data-theme=lounge] .card.free{background:rgba(17,26,56,.55)}
html[data-theme=lounge] .card.run{box-shadow:0 0 0 1px rgba(61,220,151,.3),0 0 30px -10px rgba(61,220,151,.7)}
html[data-theme=lounge] .card.run .tm{color:#7ef0c4;text-shadow:0 0 14px rgba(61,220,151,.55)}
html[data-theme=lounge] .card.paused .tm{color:var(--pause)}
html[data-theme=lounge] .clockbox.run .bigtime{color:#7ef0c4;text-shadow:0 0 16px rgba(61,220,151,.5)}
html[data-theme=lounge] .nav .tab[aria-selected=true]{box-shadow:inset 0 0 0 1px rgba(51,214,255,.2)}
html[data-theme=cafe] .card,html[data-theme=cafe] .panel{border-radius:22px}
html[data-theme=cafe] .card.run:before{background:var(--accent)}
html[data-theme=cafe] .card.run .ch .ic{color:var(--accent);background:var(--accent-soft)}
html[data-theme=cafe] .card .nm{font-size:18px}
html[data-theme=cafe] .card .tm{font-size:26px}
html[data-theme=cafe] .mi{border-radius:18px}

@media print{
  body{background:#fff!important;color:#000}
  .shell,#toast,.noprint{display:none!important}
  .scrim{position:static;background:none;display:block;-webkit-backdrop-filter:none;backdrop-filter:none}
  .sheet{box-shadow:none;border:0;max-width:80mm;margin:0 auto;padding:0;color:#000;background:#fff;animation:none}
  .receipt *{color:#000!important}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
@media(max-width:880px){
  .grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
  .card{min-height:116px;padding:12px;gap:6px}
  .card .tm{font-size:22px}
  html[data-theme=cafe] .card .tm{font-size:21px}
  .card .nm{font-size:15px}
  .card .ch .pill{display:none}
  .card .idle>span:first-child{display:none}
}
@media(max-width:860px){
  .mgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .mi{min-height:54px;padding:8px 10px;border-radius:12px}
  .mi span{font-size:13px}
  .clockbox{padding:12px}
  .clockbox .btn{white-space:nowrap}
  .bigtime{font-size:34px}
}
