/* =====================================================================
   رفيق كراكوف — SYP 2026
   Design tokens & components (reused verbatim from the prototype,
   extended with auth, slot pickers, notes, account menu, toasts, states).
   ===================================================================== */
:root{
  --paper:#eaeef4; --card:#fff; --ink:#0e2439; --muted:#5b6b7c; --line:#dce3ec;
  --ieee:#00629b; --amber:#e0913f; --amber-deep:#b26a1e;
  --mon:#c17a2c; --tue:#bd4459; --wed:#6a4e9c; --thu:#157f6e; --fri:#00629b;
  --green:#1e8e5a; --red:#c0392b;
  --shadow:0 1px 2px rgba(14,36,57,.05),0 6px 20px rgba(14,36,57,.07);
  --nav-h:64px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);
  font-family:"IBM Plex Sans Arabic",system-ui,sans-serif;line-height:1.6;font-size:16px;
  padding-bottom:calc(var(--nav-h) + env(safe-area-inset-bottom))}
.mono{font-family:"IBM Plex Mono",monospace;direction:ltr;unicode-bidi:isolate;letter-spacing:-.02em}
button{font-family:inherit}
input,select,textarea{font-family:inherit;font-size:16px}
bdi{unicode-bidi:isolate}

/* ---- top bar ---- */
.topbar{position:sticky;top:0;z-index:30;
  background:linear-gradient(120deg,#0c2740,#123a5e);
  color:#fff;padding:calc(env(safe-area-inset-top) + 12px) 18px 12px;
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  box-shadow:0 2px 14px rgba(12,39,64,.25)}
.topbar .brand{display:flex;flex-direction:column;line-height:1.15}
.topbar .brand b{font-family:"Tajawal";font-weight:800;font-size:18px}
.topbar .brand span{font-size:11px;color:#9cc6e6;letter-spacing:.06em}
.topbar .cd{font-size:11px;color:#bcd6ea;text-align:end;line-height:1.3}
.topbar .cd b{display:block;font-family:"IBM Plex Mono";font-weight:600;font-size:20px;color:#fff}

.wrap{max-width:640px;margin:0 auto;padding:16px 14px 28px}
.view{display:none;animation:fade .25s ease}
.view.on{display:block}
@keyframes fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

h2.vt{font-family:"Tajawal";font-weight:800;font-size:22px;margin:2px 2px 14px;display:flex;align-items:center;gap:9px}
h2.vt .e{font-size:22px}
.lead{color:var(--muted);font-size:13.5px;margin:-8px 2px 16px}

/* ---- hero (home / schedule) ---- */
body.home .topbar{display:none}
.hero{position:relative;overflow:hidden;color:#fff;
  margin:-16px -14px 18px;
  padding:calc(env(safe-area-inset-top) + 24px) 20px 20px;
  border-radius:0 0 22px 22px;
  background:
    radial-gradient(110% 80% at 90% -20%, rgba(224,145,63,.24), transparent 60%),
    linear-gradient(158deg,#0d2b46,#0b2338);
  box-shadow:0 8px 22px rgba(12,39,64,.20)}
.hero .kicker{font-size:10.5px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:#8fb9dc;margin:0 0 9px}
.hero h1{font-family:"Tajawal";font-weight:800;font-size:clamp(26px,7.4vw,34px);line-height:1.08;margin:0}
.hero h1 .en{display:block;font-size:12px;font-weight:600;color:#a9c8e2;direction:ltr;margin-top:6px;font-family:"IBM Plex Sans Arabic"}
.hero .place{font-size:16px;font-weight:700;margin:12px 0 0}
.hero .place b{color:var(--amber)}
.hero .facts{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}
.hero .fact{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);padding:5px 11px;border-radius:99px;font-size:12px;font-weight:500}
.hero .ribbon{display:flex;height:4px;margin-top:16px;border-radius:99px;overflow:hidden;opacity:.85}
.hero .ribbon span{flex:1}
.hero .cdh{margin-top:13px;font-size:12.5px;color:#a9c8e2;font-weight:500}
.hero .cdh b{color:#fff;font-family:"IBM Plex Mono";font-weight:600}

.card{background:var(--card);border:1px solid var(--line);border-radius:16px;
  padding:15px;box-shadow:var(--shadow);margin-bottom:12px}
.card h3{font-family:"Tajawal";font-weight:700;font-size:16px;margin:0 0 10px}
.warn{border-inline-start:4px solid var(--amber);background:#fdf6ee;border-radius:11px;
  padding:10px 13px;font-size:13.5px;margin-top:10px}
.warn b{color:var(--amber-deep)}

/* ---- account chip + menu ---- */
.acct{display:inline-flex;align-items:center;gap:7px;border:none;cursor:pointer;
  border-radius:99px;font-weight:600;font-size:12.5px;padding:6px 12px}
.acct .av{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;
  background:var(--amber);color:#fff;font-weight:700;font-size:12px;font-family:"Tajawal"}
.topbar .acct{background:rgba(255,255,255,.12);color:#fff}
.hero .heroacct{position:absolute;inset-block-start:calc(env(safe-area-inset-top) + 16px);inset-inline-end:16px;
  background:rgba(255,255,255,.12);color:#fff;backdrop-filter:blur(4px)}
.sheet-back{position:fixed;inset:0;z-index:60;background:rgba(8,20,33,.45);
  display:none;align-items:flex-end;justify-content:center}
.sheet-back.on{display:flex}
.sheet{background:#fff;width:100%;max-width:640px;border-radius:18px 18px 0 0;
  padding:16px 16px calc(16px + env(safe-area-inset-bottom));box-shadow:0 -8px 30px rgba(12,39,64,.25);
  animation:slideup .2s ease}
@keyframes slideup{from{transform:translateY(20px)}to{transform:none}}
.sheet .who{display:flex;align-items:center;gap:11px;margin-bottom:12px}
.sheet .who .av{width:42px;height:42px;border-radius:50%;background:var(--ieee);color:#fff;
  display:grid;place-items:center;font-family:"Tajawal";font-weight:800;font-size:18px}
.sheet .who b{display:block;font-family:"Tajawal";font-weight:700;font-size:15px}
.sheet .who small{color:var(--muted);font-size:12px}
.sheet .act{display:block;width:100%;text-align:start;padding:13px 12px;border:1px solid var(--line);
  border-radius:12px;background:#fff;font-size:14px;font-weight:600;margin-top:8px;cursor:pointer;color:var(--ink)}
.sheet .act.danger{color:var(--red);border-color:#f0cfca;background:#fdf3f2}

/* ---- day tabs (schedule) ---- */
.daytabs{display:flex;gap:7px;overflow-x:auto;padding:2px 0 10px;scrollbar-width:none}
.daytabs::-webkit-scrollbar{display:none}
.dtab{flex:0 0 auto;border:1.5px solid var(--line);background:#fff;color:var(--muted);
  border-radius:12px;padding:8px 12px;cursor:pointer;font-weight:600;font-size:13px;
  display:flex;flex-direction:column;align-items:center;gap:1px;min-width:64px}
.dtab .n{font-family:"IBM Plex Mono";font-size:15px;font-weight:600}
.dtab .w{font-size:10px}
.dtab[aria-selected="true"]{color:#fff;border-color:transparent}
.dt1[aria-selected="true"]{background:var(--mon)} .dt2[aria-selected="true"]{background:var(--tue)}
.dt3[aria-selected="true"]{background:var(--wed)} .dt4[aria-selected="true"]{background:var(--thu)}
.dt5[aria-selected="true"]{background:var(--fri)}
.dtab:focus-visible{outline:3px solid #7fb2d6;outline-offset:2px}

.day{display:none}.day.on{display:block}
.d1{--acc:var(--mon)}.d2{--acc:var(--tue)}.d3{--acc:var(--wed)}.d4{--acc:var(--thu)}.d5{--acc:var(--fri)}
.dhead{display:flex;align-items:baseline;gap:9px;margin:4px 2px 12px}
.dhead .b{font-family:"Tajawal";font-weight:800;font-size:20px}
.dhead .dt{font-family:"IBM Plex Mono";font-size:14px;color:var(--acc);font-weight:600}
.dhead .tg{margin-inline-start:auto;font-size:11.5px;font-weight:600;color:var(--acc);
  background:color-mix(in srgb,var(--acc) 12%,#fff);border:1px solid color-mix(in srgb,var(--acc) 30%,#fff);
  padding:2px 9px;border-radius:99px}

.row{display:grid;grid-template-columns:50px 1fr;gap:11px}
.row .tm{font-family:"IBM Plex Mono";font-size:13px;font-weight:600;color:var(--acc);padding-top:10px;direction:ltr}
.row .bd{position:relative;padding:10px 0 14px;padding-inline-start:16px;border-inline-start:2px solid var(--line);margin-inline-start:1px}
.row:last-child .bd{border-color:transparent}
.row .dot{position:absolute;inset-inline-start:-7px;top:14px;width:11px;height:11px;border-radius:50%;
  background:#fff;border:2.5px solid var(--acc)}
.row.q .dot{border-color:var(--line);background:var(--line)}
.ev{font-weight:600;font-size:14.5px;line-height:1.4}
.ev .en{display:block;font-size:11.5px;color:var(--muted);font-weight:500;direction:ltr;margin-top:1px}
.sub{color:var(--muted);font-size:13px;margin-top:2px}
.q .ev{font-weight:500;color:var(--muted)}
.pick{display:inline-block;background:color-mix(in srgb,var(--amber) 16%,#fff);color:var(--amber-deep);
  border:1px solid color-mix(in srgb,var(--amber) 38%,#fff);border-radius:7px;padding:1px 7px;
  font-size:11px;font-weight:700;margin-inline-end:6px;vertical-align:middle}

/* ---- slot picker (personal choice inside the shared timeline) ---- */
.slot .ev{display:flex;align-items:center;flex-wrap:wrap;gap:6px}
.slot .lbl{font-size:11.5px;font-weight:700;color:var(--acc);
  background:color-mix(in srgb,var(--acc) 12%,#fff);border:1px solid color-mix(in srgb,var(--acc) 26%,#fff);
  border-radius:7px;padding:1px 8px}
.slotsel{width:100%;margin-top:8px;padding:10px 11px;border:1.5px solid var(--line);border-radius:11px;
  background:#fff;color:var(--ink);font-size:13.5px;font-weight:600}
.slotsel:focus{outline:none;border-color:var(--ieee)}
.slotsel.chosen{border-color:color-mix(in srgb,var(--amber) 55%,#fff);background:#fffaf3}
.slotchosen{margin-top:6px;font-size:12.5px;color:var(--muted)}
.slotchosen bdi{color:var(--ink);font-weight:600}

/* ---- expenses ---- */
.field{margin-bottom:10px}
.field label{display:block;font-size:12.5px;color:var(--muted);font-weight:600;margin-bottom:4px}
.inp,.sel,textarea.inp{width:100%;padding:11px 12px;border:1.5px solid var(--line);border-radius:11px;background:#fff;color:var(--ink)}
.inp:focus,.sel:focus,textarea.inp:focus{outline:none;border-color:var(--ieee)}
.rowf{display:grid;grid-template-columns:1fr 96px;gap:8px}
.segs{display:flex;gap:6px;flex-wrap:wrap}
.seg{flex:1;min-width:56px;text-align:center;padding:9px 6px;border:1.5px solid var(--line);border-radius:10px;
  background:#fff;cursor:pointer;font-size:12.5px;font-weight:600;color:var(--muted)}
.seg[aria-pressed="true"]{background:var(--ieee);color:#fff;border-color:transparent}
.seg:focus-visible{outline:3px solid #7fb2d6;outline-offset:2px}
.btn{display:block;width:100%;padding:13px;border:none;border-radius:12px;background:var(--ieee);color:#fff;
  font-weight:700;font-size:15px;cursor:pointer;margin-top:4px}
.btn:active{transform:translateY(1px)}
.btn:disabled{opacity:.6;cursor:default}
.btn.ghost{background:#eef3f8;color:var(--ieee)}

.total{background:linear-gradient(120deg,#0c2740,#123a5e);color:#fff;border-radius:16px;padding:16px;margin-bottom:12px}
.total .lab{font-size:12px;color:#9cc6e6}
.total .big{font-family:"IBM Plex Mono";font-weight:600;font-size:34px;line-height:1.1;margin-top:2px}
.total .alt{font-size:12.5px;color:#bcd6ea;margin-top:3px}
.bar{height:9px;background:rgba(255,255,255,.18);border-radius:99px;overflow:hidden;margin-top:12px}
.bar > i{display:block;height:100%;background:var(--amber);border-radius:99px;transition:width .3s}
.bar.over > i{background:#ff6b6b}
.budgetline{font-size:11.5px;color:#bcd6ea;margin-top:6px;display:flex;justify-content:space-between}

.cat{display:flex;align-items:center;gap:8px;margin:9px 0}
.cat .nm{font-size:12.5px;width:78px;flex:0 0 auto}
.cat .track{flex:1;height:8px;background:#eef3f8;border-radius:99px;overflow:hidden}
.cat .track > i{display:block;height:100%;border-radius:99px}
.cat .amt{font-family:"IBM Plex Mono";font-size:12px;color:var(--muted);width:60px;text-align:end}

.exp{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}
.exp:last-child{border-bottom:0}
.exp .ic{width:34px;height:34px;flex:0 0 auto;border-radius:10px;display:grid;place-items:center;font-size:16px;background:#eef3f8}
.exp .info{flex:1;min-width:0}
.exp .info b{font-size:14px;font-weight:600;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.exp .info small{color:var(--muted);font-size:11.5px}
.exp .val{font-family:"IBM Plex Mono";font-weight:600;font-size:13.5px;text-align:end}
.exp .val small{display:block;color:var(--muted);font-weight:500;font-size:10.5px}
.exp .del{background:none;border:none;color:#c0392b;font-size:18px;cursor:pointer;padding:2px 4px;opacity:.6}
.empty{text-align:center;color:var(--muted);font-size:13.5px;padding:22px 10px}

/* ---- currency ---- */
.conv .rowf{grid-template-columns:1fr 110px}
.result{background:linear-gradient(120deg,#0c2740,#123a5e);color:#fff;border-radius:16px;padding:18px;text-align:center;margin:12px 0}
.result .from{font-size:13px;color:#bcd6ea}
.result .to{font-family:"IBM Plex Mono";font-weight:600;font-size:38px;line-height:1.05;margin-top:4px}
.result .to small{font-size:16px;color:#9cc6e6}
.swap{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.12);border:none;color:#fff;
  border-radius:99px;padding:6px 14px;font-size:12.5px;font-weight:600;cursor:pointer;margin-top:10px}
.quick{display:flex;gap:7px;flex-wrap:wrap;margin-top:4px}
.qc{flex:1;min-width:60px;text-align:center;background:#eef3f8;border:1px solid var(--line);border-radius:10px;
  padding:9px 4px;font-family:"IBM Plex Mono";font-size:12.5px;color:var(--ink)}
.qc b{color:var(--ieee)}
.rates{display:flex;gap:10px;margin-bottom:12px}
.rt{flex:1;background:#fff;border:1px solid var(--line);border-radius:13px;padding:12px;text-align:center;box-shadow:var(--shadow)}
.rt .p{font-size:11.5px;color:var(--muted)}
.rt .v{font-family:"IBM Plex Mono";font-weight:600;font-size:20px;color:var(--ieee);margin-top:2px}
.rt .u{font-size:10.5px;color:var(--muted)}
.rate-meta{display:flex;justify-content:space-between;align-items:center;font-size:11.5px;color:var(--muted);margin-bottom:10px}
.rate-meta button{background:#eef3f8;border:1px solid var(--line);border-radius:9px;padding:6px 11px;font-size:12px;color:var(--ieee);cursor:pointer;font-weight:600}

/* ---- weather ---- */
.wcard{display:flex;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid var(--line)}
.wcard:last-child{border-bottom:0}
.wcard .wd{width:64px;flex:0 0 auto}
.wcard .wd b{font-family:"Tajawal";font-weight:700;font-size:15px;display:block}
.wcard .wd small{font-family:"IBM Plex Mono";font-size:11px;color:var(--muted)}
.wcard .ic{font-size:30px;width:40px;text-align:center}
.wcard .cond{flex:1;font-size:13px;color:var(--muted)}
.wcard .temp{font-family:"IBM Plex Mono";text-align:end}
.wcard .temp b{font-size:19px;font-weight:600}
.wcard .temp small{color:var(--muted);font-size:12px}
.wcard .rain{font-size:11px;color:var(--ieee);margin-top:2px}
.wstatus{font-size:11.5px;color:var(--muted);text-align:center;margin-top:8px}

/* ---- travel ---- */
.loc{display:flex;gap:11px;align-items:flex-start;padding:11px 0;border-bottom:1px solid var(--line)}
.loc:last-child{border-bottom:0}
.loc .mk{width:34px;height:34px;flex:0 0 auto;border-radius:10px;display:grid;place-items:center;
  background:color-mix(in srgb,var(--ieee) 12%,#fff);color:var(--ieee);font-size:16px}
.loc .t{font-weight:600;font-size:14px;line-height:1.3}
.loc .tram{font-size:11.5px;color:var(--muted);margin-top:2px}
.loc a{color:var(--ieee);font-size:12px;font-weight:600;text-decoration:none}
.chk{display:flex;align-items:center;gap:11px;padding:9px 2px;cursor:pointer}
.chk input{width:20px;height:20px;accent-color:var(--ieee);flex:0 0 auto}
.chk span{font-size:14px}
.chk input:checked + span{color:var(--muted);text-decoration:line-through}
.phrase{display:flex;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid var(--line);font-size:13.5px}
.phrase:last-child{border-bottom:0}
.phrase .pl{font-weight:600;color:var(--ieee);direction:ltr;flex:0 0 auto}
.phrase .ar{color:var(--muted);font-size:12.5px}
.emg{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:4px}
.emg a{text-decoration:none;color:inherit;background:#fff;border:1px solid var(--line);border-radius:13px;
  padding:12px 6px;text-align:center;box-shadow:var(--shadow)}
.emg .n{font-family:"IBM Plex Mono";font-weight:600;font-size:24px;color:#c0392b}
.emg .l{font-size:11px;color:var(--muted)}

/* ---- notes ---- */
textarea.inp{min-height:120px;resize:vertical;line-height:1.7}
.notes-meta{display:flex;justify-content:space-between;align-items:center;margin-top:8px;font-size:11.5px;color:var(--muted)}

/* ---- bottom nav ---- */
.nav{position:fixed;bottom:0;left:0;right:0;z-index:40;height:calc(var(--nav-h) + env(safe-area-inset-bottom));
  padding-bottom:env(safe-area-inset-bottom);
  background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-top:1px solid var(--line);
  display:flex;justify-content:space-around;align-items:stretch}
.nb{flex:1;border:none;background:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;
  justify-content:center;gap:2px;color:var(--muted);font-size:10.5px;font-weight:600;position:relative;padding:6px 2px}
.nb .ni{font-size:20px;line-height:1}
.nb[aria-selected="true"]{color:var(--ieee)}
.nb[aria-selected="true"]::before{content:"";position:absolute;top:0;width:26px;height:3px;border-radius:0 0 4px 4px;background:var(--ieee)}
.nb:focus-visible{outline:3px solid #7fb2d6;outline-offset:-3px;border-radius:8px}

footer{text-align:center;color:var(--muted);font-size:11px;margin-top:20px;line-height:1.6}

/* ---- states: loading / empty / error ---- */
.skel{background:linear-gradient(100deg,#e6ecf3 30%,#f2f6fb 50%,#e6ecf3 70%);
  background-size:200% 100%;animation:sh 1.2s ease-in-out infinite;border-radius:10px}
@keyframes sh{0%{background-position:180% 0}100%{background-position:-20% 0}}
.skel-line{height:14px;margin:9px 0}
.state{display:flex;gap:9px;align-items:center;justify-content:center;padding:16px 10px;
  color:var(--muted);font-size:13px;text-align:center}
.state.err{color:var(--red)}
.retry{background:#eef3f8;border:1px solid var(--line);border-radius:9px;padding:6px 11px;font-size:12px;
  color:var(--ieee);cursor:pointer;font-weight:600}

/* ---- toast ---- */
.toasts{position:fixed;left:0;right:0;bottom:calc(var(--nav-h) + env(safe-area-inset-bottom) + 12px);
  z-index:70;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;padding:0 14px}
.toast{background:#0e2439;color:#fff;border-radius:12px;padding:10px 16px;font-size:13px;font-weight:600;
  box-shadow:0 8px 24px rgba(12,39,64,.3);max-width:520px;animation:tin .2s ease}
.toast.ok{background:#12503a}.toast.err{background:#7a2620}
@keyframes tin{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

/* ---- modal (change password) ---- */
.modal-back{position:fixed;inset:0;z-index:80;background:rgba(8,20,33,.5);display:none;
  align-items:center;justify-content:center;padding:18px}
.modal-back.on{display:flex}
.modal{background:#fff;width:100%;max-width:420px;border-radius:18px;padding:20px;box-shadow:0 20px 50px rgba(12,39,64,.35)}
.modal h3{font-family:"Tajawal";font-weight:800;font-size:18px;margin:0 0 4px}
.modal p.sub{color:var(--muted);font-size:12.5px;margin:0 0 14px}

/* =====================================================================
   Auth pages (login / register) — same visual language
   ===================================================================== */
body.auth{display:flex;flex-direction:column;min-height:100vh;padding-bottom:env(safe-area-inset-bottom)}
.authhero{color:#fff;padding:calc(env(safe-area-inset-top) + 34px) 20px 26px;text-align:center;
  background:radial-gradient(120% 90% at 80% -10%, rgba(224,145,63,.28), transparent 60%),
             linear-gradient(158deg,#0d2b46,#0b2338)}
.authhero .kicker{font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#8fb9dc;margin:0 0 8px}
.authhero h1{font-family:"Tajawal";font-weight:800;font-size:26px;margin:0}
.authhero .en{direction:ltr;font-size:12px;color:#a9c8e2;margin-top:6px}
.authhero .ribbon{display:flex;height:4px;margin:16px auto 0;max-width:220px;border-radius:99px;overflow:hidden;opacity:.9}
.authhero .ribbon span{flex:1}
.authwrap{flex:1;max-width:440px;width:100%;margin:0 auto;padding:20px 16px 32px}
.authcard{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:var(--shadow);margin-top:-24px}
.authcard h2{font-family:"Tajawal";font-weight:800;font-size:19px;margin:0 0 2px}
.authcard p.sub{color:var(--muted);font-size:12.5px;margin:0 0 16px}
.authtabs{display:flex;gap:6px;margin-bottom:16px}
.authtab{flex:1;text-align:center;padding:9px;border:1.5px solid var(--line);border-radius:11px;background:#fff;
  color:var(--muted);font-weight:700;font-size:13.5px;cursor:pointer}
.authtab[aria-selected="true"]{background:var(--ieee);color:#fff;border-color:transparent}
.autherr{background:#fdf3f2;border:1px solid #f0cfca;color:#a3271c;border-radius:11px;padding:10px 13px;
  font-size:13px;font-weight:600;margin-bottom:12px;display:none}
.autherr.on{display:block}
.authnote{color:var(--muted);font-size:12px;text-align:center;margin-top:14px;line-height:1.7}
.pwrow{position:relative}
.pwrow .toggle{position:absolute;inset-inline-end:8px;top:50%;transform:translateY(-50%);
  background:none;border:none;cursor:pointer;font-size:15px;opacity:.6;padding:6px}

@media (prefers-reduced-motion:reduce){.view,.day,.skel,.toast,.sheet{animation:none}}
@media (max-width:380px){.row{grid-template-columns:44px 1fr}.rates{gap:7px}.rt .v{font-size:17px}}
