:root{--bg:#f6f7f9;--card:#fff;--text:#1f2937;--muted:#6b7280;--line:#d1d5db;--blue:#2563eb;--green:#15803d;--red:#dc2626;--morning:#eff6ff;--afternoon:#fff7ed}
*{box-sizing:border-box}
body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--text)}
.app{max-width:1040px;margin:0 auto;padding:12px}
.top{display:flex;gap:12px;align-items:center;justify-content:space-between;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 12px}
.user{font-weight:700}.sub{font-size:12px;color:var(--muted)}
.topbtns{display:flex;gap:6px;align-items:center}.topbtns form{margin:0}
.section{margin-top:10px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px}
.section h2{font-size:16px;margin:0 0 8px}
.section.narrow{max-width:380px;margin:40px auto}
label{display:block;font-size:12px;color:var(--muted);margin-bottom:10px}
input{display:block;width:100%;font-size:15px;padding:8px;border:1px solid var(--line);border-radius:8px;margin-top:3px}
.btn{border:0;border-radius:8px;padding:8px 11px;font-weight:700;cursor:pointer;text-decoration:none;font-size:13px;display:inline-block}
.primary{background:var(--blue);color:#fff}.secondary{background:#e5e7eb;color:#374151}
.notice{margin-top:8px;padding:9px 11px;border-radius:9px;background:#eff6ff;border:1px solid #93c5fd;color:#1e3a8a;font-size:13px;font-weight:700}
.notice.error{background:#fef2f2;border-color:#fca5a5;color:#991b1b}
.notice.success{background:#f0fdf4;border-color:#86efac;color:#166534}
.chip{display:inline-block;background:#eef2ff;color:#3730a3;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;margin:0 4px 4px 0}
.tablewrap{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:13px}
th,td{border-bottom:1px solid var(--line);padding:7px;text-align:left}
th{font-size:11px;color:var(--muted)}
tr.R td{background:var(--morning)}tr.O td{background:var(--afternoon)}
.free{color:var(--blue);font-weight:700}
[hidden]{display:none!important}
.znacka{display:flex;gap:10px;align-items:center;color:inherit;text-decoration:none}
.znacka img{border-radius:8px;flex:none}.znacka .user,.znacka .sub{display:block}
.topbtns{flex-wrap:wrap;justify-content:flex-end}
.navod{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;font-size:14px}
.navod ol{margin:6px 0 0;padding-left:20px}.navod li{margin-bottom:4px}
.tlacitka{display:flex;gap:6px;flex-wrap:wrap}
#push-test{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
