/* písma uložená přímo v appce (rychlejší, funguje offline, nic se nestahuje od Googlu) */
@font-face {
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-display: swap;
  font-weight: 200 800;
  src: url(fonts/bricolage-grotesque-latin-ext-opsz-normal.woff2) format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-display: swap;
  font-weight: 200 800;
  src: url(fonts/bricolage-grotesque-latin-opsz-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(fonts/figtree-latin-ext-400-normal.woff2) format('woff2');
  unicode-range: U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(fonts/figtree-latin-400-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(fonts/figtree-latin-ext-500-normal.woff2) format('woff2');
  unicode-range: U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(fonts/figtree-latin-500-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(fonts/figtree-latin-ext-600-normal.woff2) format('woff2');
  unicode-range: U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(fonts/figtree-latin-600-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
/* Layout: one-column app — sticky header (logo, sections, actions), category tabs, list rows, bottom sheets */
:root{
  --bg:#FFFFFF; --surface:#FFFFFF; --ink:#2E2426; --muted:#7A6A6D; --line:#EDE1E3;
  --accent:#A8636F; --accent-ink:#FFFFFF; --accent-soft:#F7ECEE;
  --warn:#9A5B00; --warn-soft:#FBEED8; --danger:#B3261E; --danger-soft:#FBE3E1; --ok:#2F6B4F; --ok-soft:#E3F1E9;
  --f-display:"Bricolage Grotesque",ui-rounded,system-ui,sans-serif;
  --f-body:"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif;
  color-scheme:light;
}
*{box-sizing:border-box}
html,body{background:var(--bg);margin:0}html,body{overscroll-behavior-y:none}body:has(#appView[hidden])>#secs,body:has(#appView[hidden])>.bnav{display:none!important}body>.bnav{transform:translateZ(0);-webkit-transform:translateZ(0)}
body{color:var(--ink);font-family:var(--f-body);font-size:16px;line-height:1.4;-webkit-tap-highlight-color:transparent;padding-top:env(safe-area-inset-top,0px)}
[hidden]{display:none!important}
input,select,textarea{font:16px var(--f-body);color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:10px;padding:11px 12px;width:100%}
textarea{resize:vertical;min-height:44px}
input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);border-color:transparent}
.wrap{max-width:720px;margin:0 auto;padding-inline:16px;padding-block:0 120px}
header{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;background:var(--bg);padding-block:14px 6px;margin-inline:-16px;padding-inline:16px}
.top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
h1{font-family:var(--f-display);font-weight:700;font-size:1.6rem;letter-spacing:-.01em;margin:0;display:flex;align-items:center;gap:10px;flex:1 1 auto}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.logo{width:34px;height:34px;border-radius:9px;flex:0 0 auto}
.hright{display:flex;gap:8px;align-items:center;flex-wrap:nowrap;justify-content:flex-end}
@media (max-width:560px){.hright{flex-wrap:wrap}}
.secs{display:flex;background:var(--accent-soft);border-radius:999px;padding:3px;gap:2px}
.secs button{all:unset;cursor:pointer;font:600 .92rem var(--f-body);color:var(--accent);padding:7px 14px;border-radius:999px;display:flex;align-items:center;gap:6px}
.secs button[aria-selected="true"]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px rgba(80,40,50,.15)}
.secs button:focus-visible{outline:2px solid var(--accent)}
.secs .segbuy{border-left:1px solid #E7D3D7;margin-left:2px;padding-left:12px;border-radius:0 999px 999px 0;color:var(--ink)}
.secs .segbuy[aria-selected="true"]{background:var(--accent);color:var(--accent-ink);border-radius:999px;border-left-color:transparent}
.secs .c{background:var(--danger);color:#fff;font-size:.72rem;min-width:19px;height:19px;border-radius:999px;display:grid;place-items:center;padding:0 5px;font-variant-numeric:tabular-nums}
.dot{width:6px;height:6px;border-radius:50%;background:var(--danger)}
.buybtn{all:unset;cursor:pointer;display:flex;align-items:center;gap:6px;font:600 .92rem var(--f-body);color:var(--ink);border:1px solid var(--line);padding:7px 12px;border-radius:999px;background:var(--surface)}
.buybtn .c{background:var(--danger);color:#fff;font-size:.75rem;min-width:20px;height:20px;border-radius:999px;display:grid;place-items:center;padding:0 5px;font-variant-numeric:tabular-nums}
.buybtn[aria-pressed="true"]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
.buybtn:focus-visible,.iconbtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.iconbtn{all:unset;cursor:pointer;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:var(--accent);border:1px solid var(--line);background:var(--surface);flex:0 0 auto}
.iconbtn:hover{background:var(--accent-soft)}
.tabrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.tabs{display:flex;gap:6px;overflow-x:auto;padding-block:12px 4px;scrollbar-width:none;flex:1 1 auto;min-width:0}
.tabs::-webkit-scrollbar{display:none}
.tab{flex:0 0 auto;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:500 .9rem var(--f-body);padding:8px 13px;border-radius:999px;cursor:pointer;display:flex;gap:6px;align-items:center}
.tab[aria-selected="true"]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
.tab .n{font-variant-numeric:tabular-nums;font-size:.75rem;opacity:.7}
.sortslot{margin-left:auto;padding-block:12px 4px}
.sortslot:empty{display:none}
.sortsw{display:flex;background:var(--accent-soft);border-radius:999px;padding:2px;gap:2px}
.sortsw button{all:unset;cursor:pointer;font:600 .78rem var(--f-body);color:var(--accent);padding:5px 11px;border-radius:999px}
.sortsw button[aria-pressed="true"]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px rgba(80,40,50,.15)}
.banner{background:var(--warn-soft);color:var(--warn);padding:10px 12px;border-radius:10px;font-size:.9rem;margin-block:8px}
.list{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden;margin-top:8px}
.row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:12px 12px 12px 14px;border-top:1px solid var(--line);background:var(--surface)}
.row:first-child{border-top:0}
.row.c2{grid-template-columns:auto 1fr auto}
.row.c3{grid-template-columns:auto auto 1fr auto}
.row.c4{grid-template-columns:auto auto auto 1fr auto}
.row.inv.c1{grid-template-columns:1fr}
.info{min-width:0;display:flex;flex-direction:column;gap:4px}
.name{all:unset;cursor:pointer;font-weight:600;font-size:1rem;overflow-wrap:anywhere}
.name:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}
.brand{font-weight:500;color:#A39A9C}
.meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:.78rem;color:var(--muted)}
.meta:empty{display:none}
.pill{padding:2px 8px;border-radius:999px;font-weight:600;font-size:.72rem;letter-spacing:.02em}
.pill.out{background:var(--danger-soft);color:#5E5557}
.pill.last{background:var(--warn-soft);color:var(--warn)}
.pill.ok{background:var(--accent-soft);color:var(--accent)}
.pill.none{background:#F6F1F2;color:var(--muted)}
.pill.typ{background:var(--accent-soft);color:var(--accent)}
.pill.typ.z{background:var(--accent);color:var(--accent-ink)}
.buylink{color:var(--accent);font-weight:600;text-decoration:none;font-size:.82rem}
.ctl{display:flex;align-items:center;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.ctl button{all:unset;cursor:pointer;width:42px;height:42px;display:grid;place-items:center;font-size:1.35rem;color:var(--ink)}
.ctl button:active{background:var(--accent-soft)}
.qty{min-width:34px;text-align:center;font-family:var(--f-display);font-weight:700;font-size:1.25rem;font-variant-numeric:tabular-nums}
.qty.zero{color:var(--danger)}
.qty small{font:500 .7rem var(--f-body);color:var(--muted);margin-left:2px}
.mvb{display:flex;flex-direction:column;gap:2px;align-items:center}
.mvb button{all:unset;cursor:pointer;width:30px;height:22px;display:grid;place-items:center;border-radius:6px;color:var(--accent);font-size:.8rem}
.mvb button:disabled{opacity:.25;cursor:default}
.grip{display:grid;place-items:center;width:14px;margin-left:-4px;color:#D6CBCD;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}
.row:hover .grip{color:var(--muted)}
.list[data-drag] .row{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
.row.dragging{background:var(--accent-soft);box-shadow:0 6px 18px rgba(80,40,50,.18);position:relative;z-index:2}
body.dragon{user-select:none;-webkit-user-select:none;cursor:grabbing}
.thumb{all:unset;cursor:zoom-in;width:52px;height:52px;border-radius:10px;overflow:hidden;flex:0 0 auto;border:1px solid var(--line);background:var(--accent-soft)}
.thumb img{width:100%;height:100%;object-fit:cover;display:block}
.chk{all:unset;cursor:pointer;width:26px;height:26px;border-radius:50%;border:2px solid var(--accent);display:grid;place-items:center;flex:0 0 auto;color:var(--accent);font-size:.9rem}
.chk.on{border-color:var(--line);color:var(--muted)}
.chk:not(.on)::after{content:"✕";font-size:.85rem;font-weight:700;color:var(--accent);opacity:0;transition:opacity .12s}
.chk:not(.on):hover::after,.chk:not(.on):active::after,.chk:not(.on):focus-visible::after{opacity:1}
.chk:not(.on):hover,.chk:not(.on):active{background:var(--accent-soft)}
.row.done .name{text-decoration:line-through;color:var(--muted)}
.row.done .thumb{opacity:.5}
.empty{padding:28px 18px;text-align:center;color:var(--muted);background:var(--surface);border:1px dashed var(--line);border-radius:14px;margin-top:8px}
.empty b{display:block;color:var(--ink);font-family:var(--f-display);font-size:1.1rem;margin-bottom:4px}
.group-h{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:18px 2px 0;font-weight:600}
.fchips{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}
.fchip{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:500 .85rem var(--f-body);padding:7px 12px;border-radius:999px;cursor:pointer}
.fchip span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.78rem}
.fchip[aria-pressed="true"]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}
.krk{flex-direction:row;align-items:center;gap:10px;margin-top:14px;font-size:.95rem;color:var(--ink);cursor:pointer}
.krk input{width:22px;height:22px;accent-color:var(--accent);margin:0}
.flags{display:flex;gap:22px;flex-wrap:wrap}
.velb{display:inline-block;font-size:.68rem;font-weight:600;color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:1px 5px;vertical-align:2px;margin-left:2px;letter-spacing:.02em}
.userow{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px}
.userow .usesw{margin-top:0}
.flagf{display:flex;gap:6px;margin-left:auto}
.flagf .fchip{width:36px;height:36px;padding:0;display:grid;place-items:center;font-size:1rem}
.pill.wash{background:#E6EEF5;color:#3D5A73}.pill.sell{background:#F6EBD9;color:#7A5A22}
.flagchk{all:unset;cursor:pointer;width:26px;height:26px;border-radius:50%;border:2px solid var(--accent);display:grid;place-items:center;flex:0 0 auto;color:var(--accent);font-size:.85rem;font-weight:700}
.flagchk::after{content:"✓";opacity:0;transition:opacity .12s}
.flagchk:hover::after,.flagchk:active::after,.flagchk:focus-visible::after{opacity:1}
.flagchk:hover,.flagchk:active{background:var(--accent-soft)}
.usesw{display:inline-flex;margin-top:12px}
.usesw button{padding:7px 14px;font-size:.85rem}
.qa{display:flex;gap:8px;margin-top:10px}
.qa input{flex:1;min-width:0}
.fab{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:6;border:0;background:var(--accent);color:var(--accent-ink);font:600 1rem var(--f-body);padding:14px 22px;border-radius:999px;box-shadow:0 6px 20px rgba(0,0,0,.18);cursor:pointer}
.scrim{position:fixed;inset:0;background:rgba(10,14,12,.45);z-index:10;display:flex;align-items:flex-end;justify-content:center}
.sheet{background:var(--surface);width:100%;max-width:560px;border-radius:20px 20px 0 0;padding:18px 16px calc(18px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:14px;max-height:92%;overflow-y:auto}
.sheet h2{font-family:var(--f-display);font-size:1.3rem;margin:0}
label{display:flex;flex-direction:column;gap:6px;font-size:.82rem;color:var(--muted);font-weight:500}
.lbl{font-size:.82rem;color:var(--muted);font-weight:500;margin-bottom:6px}
.cats{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.cats.three{grid-template-columns:1fr 1fr 1fr}
.cats button{border:1px solid var(--line);background:#fff;color:var(--ink);font:500 .9rem var(--f-body);padding:10px;border-radius:10px;cursor:pointer}
.cats button[aria-pressed="true"]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}
.stepper{align-self:flex-start}
.actions{display:flex;gap:8px;flex-wrap:wrap}
.btn{border:0;font:600 1rem var(--f-body);padding:13px 18px;border-radius:12px;cursor:pointer;flex:1}
.btn.primary{background:var(--accent);color:var(--accent-ink)}
.btn.ghost{background:#fff;color:var(--ink);border:1px solid var(--line)}
.btn.del{background:transparent;color:var(--danger);flex:0 0 auto;padding-inline:4px}
.btn.delsure{background:var(--danger);color:#fff}
.btn:disabled{opacity:.6}
.pbtn{display:inline-block;cursor:pointer;background:var(--accent-soft);color:var(--accent);font:600 .9rem var(--f-body);padding:9px 14px;border-radius:10px;border:0}
.pbtn.solid{background:var(--accent);color:var(--accent-ink)}
.pbtn.ghost{background:transparent;color:var(--muted)}
.pstat{font-size:.8rem;color:var(--muted)}
.err{color:var(--danger);font-size:.85rem}
.hint{font-size:.8rem;color:var(--muted);margin-top:-6px}
.hint:empty{display:none}
.photobox{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.photobox img{width:96px;height:96px;object-fit:cover;border-radius:12px;border:1px solid var(--line)}
.lb{position:fixed;inset:0;z-index:20;background:rgba(20,12,14,.92);display:flex;flex-direction:column}
.lbbar{display:flex;align-items:center;gap:10px;padding:calc(10px + env(safe-area-inset-top,0px)) 14px 10px;color:#fff;font-size:.9rem}
.lbbar .sp{flex:1}
.lbbar a,.lbbar button{all:unset;cursor:pointer;color:#fff;padding:6px 10px;border-radius:8px;background:rgba(255,255,255,.14);font-size:.85rem}
.lbbar #lbDel.armed{background:var(--danger)}
.lbsc{flex:1;overflow:auto;display:flex;align-items:center;justify-content:center;padding:8px;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y pinch-zoom}
.lbsc img{max-width:100%;max-height:100%;border-radius:8px;cursor:zoom-in;background:#fff}
.lbsc.zoom{display:block}
.lbsc.zoom img{max-width:none;max-height:none;width:230%;cursor:zoom-out}
.lbnav{all:unset;position:absolute;top:50%;margin-top:-22px;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.18);color:#fff;font-size:1.6rem;display:grid;place-items:center;cursor:pointer}
.lbnav.prev{left:10px}.lbnav.next{right:10px}
.proto{display:flex;gap:8px;align-items:center;flex-wrap:wrap;grid-column:2/-1}
.pth{all:unset;cursor:zoom-in;width:46px;height:58px;border-radius:6px;overflow:hidden;border:1px solid var(--line);background:var(--accent-soft)}
.pth img{width:100%;height:100%;object-fit:cover;display:block}
.pbtn.sm{padding:6px 10px;font-size:.8rem}
.hist{border-top:1px dashed var(--line);padding-top:8px}
.hist summary{cursor:pointer;font-size:.85rem;color:var(--accent);font-weight:600}
.hrow{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-top:1px solid var(--line)}
.hrow:first-of-type{border-top:0}
.hrow .hd{font-weight:600;font-variant-numeric:tabular-nums;min-width:84px}
.hrow .hn{flex:1;min-width:0;font-size:.88rem;color:var(--muted);overflow-wrap:anywhere}
/* termíny */
.terms{display:flex;flex-direction:column;gap:12px;margin-top:8px}
.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:10px}
.card h3{font-family:var(--f-display);font-size:1.1rem;margin:0;display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
.pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pair label,.dw label{min-width:0}
input[type=date]{min-height:44px;-webkit-appearance:none;appearance:none;text-align:left}
.chips{display:flex;gap:6px;flex-wrap:wrap}
.chip{border:1px solid var(--line);background:#fff;color:var(--ink);font:500 .78rem var(--f-body);padding:6px 10px;border-radius:999px;cursor:pointer}
.dw{display:grid;grid-template-columns:auto 1fr 1.2fr;gap:8px;align-items:end}
.dw .num{font-family:var(--f-display);font-weight:700;color:var(--muted);padding-bottom:12px}
@media (max-width:380px){.dw{grid-template-columns:auto 1fr}.dw .pasta{grid-column:2}}
.saved{font-size:.78rem;color:var(--muted);text-align:center;min-height:1em}
/* trénink */
.weeknav{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;flex-wrap:wrap}
.weeknav h2{font-family:var(--f-display);font-size:1.15rem;margin:0;font-variant-numeric:tabular-nums}
.weeknav .nav{display:flex;gap:6px}
.day{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:10px}
.day.today{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}
.day.race{background:linear-gradient(0deg,var(--surface),var(--surface)) padding-box,var(--accent-soft)}
.dayh{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}
.dayh b{font-family:var(--f-display);font-size:1.05rem}
.dayh .d{color:var(--muted);font-size:.85rem;font-variant-numeric:tabular-nums}
.evs{display:flex;gap:6px;flex-wrap:wrap}
.ev{font-size:.74rem;font-weight:600;padding:3px 8px;border-radius:999px;background:var(--warn-soft);color:var(--warn)}
.ev.r{background:var(--accent);color:var(--accent-ink)}
.drow{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}
.seg{display:flex;border:1px solid var(--line);border-radius:10px;overflow:hidden;flex-wrap:nowrap}
.seg button{all:unset;cursor:pointer;padding:8px 11px;font:500 .84rem var(--f-body);color:var(--ink);border-left:1px solid var(--line);text-align:center}
.seg button:first-child{border-left:0}
.seg button[aria-pressed="true"]{background:var(--accent);color:var(--accent-ink)}
.seg button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
.seg.wide{display:grid;grid-template-columns:repeat(3,1fr)}
.rate{border-top:1px dashed var(--line);padding-top:10px;display:flex;flex-direction:column;gap:8px}
.rl{display:grid;grid-template-columns:76px 1fr;gap:8px;align-items:center;font-size:.82rem;color:var(--muted)}
.by{font-size:.76rem;color:var(--muted)}
.days{display:flex;flex-direction:column;gap:10px;margin-top:10px}
.racef{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.racef .full{grid-column:1/-1}
.cap::first-letter{text-transform:uppercase}
.cal{margin-top:10px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--surface)}
.cal-h{display:grid;grid-template-columns:repeat(7,1fr);background:var(--accent-soft);font-size:.75rem;font-weight:600;color:var(--accent);text-align:center;padding:6px 0}
.cal-b{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
.cell{all:unset;box-sizing:border-box;cursor:pointer;min-height:76px;padding:5px 4px 6px;border-top:1px solid var(--line);border-left:1px solid var(--line);display:flex;flex-direction:column;gap:3px;min-width:0;position:relative}
.cell:nth-child(7n+1){border-left:0}
.cell:hover{background:#FCF7F8}
.cell:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
.cell.out{background:#FAFAFA}.cell.out .dn{color:#C9BFC1}
.cell.race{box-shadow:inset 0 3px 0 var(--accent)}
.cell.sel{background:var(--accent-soft)}
.dn{font-size:.8rem;font-weight:600;font-variant-numeric:tabular-nums;width:22px;height:22px;display:grid;place-items:center;border-radius:50%}
.cell.today .dn{background:var(--accent);color:#fff}
.tchip{display:block;font-size:.66rem;font-weight:700;padding:2px 4px;border-radius:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.tchip.big{font-size:.85rem;padding:4px 8px}
.zad{font-size:.68rem;color:var(--muted);line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.marks{display:flex;gap:3px;align-items:center;margin-top:auto}
.rdot,.tdot{display:inline-block;width:8px;height:8px;border-radius:50%}
.tdot{background:var(--warn)}
.vb{font-style:normal;font-size:.58rem;font-weight:700;color:var(--ok);border:1px solid var(--ok);border-radius:3px;padding:0 2px;line-height:1.3}
.legend{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;align-items:center}
.legend .tchip{display:inline-block}
.lg{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;color:var(--muted)}
@media (max-width:520px){.zad{display:none}.cell{min-height:64px;padding:4px 2px}.tchip{font-size:.6rem;padding:1px 3px}}
.cell.hr{background:#EEF1F6}
.badges{position:absolute;top:4px;right:3px;display:flex;gap:2px}
.anb{background:var(--accent);color:#fff}
.hrb,.pdb,.anb{font-style:normal;font-size:.56rem;font-weight:800;line-height:1;padding:2px 3px;border-radius:4px;letter-spacing:.02em}
.hrb{background:#1E3048;color:#E9DCC2;font-family:Georgia,"Times New Roman",serif}
.seg button[data-flag="hr"][aria-pressed="true"]{background:#1E3048;color:#E9DCC2}
.pdb{background:#C08A1E;color:#fff}
.bill{border:1px solid var(--line);border-radius:12px;overflow:hidden}
.brow{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:10px 12px;border-top:1px solid var(--line)}
.brow:first-child{border-top:0}
.brow .bd{font-size:.76rem;color:var(--muted);margin-top:2px}
.brow .bn{font-size:.82rem;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}
.brow .bt{font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:72px;text-align:right}
.brow.total{background:var(--accent-soft)}
.brow.total .bt{font-family:var(--f-display);font-size:1.15rem;color:var(--accent)}
.typgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.typgrid button{border:1px solid var(--line);background:#fff;color:var(--ink);font:500 .84rem var(--f-body);padding:9px 6px;border-radius:10px;cursor:pointer}
.typgrid button[aria-pressed="true"]{font-weight:700}
.seg button.emo{font-size:1.25rem;line-height:1}
.zadta{height:40px;min-height:40px;padding-block:8px;line-height:1.4}
.notein::placeholder{font-size:.82rem}
.seg.two{grid-template-columns:repeat(2,1fr)}
#daySheet .dayh{align-items:center}
#daySheet h2{font-size:1.25rem}
/* sdílení */
.person{border:1px solid var(--line);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:10px}
.person .ph{display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap}
.person .em{font-size:.8rem;color:var(--muted)}
.arow{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;font-size:.9rem}
.arow .seg button{padding:6px 9px;font-size:.78rem}
.shtxt{margin:0;font-size:.88rem;color:var(--muted);line-height:1.45}
.shtxt b{color:var(--ink)}
.box{background:var(--accent-soft);border-radius:12px;padding:12px 14px;font-size:.88rem;line-height:1.45}
/* auth */
.auth{max-width:380px;margin:12vh auto 0;padding-inline:16px;display:flex;flex-direction:column;gap:14px}
.auth h1{justify-content:center;font-size:2rem}
.auth .logo{width:56px;height:56px;border-radius:14px}
.auth .alt{all:unset;cursor:pointer;color:var(--accent);font-weight:600;font-size:.9rem;text-align:center}
.foot{text-align:center;margin-top:28px}
.foot button{all:unset;cursor:pointer;color:var(--muted);font-size:.85rem;text-decoration:underline}
@media (prefers-reduced-motion:no-preference){.sheet{animation:up .22s ease-out}@keyframes up{from{transform:translateY(24px);opacity:.6}}}

/* ===== to-do ===== */
.trow2{grid-template-columns:auto minmax(0,1fr)}
.tchk{all:unset;cursor:pointer;width:24px;height:24px;border-radius:50%;border:2px solid #CDBFC2;flex:0 0 auto;display:grid;place-items:center;transition:all .15s}
.tchk:hover{border-color:var(--accent)}
.tchk:hover::after{content:"✓";font-size:.8rem;font-weight:700;color:var(--accent)}
.tchk.on{background:var(--accent);border-color:var(--accent)}.tchk.on::after{content:"✓";color:#fff;font-size:.8rem;font-weight:700}
.tchk:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.due{font-size:.74rem;font-weight:600;padding:2px 8px;border-radius:999px;background:#F3EEEF;color:#6D6063}
.due.warn{background:var(--warn-soft);color:var(--warn)}.due.dan{background:var(--danger-soft);color:var(--danger)}
.calbtn{all:unset;cursor:pointer;box-sizing:border-box;width:100%;text-align:center;font-weight:600;font-size:.9rem;color:var(--accent);padding:12px;border:1.5px dashed #E3CDD2;border-radius:14px}
.calbtn:hover{background:var(--accent-soft)}
.calbox:has(.lbl2){border:1px solid var(--line);border-radius:16px;padding:14px;background:#FCF9F9}
.calbox .pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.calbox input[type=date],.calbox input[type=time],#tdDue{-webkit-appearance:none;appearance:none;min-width:0;max-width:100%;width:100%;min-height:46px;text-align:left}
.calacts{display:flex;gap:8px;margin-top:12px}.calacts .btn{flex:1;padding:12px 8px;font-size:.92rem;white-space:nowrap}
.tdv .group-h{margin:14px 0 6px;font-size:.68rem}
.tdv .group-h:first-child{margin-top:10px}
.tdv .list{margin-top:0;border-radius:12px}
.tdv .row{padding:9px 12px;gap:10px;min-height:0}
.tdv .name{font-size:.92rem;font-weight:500;line-height:1.3}
.tdv .info{gap:3px}
.tdv .meta{gap:5px}
.tdv .tchk{width:20px;height:20px}
.tdv .chk{width:22px;height:22px}
.tdv .due,.tdv .tcat{font-size:.66rem;padding:1px 7px}
.tdv .tnote,.tdv .buylink{font-size:.74rem}
.tcat{font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:999px}
.fchip small{font-size:.72rem;opacity:.6;font-weight:600}
#htool .tool+.tool{margin-top:8px}
.tnote{font-size:.8rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
#todoForm{gap:16px}#todoForm .shead{align-items:center}
#tdName{font-weight:600;resize:none}
.toast{display:flex;align-items:center;justify-content:space-between;gap:14px;width:min(360px,calc(100% - 32px));text-align:left}
.tact{all:unset;cursor:pointer;font-weight:700;color:#F4C7CF;white-space:nowrap}
/* ===== sticky hlavička ===== */
header{transition:box-shadow .15s,padding .15s}
body.scrolled header{box-shadow:0 1px 0 var(--line),0 6px 14px -10px rgba(80,40,50,.25);padding-top:6px}
h1 .pt{transition:font-size .15s}
.logo{transition:width .15s,height .15s}
body.scrolled h1 .pt{font-size:1.3rem}
body.scrolled .logo{width:24px;height:24px}
#htool:empty{display:none}
#htool{padding-bottom:10px}
#htool .tool{margin-top:10px}
#htool .acts{margin-top:8px}
header .qa{margin-bottom:10px}
#main>.group-h:first-child,#main>.again:first-child{margin-top:10px}
/* ===== seznamy v3 ===== */
.qa{gap:0;align-items:center;border:1.5px solid var(--line);border-radius:14px;padding:4px 4px 4px 2px;background:var(--surface);margin-top:14px}
.qa:focus-within{border-color:var(--accent)}
.qa input{border:0;background:none;padding:9px 10px;font-size:16px}
.qa input:focus{outline:none}
.qadd{all:unset;cursor:pointer;width:40px;height:40px;border-radius:10px;background:var(--accent);color:#fff;display:grid;place-items:center;font:400 1.6rem/1 var(--f-body);flex:0 0 auto}
.qadd:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.again{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:10px -16px 0;padding:0 16px;align-items:center}
.again::-webkit-scrollbar{display:none}
.again>span{font-size:.8rem;color:var(--muted);flex:0 0 auto}
.agchip{all:unset;cursor:pointer;flex:0 0 auto;font:600 .82rem var(--f-body);border:1px solid var(--line);border-radius:999px;padding:6px 11px;white-space:nowrap}
.agchip:hover{background:var(--accent-soft)}
.donehead{display:flex;justify-content:space-between;align-items:center;margin-top:18px}
.doneto{all:unset;cursor:pointer;font-size:.74rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);padding:4px 0}
.donehead+.list{margin-top:8px}
.row.done .name{color:#B5A8AB;text-decoration:line-through;font-weight:500}
.ctl{border:0;background:#F6F1F2;border-radius:12px}
.ctl button{width:36px;height:40px;font-size:1.25rem;color:#6D6063}
.ctl button:active{background:#EDE3E5}
.qty{font-size:1.15rem;min-width:26px}
.qty.one{color:var(--warn)}
.buylink{color:var(--muted);font-weight:500}
.buylink:hover{color:var(--accent)}
.toast{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(96px + env(safe-area-inset-bottom,0px));z-index:20;background:#2E2426;color:#fff;font-size:.9rem;font-weight:500;padding:11px 16px;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.2);max-width:calc(100% - 32px);text-align:center}
body.nonav .toast{bottom:calc(24px + env(safe-area-inset-bottom,0px))}
.tool .usesw button{white-space:nowrap}
.qa input::-webkit-calendar-picker-indicator{display:none!important;opacity:0}
.bsum{font-size:.8rem;color:var(--muted);white-space:nowrap}
.bgrp{margin-top:12px}
.shoph{display:flex;align-items:center;gap:10px;padding:10px 12px 10px 14px;background:#FBF8F8;border-bottom:1px solid var(--line)}
.shoph b{flex:1;min-width:0;font-weight:600;font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shoph b small{font-weight:500;color:var(--muted);margin-left:6px;font-size:.8rem}
.fav{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;font-weight:700;font-size:.75rem;color:#fff;flex:0 0 auto}
.open{font-size:.8rem;font-weight:600;color:var(--accent);border:1px solid #E3CDD2;border-radius:999px;padding:5px 10px;background:#fff;text-decoration:none;white-space:nowrap}
.brow{grid-template-columns:auto minmax(0,1fr) auto}
.qb{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font:700 .9rem var(--f-display);flex:0 0 auto}
.qb.q0{background:var(--danger-soft);color:var(--danger)}.qb.q1{background:var(--warn-soft);color:var(--warn)}
.bact{display:flex;align-items:center;gap:6px}
.plusb{all:unset;cursor:pointer;width:36px;height:36px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;color:var(--accent);font:400 1.4rem/1 var(--f-body);flex:0 0 auto}
.plusb:hover{background:var(--accent-soft)}.plusb:focus-visible{outline:2px solid var(--accent)}
.tonak{all:unset;cursor:pointer;font-size:.76rem;font-weight:600;color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:6px 10px;white-space:nowrap}
.tonak.on{cursor:default;color:var(--ok);background:var(--ok-soft)}
/* ===== sdílení v3 ===== */
#shSheet{gap:16px}
#shSheet .shead{align-items:center}
.invc{display:flex;gap:12px;align-items:center;border:1px solid var(--line);border-radius:16px;padding:13px 14px}
.invc b,.prow b{font-weight:600;display:block}.invc small,.prow small{display:block;font-size:.8rem;color:var(--muted);margin-top:2px;overflow-wrap:anywhere}
.f1{flex:1;min-width:0}
.cpb{all:unset;cursor:pointer;font-size:.84rem;font-weight:600;background:var(--accent);color:#fff;border-radius:999px;padding:8px 13px;white-space:nowrap;flex:0 0 auto}
.cpb:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.accard{border:1px solid var(--line);border-radius:16px;overflow:hidden}
.prow{all:unset;box-sizing:border-box;width:100%;display:flex;align-items:center;gap:12px;padding:12px 14px;border-top:1px solid var(--line);text-align:left}
.prow:first-child{border-top:0}
button.prow{cursor:pointer}button.prow:hover{background:#FCF8F9}button.prow:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
.av{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:.85rem;color:#fff;flex:0 0 auto}
.prow .chev{color:#CBBDC0;font-size:1.4rem}
.pres{display:flex;gap:6px;flex-wrap:wrap}
.prc{all:unset;cursor:pointer;font-size:.86rem;font-weight:600;border:1px solid var(--line);border-radius:999px;padding:8px 13px}
.prc.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}
.prc:focus-visible{outline:2px solid var(--accent)}
.acsec{font-size:.68rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);padding:9px 14px 5px;background:#FBF8F8;border-top:1px solid var(--line)}
.acsec:first-child{border-top:0}
.acrow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px 8px 14px;border-top:1px solid var(--line)}
.acrow>span{font-size:.95rem;min-width:0;overflow-wrap:anywhere}
.s3{display:flex;background:#F6F1F2;border-radius:10px;padding:2px;flex:0 0 auto}
.s3 button{all:unset;cursor:pointer;font-size:.76rem;font-weight:600;color:var(--muted);padding:7px 0;border-radius:8px;width:58px;text-align:center}
.s3 button[aria-pressed="true"]{background:#fff;color:var(--ink);box-shadow:0 1px 2px rgba(0,0,0,.1)}
.s3 button.e[aria-pressed="true"]{background:var(--accent);color:#fff}
.s3 button:focus-visible{outline:2px solid var(--accent)}
.linkbtn.danger{color:var(--danger);align-self:center}
/* ===== den + vyúčtování v3 ===== */
#daySheet,#billSheet{gap:16px}
#daySheet .shead,#billSheet .shead{align-items:center}
.dnav{display:flex;align-items:center;gap:10px;min-width:0}
.dh2{font:700 1.2rem/1.15 var(--f-display);min-width:0}
.dh2 small{display:block;font:500 .78rem var(--f-body);color:var(--muted);min-height:1em}
.whos{display:flex;gap:6px;flex-wrap:wrap}
.wc{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;gap:7px;font:600 .86rem var(--f-body);border:1px solid var(--line);border-radius:999px;padding:5px 12px 5px 5px;background:#fff}
.wc i{font-style:normal;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font:700 .62rem var(--f-body)}
.wc .wa{background:#F4E3E7;color:var(--accent)}.wc .wh{background:#EEF1F6;color:#1E3048}.wc .wp{background:#FBEED8;color:#835400}
.wc.on{border-color:var(--accent);background:var(--accent-soft)}
.wc.on .wa{background:#D48A97;color:#fff}.wc.on .wh{background:#1E3048;color:#E9DCC2}.wc.on .wp{background:#E2B04A;color:#fff}
.wc:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.tgrid{display:flex;flex-wrap:wrap;gap:6px}
.tt{all:unset;box-sizing:border-box;cursor:pointer;font:600 .84rem var(--f-body);padding:8px 12px;border-radius:10px;border:2px solid transparent;opacity:.92}
.tt.on{border-color:currentColor;opacity:1;box-shadow:inset 0 0 0 1px #fff}
.tt:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.lrs{display:flex;flex-direction:column;gap:8px}
.lr{display:flex;align-items:center;gap:10px}
.lr>span{width:78px;flex:0 0 auto;font-size:.86rem;color:var(--muted)}
.emo3{display:flex;flex:1;background:#F6F1F2;border-radius:12px;padding:3px;gap:2px}
.emo3 button{all:unset;cursor:pointer;flex:1;text-align:center;padding:8px 0;border-radius:9px;font:600 .86rem var(--f-body);color:var(--muted)}
.emo3 button[aria-pressed="true"]{background:#fff;color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.1)}
.emo3 button:focus-visible{outline:2px solid var(--accent)}
.zadta2{min-height:64px;resize:vertical}
.swrow{display:flex;justify-content:space-between;align-items:center}
.swrow>span{font-weight:600}
.paidrow{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
.paidrow>span{font-weight:500}
.switch{all:unset;cursor:pointer;width:50px;height:30px;border-radius:15px;background:#E3DADC;position:relative;transition:background .15s;flex:0 0 auto}
.switch::after{content:"";position:absolute;left:3px;top:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:left .15s}
.switch[aria-checked="true"]{background:#34A86A}.switch[aria-checked="true"]::after{left:23px}
.switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.switch:disabled{cursor:default;opacity:.7}
#daySheet .by{font-size:.76rem;color:var(--muted);margin-top:-6px}
.btot{background:var(--accent-soft);border-radius:18px;padding:16px}
.btot small{font-size:.8rem;font-weight:600;color:var(--accent)}
.btot b{display:block;font:700 2.2rem/1.1 var(--f-display);letter-spacing:-.02em;margin-top:2px}
.btot span{font-size:.84rem;color:var(--muted)}
.bcard{border:1px solid var(--line);border-radius:16px;overflow:hidden}
.bline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:12px 14px;border-top:1px solid var(--line)}
.bline:first-child{border-top:0}
.bline b{font-weight:600}.bline .ba{font-weight:700;text-align:right}
.bline .bd{font-size:.8rem;color:var(--muted);overflow-wrap:anywhere}.bline .bn{font-size:.8rem;color:var(--muted);text-align:right;white-space:nowrap}
.bwarn{background:var(--warn-soft);color:#6F4300;border-radius:14px;padding:11px 13px;font-size:.84rem}
.btn:disabled{opacity:.5;cursor:default}
/* ===== deka v editoru – kompaktní ===== */
.dk{display:flex;flex-direction:column;gap:14px}
.dkrow{display:flex;gap:18px;flex-wrap:wrap}
.segc{display:inline-flex;background:#F6F1F2;border-radius:10px;padding:2px;gap:2px}
.segc.full{display:flex}
.segc button{all:unset;cursor:pointer;font:600 .84rem var(--f-body);color:var(--muted);padding:7px 13px;border-radius:8px;text-align:center;white-space:nowrap}
.segc.full button{flex:1;padding:7px 0}
.segc button[aria-pressed="true"]{background:#fff;color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.1)}
.segc button:focus-visible{outline:2px solid var(--accent)}
.chipz{display:flex;flex-wrap:wrap;gap:6px}
.chipz button,.chipcb{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:999px;padding:6px 12px;font:500 .84rem var(--f-body);color:var(--ink);background:#fff}
.chipz button[aria-pressed="true"],.chipcb:has(input:checked){border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}
.chipcb input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.chipcb:has(input:checked)::before{content:"✓";font-size:.78rem}
.chipz button:focus-visible,.chipcb:focus-within{outline:2px solid var(--accent);outline-offset:1px}
/* ===== editor v3 ===== */
#form{gap:16px}
#form .hint:empty{display:none}
#form .shead{align-items:center}
.ftop{display:flex;gap:12px;align-items:stretch}
.fphoto{all:unset;box-sizing:border-box;cursor:pointer;width:96px;min-height:96px;flex:0 0 auto;border-radius:16px;border:1.5px dashed #E0CBD0;background:#FBF8F8;display:grid;place-items:center;text-align:center;font:600 .74rem/1.3 var(--f-body);color:var(--accent);overflow:hidden}
.fphoto.has{border:1px solid var(--line);padding:0}
.fphoto img{width:100%;height:100%;object-fit:cover;display:block}
.fphoto:focus-within,.fphoto:focus-visible{outline:2px solid var(--accent)}
.fnames{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}
.fnames #fName{font-weight:600}
.fphact{display:flex;gap:10px;align-items:center;margin-top:-8px}
.fphact:has(#fPhotoRm[hidden]):has(.pstat:empty){display:none}
.lbl2{text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:600;color:var(--muted);margin-bottom:8px}
.qbox{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:14px;padding:6px 6px 6px 14px;color:var(--muted);font-size:.92rem}
.qbox .ctl button{width:46px;height:46px;font-size:1.45rem}
.qbox .qty{font-size:1.4rem;min-width:36px}
.urlbox{display:flex;align-items:center;border:1px solid var(--line);border-radius:10px;background:#fff;padding-right:4px}
.urlbox:focus-within{outline:2px solid var(--accent);border-color:transparent}
.urlbox input{border:0;min-width:0}.urlbox input:focus{outline:none}
.uopen{font-size:.82rem;font-weight:600;color:var(--accent);text-decoration:none;white-space:nowrap;padding:8px 10px;border-radius:8px}
.uopen:hover{background:var(--accent-soft)}
.ffoot{display:flex;gap:10px;align-items:stretch;margin-top:4px}
.ffoot .btn{flex:1;white-space:nowrap;padding-inline:10px}
.trashb{all:unset;box-sizing:border-box;cursor:pointer;min-width:52px;height:50px;border-radius:12px;border:1px solid var(--line);display:grid;place-items:center;color:var(--danger);font-weight:600;font-size:.88rem;padding:0 4px}
.trashb.sure{background:var(--danger);color:#fff;border-color:var(--danger);padding:0 14px}
.trashb:focus-visible{outline:2px solid var(--danger);outline-offset:2px}
/* ===== termíny v2 ===== */
.tlist{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:16px;overflow:hidden;margin-top:14px}
.trow{all:unset;box-sizing:border-box;cursor:pointer;display:grid;grid-template-columns:4px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 10px 14px 0;border-top:1px solid var(--line);background:var(--surface)}
.trow:first-child{border-top:0}
.trow:hover{background:#FCF8F9}
.trow:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
.trow .bar{align-self:stretch;border-radius:0 3px 3px 0}
.trow.dan .bar{background:var(--danger)}.trow.warn .bar{background:#E0A43A}
.tinfo{display:flex;flex-direction:column;gap:3px;min-width:0}
.tinfo .nm{font-weight:600;font-size:1.02rem}
.tinfo .sub{font-size:.82rem;color:var(--muted)}
.trow .r{display:flex;align-items:center;gap:4px}
.trow .chev{color:#CBBDC0;font-size:1.4rem;line-height:1;margin-left:2px}
.pill.dan{background:var(--danger-soft);color:var(--danger)}
#termSheet{gap:16px}
#termSheet .shead{align-items:center}
#termSheet .lbl{text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:600;margin:0 0 8px}
.tsub{color:var(--muted);font-size:.9rem;margin-top:-10px}
.tbig{font:700 2rem/1.1 var(--f-display);letter-spacing:-.02em}
.tbig small{font:500 .92rem var(--f-body);color:var(--muted);letter-spacing:0;margin-left:8px}
.tbig.dan{color:var(--danger)}.tbig.warn{color:var(--warn)}.tbig.mute{color:var(--muted);font-size:1.4rem}
.thint{font-size:.78rem;color:var(--muted);text-align:center;margin-top:6px}
.btn.wide{width:100%;display:block}
.xbtn{all:unset;cursor:pointer;width:32px;height:32px;border-radius:50%;background:#F4EFF0;display:grid;place-items:center;color:var(--muted);font-size:.9rem;flex:0 0 auto}
.xbtn:focus-visible{outline:2px solid var(--accent)}
.recs{border:1px solid var(--line);border-radius:14px;overflow:hidden}
.rec{display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:12px;padding:12px;border-top:1px solid var(--line);align-items:center}
.rec[role="button"]{cursor:pointer}.rec[role="button"]:hover{background:#FCF8F9}
.rec:first-child{border-top:0}
.rec .dt{font:700 1rem/1.1 var(--f-display)}.rec .dt small{display:block;font:500 .72rem var(--f-body);color:var(--muted);margin-top:3px}
.rec .nt{font-size:.92rem;overflow-wrap:anywhere}.rec .nt.em{color:#BBAFB2}
.rec .proto{grid-column:auto;flex-wrap:nowrap;gap:5px}
.rec .pth{width:38px;height:48px}
.rec.ed{display:flex;flex-direction:column;align-items:stretch;gap:12px;background:#FCF8F9}
.rec.ed .proto{flex-wrap:wrap}
.racts{display:flex;justify-content:space-between;align-items:center}
.older{all:unset;cursor:pointer;color:var(--accent);font-weight:600;font-size:.9rem;align-self:flex-start}
.tnone{color:var(--muted);font-size:.9rem}
/* ===== rigo v2 ===== */
.mhead{display:flex;align-items:center;justify-content:space-between;margin-top:14px}
.mhead h2{font:700 1.2rem var(--f-display);margin:0}
.mnav{display:flex;align-items:center;gap:6px}
.rnd{all:unset;cursor:pointer;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;color:var(--accent);font-size:1.15rem;background:var(--surface)}
.rnd:hover{background:var(--accent-soft)}.rnd:focus-visible{outline:2px solid var(--accent)}
.mnav .linkbtn{margin-right:6px}
.mcal{margin-top:10px}
.mdh{display:grid;grid-template-columns:repeat(7,1fr);font-size:.7rem;font-weight:600;color:var(--muted);text-align:center;margin-bottom:2px}
.mgrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));row-gap:2px}
.mc{all:unset;box-sizing:border-box;cursor:pointer;height:48px;display:flex;flex-direction:column;align-items:center;gap:3px;padding-top:4px;position:relative}
.mc:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:10px}
.mc .n{font:600 .88rem var(--f-body);width:26px;height:26px;display:grid;place-items:center;border-radius:50%;font-variant-numeric:tabular-nums}
.mc:hover .n{background:#F4EFF0}
.mc.out .n{color:#CDBFC2}
.mc.today .n{background:var(--accent);color:#fff}
.mc.wk{background:var(--accent-soft)}
.mc.wk:nth-child(7n+1){border-radius:12px 0 0 12px}.mc.wk:nth-child(7n){border-radius:0 12px 12px 0}
.mc .bar{width:22px;height:4px;border-radius:2px}
.mc{height:auto;min-height:50px;padding-bottom:5px}
.mc .rband{align-self:stretch;height:16px;background:var(--accent);margin:1px 0;display:flex;align-items:center;overflow:visible}
.mc .rband.s{margin-left:4px;border-top-left-radius:6px;border-bottom-left-radius:6px}.mc .rband.e{margin-right:4px;border-top-right-radius:6px;border-bottom-right-radius:6px}
.mc .rband em{position:relative;z-index:1;font:700 .62rem/16px var(--f-body);font-style:normal;color:#fff;padding-left:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:none;width:calc(var(--sp)*100% - 6px);text-align:left}
.mc .ws{display:flex;gap:3px;min-height:5px}
.w{width:5px;height:5px;border-radius:50%;display:inline-block}
.w.a{background:#D48A97}.w.hr{background:#1E3048}.w.t{background:#A56A1E}
.mleg{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:.75rem;color:var(--muted);margin-top:8px}
.mleg span{display:flex;align-items:center;gap:5px}
.mleg .lgb{display:inline-block;width:14px;height:4px;border-radius:2px;background:linear-gradient(90deg,#7FA7CF,#D48A97,#6FAE8B)}
.mleg .lr{display:inline-block;width:16px;height:9px;border-radius:3px;background:var(--accent)}
.whead{display:flex;justify-content:space-between;align-items:baseline;margin:20px 0 8px;font-size:.74rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
.whead .linkbtn{text-transform:none;letter-spacing:0;font-size:.82rem}
.agenda{border:1px solid var(--line);border-radius:16px;overflow:hidden}
.arow{all:unset;box-sizing:border-box;cursor:pointer;width:100%;display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border-top:1px solid var(--line);min-height:54px}
.arow:first-child{border-top:0}
.arow:hover{background:#FCF8F9}.arow:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
.arow.td{background:#FCF4F6}
.adate{text-align:center;line-height:1.05}.adate small{display:block;font-size:.64rem;font-weight:600;color:var(--muted);text-transform:uppercase}.adate b{font:700 1.15rem var(--f-display)}
.arow.td .adate b{color:var(--accent)}
.abody{display:flex;flex-direction:column;gap:4px;min-width:0}
.achips{display:flex;flex-wrap:wrap;gap:5px;align-items:center}
.achips .tchip.big{display:inline-block;font-size:.8rem;padding:3px 9px;border-radius:7px}
.rchip{font-size:.8rem;font-weight:600;padding:3px 9px;border-radius:7px;background:var(--accent);color:#fff}
.rname{font-weight:600;font-size:.88rem}
.who{font-size:.7rem;font-weight:600;padding:2px 7px;border-radius:999px}
.who.a{background:var(--accent-soft);color:var(--accent)}.who.hr{background:#1E3048;color:#E9DCC2}.who.p{background:#FBEED8;color:#835400}
.anote{font-size:.84rem;color:var(--muted);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.aterm{font-size:.78rem;color:#8A5A1E}
.aplan{font-size:.86rem;color:#CBBDC0}
.aic{font-size:1rem;white-space:nowrap}
.billrow{all:unset;box-sizing:border-box;cursor:pointer;width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid var(--line);border-radius:16px;padding:14px;margin-top:14px}
.billrow:hover{background:#FCF8F9}.billrow:focus-visible{outline:2px solid var(--accent)}
.billrow b{font-weight:600}.billrow small{display:block;font-size:.8rem;color:var(--muted);margin-top:2px}
.billrow .bv{font:700 1.15rem var(--f-display);white-space:nowrap}.billrow .bv i{font-style:normal;color:#CBBDC0;margin-left:6px}
.rlist{border:1px solid var(--line);border-radius:16px;overflow:hidden;margin-top:8px}
.rrow{display:flex;gap:12px;align-items:center;padding:12px;border-top:1px solid var(--line)}
.rrow:first-child{border-top:0}
.rcal{width:44px;border-radius:9px;overflow:hidden;text-align:center;border:1px solid var(--line);flex:0 0 auto}
.rcal small{display:block;background:var(--accent);color:#fff;font-size:.6rem;font-weight:700;padding:2px 0;text-transform:uppercase}
.rcal b{display:block;font:700 1.05rem var(--f-display);padding:2px 0 3px}
.rlist.past .rcal small{background:#C9BFC1}
.rt{flex:1;min-width:0}.rt b{font-weight:600;display:block}.rt small{display:block;font-size:.8rem;color:var(--muted);margin-top:2px}
.addrace{all:unset;box-sizing:border-box;cursor:pointer;width:100%;text-align:center;font-weight:600;font-size:.9rem;color:var(--accent);padding:12px;border:1.5px dashed #E3CDD2;border-radius:14px;margin-top:10px}
.addrace:hover{background:var(--accent-soft)}
/* ===== navigace v2 ===== */
header{padding-block:10px 0}
.top{flex-wrap:nowrap}
h1 .pt{white-space:nowrap;font-size:1.9rem;letter-spacing:-.02em;line-height:1.1}
.logo{width:30px;height:30px;border-radius:8px}
.tabs{gap:19px;padding:0 16px;margin:8px -16px 0;border-bottom:1px solid var(--line)}
.tab{border:0;background:none;border-radius:0;padding:10px 0 11px;color:var(--muted);font:500 .98rem var(--f-body);position:relative;gap:5px}
.tab:hover{color:var(--ink)}
.tab[aria-selected="true"]{background:none;color:var(--ink);font-weight:600}
.tab[aria-selected="true"]::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2.5px;border-radius:2px;background:var(--accent)}
.tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}
.bnav{position:fixed;left:0;right:0;bottom:0;z-index:7;display:flex;justify-content:space-around;background:rgba(255,255,255,.985);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid #DCCBCE;box-shadow:0 -6px 18px rgba(46,36,38,.08);padding:7px 4px calc(6px + env(safe-area-inset-bottom,0px))}
.bnav button{all:unset;cursor:pointer;flex:1 1 0;max-width:96px;display:flex;flex-direction:column;align-items:center;gap:3px;font:600 .68rem var(--f-body);color:#B3A6A9;padding:2px 0}
.bnav button[aria-selected="true"]{color:var(--accent)}
.bnav button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}
.bnav .ic{position:relative;display:grid;place-items:center}
.bnav .horse{width:23px;height:23px;margin:1px 0;background:currentColor;-webkit-mask:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAYAAABV7bNHAAAFwElEQVR42u2cXWgcVRTHf7PZJdYGPypVWr/BjxYLYtaHakFBER+Kij4ogvqgUKhYtSINKD74IIgPPijUig+iIKIiKFpRtEpVitZqtWpb05YiRTEBbbRi0yQz48OeY07Hmc3d7OzM3WQvXHayHzN3/vec//mcQG/0RjsjyOkcFTkOe5A2H5UeBNNA9MnxSuBN4Fr5u68HT2NU5fUZIJZ5f+KzeSs918trAGwCJoFjAtLa+QySqs924DU53iDAHBOgYmD1fFU3veH3BIgXgTuBSCyYzjHgovlI3ArQB8CUgPSrOY7N8bfACaJqdvbJrKS4C/qZfreSkytSuBnfYtQqTpmqahtz3JhqGdLYKpHG8tpvFh6n7HJVVG0tsAM4CFwMLAEuAE4ETgMG5KYj4CjwB/AXMAz8JHM/cCSxSYH8JvbV896eUKesGc3wucv8BXgLuBe4MEWyvFTBb2TxocMNKoFPmjkl0xK7vme/kzzXuPDfHSKF+Gotv2sBoHZnZICz7+8DHhI1TcaEpapXFdhTIEBpYFnpGgbuaoNXcwVId2i4JIDsDBNS9T6wrExuUj2/SqxKmBMJ5wGUStQYcHcZ2QW90KUCTuwJOEmgYuPh9+eY83JSrQXAbkfzXsacAv4ERuXvrcD57XrjVUfpCYEhYLksxKdIPRT1/xi42TifS+T9qJNSpOgvFQ839FC1VL3GgQfLCkWeSsRYPs+XgJNl3bVOc08gMdPvIjmR5+AoN34P1Dtt8lV67usi6bHr/AdY00kvW0+602PL5WLyN5rNzi1msxWLsj3mdsISlaYtwBl5hiJ6kme7TL2aqdw+cVPaBkkJbUDSqXEXkLMrSKPAqnZBqgpIN3Uh97hYuCMST84aJOWf1xN6PBdmaEBaORviVvU6XeKauaBeWZI0alK4fTNF6UnpuRE4SRDvqrKLo4aEwGJgM3CqAObkJ+mXts4x/mlG3Jtd+Uil5xIBJprD4CRBesSFjzoZmPqaBbA57nozkDSs6ITvE2Yc+0LYWh3+munSeJAlPffkzD0KyFcG8NBjVVuTxkdKzMuAEVPIa/eiE/L6spz/ioLraS7S8zzwudm8ESlIBlaKVLX25rh43ZGPJGmlm7AI2OVJySg0zuLlwNNSFXk8TYqeTOx6HuBsAxYafqsZKzleMnHr5uw11Q8k4r/FhFsAnClecx4LnjCcsyjFGdVd2eRBlkB59glZU3+WeV+fAzFHBpzPMsCx6c+6BylcW/MfNBv4PzP/jvnybHdCb/QNqZ81q2oGshAfytd6zzuamfg9Lfo9tpXF8s6jjiVf3aFXPEnG6fUfyHIUD7XhGE4C7xov1KWKqTy0wROAtH/psGQxjkvwa6ucawWzArwA/CA39qmUo22U7DoOeRLdB7LuU4DHgHVJDdhlUHQxjfWUDEArJRUV4as9chr1/o9KPf8/KaoAvzHdFJk19LODIjE14wBGM/w2ObTxcqyo7gtHKYpotC0PkWhMvcHs4mQGunk+ZmBbaXzKWOpG/y2ND8cZm1ulEmnrSToVvLeNOgU5AHSlhyldFZAhKwjKCZcBH2b86DkRvyAHlVDpu83DrKUKw24NN6qmv2YncJ0EbqskJ30Y+AT40ehqXs3bZyU4yYehnLpcjNGXab1AzfqE8ixrv+pp1XYyEaOlgmEfPulEI2QNOOBpAk3X8wUldsoO4m+/UWSKi+cU3ZkemLpbgJ9PSatPNADUKwVfOBS1vd0hqC1zqOEYLHKBeq1raDyNGOH/04grKiXszDoPzXsWFZxXJDkHwAoxo75XbXV9ByoFS8/6FlMsZUvQ4qAg7omBsyV7ucCjKN6ZODu9GzHwMI2iXFe11AQFSc9SGjWohd0kPcBEtQCApmg8QzFAozRU9dyCYRJmI0GHwYmAc2m04NbovrG/WoD6rgZ+plFu7pZ/eBKJa7KtCC6oiZp144jpjXKtWNHX6UlQ0eNfwCwlqw6OmygAAAAASUVORK5CYII=) center/contain no-repeat;mask:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAYAAABV7bNHAAAFwElEQVR42u2cXWgcVRTHf7PZJdYGPypVWr/BjxYLYtaHakFBER+Kij4ogvqgUKhYtSINKD74IIgPPijUig+iIKIiKFpRtEpVitZqtWpb05YiRTEBbbRi0yQz48OeY07Hmc3d7OzM3WQvXHayHzN3/vec//mcQG/0RjsjyOkcFTkOe5A2H5UeBNNA9MnxSuBN4Fr5u68HT2NU5fUZIJZ5f+KzeSs918trAGwCJoFjAtLa+QySqs924DU53iDAHBOgYmD1fFU3veH3BIgXgTuBSCyYzjHgovlI3ArQB8CUgPSrOY7N8bfACaJqdvbJrKS4C/qZfreSkytSuBnfYtQqTpmqahtz3JhqGdLYKpHG8tpvFh6n7HJVVG0tsAM4CFwMLAEuAE4ETgMG5KYj4CjwB/AXMAz8JHM/cCSxSYH8JvbV896eUKesGc3wucv8BXgLuBe4MEWyvFTBb2TxocMNKoFPmjkl0xK7vme/kzzXuPDfHSKF+Gotv2sBoHZnZICz7+8DHhI1TcaEpapXFdhTIEBpYFnpGgbuaoNXcwVId2i4JIDsDBNS9T6wrExuUj2/SqxKmBMJ5wGUStQYcHcZ2QW90KUCTuwJOEmgYuPh9+eY83JSrQXAbkfzXsacAv4ERuXvrcD57XrjVUfpCYEhYLksxKdIPRT1/xi42TifS+T9qJNSpOgvFQ839FC1VL3GgQfLCkWeSsRYPs+XgJNl3bVOc08gMdPvIjmR5+AoN34P1Dtt8lV67usi6bHr/AdY00kvW0+602PL5WLyN5rNzi1msxWLsj3mdsISlaYtwBl5hiJ6kme7TL2aqdw+cVPaBkkJbUDSqXEXkLMrSKPAqnZBqgpIN3Uh97hYuCMST84aJOWf1xN6PBdmaEBaORviVvU6XeKauaBeWZI0alK4fTNF6UnpuRE4SRDvqrKLo4aEwGJgM3CqAObkJ+mXts4x/mlG3Jtd+Uil5xIBJprD4CRBesSFjzoZmPqaBbA57nozkDSs6ITvE2Yc+0LYWh3+munSeJAlPffkzD0KyFcG8NBjVVuTxkdKzMuAEVPIa/eiE/L6spz/ioLraS7S8zzwudm8ESlIBlaKVLX25rh43ZGPJGmlm7AI2OVJySg0zuLlwNNSFXk8TYqeTOx6HuBsAxYafqsZKzleMnHr5uw11Q8k4r/FhFsAnClecx4LnjCcsyjFGdVd2eRBlkB59glZU3+WeV+fAzFHBpzPMsCx6c+6BylcW/MfNBv4PzP/jvnybHdCb/QNqZ81q2oGshAfytd6zzuamfg9Lfo9tpXF8s6jjiVf3aFXPEnG6fUfyHIUD7XhGE4C7xov1KWKqTy0wROAtH/psGQxjkvwa6ucawWzArwA/CA39qmUo22U7DoOeRLdB7LuU4DHgHVJDdhlUHQxjfWUDEArJRUV4as9chr1/o9KPf8/KaoAvzHdFJk19LODIjE14wBGM/w2ObTxcqyo7gtHKYpotC0PkWhMvcHs4mQGunk+ZmBbaXzKWOpG/y2ND8cZm1ulEmnrSToVvLeNOgU5AHSlhyldFZAhKwjKCZcBH2b86DkRvyAHlVDpu83DrKUKw24NN6qmv2YncJ0EbqskJ30Y+AT40ehqXs3bZyU4yYehnLpcjNGXab1AzfqE8ixrv+pp1XYyEaOlgmEfPulEI2QNOOBpAk3X8wUldsoO4m+/UWSKi+cU3ZkemLpbgJ9PSatPNADUKwVfOBS1vd0hqC1zqOEYLHKBeq1raDyNGOH/04grKiXszDoPzXsWFZxXJDkHwAoxo75XbXV9ByoFS8/6FlMsZUvQ4qAg7omBsyV7ucCjKN6ZODu9GzHwMI2iXFe11AQFSc9SGjWohd0kPcBEtQCApmg8QzFAozRU9dyCYRJmI0GHwYmAc2m04NbovrG/WoD6rgZ+plFu7pZ/eBKJa7KtCC6oiZp144jpjXKtWNHX6UlQ0eNfwCwlqw6OmygAAAAASUVORK5CYII=) center/contain no-repeat}
.bnav svg{width:25px;height:25px}
.bnav .c{position:absolute;top:-6px;left:15px;background:var(--danger);color:#fff;font:700 .64rem var(--f-body);min-width:15px;height:15px;border-radius:9px;display:grid;place-items:center;padding:0 3px;border:2px solid #fff;font-variant-numeric:tabular-nums}
.bnav .dot{position:absolute;top:-1px;right:-4px;width:9px;height:9px;border:2px solid #fff}
.fab{left:auto;right:max(18px,calc(50% - 344px));transform:none;width:56px;height:56px;padding:0;font:400 2rem/1 var(--f-body);display:grid;place-items:center;bottom:calc(86px + env(safe-area-inset-bottom,0px));box-shadow:0 6px 18px rgba(168,99,111,.42)}
.wrap{padding-bottom:calc(180px + env(safe-area-inset-bottom,0px))}
body.nonav .wrap{padding-bottom:120px}
body.nonav .fab{bottom:calc(24px + env(safe-area-inset-bottom,0px))}
.tool{display:flex;align-items:center;gap:8px;margin-top:14px}
.tool .sp{flex:1}
.tool .usesw{margin-top:0}
.tbtn{all:unset;cursor:pointer;display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:6px 12px;font:600 .82rem var(--f-body);color:var(--ink);background:var(--surface);white-space:nowrap;flex:0 0 auto}
.tbtn:hover{background:var(--accent-soft)}
.tbtn svg{width:15px;height:15px;flex:0 0 auto}
.tbtn.act{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}
.tbtn i{font-style:normal;background:var(--accent);color:#fff;border-radius:9px;font-size:.7rem;min-width:17px;height:17px;display:grid;place-items:center;padding:0 4px}
.tbtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.subs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;flex:1 1 auto;min-width:0;margin-inline:-16px 0;padding-left:16px}
.subs::-webkit-scrollbar{display:none}
.subs .fchip{flex:0 0 auto}
.acts{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}
.ac{all:unset;cursor:pointer;font:500 .8rem var(--f-body);background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:5px 9px 5px 11px;display:flex;gap:6px;align-items:center}
.ac b{font-weight:600;opacity:.55}
.shead{display:flex;justify-content:space-between;align-items:baseline}
.linkbtn{all:unset;cursor:pointer;color:var(--accent);font-weight:600;font-size:.9rem}
#fltSheet .lbl{text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:600;margin:0 0 8px}
#fltSheet .fchips{margin-top:0}
#fltSheet .sortsw{display:inline-flex}
#fltSheet .sortsw button{font-size:.85rem;padding:7px 13px}
@media (min-width:760px){
  .bnav{position:static;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;box-shadow:none;justify-content:flex-end;gap:2px;padding:0;margin-left:auto}
  .wrap{max-width:900px}
  .top h1{flex:0 0 auto}
  .bnav button{flex:0 0 auto;max-width:none;flex-direction:row;gap:6px;font-size:.86rem;padding:7px 10px;border-radius:999px;color:var(--muted)}
  .bnav button:hover{color:var(--ink)}
  .bnav button[aria-selected="true"]{background:var(--accent-soft);color:var(--accent)}
  .bnav svg{width:19px;height:19px}
  .bnav .horse{width:17px;height:17px}
  .bnav .ic{display:contents}.bnav button{gap:5px}.bnav .horse{margin-right:2px}.bnav .c{position:static;order:1;border:0;height:16px;min-width:16px;font-size:.62rem;margin-left:1px}.bnav .dot{position:static;order:1;margin-left:1px;align-self:center}
  .fab{bottom:calc(24px + env(safe-area-inset-bottom,0px))}
  .wrap{padding-bottom:120px}
}
/* ===== kompaktnější seznamy ===== */
.tcnt{font-size:.66rem;font-weight:700;background:var(--danger);color:#fff;border-radius:999px;min-width:17px;height:17px;display:inline-grid;place-items:center;padding:0 4px;margin-left:2px}
.row{padding:10px 10px 10px 12px;gap:10px}
.name{font-size:.94rem;line-height:1.3}
.info{gap:3px}
.meta{font-size:.74rem;gap:5px}
.pill{font-size:.68rem;padding:1px 7px}
.list{border-radius:12px}
.group-h{font-size:.7rem;margin-top:16px}
.ctl button{width:32px;height:34px;font-size:1.1rem}
.qty{font-size:1rem;min-width:22px}
.thumb{width:42px;height:42px;border-radius:9px}
.chk{width:22px;height:22px}
.qb{width:26px;height:26px;font-size:.8rem;border-radius:8px}
.plusb{width:32px;height:32px;font-size:1.25rem}
.shoph{padding:8px 10px 8px 12px}.shoph b{font-size:.88rem}
.fav{width:22px;height:22px;font-size:.68rem;border-radius:7px}
.arow{padding:8px 12px;min-height:48px}
.rrow{padding:10px 12px}
.trow{padding:11px 10px 11px 0}.tinfo .nm{font-size:.95rem}
/* ===== detail dne – kompaktní ===== */
#daySheet{gap:11px;padding-top:14px}
#daySheet .dh2{font-size:1.08rem}
#daySheet .dh2 small{font-size:.72rem}
#daySheet .rnd{width:30px;height:30px;font-size:1rem}
#daySheet .xbtn{width:30px;height:30px}
#daySheet .lbl2{font-size:.64rem;margin-bottom:6px}
#daySheet .wc{padding:3px 11px 3px 3px;font-size:.82rem}
#daySheet .wc i{width:22px;height:22px}
#daySheet .tgrid{gap:5px}
#daySheet .tt{padding:5px 9px;font-size:.78rem;border-radius:8px}
#daySheet .lrs{gap:6px}
#daySheet .lr>span{width:70px;font-size:.8rem}
#daySheet .emo3 button{padding:6px 0;font-size:.8rem}
.tgrow{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.tgc{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--line);border-radius:12px;padding:6px 8px 6px 12px;font-size:.84rem;font-weight:600}
.tgc .switch{width:42px;height:26px}.tgc .switch::after{width:20px;height:20px}.tgc .switch[aria-checked="true"]::after{left:19px}
#daySheet .zadta2{min-height:42px;padding:9px 12px;font-size:.92rem;field-sizing:content;max-height:120px}
#daySheet .by{margin-top:-4px;font-size:.7rem}
#daySheet .btn.wide{padding:12px}
#daySheet .evs{margin-top:-2px}
.askcat{border:1.5px solid var(--accent);background:var(--accent-soft);border-radius:14px;padding:10px 12px;margin-bottom:10px}
.askq{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:.86rem;margin-bottom:8px}
.askq b{font-weight:600}
.askcat .chipz button{background:#fff}
#askSheet{gap:12px;padding-top:10px}
#askSheet h2{margin:0;text-align:center}
.askt{margin:-4px 0 4px;text-align:center;color:var(--muted);font-size:.92rem;overflow-wrap:anywhere}
.askgrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.askgrid button{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:14px;padding:14px 16px;font-weight:600;font-size:1rem;background:#fff}
.askgrid button:hover,.askgrid button:active{background:var(--accent-soft);border-color:var(--accent)}
.askgrid button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.askgrid i{width:12px;height:12px;border-radius:50%;flex:0 0 auto}
.askx{align-self:center;margin-top:2px}
/* ===== jídelníček ===== */
.fmeta{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:12px 2px 10px;font-size:.74rem;color:var(--muted)}
.fmeta .linkbtn{font-size:.82rem;white-space:nowrap}
.fbk{border:1px solid var(--line);border-radius:14px;overflow:hidden;margin-bottom:10px;background:var(--surface)}
.fbh{display:flex;align-items:center;gap:8px;padding:6px 6px 4px 12px}
.fbname{all:unset;cursor:pointer;flex:1;display:flex;align-items:baseline;gap:6px;padding:4px 0}
span.fbname{cursor:default}
.fbname b{font:700 1rem var(--f-display)}.fbname small{font-size:.74rem;color:var(--muted);font-weight:600}
.fadd{all:unset;cursor:pointer;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:var(--accent);font-size:1.35rem}
.fadd:hover,.fbname:hover b{color:var(--accent)}.fadd:hover{background:var(--accent-soft)}
.frow{all:unset;box-sizing:border-box;width:100%;display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:10px;align-items:center;padding:7px 12px;border-top:1px solid #F3ECED}
button.frow{cursor:pointer}button.frow:hover{background:#FCF8F9}
.fqt{display:flex;flex-direction:column;line-height:1}.fqt b{font:700 1.15rem var(--f-display)}.fqt small{font-size:.64rem;font-weight:600;color:var(--muted);margin-top:2px}
.fnm{font-size:.9rem;font-weight:500;overflow-wrap:anywhere}
.fwarn{font-size:.64rem;font-weight:600;background:var(--warn-soft);color:var(--warn);padding:2px 7px;border-radius:999px;white-space:nowrap}
.fempty{padding:10px 12px;font-size:.82rem;color:var(--muted);border-top:1px solid #F3ECED}
.ftot .frow2{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 12px;border-top:1px solid #F3ECED}
.ftot .frow2:first-child{border-top:0}
.fv{font-weight:700;font-size:.88rem;text-align:right;white-space:nowrap}.fv small{display:block;font-weight:500;font-size:.68rem;color:var(--muted)}
#feedSheet{gap:14px}#feedSheet .shead{align-items:center}
.fsub{font-size:.8rem;color:var(--muted);margin-top:2px}
.fsugg{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.fsugg:empty{display:none}
.fsugg button{all:unset;cursor:pointer;font-size:.78rem;border:1px solid var(--line);border-radius:999px;padding:5px 10px;color:var(--muted)}
.fsugg button:hover{border-color:var(--accent);color:var(--accent)}
.fbig{display:flex;align-items:center;justify-content:center;gap:22px}
.fbig b{font:700 2.1rem/1 var(--f-display);min-width:110px;text-align:center}.fbig b small{display:block;font:600 .8rem var(--f-body);color:var(--muted);margin-top:4px}
.fstep{all:unset;cursor:pointer;width:50px;height:50px;border-radius:14px;background:#F6F1F2;display:grid;place-items:center;font-size:1.6rem;color:#6D6063}
.fstep:disabled{opacity:.35;cursor:default}.fstep:focus-visible{outline:2px solid var(--accent)}
.fmove{display:flex;gap:8px}
#fbEmo button{font-size:1.1rem;padding:6px 10px}
.cardscrim{align-items:flex-start;overflow-y:auto;padding:max(16px,env(safe-area-inset-top)) 12px 24px}
#cardBox{width:100%;max-width:560px;margin:0 auto}
.pcard{background:#fff;border-radius:20px;padding:20px 16px}
.pch{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:12px}
.pch h2{font:700 1.5rem var(--f-display);margin:0}.pch small{font-size:.74rem;color:var(--muted)}
.pgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pb{border:2px solid var(--ink);border-radius:12px;padding:10px}
.pb b{display:block;font:700 1.05rem var(--f-display);border-bottom:1px solid var(--line);padding-bottom:5px;margin-bottom:5px}
.pb div{display:grid;grid-template-columns:auto 1fr;gap:6px;font-size:.84rem;padding:3px 0;line-height:1.25}.pb em{font-style:normal;font-weight:700;white-space:nowrap}
.pact{display:flex;gap:8px;margin-top:12px}.pact .btn{flex:1;padding:12px 8px}
@media print{body.cardopen>*:not(#cardScrim){display:none!important}body.cardopen #cardScrim{position:static;background:none;padding:0;display:block}.noprint{display:none!important}.pcard{padding:0}.pb{break-inside:avoid}}
/* ===== léky ===== */
.pkgs{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end;max-width:150px}
.pk{font-size:.68rem;font-weight:700;padding:3px 7px;border-radius:7px;background:#F1EEEF;color:#6D6063;white-space:nowrap;font-variant-numeric:tabular-nums}
.pk.s{background:var(--warn-soft);color:var(--warn)}.pk.x{background:var(--danger-soft);color:var(--danger)}.pk.na{background:#F6F1F2;color:var(--muted)}
#fPkgs{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}
.lopt{text-transform:none;letter-spacing:0;font-weight:500;opacity:.8}
#fExRows{display:flex;flex-wrap:wrap;gap:6px 14px}
#fExAdd{margin-top:6px}
.exrow .pkdel{width:26px;height:26px;margin-left:-4px}
.exrow{display:flex;align-items:center;gap:6px;position:relative}
.exrow .pkn{width:16px;font-size:.78rem;color:var(--muted)}
.exrow input.exi{width:78px;flex:0 0 78px;padding:6px 6px;font-size:16px;text-align:center;font-variant-numeric:tabular-nums}
.exrow input.exi.bad{border-color:var(--danger);color:var(--danger)}
.exrow .excal{border:0;background:none;font-size:.95rem;padding:4px 2px;cursor:pointer;line-height:1}
.exrow .exm{position:absolute;left:22px;top:0;width:78px;height:100%;opacity:0;pointer-events:none}
.exrow .pk{margin-left:2px}
.pkrow{display:grid;grid-template-columns:20px 1fr 1.2fr auto auto;gap:6px;align-items:center}
.pkrow select{padding:9px 8px;min-width:0}
.pkn{font-size:.8rem;color:var(--muted);font-weight:600}
.pkdel{all:unset;cursor:pointer;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:var(--muted)}
.pkdel:hover{background:var(--danger-soft);color:var(--danger)}
.expcard{border:1.5px solid #F2C9C4;background:#FFF8F7;border-radius:14px;padding:10px 12px;margin-top:10px}
.exph{font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--danger);margin:2px 0 4px}
.exph.s{color:var(--warn);margin-top:10px}
.exprow{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:5px 0;border-top:1px solid #F5E4E2}
.exph+.exprow{border-top:0}
.exprow b{font-weight:600;font-size:.88rem;display:block}.exprow small{font-size:.74rem;color:var(--muted)}
/* ===== nákup ready ===== */
.readyb{display:flex;align-items:center;gap:10px;background:var(--ok-soft);border:1px solid #CFE6D9;border-radius:14px;padding:10px 12px;margin-top:10px}
.readyb .rdi{width:26px;height:26px;border-radius:50%;background:var(--ok);color:#fff;display:grid;place-items:center;font-weight:700;flex:0 0 auto}
.readyb b{display:block;font-weight:700;color:var(--ok)}.readyb small{font-size:.76rem;color:#4F6E5E}
.readybtn{margin-top:12px}
.rdx{all:unset;cursor:pointer;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:#4F6E5E;flex:0 0 auto}
.rdx:hover{background:#D5EBDF}
/* ===== výraznější výběr ===== */
#daySheet .tt{background:#fff;color:var(--c);border:1.5px solid var(--b);opacity:1;box-shadow:none;font-weight:600}
#daySheet .tt::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--c);margin-right:6px;vertical-align:1px}
#daySheet .tt.on{background:var(--c);color:#fff;border-color:var(--c);box-shadow:0 2px 6px rgba(0,0,0,.15)}
#daySheet .tt.on::before{content:"✓";width:auto;height:auto;background:none;border-radius:0;font-weight:800;vertical-align:0}
#daySheet .wc{background:#fff;color:var(--muted)}
#daySheet .wc.on{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 2px 6px rgba(168,99,111,.3)}
#daySheet .wc.on::after{content:"✓";font-weight:800;margin-left:2px}
#daySheet .wc.on .wa{background:#fff;color:var(--accent)}#daySheet .wc.on .wh{background:#1E3048;color:#E9DCC2}
.emo3 button[aria-pressed="true"],.segc button[aria-pressed="true"]{background:var(--accent);color:#fff;box-shadow:0 2px 6px rgba(168,99,111,.3);font-weight:700}
.emo3 button:not([aria-pressed="true"]){filter:grayscale(.35);opacity:.8}
.wnav{display:flex;align-items:center;gap:6px}
.wnav .linkbtn{margin-right:4px}
.rnd.sm{width:28px;height:28px;font-size:.95rem}
.whotab{margin-top:-2px}
.lblh{text-transform:none;letter-spacing:0;font-weight:500;color:var(--muted)}
.bkshb{align-self:center;font-size:.86rem}.bkchk{display:flex!important;flex-direction:row!important;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;font-size:.88rem;color:var(--ink)}.bkchk span{flex:1}.bkchk small{color:var(--muted);font-size:.74rem}.bkchk input{width:18px;height:18px;accent-color:var(--accent)}.bkchk:has(input:disabled){opacity:.45}
.baklist{display:flex;flex-direction:column;gap:6px;max-height:50vh;overflow:auto;margin:6px 0 12px}.bakrow{all:unset;box-sizing:border-box;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:12px}.bakrow span{display:flex;flex-direction:column}.bakrow b{font-size:.9rem}.bakrow small{font-size:.72rem;color:var(--muted)}.bakrow em{font-style:normal;font-weight:700;font-size:.8rem;color:var(--accent)}
.dfw{position:relative;display:block;min-width:0}.dfw>.dfi{color:transparent!important;-webkit-text-fill-color:transparent}.dfw>.dfi::-webkit-datetime-edit{color:transparent}.dfw>.dfi::-webkit-date-and-time-value{color:transparent}
.dfv{position:absolute;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--ink);white-space:nowrap;overflow:hidden;max-width:calc(100% - 52px);line-height:1.2}.dfv.ph{color:#B5A8AB}
.pushc{display:flex;flex-direction:column;gap:10px;padding:12px 14px}
.pushh{display:flex;align-items:center;justify-content:space-between;gap:10px}.pushh b{font-size:.9rem}.pushon{font-size:.68rem;font-weight:700;color:var(--ok);background:var(--ok-soft);padding:3px 9px;border-radius:999px}
.pushn{margin:0;font-size:.78rem;color:var(--muted);line-height:1.4}.pusherr{margin:0;font-size:.78rem;color:var(--danger)}
.pushr{display:flex;align-items:center;gap:10px}.pushr>span{font-size:.72rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.pushhrs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;flex:1;max-width:280px}.pushhrs button{all:unset;cursor:pointer;text-align:center;padding:6px 0;border-radius:9px;background:#F6F1F2;font:600 .78rem var(--f-body);color:var(--ink)}.pushhrs button[aria-pressed=true]{background:var(--accent);color:#fff}.pushhrs button:disabled{opacity:.5;cursor:default}
.pusha{display:flex;align-items:center;gap:14px}.pusha .btn{flex:0 0 auto;padding:9px 16px}
.nkbell{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 4px;padding:6px 6px 6px 14px;border:1px solid #E3CDD2;border-left:3px solid var(--accent);border-radius:12px;background:#FCF9FA}.nkbell>span{display:flex;flex-direction:column;gap:2px;min-width:0}.nkbell b{font-size:.86rem;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nkbell small{font-size:.74rem;color:var(--muted);line-height:1.3}.nkbell .btn{flex:0 0 auto;padding:7px 16px;min-height:0;font-size:.84rem}.nkbm{margin:0 2px 6px}
.readybtn.rdsend,.readybtn.rddone{opacity:1;cursor:default}.readybtn.rddone{background:var(--ok);border-color:var(--ok)}.readybtn.rdsend{background:#8A7A7D;border-color:#8A7A7D}
/* ===== kašel / deky / teplota ===== */
.kbox{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#FCF9FA}
.krow{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}
.kl{font-size:.86rem;font-weight:600;color:var(--ink);display:flex;flex-direction:column;gap:1px;min-width:0}.kl small{font-size:.7rem;font-weight:500;color:var(--muted)}.kl em{font-style:normal;color:var(--accent)}
.krow .segc{flex:0 0 auto}
.ktemps{display:flex;align-items:center;gap:6px;flex:0 0 auto}.ktl{font-size:.72rem;color:var(--muted);font-weight:600}
.ktin{display:flex;flex-direction:row;align-items:center;gap:3px;font-size:.76rem;line-height:1;color:var(--muted)}.ktemps .ktl{margin-left:4px}.ktin input{width:48px;min-height:34px;padding:4px 6px;text-align:center;font:600 .88rem var(--f-body);border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);-moz-appearance:textfield}.ktin input::-webkit-inner-spin-button{display:none}
.kdek{display:flex;flex-direction:column;gap:8px}.kdh .kl{flex-direction:row;align-items:baseline;gap:4px;white-space:nowrap}.kdh{display:flex;align-items:center;justify-content:space-between;gap:10px}.kdh .linkbtn{font-size:.78rem;white-space:nowrap}
.kchips{display:flex;flex-wrap:wrap;gap:5px}.kchips button{all:unset;cursor:pointer;box-sizing:border-box;max-width:100%;font:500 .72rem var(--f-body);padding:5px 9px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kchips button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.kchips button:disabled{cursor:default}.kchips .knone{border-style:dashed;color:var(--muted)}.kchips .knone[aria-pressed=true]{background:var(--ink);border-color:var(--ink);border-style:solid;color:#fff}
.kmut{font-size:.76rem;color:var(--muted)}
.ksbtn{margin-bottom:8px}
#ksSheet{gap:14px}.kssum{margin:0;font-size:.92rem}.ksg{display:flex;flex-direction:column;gap:6px}
.ksr{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;overflow:hidden;font-size:.84rem}
.ksr span{position:relative;z-index:1;min-width:0;word-break:break-word}.ksr b{position:relative;z-index:1;flex:0 0 auto;font-size:.8rem}.ksr b.hi{color:var(--danger)}.ksr b.mid{color:#9A5B00}.ksr b.lo{color:var(--ok)}
.ksr i{position:absolute;left:0;top:0;bottom:0;width:var(--p);background:rgba(192,72,90,.08)}
.ks3{flex:0 0 auto}.ks3 button{padding-inline:12px}
.ktv{all:unset;cursor:pointer;display:flex;align-items:center;gap:12px;font-size:.84rem;color:var(--muted);padding:6px 4px}.ktv b{color:var(--ink);font-weight:700}.ktv i{font-style:normal;color:var(--accent);font-size:.8rem}.ktv:disabled{cursor:default}
.ktok{font-size:.8rem;margin-left:4px}
.kgrp{display:flex;flex-direction:column;gap:4px}.kgl{font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
#daySheet .lrs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}
#daySheet .lr{flex-direction:column;align-items:stretch;gap:4px}
#daySheet .lr>span,#daySheet .kcl{width:auto;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
#daySheet .kcl em{font-style:normal;color:var(--accent);text-transform:none;letter-spacing:0;font-size:.74rem}
#daySheet .emo3 button{padding:6px 0;font-size:.76rem}
#daySheet .kbox{padding:10px;gap:10px}
.k2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.kc{display:flex;flex-direction:column;gap:4px;min-width:0}
.k2 .ks3{display:flex;width:100%}.k2 .ks3 button{flex:1;padding:6px 0;font-size:.76rem;text-align:center}
.k2 .ktv{justify-content:space-between;gap:6px;min-height:36px;padding:3px 10px;border-radius:10px;background:#fff;border:1px solid var(--line);font-size:.78rem;box-sizing:border-box}
.k2 .ktemps{flex-wrap:wrap;gap:4px}.k2 .ktin input{width:40px;min-height:30px;font-size:.8rem}
.kdh .kinh{font-size:.68rem;color:var(--muted);background:#F3EEEF;padding:2px 8px;border-radius:999px}
#daySheet .whos{align-items:center;gap:5px;flex-wrap:wrap;row-gap:6px}.wsp{flex:1;min-width:0}#daySheet .whos .wc{padding:3px 9px 3px 3px;font-size:.76rem;gap:5px;flex:0 0 auto}#daySheet .whos .wc i{width:20px;height:20px;font-size:.56rem}
.wpay{all:unset;box-sizing:border-box;cursor:pointer;flex:0 0 auto;font:600 .74rem var(--f-body);padding:5px 8px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--muted);white-space:nowrap}
.wpay.on{border-color:#E0B65A;background:#FBEED8;color:#835400}
.vbmini{display:inline-flex!important;align-items:center;flex:0 0 auto;padding:2px!important}.vbmini>span{padding:0 2px 0 4px;font-size:.74rem}.vbmini button{padding:4px 7px!important;font-size:.72rem!important}
.kmore{all:unset;cursor:pointer;align-self:flex-start;font-size:.74rem;font-weight:600;color:var(--accent)}.kmore em{font-style:normal;color:var(--muted);font-weight:500}.kmore[hidden]{display:none}
.kchips button[hidden]{display:none}
/* ===== dárkové poukazy ===== */
.vtool{gap:12px}.vtt{display:flex;flex-direction:column;gap:2px;min-width:0}.vtt b{font:700 1.02rem var(--f-display);color:var(--ink)}.vtt small{font-size:.76rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vtt em{font-style:normal;color:#B5651D;font-weight:600}
.vwrap{display:flex;flex-direction:column;gap:10px;margin-top:10px}
.vgrid{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
@media (min-width:700px){.vgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.vcard{box-sizing:border-box;cursor:pointer;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;column-gap:11px;padding:9px 10px 9px 9px;background:var(--surface);border:1px solid var(--line);border-radius:14px;transition:border-color .12s,box-shadow .12s;min-width:0}
.vcard:hover{border-color:#E3CDD2;box-shadow:0 4px 14px -8px rgba(80,40,50,.25)}.vcard:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.vcard.old{opacity:.6}
.vph{width:44px;height:44px;border-radius:10px;overflow:hidden;background:#F7ECEE;display:grid;place-items:center}.vph img{width:100%;height:100%;object-fit:cover;display:block}.vph i{font-style:normal;font-size:1.25rem}
.vbody{display:flex;flex-direction:column;gap:4px;min-width:0}
.vnm{font-size:.88rem;font-weight:700;color:var(--ink);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vmeta{display:flex;align-items:center;gap:6px;min-width:0}
.vexp{flex:0 0 auto;font-size:.68rem;font-weight:600;line-height:1.2;padding:2px 7px;border-radius:999px;background:#F3EEEF;color:var(--muted);white-space:nowrap}
.vexp.ok{background:var(--ok-soft);color:var(--ok)}.vexp.soon{background:#FBEED8;color:#9A5B00}.vexp.hot{background:var(--danger-soft);color:var(--danger)}.vexp.gone{background:#F3EEEF;color:#8A7A7D}.vexp.used{background:#EEF1F7;color:#4D5E80}
.vnote{min-width:0;font-size:.72rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vcode{min-width:0;font:600 .74rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.03em;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vcopy{all:unset;cursor:pointer;width:34px;height:34px;border-radius:9px;display:grid;place-items:center;color:var(--accent);border:1px solid var(--line);background:var(--surface)}.vcopy:hover{background:var(--accent-soft)}
.vempty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:28px 20px;border:1.5px dashed #E3CDD2;border-radius:18px;background:#FCF9FA}.vempty i{font-style:normal;font-size:2rem}.vempty b{font-size:1rem}.vempty span{font-size:.84rem;color:var(--muted);max-width:340px;line-height:1.4}.vempty .btn{margin-top:6px}
.vold{all:unset;cursor:pointer;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;width:100%;padding:10px 2px;margin-top:6px;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:var(--muted);border-top:1px solid var(--line)}
#vSheet{gap:14px}#vSheet>*{flex-shrink:0}.vh2{margin:0;font:700 1.15rem var(--f-display);line-height:1.25;word-break:break-word;min-width:0}
.vbig{all:unset;cursor:zoom-in;display:block;border-radius:14px;overflow:hidden;background:#F7F2F3;max-height:170px}.vbig img{display:block;width:100%;max-height:170px;object-fit:contain}@media (min-width:700px){.vbig,.vbig img{max-height:240px}}.vbig.zoom{max-height:none;cursor:zoom-out}.vbig.zoom img{max-height:none}
.vinfo{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.vir{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:9px 14px;border-top:1px solid #F3EAEC}.vir:first-child{border-top:0}
.vil{font-size:.68rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.viv{font-size:.92rem;color:var(--ink);min-width:0;max-width:100%;word-break:break-word}
.vcodebig{display:flex;align-items:center;justify-content:space-between;gap:8px 10px;flex-wrap:wrap;width:100%}.vcodebig code{font:700 1rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.05em;word-break:break-all}
.vcpb{display:inline-flex!important;align-items:center;gap:6px;white-space:nowrap;flex:0 0 auto!important;width:auto!important;padding:7px 12px!important;font-size:.8rem!important;min-height:0!important}
.vacts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.vdel{align-self:center}
.vform{display:flex;flex-direction:column;gap:12px}
.vphoto{display:grid!important;place-items:center;cursor:pointer;height:150px;border:1.5px dashed #E3CDD2;border-radius:14px;background:#FCF9FA;overflow:hidden;gap:0!important}
.vphoto span{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:.84rem;font-weight:600;color:var(--accent)}.vphoto span i{font-style:normal;font-size:1.6rem}
.vphoto{position:relative}.vphoto.has{border-style:solid;border-color:var(--line);background:#F7F2F3}.vphoto img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.vphact{display:flex;justify-content:center;gap:18px;margin-top:-4px}.vphact .linkbtn{font-size:.82rem}
.vopt{font-weight:500;color:#B5A8AB;font-size:.72rem}
/* ===== časovač ===== */
.tmbtn{transition:width .15s}.tmbtn.run{width:auto;padding:0 12px 0 10px;border-radius:999px;display:inline-flex;gap:6px;background:var(--accent);color:#fff;border-color:var(--accent)}.tmbtn.run b{font:700 .84rem var(--f-body);font-variant-numeric:tabular-nums}
.tmbtn.brk{background:var(--ok);border-color:var(--ok)}.tmbtn.pz{background:#8A7A7D;border-color:#8A7A7D}.tmbtn.dn{animation:tmpulse 1.2s ease-in-out infinite}
@keyframes tmpulse{50%{transform:scale(1.06);box-shadow:0 0 0 6px rgba(168,99,111,.18)}}
#tmSheet{gap:14px}.tmlbl{font:500 .92rem var(--f-body);border:1px solid var(--line);border-radius:12px;padding:11px 12px;color:var(--ink)}
.tmpre{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.tmpre button{all:unset;cursor:pointer;box-sizing:border-box;text-align:center;padding:12px 0;border-radius:12px;border:1px solid var(--line);font:700 1.05rem var(--f-display);color:var(--ink)}.tmpre button small{display:block;font:500 .66rem var(--f-body);color:var(--muted)}
.tmpre button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.tmpre button[aria-pressed=true] small{color:rgba(255,255,255,.8)}
.tmcus{display:flex;align-items:center;justify-content:space-between;font-size:.84rem;color:var(--muted);font-weight:600}.tmstep{display:flex;align-items:center;gap:4px;background:#F6F1F2;border-radius:10px;padding:3px}.tmstep button{all:unset;cursor:pointer;width:30px;height:28px;border-radius:8px;background:var(--surface);display:grid;place-items:center;color:var(--accent);font-weight:700}.tmstep b{min-width:62px;text-align:center;color:var(--ink);font-size:.86rem}
.tmnote{font-size:.72rem;color:var(--muted);margin:0;text-align:center}
.tmsub{font-size:.86rem;color:var(--muted);margin-top:-8px}
.tmring{position:relative;width:200px;height:200px;margin:4px auto 0;display:grid;place-items:center}.tmring svg{position:absolute;inset:0;transform:rotate(-90deg)}.tmring circle{fill:none;stroke:#F3EAEC;stroke-width:8}.tmring circle.v{stroke:var(--accent);stroke-linecap:round;stroke-dasharray:339.3;transition:stroke-dashoffset 1s linear}
.tmring.brk circle.v{stroke:var(--ok)}.tmring.pz circle.v{stroke:#B5A8AB}.tmring b{font:700 2.4rem var(--f-display);font-variant-numeric:tabular-nums;color:var(--ink);margin-top:-10px}.tmring small{position:absolute;top:122px;font-size:.74rem;color:var(--muted)}
.tmacts{display:flex;flex-direction:column;gap:8px;align-items:stretch}.tmacts.row{flex-direction:row}.tmacts.row .btn{flex:1;padding-inline:6px}.tmacts .linkbtn{align-self:center;margin-top:4px}
.tmdone{font-size:.92rem;color:var(--ink)}.tmpipb{align-self:center;font-size:.82rem}
/* ===== deník ===== */
.dnv{display:flex;flex-direction:column;gap:12px;margin-top:6px}
.dncol{display:flex;flex-direction:column;gap:12px;min-width:0}.dncol>.group-h{margin:14px 0 -4px}@media (min-width:900px){.wrap:has(.dnv){max-width:1080px}.dnv{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}.dnv>.dncol:first-child{position:sticky;top:120px}.dnv>.dncol:last-child>.group-h:first-child{margin-top:0}}
.dnc{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:14px 14px 12px}
.dnch{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0 0 6px}.dnch h3{margin:0;font:700 1.12rem var(--f-display)}
.dncn{font-size:.72rem;font-weight:700;color:var(--muted);background:#F5EFF0;border-radius:999px;padding:3px 9px}.dncn.ok{color:var(--ok);background:var(--ok-soft)}
.dnr{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding:10px 0;border-top:1px solid #F3EAEC}.dnr:first-of-type{border-top:0}
.dnl{display:flex;flex-direction:column;gap:2px;min-width:0}.dnl b{font-size:.92rem;font-weight:600;display:flex;align-items:center;gap:7px}.dnl b i{font-style:normal;width:20px;text-align:center}
.dnl small{font-size:.72rem;color:var(--muted);padding-left:27px;line-height:1.25}.dnl small em{font-style:normal;font-weight:700}
.dns{display:grid;grid-template-columns:repeat(5,38px);gap:5px}
.dns button{all:unset;box-sizing:border-box;cursor:pointer;height:38px;border-radius:11px;display:grid;place-items:center;font:700 .88rem var(--f-body);color:#9C8D90;background:#F6F1F2;border:1px solid transparent;transition:transform .08s}
.dns button:active{transform:scale(.92)}.dns button[aria-checked=true]{background:var(--c);color:#fff;box-shadow:0 2px 8px -3px var(--c)}
.dns button:disabled{cursor:default}
.dnsh{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding-left:27px;font-size:.8rem;color:var(--muted);font-weight:600}
.dnst{display:flex;align-items:center;gap:4px;background:#F6F1F2;border-radius:11px;padding:3px}.dnst button{all:unset;cursor:pointer;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;color:var(--accent);font-size:1.05rem;background:var(--surface)}
.dnst b{min-width:52px;text-align:center;color:var(--ink);font-size:.95rem}.dnst b small{font-size:.72rem;color:var(--muted);font-weight:600}
.dnmorebtn{all:unset;cursor:pointer;display:block;width:100%;box-sizing:border-box;text-align:center;margin-top:6px;padding:10px;border:1px dashed var(--line);border-radius:12px;font-size:.84rem;font-weight:600;color:var(--accent)}
.dnmore{border-top:1px solid #F3EAEC;margin-top:4px;padding-top:12px;display:flex;flex-direction:column;gap:10px}
.dnlbl{display:flex;justify-content:space-between;align-items:center;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.dnlbl .linkbtn{font-size:.78rem;text-transform:none;letter-spacing:0}
.dntags{display:flex;flex-wrap:wrap;gap:6px}.dntags button{all:unset;cursor:pointer;font:600 .76rem var(--f-body);padding:6px 11px;border-radius:999px;border:1px solid var(--line);color:var(--ink);display:inline-flex;align-items:center;gap:6px}
.dntags button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.dntags button i{font-style:normal;font-size:.66rem;color:var(--danger)}
.dntagadd{display:inline-flex;gap:4px}.dntagadd input{font:500 .78rem var(--f-body);border:1px solid var(--line);border-radius:999px;padding:5px 10px;width:120px}.dntagadd button{border-radius:999px!important;background:var(--accent)!important;color:#fff!important;border:0!important}
.dntmore{all:unset;cursor:pointer;font-size:.78rem;font-weight:600;color:var(--accent);margin-top:-2px}.dntmore:empty{display:none}.dntmore em{font-style:normal;color:var(--muted);font-weight:500}.dntags button[hidden]{display:none}
.dnnote{font:400 .88rem var(--f-body);border:1px solid var(--line);border-radius:12px;padding:10px 12px;resize:vertical;min-height:52px;color:var(--ink)}
.dnmiss{all:unset;box-sizing:border-box;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--warn-soft);color:var(--warn);border-radius:12px;padding:10px 14px;font-size:.86rem;font-weight:600}
.dnds{display:block;font:500 .7rem var(--f-body);color:var(--muted);margin-top:1px}.ftool .cmt{line-height:1.1}.dntoday{font-size:.84rem;margin-right:8px}
.rnd:disabled{opacity:.35;cursor:default}
.dnmn{gap:6px;text-transform:none;letter-spacing:0}.dnmn b{font:600 .8rem var(--f-body);color:var(--ink);min-width:96px;text-align:center}.rnd.sm{width:26px;height:26px;font-size:.95rem}
.dnmc{display:flex;flex-direction:column;gap:12px}.dnmet{padding:0!important}
.dnhm{display:flex;flex-direction:column;gap:5px}.dnhw,.dnhg{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.dnhw span{text-align:center;font-size:.66rem;font-weight:600;color:var(--muted)}
.dnhc{all:unset;box-sizing:border-box;cursor:pointer;aspect-ratio:1/1;max-height:52px;border-radius:10px;background:#F6F1F2;display:grid;place-items:center;font:600 .74rem var(--f-body);color:#A99B9E}
.dnhc.on{color:#fff}.dnhc.td{box-shadow:inset 0 0 0 2px var(--ink)}.dnhc.sel{outline:2px solid var(--accent);outline-offset:2px}.dnhc:disabled{opacity:.4;cursor:default}
.dnleg{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;font-size:.76rem;color:var(--muted)}.dnleg b{color:var(--ink)}
.dnlg{display:flex;align-items:center;gap:3px}.dnlg i{width:14px;height:10px;border-radius:3px}.dnlg small{font-size:.66rem;margin:0 3px}
.dnwk{display:flex;flex-direction:column;gap:6px;padding:12px 14px}
.dnwr{display:grid;grid-template-columns:minmax(78px,1fr) repeat(7,minmax(0,30px));gap:5px;align-items:center}.dnwr>span:first-child{font-size:.76rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dnwh span{font-size:.64rem;color:var(--muted);text-align:center;font-weight:600}
.dnwr i{font-style:normal;height:24px;border-radius:7px;background:#F6F1F2;display:grid;place-items:center;font-size:.7rem;font-weight:700;color:#fff}
.dnins{display:flex;flex-direction:column;gap:0;padding:4px 14px}.dni{display:flex;gap:10px;padding:10px 0;border-top:1px solid #F3EAEC;font-size:.86rem;line-height:1.4}.dni:first-child{border-top:0}.dni i{font-style:normal}.dni b{color:var(--ink)}
.dnpriv{font-size:.72rem;color:var(--muted);text-align:center;margin:6px 0 0}
.dnpw{position:relative;margin:8px 0 4px}
.dnprompt{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;gap:12px;width:100%;padding:12px 44px 12px 14px;border-radius:14px;background:linear-gradient(135deg,#2E2426,#5A3E46);color:#fff}
.dnpi{font-size:1.4rem}.dnpt{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.dnpt b{font:700 .98rem var(--f-display)}.dnpt small{font-size:.74rem;opacity:.75}.dnpb{font-size:.84rem;white-space:nowrap;color:#F4C7CF}
.dnpx{all:unset;cursor:pointer;position:absolute;top:8px;right:8px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:.72rem;color:rgba(255,255,255,.6)}
.dnform{padding:12px 12px 10px}.dnform .dnch{margin:0 0 2px}.dnform .dnch h3{font-size:1rem}
.dnhint{font-size:.68rem;color:var(--muted);margin:0 0 4px}.dnhint span{opacity:.8}
.dnform .dnr{grid-template-columns:minmax(0,1fr) auto;padding:5px 0;gap:4px 10px}
.dnform .dnl{flex-direction:row;align-items:baseline;gap:8px;flex-wrap:wrap}.dnform .dnl b{font-size:.86rem;gap:6px}.dnform .dnl b i{width:18px}
.dnform .dnl em{font-style:normal;font-weight:700;font-size:.68rem;white-space:nowrap}
.dnform .dns{grid-template-columns:repeat(5,32px);gap:4px}.dnform .dns button{height:32px;border-radius:9px;font-size:.8rem}
.dnform .dnsh{padding-left:24px;font-size:.72rem;margin-top:-1px}.dnform .dnsh>span{margin-left:auto;margin-right:8px}
.dnform .dnst{padding:0;background:none;gap:2px}.dnform .dnst button{width:22px;height:22px;border-radius:6px;font-size:.8rem;background:#F6F1F2;line-height:1}.dnform .dnst b{min-width:34px;font-size:.72rem;font-weight:700}.dnform .dnst b small{font-size:.66rem}.dnform .dnsh{font-size:.68rem;font-weight:500}
.dnform .dnmorebtn{padding:8px;margin-top:6px;font-size:.8rem}
.dnform .dnmore{gap:8px;padding-top:10px}.dnform .dntags{gap:5px}.dnform .dntags button{padding:5px 10px;font-size:.72rem}.dnform .dnnote{font-size:.84rem;min-height:40px;padding:8px 10px}
.dnform .dnl b{font-size:.76rem;font-weight:600;gap:5px}.dnform .dnl b i{width:15px;font-size:.78rem}.dnform .dnl em{font-size:.62rem}
.dnform .dnr{padding:4px 0}.dnform .dns{grid-template-columns:repeat(5,28px);gap:3px}.dnform .dns button{height:28px;border-radius:8px;font-size:.72rem}
.dnform .dnch h3{font-size:.92rem}.dnform .dncn{font-size:.64rem;padding:2px 8px}.dnform .dnhint{font-size:.62rem}
.dnform .dnsh{padding-left:20px;font-size:.62rem}.dnform .dnst button{width:20px;height:20px;font-size:.74rem}.dnform .dnst b{font-size:.68rem;min-width:30px}
.dnform .dnlbl{font-size:.62rem}.dnform .dnlbl .linkbtn{font-size:.7rem}.dnform .dntags button{padding:4px 9px;font-size:.68rem}.dnform .dntmore{font-size:.7rem}.dnform .dnnote{font-size:.78rem}.dnform .dnmorebtn{font-size:.74rem;padding:7px}
.dnform .dnr{grid-template-columns:104px minmax(0,1fr);gap:3px 8px}.dnform .dnl{flex-direction:column;align-items:flex-start;gap:0;flex-wrap:nowrap}.dnform .dnl em{padding-left:20px;line-height:1.1}
.dnform .dns{grid-template-columns:repeat(5,minmax(0,1fr))!important;max-width:240px;justify-self:start;width:100%}.dnform .dnsh{grid-column:2;padding-left:0;justify-content:flex-start;max-width:240px}.dnform .dnsh>span{margin-left:0}

.dntool{display:flex;align-items:center;gap:6px;margin:2px 0 0}.dntool .ftsp{flex:1}.dntool .flock{width:32px;height:32px;font-size:.85rem}
.dndt{font:700 .9rem var(--f-display);display:flex;align-items:baseline;gap:6px;padding:0 2px;white-space:nowrap}.dndt small{font:500 .74rem var(--f-body);color:var(--muted)}
.dntool .dntoday{font-size:.76rem;margin-left:4px}.dntool .dncn{margin-right:2px}
.dnv{gap:10px;margin-top:4px}.dncol{gap:10px}.dncol>.group-h{margin:10px 0 -4px!important}
.dnform .dnch{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin:0 0 4px}.dnform .dnch h3{font-size:.88rem}.dnform .dnhint{margin:0;font-size:.62rem}
.dnform{padding:10px 12px 8px}
.dnform .dnnote{min-height:34px;padding:7px 10px}
.dnmiss{padding:8px 12px;font-size:.78rem}
.dnc{border-radius:14px}.dnmc{padding:10px 12px;gap:8px}.dnmet button{font-size:.66rem!important;padding:4px 9px!important}
.dnhc{aspect-ratio:auto;height:30px;max-height:none;border-radius:8px;font-size:.66rem}.dnhg,.dnhw{gap:4px}.dnhw span{font-size:.6rem}
.dnleg{font-size:.68rem}.dnlg i{width:11px;height:8px}
.dnwk{padding:8px 12px;gap:4px}.dnwr{grid-template-columns:minmax(70px,1fr) repeat(7,minmax(0,26px));gap:4px}.dnwr>span:first-child{font-size:.68rem}.dnwr i{height:20px;border-radius:6px;font-size:.62rem}.dnwh span{font-size:.58rem}
.dnins{padding:2px 12px}.dni{font-size:.78rem;padding:8px 0}
.dnmn b{font-size:.74rem;min-width:84px}.dnpriv{font-size:.64rem;margin:2px 0 0}
.dnform .dnl em{display:none}.dnform .dnr{border-top:0;padding:3px 0}.dnform .dnl{justify-content:center;min-height:28px}.dnform .dnsh{margin:1px 0 3px}.dnform .dnmore{margin-top:6px}.dnform .dnnote{min-height:0;height:34px}.dnform .dnnote:focus{height:64px}
.dnform .dnl .dnsh{display:block;grid-column:auto;margin:2px 0 0 20px;padding:0;max-width:none}.dnform .dnl .dnsh .dnst{display:inline-flex;align-items:center;gap:3px;width:auto}.dnform .dnl .dnsh .dnst b{display:inline-block;min-width:0;padding:0 3px;white-space:nowrap}
.dnform .dnl .dnst small{padding:0;display:inline}
.dnform .dnst2{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;max-width:240px;width:100%}.dnform .dnst2 button{all:unset;box-sizing:border-box;cursor:pointer;height:28px;border-radius:8px;background:#F6F1F2;display:grid;place-items:center;color:var(--accent);font:700 .9rem var(--f-body)}.dnform .dnst2 b{grid-column:span 3;height:28px;box-sizing:border-box;border-radius:8px;display:grid;place-items:center;font:700 .74rem var(--f-body);color:var(--ink);border:1px solid #F0E6E8}
.acden{all:unset;box-sizing:border-box;cursor:pointer;display:flex!important;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 14px}.acden>span{display:flex;flex-direction:column;gap:2px}.acden b{font-size:.9rem;color:var(--ink)}.acden small{font-size:.74rem;color:var(--muted);line-height:1.3}
.acden .tgl{flex:0 0 auto;width:40px;height:24px;border-radius:999px;background:#E3D7DA;position:relative;transition:background .15s}.acden .tgl::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:left .15s}.acden[aria-pressed=true] .tgl{background:var(--ok)}.acden[aria-pressed=true] .tgl::after{left:19px}
/* ===== závody – parkury ===== */
.rhlink{font-size:.76rem;text-transform:none;letter-spacing:0}.rhsts{grid-template-columns:repeat(4,minmax(0,1fr))!important;margin:12px 0 8px}#rhSheet .fchips{margin:4px 0 0}
.rhsub{display:flex;gap:14px;flex-wrap:wrap;font-size:.78rem;color:var(--muted);font-weight:600;margin:0 0 8px}
.rhds{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 14px}.rhd{font-size:.72rem;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:4px 10px}.rhd u{text-decoration:none;font-weight:700;color:var(--ink);margin-right:5px}
.cjfimp{all:unset;font-family:var(--f-body);color:var(--ink);box-sizing:border-box;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;margin:0 0 10px;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:12px;padding:10px 14px;font-size:.86rem}.cjfimp>span{display:flex;flex-direction:column;gap:2px;min-width:0}.cjfimp small{color:var(--muted);font-size:.72rem}.cjfimp>b{color:var(--accent);font-size:.82rem;white-space:nowrap}
.rbtn{all:unset;box-sizing:border-box;width:100%;cursor:pointer;display:flex}
.rbtn:hover{background:#FCF8F9}.rbtn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
.rbtn .chev{color:#CBBDC0;font-size:1.4rem;margin-left:auto}
#raceDSheet{gap:14px}#raceDSheet .shead{align-items:center}#raceDSheet h2{font-size:1.2rem}
.rday{display:flex;flex-direction:column;gap:8px}
.rdayh{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.pkc{border:1px solid var(--line);border-radius:14px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}
.pkch{display:flex;justify-content:space-between;align-items:center}.pkch b{font:700 .95rem var(--f-display)}
.linkbtn.sm2{font-size:.78rem}
.pkl{display:grid;grid-template-columns:70px 1fr;gap:8px;align-items:center}
.pkl>span{font-size:.8rem;color:var(--muted)}
.pkl .segc button{padding:6px 0;font-size:.8rem}
.tbx{display:flex;align-items:center;gap:14px}
.tbx .fstep{width:38px;height:38px;font-size:1.3rem;border-radius:11px}
.tbx b{font:700 1.4rem/1 var(--f-display);min-width:76px;text-align:center}.tbx b small{display:block;font:600 .66rem var(--f-body);color:var(--muted);margin-top:2px}
.tbx b.zero{color:var(--ok)}
.addrace.sm{padding:9px;font-size:.84rem;margin-top:0}
.pkres{font-size:.7rem;font-weight:600;background:#F3EEEF;color:#6D6063;padding:2px 7px;border-radius:999px}
.pkc{gap:7px;padding:9px 10px}
.pkdiff button{padding:6px 0;font-size:.8rem}
.pk2{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pk2>div{display:flex;flex-direction:column;gap:3px;min-width:0}
.pk2 small{font-size:.64rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
.pk2 .segc button,.pk2 .emo3 button{padding:5px 0;font-size:.78rem}
.pk2 .tbx{gap:6px;justify-content:space-between;background:#F6F1F2;border-radius:11px;padding:2px}
.pk2 .tbx .fstep{width:30px;height:28px;font-size:1.05rem;border-radius:9px;background:#fff}
.pk2 .tbx b{font-size:1.05rem;min-width:30px}
.vrow{display:flex;gap:8px;align-items:center;justify-content:space-between}
.vadd{all:unset;box-sizing:border-box;cursor:pointer;flex:1;text-align:center;font-size:.8rem;font-weight:600;color:var(--accent);border:1.5px dashed #E3CDD2;border-radius:10px;padding:7px}
.vadd.ghost{flex:0 0 auto;padding:7px 12px}
.vadd:hover{background:var(--accent-soft)}
.vplay{all:unset;cursor:pointer;font-size:.84rem;font-weight:700;background:#2E2426;color:#fff;border-radius:10px;padding:8px 14px}
.vbusy{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--muted)}
.spin{width:14px;height:14px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:sp 0.8s linear infinite;display:inline-block}
@keyframes sp{to{transform:rotate(360deg)}}
.vlink input{padding:8px 10px;font-size:16px}
.vidscrim{background:rgba(0,0,0,.92);align-items:center;z-index:30}
#vidBox{position:relative;width:100%;max-width:900px;padding:12px}
#vidBox video{width:100%;max-height:85vh;border-radius:12px;background:#000;display:block}
.vx{position:absolute;top:18px;right:18px;background:rgba(255,255,255,.9)}
.pkc{transition:background .25s,border-color .25s}
.pkc.hr{--accent:#4A7CC0;background:#EFF5FC;border-color:#C6D9F0}
.pkc.hr .pkch b{color:#2F5C96}
.pkhr{font:700 .62rem var(--f-body);letter-spacing:.04em;text-transform:uppercase;background:#4A7CC0;color:#fff;border-radius:999px;padding:2px 7px;margin-left:7px;vertical-align:2px}
.pkc.hr .segc,.pkc.hr .emo3,.pkc.hr .pk2 .tbx{background:#DFEAF7}
.pkc.hr .segc button[aria-pressed="true"],.pkc.hr .emo3 button[aria-pressed="true"]{background:#4A7CC0;box-shadow:0 2px 6px rgba(74,124,192,.3)}
.pkc.hr .pk2 small{color:#5F7898}
.pkc.hr .vadd{color:#3A69A8;border-color:#AFC8E6;background:#fff}
.pkc.hr .vplay{background:#2F5C96}
.rbtn.rrow{gap:12px;padding:12px}
.pkl5{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px;align-items:center}
.pkx{font-style:normal;display:inline-flex;align-items:center;gap:4px;font-size:.74rem;font-weight:700;color:#6D6063;background:#F6F1F2;border-radius:7px;padding:2px 7px 2px 2px;min-width:44px;white-space:nowrap;font-variant-numeric:tabular-nums}
.pkx u{text-decoration:none;font-weight:700;background:var(--accent);color:#fff;border-radius:5px;padding:1px 4px;font-size:.64rem}
.pkx.hr{background:#E6EFF9;color:#2F5C96}.pkx.hr u{background:#4A7CC0}
.pkx.zero{color:var(--ok)}
.psug{display:flex;flex-wrap:wrap;gap:6px;margin-top:-4px}
.psug[hidden]{display:none}
.psug button{all:unset;cursor:pointer;font-size:.8rem;font-weight:600;color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:5px 11px}
.arace{font-size:.72rem;font-weight:700;color:var(--accent);letter-spacing:.01em}
.abody .achips+.achips{margin-top:1px}
.achips .pkx{font-size:.72rem}
.qa{position:relative}
.qasug{position:absolute;left:-1px;right:-1px;top:calc(100% + 6px);z-index:40;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 32px rgba(46,36,38,.16);max-height:min(52vh,420px);overflow-y:auto;padding:4px 0 6px;-webkit-overflow-scrolling:touch}
.qasug[hidden]{display:none}
.sgh2{font-size:.66rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);padding:9px 14px 3px}
.sgr{display:flex;align-items:center;gap:2px;padding:0 6px}
.sgr+.sgr{border-top:1px solid #F3EDEE}
.sgh{all:unset;cursor:pointer;width:36px;height:40px;display:grid;place-items:center;font-size:1.1rem;color:#CDBFC2;flex:0 0 auto}
.sgh.on{color:#D2475F}
.sgn{all:unset;cursor:pointer;flex:1;min-width:0;padding:10px 4px;font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sgp{all:unset;cursor:pointer;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:var(--accent);background:var(--accent-soft);font-size:1.2rem;flex:0 0 auto}
.sgempty{padding:12px 14px;font-size:.84rem;color:var(--muted)}
.favm{color:#D2475F;font-size:.8em;margin-left:4px}
.rctl{display:flex;align-items:center;gap:4px}
.rfav{all:unset;cursor:pointer;width:34px;height:34px;display:grid;place-items:center;font-size:1.15rem;color:#D9CDD0;border-radius:50%}
.rfav:hover{background:#FBF3F5}.rfav.on{color:#D2475F}.rfav:disabled{cursor:default}
.rfav:focus-visible{outline:2px solid var(--accent)}
.rdedit{all:unset;cursor:pointer;font-size:.8rem;font-weight:600;color:var(--accent);margin-top:5px;display:inline-block}
.rdedit:hover{text-decoration:underline}
.vbs{padding:2px}.vbs button{padding:4px 12px;font-size:.8rem}
#daySheet .miss .lbl2,#daySheet .lr.miss>span,#daySheet .tgc.miss>span{color:var(--danger)}
#daySheet .miss .lbl2::after{content:" · povinné";font-weight:600;font-size:.72rem}#daySheet .lr.miss>span,#daySheet .tgc.miss>span{font-weight:700}
#daySheet .lr.miss .emo3,#daySheet .tgc.miss,#daySheet .miss>.whos,#daySheet .miss>.tgrid{box-shadow:0 0 0 1.5px var(--danger);border-radius:12px}
#daySheet .tgc.miss{border-color:transparent}
#daySheet .whotab button.miss{color:var(--danger)}#daySheet .whotab button.miss::after{content:" •"}
.tsep{flex:0 0 auto;align-self:center;width:1px;height:18px;background:#DCCFD2;margin:0 2px}
@media (max-width:759px){.tabs.many{gap:0;justify-content:space-between}.tabs .tab{font-size:.86rem;padding-inline:3px;letter-spacing:-.005em}.tabs .tab:first-child{padding-left:0}.tabs .tab:last-child{padding-right:0}.tsep{margin:0 2px}}
.mc{min-height:62px}
.mc .mte{position:absolute;top:2px;right:3px;font-size:.55rem;font-style:normal;line-height:1;opacity:.9}
.mc .tp{display:flex;align-items:center;gap:2px;max-width:calc(100% - 4px);height:16px;border-radius:5px;padding:0 4px 0 2px;font:700 .56rem/1 var(--f-body);white-space:nowrap;overflow:hidden;margin-top:1px}
.mc .tp0{height:16px;margin-top:1px}
.mc .tw{flex:0 0 auto;min-width:11px;height:11px;border-radius:6px;display:grid;place-items:center;background:#D48A97;color:#fff;font:800 .46rem/1 var(--f-body);padding:0 2px}
.mc .tw.h{background:#1E3048}.mc .tw.b{background:linear-gradient(90deg,#D48A97 50%,#1E3048 50%)}
.mc.out .tp{opacity:.45}
.msts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin:10px 0 4px}@media(max-width:520px){.msts .mst{padding:8px 6px 7px}.msts .mst span{font-size:.64rem;white-space:normal;line-height:1.15}}
.mst{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:8px 8px 7px;display:flex;flex-direction:column;gap:1px;min-width:0}
.mst b{font:700 1.15rem/1.1 var(--f-display);white-space:nowrap}.mst b small{font-size:.7rem;margin-left:1px}.mst b small.mstof{font-size:.62rem;font-weight:600;color:var(--muted);margin-left:1px}
.mst span{font-size:.66rem;color:var(--muted);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (min-width:980px){
  .rg{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(0,1fr);grid-template-areas:"top bill" "cal races" "week races";gap:0 22px;align-items:start;margin-top:14px}
  .rgTop{grid-area:top}.rgTop .mhead{margin:0}.rgTop .msts{margin:10px 0 8px}
  .rgCal{grid-area:cal}.rgCal .mcal{margin-top:0}
  .rgWeek{grid-area:week}.rgWeek .whead{margin:0 0 8px}
  .rgBill{grid-area:bill;align-self:end;margin-bottom:8px}.rgBill .billrow{margin-top:0;height:53px;padding:4px 14px;border-radius:12px}.rgBill .billrow small{margin-top:0}
  .rgRaces{grid-area:races;align-self:start}.rgRaces>.group-h:first-child{margin-top:10px}
  .mc{min-height:56px}.mc .tp{height:19px;font-size:.66rem;padding:0 6px 0 3px;gap:4px}.mc .tw{min-width:14px;height:14px;font-size:.52rem;border-radius:7px}
}
.mst.good b{color:#2F6B4F}.mst.mid b{color:#A0700E}.mst.low b{color:#B3261E}
#form .miss>.lbl2{color:var(--danger)}#form .miss>.lbl2::after{content:" · povinné";font-size:.7rem}
#form .miss>.segc,#form .miss>.chipz{box-shadow:0 0 0 1.5px var(--danger);border-radius:10px}
#form input.miss{border-color:var(--danger)!important;box-shadow:0 0 0 1px var(--danger)}
#form .fphoto.miss{border-color:var(--danger);color:var(--danger)}
#todoForm .miss>.lbl2{color:var(--danger)}#todoForm .miss>.lbl2::after{content:" · povinné";font-size:.7rem}
#todoForm .miss>.chipz{box-shadow:0 0 0 1.5px var(--danger);border-radius:12px;padding:4px}
/* jídelníček kompakt */
.fbk{margin-bottom:8px}
.fbh{padding:3px 4px 2px 12px}.fbname{padding:3px 0}.fbname b{font-size:.95rem}.fadd{width:30px;height:30px}
.frow{grid-template-columns:76px minmax(0,1fr) auto;gap:8px;padding:6px 12px;min-height:0}
.fqt{flex-direction:row;align-items:baseline;gap:4px;white-space:nowrap}.fqt b{font-size:1rem}.fqt small{font-size:.72rem;margin-top:0}
.fnm{font-size:.88rem;line-height:1.25}
.fwarn{font-size:.62rem;padding:1px 6px}
.fmeta{margin:8px 2px 8px}
.subtool{align-items:flex-start}
.subs.subw{flex-wrap:wrap;overflow:visible;flex:1;min-width:0;gap:6px;margin:0;padding:0}
.subs.subw{gap:5px}.subw .fchip{display:inline-flex;align-items:center;gap:4px;padding:4px 8px 4px 10px;font-size:.8rem;min-height:0;line-height:1.3}
.subw .fchip i{font-style:normal;font-size:.66rem;font-weight:700;color:var(--muted);background:#F3EDEE;border-radius:999px;min-width:16px;height:16px;display:grid;place-items:center;padding:0 4px}
.subw .fchip[aria-pressed="true"] i{background:rgba(255,255,255,.28);color:inherit}
.subw .fchip.z{opacity:.5}
.tbtn.ico{width:34px;height:34px;padding:0;justify-content:center;font-size:0;gap:0;border-radius:50%}
.tbtn.ico svg{width:16px;height:16px}
.fbr{color:var(--muted);font-size:.8em;font-weight:500}
.fbigw .lbl2{margin-bottom:4px}
#feedSheet .miss>.lbl2{color:var(--danger)}#feedSheet .miss>.lbl2::after{content:" · povinné";font-size:.7rem}
#feedSheet .miss>.segc,#feedSheet .miss>.fbig{box-shadow:0 0 0 1.5px var(--danger);border-radius:12px}
.fbig b small{white-space:nowrap}
.kcal{border:1px solid var(--line);border-radius:14px;padding:10px 12px;display:flex;flex-direction:column;gap:8px;background:#FCF9FA}
.kcal .kct{font-weight:600;font-size:.9rem}
.kcal .calbtn{margin:0}
.cmn{justify-content:space-between}.cmt{font:700 1.05rem var(--f-display)}
.csum{background:var(--accent-soft);border-radius:16px;padding:14px 16px;margin-top:4px;display:flex;flex-direction:column}
.csum>small{font-size:.74rem;color:var(--accent);font-weight:600}.csum>b{font:700 2rem/1.15 var(--f-display);margin:2px 0 8px}
.csum2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.csum2 span{background:var(--surface);border-radius:11px;padding:7px 10px;font-weight:700;font-size:1rem}.csum2 small{display:block;font-size:.66rem;color:var(--muted);font-weight:600}
.ccats{border:1px solid var(--line);border-radius:14px;padding:4px 12px;background:var(--surface)}
.ccat{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:8px 0;border-top:1px solid #F3ECED}.ccat:first-child{border-top:0}
.ccn{display:flex;align-items:center;gap:7px;font-size:.88rem;font-weight:600}.ccn i,.cnm small i{width:9px;height:9px;border-radius:50%;flex:0 0 auto;display:inline-block}
.ccv{text-align:right;font-weight:700;font-size:.9rem}.ccv small{display:block;font-size:.66rem;color:var(--muted);font-weight:500}
.ccb{grid-column:1/-1;height:5px;background:#F3EDEE;border-radius:3px;overflow:hidden}.ccb i{display:block;height:100%;border-radius:3px}
.clist{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--surface)}
.crow{all:unset;box-sizing:border-box;width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 12px;border-top:1px solid #F3ECED}.crow:first-child{border-top:0}
button.crow{cursor:pointer}button.crow:hover{background:#FCF8F9}
.cdt{text-align:center;line-height:1.05}.cdt b{display:block;font:700 1rem var(--f-display)}.cdt small{font-size:.66rem;color:var(--muted);font-weight:600}
.cnm{min-width:0}.cnm b{display:block;font-weight:600;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cnm small{display:flex;align-items:center;gap:5px;font-size:.72rem;color:var(--muted);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cam{text-align:right;font-weight:700;font-size:.92rem;white-space:nowrap}.crt{display:block;font-size:.62rem;font-weight:600;color:var(--muted)}.crt.z{color:#2F6B4F}
.cyear{border:1px solid var(--line);border-radius:14px;padding:12px;background:var(--surface)}
.cyt{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:10px}.cyt span{font-size:.9rem}.cyt small{display:block;font-size:.64rem;color:var(--muted);font-weight:600}.cyt b{font-weight:700}
.cbars{display:grid;grid-template-columns:repeat(12,1fr);gap:4px;align-items:end}
.cbar{all:unset;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:3px}
.cbv{height:70px;width:100%;display:flex;align-items:flex-end;background:#F7F2F3;border-radius:5px;overflow:hidden}.cbv i{display:block;width:100%;background:#D9B8BF;border-radius:5px 5px 0 0}
.cbar.on .cbv i{background:var(--accent)}.cbar small{font-size:.62rem;color:var(--muted);font-weight:600}.cbar.on small{color:var(--accent)}
.camt{display:flex;align-items:center;gap:8px}.camt input{font:700 1.5rem var(--f-display);padding:8px 12px}.camt span{font-weight:700;color:var(--muted)}
.cnet{font-size:.8rem;color:var(--muted);margin-top:6px}.cnet b{color:var(--ink)}
#costSheet{gap:12px}#costSheet .shead{align-items:center}
#cCats button[aria-pressed="true"]{background:var(--c);border-color:var(--c);color:#fff}
.crec{align-self:end;min-height:46px}
.trashb.wide2{padding:0 12px;font-size:.8rem;min-width:auto}
#costSheet .miss>.lbl2{color:var(--danger)}#costSheet .miss>.lbl2::after{content:" · povinné";font-size:.7rem}
#costSheet .miss input,#costSheet .miss>.chipz{box-shadow:0 0 0 1.5px var(--danger);border-radius:12px}
@media (min-width:760px){.csum{flex-direction:row;align-items:center;gap:18px;flex-wrap:wrap}.csum>b{margin:0}.csum>small{width:100%}.csum2{flex:1}}
.cbar.fut .cbv i{background:repeating-linear-gradient(45deg,#E9D9DD 0 4px,#F5ECEE 4px 8px)}.cbar.fut.on .cbv i{background:repeating-linear-gradient(45deg,var(--accent) 0 4px,#C99AA3 4px 8px)}
@media (max-width:759px){.tabs.many7 .tab{font-size:.8rem;padding-inline:2px}.tabs.many7 .tsep{margin:0 1px}}
@media (max-width:380px){.tabs.many7 .tab{font-size:.76rem;padding-inline:1px}}
.cacts{display:grid;grid-template-columns:1fr auto;gap:8px}.cacts .addrace{margin-top:10px}
.addrace.ghost2{border-style:solid;border-color:var(--line);color:var(--muted);padding-inline:16px}
.cimp{font:500 .78rem/1.45 ui-monospace,Menlo,monospace;min-height:140px}
.cimpp{background:var(--accent-soft);border-radius:12px;padding:10px 12px;font-size:.9rem}.cimpp small{color:var(--muted)}
.cimpw{font-size:.78rem;color:var(--warn);margin-top:4px}.cimpe{font-size:.78rem;color:var(--danger);margin-top:4px}
.cam.neg{color:#2F6B4F}
.cyt{grid-template-columns:repeat(2,1fr)}
.cavg{border-top:1px solid #F3ECED;padding-top:10px}.cavg em{display:block;font-style:normal;font-size:.72rem;color:var(--muted);font-weight:500}
.cavgn{font-size:.62rem;color:var(--muted);margin:-4px 0 10px}.csum+.cavgn{margin:6px 2px 12px}
.cyt.c3{grid-template-columns:repeat(3,1fr)}.cyt.c3 b{font-size:1rem}
.cyt.c3 em{display:block;font-style:normal;font-size:.66rem;color:var(--muted);font-weight:500}
.group-h.ghx{display:flex;align-items:center;justify-content:space-between}
.ghadd{all:unset;cursor:pointer;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff;font:400 1.3rem/1 var(--f-body);letter-spacing:0;box-shadow:0 2px 6px rgba(168,99,111,.3)}
.ghadd:hover{filter:brightness(1.06)}.ghadd:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.nkh{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin:12px 2px 5px;display:flex;gap:6px;align-items:center}
.nkh span{color:var(--muted);font-weight:600}.nkh.d{color:var(--muted)}
.cfsheet{gap:10px;max-width:420px}.cfsheet h2{font-size:1.15rem}.cftxt{margin:0;color:var(--muted);font-size:.92rem;line-height:1.45}
.cfbtns{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:6px}
.btn.dangerb{background:var(--danger);border-color:var(--danger)}
.csum{position:relative}.csadd{all:unset;cursor:pointer;position:absolute;top:12px;right:12px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff;font:400 1.6rem/1 var(--f-body);box-shadow:0 3px 10px rgba(168,99,111,.35)}
.csadd:hover{filter:brightness(1.06)}.csadd:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.cimpl{font-size:.74rem;text-transform:none;letter-spacing:0;font-weight:600}
.hadd{all:unset;cursor:pointer;flex:0 0 auto;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff;font:400 1.5rem/1 var(--f-body);box-shadow:0 2px 8px rgba(168,99,111,.3)}
.hadd:hover{filter:brightness(1.06)}.hadd:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.subtool .hadd{margin-left:2px}
#toast{pointer-events:none}#toast .tact{pointer-events:auto}
.subpick{gap:7px;max-width:62%}.subpick span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subpick i{font-style:normal;font-size:.72rem;font-weight:700;color:var(--muted);background:#F3EDEE;border-radius:999px;padding:1px 7px}.subpick b{font-size:.7rem;color:var(--muted)}
.subpick.act{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.subpick.act i{background:#fff}
.subclr{all:unset;cursor:pointer;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:var(--muted);font-size:.85rem}
.spl{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.spk{all:unset;cursor:pointer;display:flex;align-items:center;gap:10px;padding:13px 14px;border-top:1px solid #F3ECED;font-size:.95rem;font-weight:500}.spk:first-child{border-top:0}
.spk span{flex:1}.spk i{font-style:normal;font-size:.78rem;font-weight:700;color:var(--muted);background:#F3EDEE;border-radius:999px;padding:2px 9px;min-width:14px;text-align:center}
.spk b{color:var(--accent);font-weight:800}.spk.on{background:var(--accent-soft);color:var(--accent);font-weight:700}.spk.z{color:#B9AEB0}
#subSheet{gap:12px}

/* kompaktní formulář + bez zoomu */
html{touch-action:manipulation;-webkit-text-size-adjust:100%}
#form{gap:10px}
#form .lbl2{margin-bottom:5px;font-size:.68rem}
#form input,#form select{padding:8px 11px}
#form .cats{display:flex;flex-wrap:wrap;gap:5px}
#form .cats button{padding:6px 13px;font-size:.84rem;border-radius:999px}
#form .fphoto{width:76px;min-height:76px;border-radius:13px}
#form .fnames{gap:6px}
#form .qbox{padding:3px 3px 3px 12px;border-radius:12px;font-size:.88rem}
#form .qbox .ctl button{width:36px;height:36px;font-size:1.2rem}
#form .qbox .qty{font-size:1.15rem;min-width:28px}
#form .segc button{padding:6px 12px;font-size:.82rem}
#form .chipz{gap:5px}
#form .ffoot .btn{padding-block:11px}
#form .trashb{height:44px;min-width:48px}
#form .fphact{margin-top:-4px}

/* dokoupit */
.rbuy{display:flex;align-items:center;gap:6px}
.cartb{all:unset;box-sizing:border-box;cursor:pointer;height:34px;min-width:34px;padding:0 8px;border-radius:17px;display:inline-flex;align-items:center;justify-content:center;gap:4px;color:#C9BBBE}
.cartb:hover{color:var(--accent)}
.cartb.on{background:var(--accent);color:#fff;font:700 .85rem var(--f-body)}
.cartb:disabled{cursor:default}
.cartb:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.qb.qbuy{all:unset;box-sizing:border-box;cursor:pointer;min-width:46px;height:38px;padding:0 7px;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;font:700 .9rem/1.05 var(--f-display);background:var(--accent);color:#fff;white-space:nowrap}.qb.qbuy small{font:600 .56rem/1 var(--f-body);text-transform:uppercase;letter-spacing:.04em;opacity:.85;margin-bottom:2px}
.bz0{color:var(--danger);font-weight:600}
.boughtb{all:unset;cursor:pointer;font-size:.78rem;font-weight:700;color:#fff;background:#5E9C76;border-radius:999px;padding:7px 12px;white-space:nowrap}
#buySheet{gap:12px}
.bynm b{font-weight:600}.bynm small{display:block;color:var(--muted);font-size:.8rem;margin-top:2px}
#buySheet .qbox .ctl button{width:40px;height:40px;font-size:1.3rem}#buySheet .qbox .qty{font-size:1.25rem;min-width:30px}
.btn.ghost2{background:#F6F1F2;color:var(--ink)}
@media (max-width:420px){.cartb{min-width:30px;height:30px;padding:0 6px}}

.redit{all:unset;cursor:pointer;width:34px;height:34px;display:grid;place-items:center;color:#CFC2C5;border-radius:50%}
.dact{display:flex;align-items:center;gap:0}.dact .redit,.dact .rfav{width:30px}.dact .redit svg{margin-top:-2px}
.redit:hover{background:#FBF3F5;color:var(--accent)}.redit:focus-visible{outline:2px solid var(--accent)}
.row.done{cursor:pointer}.row.done .name{pointer-events:none}

.row:has(.chk) .name{font-size:.86rem;line-height:1.25;font-weight:600}
.row:has(.chk) .name .brand{font-size:.8rem}
.row:has(.chk){padding-top:7px;padding-bottom:7px}

.qa{padding:3px 3px 3px 2px;border-radius:12px}
.qa input{font-size:14px;padding:7px 10px}
.qa .qadd{width:34px;height:34px;font-size:1.25rem;border-radius:10px}
.readybtn{font-size:.88rem!important;padding-top:10px!important;padding-bottom:10px!important}

/* kompaktní úkol + kalendář + Uložit vždy vidět */
#todoForm{gap:10px}
#todoForm .lbl2{margin-bottom:5px;font-size:.68rem}
#todoForm input,#todoForm textarea{padding:8px 11px}
#todoForm #tdName{font-weight:600;resize:none;min-height:0}
#todoForm #tdDue{margin-top:6px!important}
#todoForm .chipz,#calDurs{gap:5px}
#todoForm .chipz button{padding:5px 11px;font-size:.82rem}
.calbox:has(.lbl2){padding:10px 11px;border-radius:13px;display:flex;flex-direction:column;gap:7px}
.calbox .lbl2{margin:0}
.calbox .pair,.kcal .pair{gap:7px}
.calbox .pair label,.kcal .pair label{font-size:.74rem}
.calbox input[type=date],.calbox input[type=time],#tdDue,.kcal input[type=date],.kcal input[type=time]{min-height:38px;padding:6px 10px}
#calDurs button{padding:5px 9px;font-size:.8rem}
.calacts{margin-top:2px}.calacts .btn{padding:9px 8px;font-size:.88rem}
.calbox .thint,.kcal .thint{margin-top:0;font-size:.72rem}
.calbtn{padding:9px;font-size:.86rem;border-radius:12px}
.kcal{padding:9px 11px;gap:6px}
.sheet>.ffoot{position:sticky;bottom:calc(-18px - env(safe-area-inset-bottom,0px));margin:4px -16px calc(-18px - env(safe-area-inset-bottom,0px));padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:var(--surface);box-shadow:0 -10px 14px -12px rgba(60,30,40,.25);z-index:2}
.sheet>.ffoot .btn{padding-block:11px}
.sheet>.ffoot .trashb{height:44px}
#termSheet{gap:10px}
#termSheet input[type=date],#termSheet input[type=time]{min-height:40px;padding:6px 10px}
#termSheet .lbl{margin-bottom:4px}

/* sbalitelná karta expirací */
.expcard{padding:0;overflow:hidden}
.expsum{all:unset;box-sizing:border-box;cursor:pointer;width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px}
.expsum span{display:flex;flex-wrap:wrap;gap:4px 12px}
.expsum b{font-size:.74rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}
.expsum b.x{color:var(--danger)}.expsum b.s{color:var(--warn)}
.expsum i{font-style:normal;font-size:.76rem;color:var(--muted);white-space:nowrap}
.expcard:not(.open) .expin{display:none}
.expin .exprow b{color:var(--ink)}
.expin{padding:0 12px 8px;border-top:1px solid #F5E4E2}
.expin .exph:first-child{margin-top:8px}

@media (min-width:760px){.expcard .expin{display:block!important;border-top:0}.expsum{display:none}}
.brow .meta .tonak{padding:3px 8px;font-size:.7rem}
/* mobil – kompaktnější */
@media (max-width:759px){
  header{padding-block:8px 0}
  h1 .pt{font-size:1.6rem}
  .logo{width:26px;height:26px;border-radius:7px}
  .tabs{margin-top:4px}
  .tab{padding:8px 0 9px}
  .row{padding:8px 10px 8px 12px}
  .row .name{font-size:.9rem;line-height:1.25}
  .info{gap:2px}
  .meta{font-size:.72rem}
  .list{margin-top:6px}
  .group-h{margin-top:12px}
  .ctl button{width:32px;height:34px}
  .mc{min-height:50px;gap:2px}
  .mcal{margin-top:6px}
  .tdv .row{padding:7px 12px}
  .tdv .group-h{margin:10px 0 5px}
  .brow{padding:8px 10px;gap:8px}
  .boughtb{padding:6px 10px}
}

.accrow{display:flex;gap:14px;align-items:flex-end}
.accrow .accvel{flex:1;min-width:0}
.accst{border:1px solid var(--line);border-radius:12px;padding:2px}
.accst button{width:36px;height:36px;font-size:1.2rem}
.accst .qty{min-width:28px;font-size:1.1rem}
.pill.qtyp{background:#EDE7F6;color:#5B3F99;font-weight:700}

/* zámek pozadí při otevřeném okně */
.scrim,.lb{overscroll-behavior:contain}
.sheet{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
body.locked{position:fixed;left:0;right:0;overflow:hidden}

/* iOS: pole pod 16 px způsobí přiblížení – vizuálně menší, reálně 16 px */
.qa input{font-size:16px!important;transform:scale(.875);transform-origin:left center;width:114.3%;margin-right:-14.3%}
#daySheet .zadta2,.zadta2{font-size:16px!important}

/* balíky */
.prow{display:grid!important;cursor:pointer;grid-template-columns:auto minmax(0,1fr) 34px;width:100%;box-sizing:border-box;align-self:stretch}
.prow .redit{justify-self:end}
.carp{color:#fff;font-weight:700;font-size:.66rem;padding:2px 7px;border-radius:999px;letter-spacing:.02em}
.pwhere{color:var(--ink);font-weight:500}
.prow.done .pnm{text-decoration:line-through;color:var(--muted)}.prow.done .carp{opacity:.5}
#pkgForm{gap:10px}#pkgForm .lbl2{margin-bottom:5px;font-size:.68rem}#pkgForm input{padding:8px 11px}
#pkgForm .chipz{gap:5px}#pkgForm .chipz button{padding:5px 11px;font-size:.84rem}
.pkpl{margin-top:6px}.pkpl button{font-size:.78rem!important;padding:4px 9px!important}
.exrow input.exi.past{color:var(--danger);border-color:#F0C9C4;background:#FFF8F7}

/* moje výbava */
.whosw{margin-bottom:8px}
.stiles{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:4px}
.stile{all:unset;box-sizing:border-box;cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:7px 8px;display:flex;flex-direction:column;gap:1px;min-width:0}
.stile b{font:700 1.25rem/1.1 var(--f-display);color:var(--ink)}.stile span{font-size:.68rem;line-height:1.2;color:var(--muted)}
.stile i{font-style:normal;font-size:.62rem;font-weight:700;color:var(--danger)}
.stile.on{border-color:var(--accent);background:var(--accent-soft)}.stile.z{opacity:.45}
.stp{font-size:.68rem;font-weight:700;padding:3px 8px;border-radius:999px;white-space:nowrap}
.st-skvely{background:#E3F3EC;color:#2F7A58}.st-ok{background:#F1EEEF;color:#6D6063}.st-smrt{background:var(--danger-soft);color:var(--danger)}
.satrow{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
#fSatWrap .chipz{margin-top:8px}
@media (min-width:760px){.stiles{grid-template-columns:repeat(7,1fr)}}

/* peníze */
.fsum.neg{background:var(--danger-soft)}.fsum.neg>b{color:var(--danger)}
.fx{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:10px;font-size:.78rem;color:var(--muted)}.fx b{color:var(--ink);font-weight:700}
.cam.pos{color:#2F7A58}
#finForm{gap:10px}#finForm .lbl2{margin-bottom:5px;font-size:.68rem}#finForm input{padding:8px 11px}#finForm .chipz{gap:5px}#finForm .chipz button{padding:5px 10px;font-size:.82rem}
.famt{display:flex;align-items:center;gap:8px}.famt input{font:700 1.4rem var(--f-display)!important;padding:8px 12px!important}.famt span{font-weight:600;color:var(--muted)}
.frec{align-self:flex-start}
.fdebts{display:flex;flex-direction:column;gap:8px;margin-top:6px}
.fdebt{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:11px 13px}
.fdebt.fut{border-style:dashed;background:#FCFAFA}
.fdh{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.fdh b{font-weight:700}.fdh i{font-style:normal;font-size:.72rem;color:var(--muted)}
.fdv{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.fdv span{display:flex;flex-direction:column;font-weight:700;font-size:.92rem}.fdv small{font-size:.66rem;color:var(--muted);font-weight:500}.fdv em{font-style:normal;font-size:.66rem;color:var(--muted);font-weight:500}
.fdn{font-size:.74rem;color:var(--muted)}
.fhint{display:block;font-size:.76rem;color:var(--muted);line-height:1.35;margin-top:-2px}.owp{background:var(--card,#fff);border:1px solid var(--line);border-radius:14px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.owr{display:grid;grid-template-columns:minmax(0,7em) 1fr auto;align-items:center;gap:10px;font-size:.84rem}.own{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.owb{height:8px;border-radius:5px;background:var(--line);overflow:hidden}.owb i{display:block;height:100%;background:var(--accent);border-radius:5px}.owr b{font-size:.84rem}.owc{display:block;height:4px;margin-top:5px;max-width:160px;border-radius:3px;background:var(--line);overflow:hidden}.owc i{display:block;height:100%;background:#2F7A58;border-radius:3px}.owdone{opacity:.55}.owdet summary{cursor:pointer;list-style:none}.csum:has(.csacts)>small{min-height:40px;display:flex;align-items:center;margin-top:-6px}.gadd{all:unset;cursor:pointer;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff;font:400 1.25rem/1 var(--f-body)}.recdet{margin:12px 0 0}.recdet>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border:1px solid var(--line);border-radius:14px;font-size:.86rem;font-weight:600}.recdet>summary::after{content:"▾";margin-left:8px;color:var(--muted)}.recdet[open]>summary::after{content:"▴"}.recdet>summary b{margin-left:auto}.recdet[open]>summary{border-radius:14px 14px 0 0;border-bottom:0}.recdet[open] .clist{border-top-left-radius:0;border-top-right-radius:0;margin-top:0}#finForm.bkdrag{outline:2.5px dashed var(--accent);outline-offset:-8px;background:var(--accent-soft)}.bkdrop{display:flex;flex-direction:column;gap:8px;align-items:flex-start;padding:16px;border:1.5px dashed var(--line);border-radius:14px}.bkdrop small{color:var(--muted);font-size:.8rem;line-height:1.35}.bkpick{cursor:pointer;margin-top:4px}
.bksum{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;font-size:.78rem;color:var(--muted)}.bksum span{background:var(--accent-soft);color:var(--accent);padding:3px 9px;border-radius:20px;font-weight:600}.bksum .linkbtn{margin-left:auto;cursor:pointer}
.bklist{border:1px solid var(--line);border-radius:14px;overflow:hidden;flex-shrink:0}#finForm>*{flex-shrink:0}.bkrow{border-top:1px solid var(--line)}.bkrow:first-child{border-top:0}.bkrow.sk{opacity:.6}.bkrow.on{background:#FCF8F9;opacity:1}
.bkh{all:unset;box-sizing:border-box;cursor:pointer;width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 12px}.bkh .cnm b{display:block;font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bkh .cnm small{display:block;font-size:.7rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bkam{text-align:right;font:700 .88rem var(--f-display);white-space:nowrap}.bkam.pos{color:#2F7A58}.bkd{display:block;font:600 .66rem var(--f-body);font-style:normal;margin-top:3px;padding:2px 7px;border-radius:10px;background:#F1ECED;color:var(--ink)}.bkd.need{background:#FBE3E6;color:var(--danger)}.bkd.d-kun{background:#EFE6DF;color:#6B4E3D}.bkd.d-skip{background:transparent;color:var(--muted)}.bkd.d-inc,.bkd.d-ledBack,.bkd.d-owedBack{background:#E3F1E9;color:#2F7A58}.bkd.d-refund{background:#E3F1E9;color:#2F7A58}.bkd.need.d-refund{background:#FBE3E6;color:var(--danger)}.bkd.d-owed{background:#E7ECF6;color:#3E5A8C}
.bkh{grid-template-columns:26px minmax(0,1fr) auto;gap:8px;padding:7px 10px}.bkh .cdt b{font-size:.8rem;line-height:1.1}.bkh .cdt small{font-size:.6rem}.bkh .cnm b{font-size:.8rem;font-weight:600}.bkh .cnm small{font-size:.64rem}.bkam{font-size:.8rem}.bkd{font-size:.6rem;padding:1px 6px;margin-top:2px}.bked .chipz button{font-size:.74rem!important;padding:4px 9px!important}.bked .chipcb{font-size:.74rem}.bked{display:flex;flex-direction:column;gap:8px;padding:2px 12px 12px}
.cspill{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 13px;border-radius:999px;background:var(--surface);border:1px solid var(--line);color:var(--accent);font:600 .78rem var(--f-body);box-shadow:0 1px 3px rgba(46,36,38,.06);white-space:nowrap}.cspill:hover{border-color:var(--accent)}.cspill .pendn{background:var(--danger);color:#fff;border-radius:9px;min-width:17px;height:17px;display:inline-grid;place-items:center;font-size:.64rem;padding:0 4px;margin-left:2px}.ffoot:has(.bkwait){flex-wrap:wrap}.bkok{align-self:flex-start;font-size:.76rem!important;padding:6px 12px!important}.bkh{grid-template-columns:44px minmax(0,1fr) auto!important}.bkdt b{white-space:nowrap}.bkdt small{font-size:.58rem!important}.bkseg{display:grid!important;grid-auto-flow:column;grid-auto-columns:1fr}.bkseg button{white-space:normal!important;font-size:.74rem!important;padding:7px 2px!important;line-height:1.15}.bklbl{margin:4px 0 -2px!important;font-size:.62rem!important}.bked .chipz{padding-left:0}.lockpk{flex-direction:column;gap:12px;margin-top:18px}.lockbig{padding:14px 22px!important;font-size:1rem!important}.funk{all:unset;box-sizing:border-box;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;background:#F4F0F1;border:1px dashed #CDBFC3;border-radius:12px;padding:9px 12px;margin:0 0 10px;font-size:.8rem}.funk small{color:var(--muted)}.funk>b{color:var(--accent);white-space:nowrap}.bkall{width:100%;margin-bottom:6px;font-size:.8rem!important}.fhow{margin:4px 2px 10px}.fhow>summary{cursor:pointer;font-size:.74rem;color:var(--accent);font-weight:600;list-style:none}.fhowb{margin-top:8px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:8px 12px;display:flex;flex-direction:column;gap:6px;font-size:.8rem}.fhowb>div{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.fhowb small{display:block;color:var(--muted);font-size:.68rem}.fhowb b.pos{color:#2F7A58}.fhowt{border-top:1px solid var(--line);padding-top:6px;font-weight:700}.fhown{color:var(--muted);font-size:.68rem;line-height:1.35}.fdup{background:var(--warn-soft);border:1px solid #EBD3A8;border-radius:12px;padding:10px 12px;margin:0 0 12px;display:flex;flex-direction:column;gap:8px;font-size:.8rem}.fdup>b{color:var(--warn)}.fdupr{display:flex;flex-direction:column;gap:3px;border-top:1px solid #EBD3A8;padding-top:7px;line-height:1.35}.fdupb{display:flex;gap:14px}.fdupb .linkbtn{font-size:.74rem}.bkflt{display:flex;flex-direction:column;gap:6px;margin:4px 0}.bkflt .chipz button{font-size:.72rem;padding:4px 9px}.bkgrp>.bkh{background:#FBF7F8}.bkgn b{color:var(--accent)}.bkgcnt{text-transform:none;letter-spacing:0;font-weight:500;color:var(--muted)}.bkgx{display:block;margin:0 12px 10px;font-size:.74rem}.bkglist{border-top:1px solid var(--line);margin-left:12px}.bkfold>summary{margin:4px 0 8px;font-size:.78rem;cursor:pointer}.bkwhy{font-size:.72rem;color:var(--muted);line-height:1.35}.bkwait{flex-basis:100%;display:block;text-align:center;font-size:.72rem;color:var(--muted);margin-bottom:6px}.csacts{position:absolute;top:12px;right:12px;display:flex;align-items:center;gap:12px}.csadd2{all:unset;cursor:pointer;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff;font:400 1.6rem/1 var(--f-body);box-shadow:0 3px 10px rgba(168,99,111,.35)}.ledsw{margin:2px 0 10px}.posv{color:#2F7A58;font-weight:600}.negz{color:var(--danger);font-weight:600}.fgoal{margin-top:8px;display:flex;flex-direction:column;gap:4px}.fgoal small{font-size:.74rem;color:var(--muted)}
.fbars{display:grid;grid-template-columns:repeat(24,1fr);gap:2px;align-items:stretch;height:150px;padding-top:6px}
.fbar{display:grid;grid-template-rows:1fr 1fr auto;min-width:0;cursor:default}.fbars{height:120px!important}.fbu,.fbd{display:flex;position:relative}.fbu{align-items:flex-end;border-bottom:1px solid var(--line)}.fbd{align-items:flex-start}
.fbu i,.fbd i{display:block;width:100%;border-radius:3px}.fbu i{background:#6FAE8B}.fbd i{background:#D9828E}
.fbar.fut i{opacity:.45;background-image:repeating-linear-gradient(45deg,transparent 0 3px,rgba(255,255,255,.6) 3px 5px)}
.fbar.on .fbu i,.fbar.on .fbd i{outline:2px solid var(--accent)}
.fbar small{font-size:.55rem;color:var(--muted);text-align:center}
.crow.nod{grid-template-columns:minmax(0,1fr) auto}
.fcr{margin-top:8px;font-size:.8rem;color:var(--danger)}.fcr b{font-weight:700}.cam.negv{color:var(--danger)}
#finForm .segc.full button{font-size:.8rem;padding:6px 4px}

/* zámek + skrytí částek */
.lockv{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:28px 0 10px}
.lockic{font-size:2.2rem}.lockv>b{font:700 1.15rem var(--f-display)}.lockv>small{color:var(--muted);font-size:.82rem}
.pindots{display:flex;gap:10px;margin:14px 0 4px}.pindots i{width:12px;height:12px;border-radius:50%;border:1.5px solid var(--accent)}.pindots i.on{background:var(--accent)}
.pinmsg{color:var(--danger);font-size:.82rem;font-weight:600}
.pinpad{display:grid;grid-template-columns:repeat(3,64px);gap:10px;margin-top:10px}
.pinpad button{all:unset;cursor:pointer;width:64px;height:64px;border-radius:50%;background:var(--surface);border:1px solid var(--line);display:grid;place-items:center;font:600 1.4rem var(--f-display);color:var(--ink)}
.pinpad button:active{background:var(--accent-soft)}
.lockacts{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:14px;width:100%;max-width:280px}.lockacts .btn{width:100%}
.flock{margin-left:6px;font-size:.95rem}
#pvBtn[aria-pressed="true"]{background:var(--accent);color:#fff;border-color:var(--accent)}
body.privacy :is(.csum>b,.csum2 span,.ccv,.cam,.cyt b,.fdv span,.fx b,.fcr b,.brow .bt,.brow .bn){filter:blur(7px);user-select:none}
body.privacy :is(.ccb,.cbars,.fbars,.fgoal){opacity:.35}
.fsol{display:block;font-style:normal;font-size:.68rem;color:var(--muted);font-weight:500;margin-top:1px}
.fsolr{display:block;font-size:.74rem;font-weight:600;color:#8A6D3B;margin-top:1px}
body.privacy .fsolr,body.privacy .fsol{filter:blur(6px)}

.cyt b.pos,.fyv b.pos{color:#2F7A58}
.fyr{display:flex;flex-direction:column;gap:2px;margin-top:10px}
.fyrow{all:unset;box-sizing:border-box;cursor:pointer;display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:8px;align-items:center;padding:4px 2px;border-radius:8px}
.fyrow.on{background:var(--accent-soft)}
.fym{font-size:.72rem;font-weight:700;color:var(--muted)}
.fyb{display:flex;flex-direction:column;gap:2px}.fyb i{display:block;height:6px;border-radius:3px;min-width:2px}.fyb .fi{background:#6FAE8B}.fyb .fo{background:#D9828E}
.fyv{display:flex;flex-direction:column;align-items:flex-end;font-size:.72rem;line-height:1.2}.fyv b{font-weight:700}
body.privacy .fyv b,body.privacy .cyt b{filter:blur(6px)}
.bkgmini{margin:2px 12px 8px 62px;display:flex;flex-direction:column;gap:2px;font-size:.78rem}.bkgmini>div{display:flex;gap:10px;align-items:baseline;padding:4px 0;border-bottom:1px dashed var(--line)}.bkgmini>div:last-child{border-bottom:0}.bkgmini span{min-width:84px;color:var(--ink);font-variant-numeric:tabular-nums}.bkgmini small{flex:1;color:var(--muted);font-size:.72rem}.bkgmini b{font-weight:600;font-variant-numeric:tabular-nums}body.privacy .bkgmini b{filter:blur(6px)}@media(max-width:520px){.bkgmini{margin-left:12px}}
.fblks{display:grid;gap:10px;margin:2px 0 6px}@media(min-width:760px){.fblks{grid-template-columns:1.15fr 1fr}.fblks .fbz{grid-row:span 2}}
.fblk{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:10px 12px;display:flex;flex-direction:column;gap:6px;font-size:.8rem}
.fblk>h3{margin:0;display:flex;justify-content:space-between;align-items:baseline;gap:10px;font:600 .88rem var(--f-body);padding-bottom:6px;border-bottom:1px solid #F3ECED}.fblk>h3 b{font-weight:700;font-size:.9rem}
.fblk>div{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.fblk>div b{font-weight:600;white-space:nowrap}.fblk>div.fhowt b{font-weight:700}.fblk small{display:block;color:var(--muted);font-size:.68rem}.fblk b.pos{color:#2F7A58}
body.privacy :is(.fblk b,.fhowb b,.fblk .fhown){filter:blur(6px)}
.qhelp{all:unset;box-sizing:border-box;cursor:pointer;display:inline-grid;place-items:center;width:17px;height:17px;border-radius:50%;border:1px solid var(--line);color:var(--accent);font:700 .66rem var(--f-body);margin-left:6px;vertical-align:1px;text-transform:none;letter-spacing:0;background:var(--surface)}.qhelp:hover{border-color:var(--accent)}h2 .qhelp{width:20px;height:20px;font-size:.74rem;vertical-align:3px;margin-left:8px}
.fhelpb{margin-left:auto;font:700 1rem var(--f-body)}.fhelpb+.flock{margin-left:6px}
.hlps{display:flex;flex-direction:column;gap:6px}.hlp{border:1px solid var(--line);border-radius:12px;background:var(--surface)}.hlp>summary{cursor:pointer;list-style:none;padding:10px 12px;font-weight:600;font-size:.86rem;display:flex;justify-content:space-between}.hlp>summary::after{content:"›";color:var(--muted);transition:transform .15s}.hlp[open]>summary::after{transform:rotate(90deg)}.hlp>div{padding:0 12px 11px;font-size:.8rem;line-height:1.5;color:var(--ink)}
.mt{display:inline-flex;align-items:center;font-size:.64rem;font-weight:600;padding:1px 7px;border-radius:999px;background:#F3ECED;color:#6E5A5E;white-space:nowrap;line-height:1.5}.mt.mb{background:#E6ECF4;color:#1E3048}.mt.mk{background:#EFE7DC;color:#7A5A36}.mt.ma{background:#F6E6EA;color:#A8636F}.mt.mr{background:#EEE8F7;color:#6A4FA0}.mt.mo{background:#E8F2EC;color:#2F7A58}
.cnm small.mtags{display:flex;flex-wrap:wrap;gap:3px;margin-top:3px}.mvx{opacity:.62}.mvsum{text-transform:none;letter-spacing:0;font-weight:600;color:var(--muted);margin-left:4px}
.fchips{display:flex;gap:6px;overflow-x:auto;padding:2px 0 8px;scrollbar-width:none;flex-wrap:nowrap}.fchips::-webkit-scrollbar{display:none}.fchips button{all:unset;cursor:pointer;flex:0 0 auto;white-space:nowrap;font:600 .74rem var(--f-body);border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:6px 11px;color:var(--ink)}.fchips button[aria-pressed=true]{background:var(--accent);color:#fff;border-color:var(--accent)}
.mvact{display:flex;gap:8px;align-items:center;justify-content:flex-end;margin:2px 0 10px}.mvfoot{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:18px 2px 0}.linkbtn.dangerl{color:var(--danger)}
.st{display:inline-block;font-size:.64rem;font-weight:700;padding:1px 7px;border-radius:999px;white-space:nowrap;margin-top:2px}.sto{background:#E3F1E9;color:#2F7A58}.stw{background:#FBEFD9;color:#946200}.stf{background:#F1EEEF;color:#8A7E81}.fdh .st{margin-left:6px}
.kbars{display:flex;align-items:flex-end;gap:6px;margin-top:4px}.kbars button{all:unset;cursor:pointer;flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:.6rem;color:var(--muted)}.kbars em{font-style:normal;font-size:.58rem}.kbars i{display:block;width:100%;background:#D8C2AA;border-radius:4px 4px 0 0}.kbars .on i{background:#7A5A36}.kbars .on{color:var(--ink);font-weight:700}.kdet{align-self:flex-start;font-size:.74rem}
.ycf{display:flex;justify-content:space-around;gap:4px;align-items:flex-end;height:150px;margin-top:4px;border-bottom:1px solid var(--line)}.ycm{all:unset;cursor:pointer;flex:1;display:flex;gap:2px;align-items:flex-end;height:100%;justify-content:center;padding:0 1px;min-width:0;max-width:64px}.ycm .ci{width:44%;background:#6FAE8B;border-radius:3px 3px 0 0}.ycm .co{width:44%;display:flex;flex-direction:column-reverse;border-radius:3px 3px 0 0;overflow:hidden}.ycm .co i{display:block;width:100%;flex:0 0 auto}.ycm.on{background:var(--accent-soft);border-radius:6px 6px 0 0}
.ycl{display:flex;justify-content:space-around;gap:4px;margin-top:4px}.ycl div{flex:1;min-width:0;max-width:64px;text-align:center;font-size:.6rem;color:var(--muted);line-height:1.25}.ycl b{display:block;font-size:.6rem}.ycl b.neg{color:#C0485A}.ycl b.pos{color:#2F7A58}
.yleg{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:.66rem;color:var(--muted);margin-top:10px}.yleg span{display:inline-flex;align-items:center;gap:4px}.yleg i{width:9px;height:9px;border-radius:2px;display:inline-block}
.ysw{display:flex;gap:4px;margin:16px 0 6px;align-items:center}.ysw .group-h{margin:0 auto 0 2px!important}.ysw button{all:unset;cursor:pointer;font:600 .7rem var(--f-body);padding:5px 10px;border-radius:999px;border:1px solid var(--line);background:var(--surface)}.ysw button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}
.cmp>div{display:grid!important;grid-template-columns:minmax(0,1fr) auto 70px 52px;gap:8px;align-items:baseline}.cmp>div small{text-align:right;font-size:.7rem!important}.cmp em{white-space:nowrap;font-style:normal;font-size:.7rem;font-weight:700;text-align:right;color:var(--muted)}.cmp em.gd{color:#2F7A58}.cmp em.bd{color:#C0485A}.cmp .chd{font-size:.64rem;color:var(--muted);font-weight:600}.cmp .chd span:nth-child(n+2){text-align:right}
.frev{display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line);border-left:3px solid #8A6FC0;border-radius:12px;padding:10px 12px;margin:10px 0;font-size:.82rem}.frev small{display:block;color:var(--muted);font-size:.68rem}.frev b{white-space:nowrap}
.pohsw{margin:10px 0 2px}.fplanv{margin-top:22px!important}.finbox{background:#FBF3F4;border:1px solid #E7C9CF;border-style:solid}
body.privacy :is(.frev b,.ycl b,.cmp small,.kbars em,.mvsum,.pohsw button){filter:blur(6px)}
/* --- Peníze: jednotný systém --- */
.ftool{gap:8px}.ftsp{flex:1}.ftool .fhelpb{margin-left:0;font-size:.95rem}.ftool .flock{margin-left:0}
.fmn{display:flex;align-items:center;gap:10px}.ftitle{display:flex;flex-direction:column;line-height:1.15}.ftitle b{font:700 1.05rem var(--f-display)}.ftitle small{font-size:.72rem;color:var(--muted)}
.fback{display:inline-block;margin-top:12px;font-size:.8rem}.fback+.ftool{margin-top:6px}
.fov .csumw{background:var(--surface);border:1px solid var(--line)}.fov .csumw>small{color:var(--muted)}.fov .csumw .csum2 span{background:#F8F4F5}
.fcatw{display:flex;flex-direction:row;align-items:center;align-self:stretch;gap:8px;margin-top:2px;font:600 .7rem var(--f-body);color:var(--muted)}.fcatw>span{flex:0 0 auto}.fcatw select{appearance:none;-webkit-appearance:none;font:500 .74rem var(--f-body);color:var(--ink);border:1px solid var(--line);background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2710%27 height=%276%27%3E%3Cpath d=%27M1 1l4 4 4-4%27 fill=%27none%27 stroke=%27%23888%27 stroke-width=%271.5%27/%3E%3C/svg%3E") no-repeat right 11px center;border-radius:999px;padding:6px 30px 6px 12px;max-width:min(100%,360px);min-width:0;cursor:pointer;text-overflow:ellipsis}.fcatw.on select{background-color:var(--accent);color:#fff;border-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2710%27 height=%276%27%3E%3Cpath d=%27M1 1l4 4 4-4%27 fill=%27none%27 stroke=%27%23fff%27 stroke-width=%271.5%27/%3E%3C/svg%3E")}.fcatx{all:unset;cursor:pointer;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:.7rem;flex:0 0 auto}.fcats{padding-top:6px!important;border-top:1px dashed var(--line);margin-top:2px}@media(min-width:700px){.fcats{flex-wrap:wrap!important;overflow:visible!important}}.fcats button{background:transparent}.fcats button small{font-size:.62rem;font-weight:600;color:var(--muted);margin-left:5px}.fcats button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.fcats button[aria-pressed=true] small{color:rgba(255,255,255,.7)}.ffilt{display:flex;flex-direction:column;gap:6px;margin-top:2px!important}.ffilt .fchips{padding:0 0 2px}.fchips2 button{font-weight:500;font-size:.7rem;padding:5px 10px}.fchips2 button[aria-pressed=true]{background:var(--ink);border-color:var(--ink)}
.mvrow .cnm small.mvmeta{display:flex;align-items:center;gap:6px;margin-top:2px;color:var(--muted);font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sfd{font-style:normal;font-size:.62rem;width:18px;height:18px;border-radius:6px;display:inline-grid;place-items:center;flex:0 0 auto}.sfd.sb{background:#E6ECF4}.sfd.sp{background:#F3ECED}
.fmore{flex-direction:column;align-items:flex-start;gap:12px!important}.fmore .linkbtn{font-size:.82rem}
.gaddl{font-size:.74rem;text-transform:none;letter-spacing:0;font-weight:600}
.cbv.cbe{background:transparent!important;border-bottom:2px solid #EFE7E9}
.fov>.tnone{margin-top:-4px!important}
.fov .clist,.fov .ccats,.fov .cyear,.fov .fdebts{margin:0}
.fov .recdet,.fov .owdet{margin:0}
.csum>.fcr,.csum>.fvat,.csum>.fgoal{flex-basis:100%;width:100%}.fov .csum>.fvat{margin-top:4px}
.fdh{display:flex!important;align-items:baseline;gap:8px}.fdh>b{flex:0 1 auto}.fdh>i{margin-right:auto;font-style:normal;font-size:.72rem;color:var(--muted)}
.fov .csum{row-gap:10px}
/* --- Přehled: design pass --- */
.fov{display:flex;flex-direction:column;gap:12px}
.fov>*{margin-top:0!important;margin-bottom:0!important}
.fov>.group-h,.fov>.ysw{margin-top:18px!important;margin-bottom:-4px!important}
.fov>.group-h{font-size:.7rem;color:#6E5A5E;letter-spacing:.08em}
.fov>.fhow{margin-top:-4px!important}
.fov .csum{margin:0}
.fov .funk{margin:0}.fov .finbox{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:12px;padding:11px 14px}
.fblks{gap:12px;margin:0;align-items:start}
@media(min-width:760px){.fblks{grid-template-columns:1fr 1fr;grid-template-areas:"biz per" "kun kun";align-items:stretch}.fblks .fbz{grid-area:biz;grid-row:auto}.fblks .fper{grid-area:per}.fblks .fkun{grid-area:kun}.fkun .kbv{height:60px}}
.fblk{padding:14px 16px;gap:9px;border-radius:16px}
.fblk>h3{padding-bottom:10px;margin-bottom:1px;font-size:.92rem}.fblk>h3 b{font-size:.95rem}
.fblk>div.fhowt{padding-top:9px;margin-top:1px}
.fblk .fhown{margin-top:2px}
.kbars{gap:8px;margin-top:6px;padding-top:10px;border-top:1px solid #F3ECED}
.kbars button{gap:4px}.kbars em{height:12px;line-height:12px;color:var(--muted)}.kbars .on em{color:var(--ink);font-weight:700}
.kbv{display:flex;align-items:flex-end;width:100%;height:46px}.kbv i{width:100%;display:block;background:#D8C2AA;border-radius:4px 4px 0 0}.kbars .on .kbv i{background:#7A5A36}
.kdet{margin-top:2px}.fkun .kbars{justify-content:space-between}.fkun .kbars button{max-width:84px}
.ysw{margin:0}
.cyear{padding:16px}
.cyt.c3{margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid #F3ECED}
.ycf{height:120px;gap:6px}
.ycl{margin-top:6px}
.yleg{margin-top:14px;padding-top:12px;border-top:1px solid #F3ECED}
.cmp{gap:0!important;padding-top:8px;padding-bottom:6px}
.cmp>div{grid-template-columns:minmax(0,1fr) 96px 86px 62px!important;padding:9px 0;border-top:1px solid #F3ECED;font-size:.82rem}
.cmp>div:nth-child(2){border-top:0}
.cmp>div.chd{padding:2px 0 8px;border-top:0;border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.06em;font-size:.6rem!important}
.cmp>div b{text-align:right;font-weight:600}.cmp>div.fhowt{border-top:1px solid var(--line);margin-top:2px;padding-top:10px}.cmp>div.fhowt b{font-weight:700}
.cmp>div small{color:var(--muted)}
@media(max-width:420px){.cmp>div{grid-template-columns:minmax(0,1fr) 84px 72px 52px!important;font-size:.78rem}}
[data-tip]{position:relative}
@media(hover:hover){[data-tip]:hover::after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 6px);transform:translateX(-50%);background:#2E2426;color:#fff;font:600 .7rem/1.45 var(--f-body);padding:7px 10px;border-radius:9px;white-space:pre;z-index:40;pointer-events:none;box-shadow:0 6px 18px rgba(46,36,38,.22);text-align:left;letter-spacing:0;text-transform:none}
[data-tip].tl:hover::after{left:0;transform:none}[data-tip].tr:hover::after{left:auto;right:0;transform:none}
[data-tip]:hover>.ci,[data-tip]:hover>.co,[data-tip]:hover .kbv i,[data-tip]:hover .fbu i,[data-tip]:hover .fbd i{filter:brightness(.92)}}
.cyear{overflow:visible}
.phtiles{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 4px}.pht.phtall{grid-column:1/-1;cursor:default;flex-direction:row;justify-content:space-between;align-items:center;background:#F8F4F5;border-color:transparent}
.pht{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:3px;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:var(--surface);min-width:0}
.pht small{font-size:.72rem;color:var(--muted);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pht b{font-size:1.1rem;font-weight:700;color:var(--ink)}
.pht[aria-pressed=true]{border:1.5px solid var(--accent);background:var(--accent-soft);box-shadow:0 1px 4px rgba(168,99,111,.12)}.pht[aria-pressed=true] small{color:var(--accent)}
body.privacy .pht b{filter:blur(6px)}
.subtabs{display:flex;gap:20px;border-bottom:1px solid var(--line);margin:4px 0 12px}
.subtabs button{all:unset;cursor:pointer;font:600 .84rem var(--f-body);color:var(--muted);padding:8px 0 9px;border-bottom:2px solid transparent;margin-bottom:-1px}
.subtabs button[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--accent)}
.cmove{align-self:flex-start;font-size:.8rem;margin:2px 0 4px}
.kfuel{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.kfuel b{font-weight:600}
.ksplit{display:flex;height:8px;border-radius:4px;overflow:hidden;background:#F3EDEE}.ksplit i{display:block;height:100%;background:#7A5A36}.ksplit i.kf{background:#9C9590}
.kstk{display:flex;flex-direction:column-reverse;width:100%;border-radius:4px 4px 0 0;overflow:hidden}.kbv .kstk i{display:block;width:100%;border-radius:0!important;background:#D8C2AA}.kbv .kstk i.kf{background:#A9A39E}.kbars .on .kbv .kstk i{background:#7A5A36}.kbars .on .kbv .kstk i.kf{background:#8E8781}
.kbv .kstk i:first-child{order:2}.kbv .kstk i.kf{order:1}
.fblk>.kleg{justify-content:flex-start!important}.kleg{display:flex;gap:12px;font-size:.64rem;color:var(--muted)}.kleg span{display:inline-flex;align-items:center;gap:4px}.kleg i{width:9px;height:9px;border-radius:2px;background:#7A5A36;display:inline-block}.kleg i.kf{background:#8E8781}
body.privacy :is(.kfuel b){filter:blur(6px)}
.mvsrc>div{align-items:center}.mvsrc span b{display:block;font-weight:700}.mvsrc small{display:block}
.fdupr{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:6px!important}.fdupb{display:flex!important;flex-direction:column;align-items:flex-start;gap:5px!important}.fdupb .linkbtn{text-align:left}
.cdt.mvd{min-width:46px;padding-right:10px;align-self:center;text-align:left}.cdt.mvd b{font-size:.8rem;white-space:nowrap}.cdt.mvd small{font-size:.6rem}
.srcp{font-style:normal;font-size:.6rem;font-weight:700;padding:1px 6px;border-radius:5px;flex:0 0 auto;letter-spacing:.01em}.srcb{background:#E9F0EC;color:#2F6B4F}.srcm{background:#FBEFD9;color:#8A5A00}.srcpl{background:#EEF0F4;color:#4A5568}
.fsort{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0 0 8px;font-size:.7rem;color:var(--muted)}.fsort>span{margin-right:2px;font-weight:600}.fsort button{all:unset;cursor:pointer;font:600 .7rem var(--f-body);padding:4px 9px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink)}.fsort button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}
.fov>.fsort{margin-bottom:-4px!important}
.mvgh{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:9px 14px 5px;background:#FAF6F7;border-top:1px solid var(--line);font-size:.74rem}.mvgh:first-child{border-top:0;border-radius:14px 14px 0 0}.mvgh b{font-weight:700}.mvgh span{color:var(--muted);font-weight:600;white-space:nowrap}
.mvdup{background:#FFF7E6!important;box-shadow:inset 3px 0 0 #E0A526}.srcdup{background:#F6D58E;color:#6B4700}
.fkind button{white-space:nowrap;padding-left:4px!important;padding-right:4px!important;font-size:.78rem!important}
.fincg{margin-top:8px;font-size:.78rem;color:var(--muted);line-height:1.3}.fincg b{color:var(--ink);font-weight:700}
.fales{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 2px;padding:7px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);font-size:.74rem;color:var(--muted)}.fales:has([aria-checked=true]){border-color:#E7C9CF;background:#FBF3F4;color:var(--accent)}
.fales>span{display:flex;flex-direction:column;line-height:1.25}.fales b{color:var(--ink);font-weight:700;font-size:.8rem}.fales small{font-size:.7rem}
button.frev{width:100%;box-sizing:border-box;text-align:left;cursor:pointer;font:inherit;color:inherit}
.nwbar{display:flex;height:14px;border-radius:7px;overflow:hidden;background:#F3EDEE;margin:4px 0 2px}.nwbar i{display:block;height:100%}.nwbar i.nwp{background-image:repeating-linear-gradient(45deg,transparent 0 4px,rgba(255,255,255,.55) 4px 7px)!important}
.fblk>.nwleg{justify-content:flex-start!important}.nwleg{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:.7rem;color:var(--muted)}.nwleg span{display:inline-flex;align-items:center;gap:5px}.nwleg i{width:9px;height:9px;border-radius:2px;display:inline-block}.nwleg b{color:var(--ink);font-weight:600}
body.privacy .nwleg b{filter:blur(6px)}
.nwr{all:unset;box-sizing:border-box;display:flex;justify-content:space-between;align-items:baseline;gap:10px;width:100%;font-size:.8rem}button.nwr{cursor:pointer}button.nwr:hover span{color:var(--accent)}.nwr small{display:block;color:var(--muted);font-size:.68rem}.nwr b{font-weight:600;white-space:nowrap}.nwr b.neg{color:#C0485A}.nwr b.pos{color:#2F7A58}
.fnw .nwt{border-top:2px solid var(--ink)}.fnw .nwt b{font-size:1rem}
body.privacy .nwr b{filter:blur(6px)}
.fvat{margin-top:8px;display:flex;flex-direction:column;gap:3px;font-size:.78rem;color:#8A6D3B}.fvat b{font-weight:700}.fvat .fvr{color:var(--ink);margin-top:3px;font-size:.84rem}
body.privacy .fvat b{filter:blur(6px)}
@media (max-width:759px){
  .csum{padding:12px 14px}.csum>b{font-size:1.65rem;margin:0 0 6px}.csum2 span{font-size:.88rem;padding:6px 9px}
  .cdt b{font-size:.88rem}.cnm b{font-size:.84rem}.cam{font-size:.86rem}
  .cyt span{font-size:.82rem}.cyt.c3 b{font-size:.9rem}
  .fdh b{font-size:.92rem}.fdv span{font-size:.84rem}
  .mhead h2{font-size:1.05rem}.mst b{font-size:1rem}.adate b{font-size:1rem}.billrow .bv{font-size:1rem}
  .tinfo .nm{font-size:.88rem}.fqt b{font-size:.92rem}.fbname{font-size:.88rem}
  .rt b,.rrow b{font-size:.92rem}.billrow b{font-size:.92rem}.fbname b{font-size:.88rem}.empty b{font-size:1rem}
}
.whos{gap:4px}.wpay{padding:5px 6px}.vbmini>span{padding:0 1px 0 3px}.vbmini button{padding:4px 6px!important}
.mfac{margin-top:2px}.mfaok{font:600 .78rem var(--f-body);color:#2F6B4F;white-space:nowrap}
.mfast{display:flex;gap:10px;align-items:flex-start;margin:10px 0}.mfast>b{flex:0 0 22px;height:22px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font:700 .74rem var(--f-body)}
.mfast>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.mfast span{font-weight:600;font-size:.9rem}.mfast small{color:var(--muted);font-size:.78rem}
.mfaqr{width:150px;height:150px;background:#fff;border-radius:10px;padding:6px;border:1px solid var(--line)}.mfasec{font-size:.72rem;word-break:break-all;user-select:all}
.mfab{align-self:flex-start;text-decoration:none}#mfaNew{font-size:18px;letter-spacing:3px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;max-width:180px}
.prow .cpb{flex:0 0 auto;white-space:nowrap}
.dnopr .dnops{display:flex}.dnopr .dnops button{flex:1;padding:6px 0;font-size:.8rem}.dnopr em.op-ano{color:#C0485A}.dnopr em.op-zac{color:#C08A1E}.dnopr em.op-ne{color:#3E8A63}
.dnhc.op{position:relative}.dnhc.op::after{content:"";position:absolute;top:3px;right:3px;width:7px;height:7px;border-radius:50%;background:#B3261E;box-shadow:0 0 0 1.5px #fff}.dnhc.op-zac::after{background:#fff;box-shadow:inset 0 0 0 2px #B3261E,0 0 0 1px #fff}
.dnopleg{display:inline-flex;align-items:center;gap:4px}.dnopleg i{width:7px;height:7px;border-radius:50%;background:#B3261E}
.dnwr i.op-ano{background:#B3261E}.dnwr i.op-zac{background:#fff;box-shadow:inset 0 0 0 2px #B3261E}
.fman summary{list-style:none;cursor:pointer;display:flex;flex-direction:column;gap:2px}.fman summary::-webkit-details-marker{display:none}.fman summary small{color:var(--muted);font-size:.72rem}.fman>summary b{color:var(--warn)}.fman .fmanall{align-self:flex-start;font-size:.74rem}
.fman .fdupb{flex-direction:row!important;gap:18px!important}
#finForm .ffoot{flex-wrap:wrap}
#finForm .ffoot .bkwait{margin-bottom:2px}.bknevim{font-size:inherit!important;color:var(--accent);padding:0;vertical-align:baseline}
.bksugb,.bksave{flex:1 1 0;min-width:0;white-space:nowrap;padding-left:8px!important;padding-right:8px!important}.bksugb small{font-weight:500;font-size:.72rem;color:var(--muted)}
.bksum span.rcok{background:#E5F3EA;color:#2F6B4F}.bksum span.rcno{background:#FFF1D6;color:#835400}
.bkmtall{width:100%;margin:0 0 8px;font-size:.8rem!important;padding:8px!important}
.bakrow em{white-space:nowrap}

/* větší dotyková plocha malých tlačítek (vzhled se nemění) */
.rnd.sm,.chk,.tchk,.cartb,.redit,.rfav,.ghadd,.doneto,.bkshb,.dns button,.dnops button{position:relative}
.dnpx::before,.chk::before,.tchk::before,.ghadd::before,.doneto::before,.bkshb::before{content:"";position:absolute;inset:-8px}
.rnd.sm::before,.cartb::before{content:"";position:absolute;inset:-8px -1px}
.redit::before,.rfav::before{content:"";position:absolute;inset:-6px -1px}
.dns button::before,.dnops button::before{content:"";position:absolute;inset:-2px -1px -5px}
.prow.pend{grid-template-columns:auto minmax(0,1fr) auto!important}
.ghst{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:14px;padding:10px 12px;margin:0 0 10px}
.ghst span{display:grid;gap:2px;min-width:0}.ghst small{color:var(--muted);font-size:.78rem;overflow-wrap:anywhere}.ghst.bad{border-color:#E7B8BF;background:#FBF0F2}.ghst .linkbtn{flex:0 0 auto;white-space:nowrap}
.ghf{display:grid;gap:10px;margin:6px 0 4px}.ghf input{box-sizing:border-box;width:100%}.cftxt.ghok{color:#2F6B4F;font-weight:600}
.offbar{position:sticky;top:0;z-index:60;background:#FFF4E5;color:#8A5A12;font:600 .8rem var(--f-body);text-align:center;padding:7px 12px;border-bottom:1px solid #F3DDB8}
/* lišta nad seznamem se nikdy nevyleje do strany – při širším písmu se text zkrátí */
.tool{min-width:0;max-width:100%}
.tool>*{min-width:0}
.tool .tbtn,.tool .sortsw button{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tool .sortsw{flex-shrink:1;overflow:hidden}
.tool .hadd{flex-shrink:0}
.srtop{display:flex;gap:10px;align-items:center}.srtop input{flex:1;min-width:0;box-sizing:border-box;font:500 1rem var(--f-body);padding:11px 14px;border:1px solid var(--line);border-radius:14px}
.srres{display:flex;flex-direction:column;gap:2px;min-height:40vh}.srsheet{max-height:88%}
.srrow{all:unset;cursor:pointer;display:grid;gap:2px;padding:10px 4px;border-bottom:1px solid var(--line)}.srrow b{font-weight:600}.srrow small{color:var(--muted);font-size:.8rem;overflow-wrap:anywhere}
.srflash{animation:srf 1.6s ease-out}@keyframes srf{0%,40%{background:var(--accent-soft)}100%{background:transparent}}
.errlist{display:flex;flex-direction:column;gap:8px;max-height:50vh;overflow:auto}.errrow{display:grid;gap:2px;border:1px solid var(--line);border-radius:12px;padding:8px 10px;font-size:.8rem}.errrow b{font-weight:600;font-size:.74rem;color:var(--muted)}.errrow small{color:var(--muted);overflow-wrap:anywhere}
.ccat .ccv small{color:var(--muted);font-weight:500}.ccat.warn .ccv{color:#B9701A}.ccat.over .ccv{color:#C0392B}
.bdgf{display:flex;flex-direction:column;gap:6px;max-height:55vh;overflow:auto}.bdgf label{display:grid;grid-template-columns:minmax(0,1fr) 110px auto;align-items:center;gap:8px;font-size:.88rem}
.bdgf label span{display:flex;align-items:center;gap:8px;min-width:0}.bdgf label i{width:10px;height:10px;border-radius:50%;flex:0 0 auto}.bdgf input{box-sizing:border-box;width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:10px;text-align:right;font:500 .9rem var(--f-body)}.bdgf em{font-style:normal;color:var(--muted);font-size:.8rem}
/* Dnes: vlevo kdy, vpravo co; červeně jen to, co hoří */
.tday{padding:0 2px 8px}
.tdd{font:500 .9rem var(--f-body);color:var(--muted);margin:2px 0 14px}
.tdd::first-letter{text-transform:uppercase}
.tdtip{font-size:.85rem;color:var(--ink);background:var(--accent-soft);border-radius:12px;padding:9px 12px;margin:-4px 0 14px}
.tdtl{display:flex;flex-direction:column;gap:10px}
.tdg{display:grid;grid-template-columns:60px minmax(0,1fr);gap:10px;align-items:start}
.tdwhen{font:600 .8rem/1.25 var(--f-body);color:var(--muted);padding-top:13px}
.tdwhen::first-letter{text-transform:uppercase}
.tdg.now .tdwhen{color:var(--ink)}
.tdrows{display:flex;flex-direction:column;border-left:1px solid var(--line);padding-left:12px}
.tdr{all:unset;cursor:pointer;position:relative;display:grid;gap:1px;min-height:44px;padding:6px 0;align-content:center;box-sizing:border-box}
.tdr::before{content:"";position:absolute;left:-15px;top:19px;width:5px;height:5px;border-radius:50%;background:#B9A9AC}
.tdt{font:500 .98rem/1.3 var(--f-body);color:var(--ink)}
.tds{font-size:.82rem;color:var(--muted);line-height:1.35}
.tdr.d-fin{grid-template-columns:minmax(0,1fr) auto;column-gap:10px}.tdr.d-fin .tds{grid-row:1;grid-column:2;font-variant-numeric:tabular-nums;color:var(--ink);font-size:.9rem}
.tdr.hot::before{background:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.tdr.hot .tds{color:var(--danger);font-weight:600}
.tdmore .tdt{color:var(--accent);font-weight:600;font-size:.9rem}.tdmore::before{display:none}
.tdr:focus-visible,.tdn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}
.tdnone{color:var(--muted);margin:0 0 6px}
.tdnh{margin-top:20px}
.tdnotes{display:flex;flex-direction:column;border-top:1px solid var(--line)}
.tdn{all:unset;cursor:pointer;box-sizing:border-box;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.9rem;color:var(--ink);border-bottom:1px solid var(--line)}
.tdn i{font-style:normal;color:var(--muted);font-size:1.1rem}.tdn.hot span{color:var(--danger)}
#appView .top h1{cursor:pointer;position:relative}
#appView .top h1.tdon .logo{box-shadow:0 0 0 3px var(--accent-soft);border-radius:10px}
#appView .top h1.tdhot::after{content:"";position:absolute;left:30px;top:-3px;width:8px;height:8px;border-radius:50%;background:var(--danger);box-shadow:0 0 0 2px var(--bg)}
body.ondnes #appView .foot{display:none}
