/* Sistema de diseño — referencia: Apple (taste-library). Tinta #1D1D1F, lienzo #F5F5F7,
   azul de acción #0071E3 reservado a lo accionable, nav translúcida con blur, paneles negros alternados. */
:root{
  --ink:#1d1d1f; --ink-2:#424245; --muted:#6e6e73; --faint:#86868b;
  --canvas:#f5f5f7; --surface:#fff; --sunken:#fafafc; --line:rgba(0,0,0,.08);
  --blue:#0071e3; --blue-h:#0077ed; --link:#0066cc; --blue-soft:rgba(0,113,227,.09);
  --green:#1d9a4b; --green-soft:rgba(48,176,80,.12); --amber:#b36b00; --amber-soft:rgba(255,159,10,.15);
  --red:#d70015; --red-soft:rgba(255,59,48,.10); --violet:#6e56cf;
  --dark:#000; --dark-2:#1d1d1f; --dark-3:#2c2c2e;
  --r-sm:8px; --r:14px; --r-lg:22px; --r-pill:999px;
  --shadow:0 1px 2px rgba(0,0,0,.04),0 6px 24px rgba(0,0,0,.05);
  --shadow-pop:0 12px 48px rgba(0,0,0,.18);
  --font:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Helvetica Neue",Helvetica,Arial,sans-serif;
  --nav-h:56px; --side-w:244px;
}
*{box-sizing:border-box;margin:0}
html{-webkit-text-size-adjust:100%}
body{font:14px/1.45 var(--font);color:var(--ink);background:var(--canvas);letter-spacing:-.01em;-webkit-font-smoothing:antialiased}
button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}
button{cursor:pointer;background:none;border:0}
a{color:var(--link);text-decoration:none}
a:hover{text-decoration:underline}
:focus-visible{outline:3px solid rgba(0,113,227,.45);outline-offset:2px;border-radius:6px}
svg.i{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
.num{font-variant-numeric:tabular-nums}

/* ---------- Topbar ---------- */
.topbar{position:fixed;inset:0 0 auto 0;height:var(--nav-h);z-index:50;display:flex;align-items:center;gap:16px;padding:0 20px 0 16px;
  background:rgba(250,250,252,.8);backdrop-filter:saturate(1.8) blur(20px);-webkit-backdrop-filter:saturate(1.8) blur(20px);
  box-shadow:0 1px 0 var(--line)}
.brand{color:var(--ink);display:flex;align-items:center;gap:10px;width:calc(var(--side-w) - 16px);font-weight:600;font-size:15px}
.brand-logo{height:17px;width:auto;display:block}
.brand-sub{padding-left:12px;margin-left:2px;box-shadow:inset 1px 0 0 var(--line);line-height:1.2;font-size:13px;font-weight:600}
.brand-sub small{margin-top:0!important}
.brand-mark{width:30px;height:30px;border-radius:9px;background:var(--ink);color:#fff;display:grid;place-items:center}
.brand small{display:block;font-weight:400;color:var(--muted);font-size:11px;margin-top:-2px}
.seg{display:inline-flex;background:rgba(0,0,0,.06);border-radius:var(--r-pill);padding:3px;gap:2px}
.seg button{padding:6px 14px;border-radius:var(--r-pill);font-size:13px;font-weight:500;color:var(--ink-2);white-space:nowrap;transition:.18s}
.seg button[aria-pressed=true]{background:#fff;color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.14)}
.co-switch .short{display:none}
.co-switch button .dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:7px;vertical-align:1px}
.top-search{flex:1;max-width:380px;margin-left:auto;position:relative}
.top-search input{width:100%;height:36px;border-radius:var(--r-pill);border:0;background:rgba(0,0,0,.06);padding:0 14px 0 38px;outline:none}
.top-search input:focus{background:#fff;box-shadow:0 0 0 3px rgba(0,113,227,.35)}
.top-search svg{position:absolute;left:12px;top:9px;color:var(--faint)}
.top-actions{display:flex;align-items:center;gap:6px;margin-left:auto}
.top-search+.top-actions{margin-left:0}
.icon-btn{position:relative;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:var(--ink-2)}
.icon-btn:hover{background:rgba(0,0,0,.06)}
.badge-dot{position:absolute;top:5px;right:4px;min-width:16px;height:16px;border-radius:8px;background:var(--red);color:#fff;font-size:10px;font-weight:600;display:grid;place-items:center;padding:0 4px}
.avail-chip{display:flex;align-items:center;gap:8px;height:36px;padding:0 12px;border-radius:var(--r-pill);background:rgba(0,0,0,.06);font-size:13px;font-weight:500}
.avail-chip:hover{background:rgba(0,0,0,.09)}
.avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:600;color:#fff;flex:none}
.pulse{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 0 rgba(48,176,80,.5);animation:pulse 2s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 7px rgba(48,176,80,0)}100%{box-shadow:0 0 0 0 rgba(48,176,80,0)}}

/* ---------- Sidebar ---------- */
.side{position:fixed;top:var(--nav-h);bottom:0;left:0;width:var(--side-w);padding:16px 12px;overflow:auto;background:var(--sunken);box-shadow:1px 0 0 var(--line)}
.side h6{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--faint);padding:14px 12px 6px}
.nav-i{display:flex;align-items:center;gap:11px;width:100%;padding:9px 12px;border-radius:10px;color:var(--ink-2);font-weight:500;transition:.15s}
.nav-i:hover{background:rgba(0,0,0,.05);text-decoration:none}
.nav-i.on{background:#fff;color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.08)}
.nav-i.on svg{color:var(--blue)}
.nav-i .pill{margin-left:auto}
.side-foot{margin-top:18px;padding:14px;border-radius:var(--r);background:var(--dark-2);color:#f5f5f7}
.side-foot b{display:block;font-size:13px}
.side-foot p{font-size:12px;color:#a1a1a6;margin:4px 0 10px}
.mini-bar{height:6px;border-radius:3px;background:rgba(255,255,255,.18);overflow:hidden}
.mini-bar i{display:block;height:100%;background:#2997ff;border-radius:3px}

/* ---------- Layout ---------- */
.main{margin:var(--nav-h) 0 0 var(--side-w);padding:32px 36px 80px}
.wrap{max-width:1240px;margin:0 auto}
.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}
.eyebrow{font-size:12px;font-weight:600;color:var(--faint);letter-spacing:.04em;text-transform:uppercase}
h1{font-size:34px;line-height:1.1;font-weight:600;letter-spacing:-.02em;margin-top:4px}
h2{font-size:19px;font-weight:600;letter-spacing:-.015em}
h3{font-size:15px;font-weight:600}
.sub{color:var(--muted);margin-top:6px;font-size:15px}
.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.grid{display:grid;gap:16px}
.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}.g5{grid-template-columns:repeat(5,1fr)}
.g-main{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}
.gap-lg{margin-top:16px}
.card{background:var(--surface);border-radius:var(--r-lg);padding:22px;box-shadow:var(--shadow)}
.card.dark{background:var(--dark-2);color:#f5f5f7}
.card.dark .muted,.card.dark .sub{color:#a1a1a6}
.card-h{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.muted{color:var(--muted)}.small{font-size:12px}.faint{color:var(--faint)}
.right{margin-left:auto}.row{display:flex;align-items:center;gap:10px}.col{display:flex;flex-direction:column;gap:6px}
.wrapf{flex-wrap:wrap}

/* ---------- Controls ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 18px;border-radius:var(--r-pill);font-weight:500;font-size:14px;transition:.15s;white-space:nowrap}
.btn.primary{background:var(--blue);color:#fff}.btn.primary:hover{background:var(--blue-h)}
.btn.ghost{background:transparent;color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.btn.ghost:hover{background:var(--blue-soft)}
.btn.soft{background:rgba(0,0,0,.06);color:var(--ink)}.btn.soft:hover{background:rgba(0,0,0,.1)}
.btn.sm{height:30px;padding:0 13px;font-size:13px}
.btn.danger{color:var(--red);background:var(--red-soft)}
.btn[disabled]{opacity:.45;pointer-events:none}
.link-btn{color:var(--link);font-weight:500}.link-btn:hover{text-decoration:underline}
.field{display:flex;flex-direction:column;gap:6px}
.field>label,.lbl{font-size:12px;font-weight:600;color:var(--muted)}
.input,.select,.textarea{width:100%;min-height:40px;padding:0 13px;border-radius:12px;border:0;background:rgba(0,0,0,.05);outline:none;transition:.15s}
.textarea{padding:11px 13px;resize:vertical;min-height:96px;line-height:1.5}
.select{appearance:none;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%2386868b' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='m1 1.5 5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center}
.select.sm{min-height:34px;font-size:13px;width:auto;border-radius:var(--r-pill);padding-left:14px}
.input:focus,.select:focus,.textarea:focus{background:#fff;box-shadow:0 0 0 3px rgba(0,113,227,.35)}
.search{position:relative;flex:1;min-width:220px}
.search .input{padding-left:38px;border-radius:var(--r-pill)}
.search svg{position:absolute;left:13px;top:11px;color:var(--faint)}
.chip{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 15px;border-radius:var(--r-pill);background:rgba(0,0,0,.05);font-size:13px;font-weight:500;transition:.15s}
.chip:hover{background:rgba(0,0,0,.09)}
.chip[aria-pressed=true]{background:var(--ink);color:#fff}
.chip.opt[aria-pressed=true]{background:var(--blue);color:#fff}
.pill{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;border-radius:var(--r-pill);font-size:11.5px;font-weight:600;background:rgba(0,0,0,.06);color:var(--ink-2);white-space:nowrap}
.pill.green{background:var(--green-soft);color:var(--green)}.pill.amber{background:var(--amber-soft);color:var(--amber)}
.pill.red{background:var(--red-soft);color:var(--red)}.pill.blue{background:var(--blue-soft);color:var(--blue)}.pill.violet{background:rgba(110,86,207,.12);color:var(--violet)}
.dark .pill{background:rgba(255,255,255,.14);color:#f5f5f7}
.sdot{width:8px;height:8px;border-radius:50%;display:inline-block}
.sd-av{background:#30b050}.sd-call{background:#ff9f0a}.sd-busy{background:#ff453a}.sd-off{background:#aeaeb2}
.switch{position:relative;width:42px;height:26px;border-radius:13px;background:#d1d1d6;transition:.2s;flex:none}
.switch::after{content:"";position:absolute;top:2px;left:2px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.3);transition:.2s}
.switch[aria-checked=true]{background:#30b050}.switch[aria-checked=true]::after{left:18px}

/* ---------- KPI ---------- */
.kpi{padding:20px;display:flex;flex-direction:column;gap:6px;position:relative}
.kpi .k-top{display:flex;align-items:center;gap:8px;color:var(--muted);font-weight:500}
.kpi .k-ic{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--blue-soft);color:var(--blue)}
.kpi .k-val{font-size:34px;font-weight:600;letter-spacing:-.025em;line-height:1.1;margin-top:6px}
.kpi .k-meta{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}
.bar{height:6px;border-radius:3px;background:rgba(0,0,0,.07);overflow:hidden;margin-top:6px}
.bar i{display:block;height:100%;border-radius:3px;background:var(--blue);transition:width .6s cubic-bezier(.2,.8,.2,1)}
.bar i.ok{background:#30b050}.bar i.warn{background:#ff9f0a}.bar i.bad{background:#ff453a}
.dark .bar{background:rgba(255,255,255,.14)}
.delta{font-weight:600;font-size:12px}.delta.up{color:var(--green)}.delta.down{color:var(--red)}

/* ---------- Table ---------- */
.tbl-wrap{overflow:auto;margin:0 -22px}
table{width:100%;border-collapse:collapse}
th{font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--faint);text-align:left;padding:10px 12px;white-space:nowrap}
td{padding:13px 12px;white-space:nowrap}
th:first-child,td:first-child{padding-left:22px}th:last-child,td:last-child{padding-right:22px}
tbody tr{box-shadow:inset 0 1px 0 var(--line);transition:.12s}
tbody tr.click{cursor:pointer}tbody tr.click:hover{background:var(--sunken)}
td.r,th.r{text-align:right}
.cell-who{display:flex;align-items:center;gap:11px}
.cell-who b{display:block;font-weight:600}.cell-who span{font-size:12px;color:var(--muted)}
.empty{text-align:center;padding:48px 16px;color:var(--muted)}
.empty .e-ic{width:48px;height:48px;border-radius:50%;background:rgba(0,0,0,.05);display:grid;place-items:center;margin:0 auto 12px}

/* ---------- Lists / feed ---------- */
.feed{display:flex;flex-direction:column}
.feed-i{display:flex;gap:12px;padding:12px 0;box-shadow:inset 0 1px 0 var(--line)}
.feed-i:first-child{box-shadow:none;padding-top:0}
.f-ic{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--blue-soft);color:var(--blue)}
.f-ic.g{background:var(--green-soft);color:var(--green)}.f-ic.a{background:var(--amber-soft);color:var(--amber)}.f-ic.v{background:rgba(110,86,207,.12);color:var(--violet)}.f-ic.r{background:var(--red-soft);color:var(--red)}
.feed-i p{line-height:1.4}.feed-i .t{margin-left:auto;font-size:12px;color:var(--faint);white-space:nowrap}
.rank{display:flex;align-items:center;gap:12px;padding:11px 0}
.rank .pos{width:22px;font-weight:600;color:#6e6e73;font-size:15px}
.rank:first-of-type .pos{color:#2997ff}
.rank .info{flex:1;min-width:0}.rank .info b{display:block;font-weight:600}
.rank .pct{font-weight:600;font-size:17px;letter-spacing:-.02em}

/* ---------- Tabs ---------- */
.tabs{display:flex;gap:4px;margin-bottom:20px;overflow:auto}
.tab{padding:8px 16px;border-radius:var(--r-pill);font-weight:500;color:var(--muted);white-space:nowrap}
.tab:hover{background:rgba(0,0,0,.05)}
.tab[aria-selected=true]{background:#fff;color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.1)}

/* ---------- Client detail ---------- */
.profile{display:grid;grid-template-columns:340px minmax(0,1fr);gap:16px;align-items:start}
.pf-head{text-align:center}
.pf-head .avatar{width:72px;height:72px;font-size:24px;margin:0 auto 12px}
.kv{display:flex;flex-direction:column}
.kv>div{display:flex;justify-content:space-between;gap:14px;padding:11px 0;box-shadow:inset 0 1px 0 var(--line)}
.kv span{color:var(--muted)}.kv b{font-weight:500;text-align:right}
.timeline{position:relative;padding-left:26px}
.timeline::before{content:"";position:absolute;left:8px;top:6px;bottom:6px;width:2px;background:var(--line)}
.tl-i{position:relative;padding-bottom:20px}
.tl-i::before{content:"";position:absolute;left:-23px;top:5px;width:10px;height:10px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 4px var(--canvas)}
.card .tl-i::before{box-shadow:0 0 0 4px #fff}
.tl-i.g::before{background:#30b050}.tl-i.a::before{background:#ff9f0a}.tl-i.r::before{background:#ff453a}.tl-i.n::before{background:#aeaeb2}
.tl-i .tl-h{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.tl-i .tl-h time{margin-left:auto;font-size:12px;color:var(--faint)}
.tl-i p{margin-top:4px;color:var(--ink-2)}

/* ---------- Call form ---------- */
.call-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px;align-items:start}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.span2{grid-column:1/-1}
.res-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.res{padding:14px;border-radius:14px;background:rgba(0,0,0,.04);text-align:left;transition:.15s;box-shadow:inset 0 0 0 2px transparent}
.res:hover{background:rgba(0,0,0,.07)}
.res b{display:block;font-weight:600}.res span{font-size:12px;color:var(--muted)}
.res[aria-pressed=true]{background:var(--blue-soft);box-shadow:inset 0 0 0 2px var(--blue)}
.timer{font-size:44px;font-weight:600;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.sticky{position:sticky;top:calc(var(--nav-h) + 20px)}

/* ---------- Calendar ---------- */
.agenda-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px;align-items:start}
.cal-head{display:flex;align-items:center;gap:8px;margin-bottom:14px}
.cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.cap{display:block}.cap::first-letter{text-transform:uppercase}
.cal .dow{font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--faint);padding:6px 8px}
.cal .day{min-height:92px;border-radius:12px;padding:8px;text-align:left;background:var(--sunken);transition:.12s;display:flex;flex-direction:column;gap:3px}
.cal .day:hover{background:rgba(0,0,0,.06)}
.cal .day.out{opacity:.35;pointer-events:none}
.cal .day.sel{box-shadow:inset 0 0 0 2px var(--blue);background:#fff}
.cal .day .dn{font-weight:600;font-size:13px;width:26px;height:26px;display:grid;place-items:center;border-radius:50%}
.cal .day.today .dn{background:var(--blue);color:#fff}
.ev{font-size:11px;padding:2px 7px;border-radius:6px;background:var(--blue-soft);color:var(--blue);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ev.a{background:var(--amber-soft);color:var(--amber)}.ev.g{background:var(--green-soft);color:var(--green)}
.more{font-size:11px;color:var(--faint);padding-left:4px}

/* ---------- Charts ---------- */
.chart text{font:11px var(--font);fill:var(--faint)}
.legend{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--muted)}
.legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}
.ring text{font-family:var(--font)}

/* ---------- Popover / modal / toast ---------- */
.pop{position:fixed;top:calc(var(--nav-h) + 8px);right:16px;width:360px;max-width:calc(100vw - 24px);max-height:calc(100vh - 90px);overflow:auto;background:rgba(255,255,255,.92);backdrop-filter:blur(30px) saturate(1.8);-webkit-backdrop-filter:blur(30px) saturate(1.8);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);padding:18px;z-index:80;animation:pop .18s ease-out}
@keyframes pop{from{opacity:0;transform:translateY(-6px) scale(.98)}}
.scrim{position:fixed;inset:0;z-index:70;background:rgba(0,0,0,.28);display:grid;place-items:center;padding:16px;animation:fade .18s}
@keyframes fade{from{opacity:0}}
.modal{width:520px;max-width:100%;max-height:92vh;overflow:auto;background:#fff;border-radius:var(--r-lg);padding:26px;box-shadow:var(--shadow-pop)}
.toasts{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;gap:8px;z-index:100;align-items:center}
.toast{background:rgba(29,29,31,.95);color:#fff;padding:12px 18px;border-radius:var(--r-pill);display:flex;gap:10px;align-items:center;box-shadow:var(--shadow-pop);animation:pop .2s}
.toast svg{color:#30d158}

/* ---------- Import ---------- */
.steps{display:flex;gap:6px;margin-bottom:22px}
.step{flex:1;display:flex;flex-direction:column;gap:8px;font-size:12.5px;color:var(--faint);font-weight:500}
.step i{height:4px;border-radius:2px;background:rgba(0,0,0,.1)}
.step.done i,.step.now i{background:var(--blue)}.step.now,.step.done{color:var(--ink)}
.drop{border-radius:var(--r-lg);padding:44px 20px;text-align:center;background:var(--sunken);box-shadow:inset 0 0 0 2px rgba(0,0,0,.08);background-image:none;transition:.15s;cursor:pointer}
.drop:hover,.drop.over{box-shadow:inset 0 0 0 2px var(--blue);background:var(--blue-soft)}
.type-card{text-align:left;padding:20px;border-radius:var(--r-lg);background:#fff;box-shadow:var(--shadow),inset 0 0 0 2px transparent;transition:.15s}
.type-card:hover{transform:translateY(-2px)}
.type-card[aria-pressed=true]{box-shadow:var(--shadow),inset 0 0 0 2px var(--blue)}

/* ---------- Responsive ---------- */
.menu-btn{display:none}
.tabbar{display:none}
@media (max-width:1180px){
  .g5{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(2,1fr)}
  .g-main,.agenda-layout,.call-layout{grid-template-columns:1fr}
  .profile{grid-template-columns:1fr}.sticky{position:static}
}
@media (max-width:960px){
  .side{transform:translateX(-100%);transition:.25s;z-index:60;box-shadow:var(--shadow-pop);width:280px}
  .side.open{transform:none}
  .main{margin-left:0;padding:24px 18px 96px}
  .menu-btn{display:grid}
  .brand{width:auto}.brand span small,.top-search{display:none}
  .avail-chip .lbl-t{display:none}
  .top-actions{margin-left:auto}
  .tabbar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:50;justify-content:space-around;padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:rgba(250,250,252,.85);backdrop-filter:saturate(1.8) blur(20px);-webkit-backdrop-filter:saturate(1.8) blur(20px);box-shadow:0 -1px 0 var(--line)}
  .tabbar a{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:10.5px;color:var(--muted);padding:4px 10px;border-radius:10px;font-weight:500;text-decoration:none}
  .tabbar a.on{color:var(--blue)}
}
@media (max-width:640px){
  h1{font-size:28px}
  .g2,.g3,.g4,.g5,.form-grid,.res-grid{grid-template-columns:1fr 1fr}
  .g5 .kpi:first-child{grid-column:1/-1}
  .form-grid{grid-template-columns:1fr}.res-grid{grid-template-columns:1fr}
  .card{padding:18px;border-radius:18px}.tbl-wrap{margin:0 -18px}
  th:first-child,td:first-child{padding-left:18px}
  .kpi .k-val{font-size:28px}
  .co-switch button{padding:6px 10px}.co-switch .full{display:none}.co-switch .short{display:inline}
  .cal .day{min-height:56px;padding:4px}.cal .ev{display:none}
  .cal .day .dn{width:22px;height:22px;font-size:12px}
  .topbar{gap:6px;padding:0 10px}
  .brand-sub{display:none}.brand{flex:none;width:auto}
  .avail-chip{padding:0 10px}.avail-chip .num{display:none}.avail-chip b{display:none}
  .co-switch{min-width:0}.co-switch button{padding:6px 9px;font-size:12px}.co-switch .dot{margin-right:5px}
  .hide-m{display:none!important}
  .steps .step span{display:none}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
