:root{--bg:#f4f6f9;--surface:#fff;--surface-2:#f8fafc;--line:#e7ebf1;--line-2:#d8dee7;--ink:#18222e;--ink-2:#5a6573;--ink-3:#98a2b0;--navy:#0d2a4e;--brand:#1577d4;--brand-weak:#eaf3fc;--brand-strong:#0f5fae;--teal:#1aa6b8;--cta:#f5821f;--cta-strong:#d96a00;--success:#12a878;--danger:#e0413c;--danger-weak:#fdecec;--warn:#e8920c;--p1:#e0413c;--p2:#ef7a17;--p3:#e8a90c;--p4:#aab2bd;--rc:14px;--r:10px;--rs:8px;--pill:999px;--sh-1:0 1px 2px #1020340a, 0 1px 3px #1020340d;--sh-2:0 2px 8px #1020340f, 0 6px 18px #1020340f;--sh-lg:0 12px 40px #0d2a4e29;--fast:.15s cubic-bezier(.4,0,.2,1)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px;line-height:1.5}h1,h2,h3{color:var(--navy);letter-spacing:-.01em;margin:0;font-weight:700}h1{font-size:19px}h2{font-size:16px}h3{font-size:14px;font-weight:650}button{cursor:pointer;color:inherit;font-family:inherit}input,select,textarea{color:var(--ink);font-family:inherit;font-size:14px}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}::selection{background:var(--brand-weak)}.wordmark{letter-spacing:-.02em;font-family:Montserrat,sans-serif;font-weight:800}.app-wrap{width:100%;max-width:560px;margin:0 auto}@media (width>=920px){.app-wrap{max-width:860px}}@media (width>=1280px){.app-wrap{max-width:1000px}}[data-space=Osobní]{--brand:#1aa6b8;--brand-weak:#e4f5f7;--brand-strong:#127e8e}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--rc);box-shadow:var(--sh-1)}.btn{border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface);height:38px;color:var(--ink);transition:background var(--fast), border-color var(--fast), transform var(--fast);justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:14px;font-weight:550;display:inline-flex}.btn:hover{background:var(--surface-2)}.btn:active{transform:translateY(.5px)}.btn:disabled{opacity:.45;cursor:default}.btn-primary{background:var(--navy);border-color:var(--navy);color:#fff}.btn-primary:hover{background:#123a66}.btn-cta{background:var(--cta);border-color:var(--cta);color:#fff;font-weight:600}.btn-cta:hover{background:var(--cta-strong);border-color:var(--cta-strong)}.btn-ghost{color:var(--ink-2);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--surface-2)}.btn-sm{border-radius:var(--rs);height:30px;padding:0 10px;font-size:13px}.btn-block{width:100%}.iconbtn{border-radius:var(--rs);width:32px;height:32px;color:var(--ink-3);transition:background var(--fast), color var(--fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.iconbtn:hover{background:var(--surface-2);color:var(--ink-2)}.input,textarea.input,select.input{border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface);width:100%;height:38px;transition:border-color var(--fast), box-shadow var(--fast);outline:none;padding:0 12px}textarea.input{resize:none;height:auto;padding:9px 12px;line-height:1.45}.input:focus,textarea.input:focus,select.input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-weak)}.input::placeholder{color:var(--ink-3)}.seg{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r);gap:2px;padding:3px;display:inline-flex}.seg>button{color:var(--ink-2);border-radius:var(--rs);transition:all var(--fast);background:0 0;border:none;padding:6px 14px;font-size:13px;font-weight:550}.seg>button[data-on=true]{background:var(--surface);color:var(--navy);box-shadow:var(--sh-1)}.chip{border-radius:var(--pill);border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);white-space:nowrap;transition:all var(--fast);align-items:center;gap:5px;padding:4px 10px;font-size:12.5px;font-weight:550;display:inline-flex}.chip[data-on=true]{background:var(--navy);border-color:var(--navy);color:#fff}.section{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:7px;margin:18px 2px 8px;font-size:11.5px;font-weight:650;display:flex}.dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.empty{text-align:center;color:var(--ink-3);padding:40px 16px;font-size:13.5px}svg.ico{flex-shrink:0;display:block}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:8px}
