:root{color-scheme:light dark;--bg:#f2f6f8;--card:#fff;--text:#183343;--muted:#536c79;--line:#ccd9df;--accent:#087f83}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:17px/1.5 system-ui,sans-serif}main{max-width:960px;margin:auto;padding:28px 18px 48px}h1{margin:0;font-size:32px;letter-spacing:-1px}header p{margin:4px 0 20px;color:var(--muted)}nav{display:flex;gap:12px;margin-bottom:20px}nav a{padding:12px 18px;color:var(--accent);border:1px solid var(--line);background:var(--card);border-radius:12px;text-decoration:none;font-weight:600}.card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:24px;margin-bottom:22px}h2{margin:0 0 20px;font-size:23px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;font-weight:600}input,select{display:block;width:100%;min-height:52px;margin-top:7px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--text);font:inherit}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.wide{grid-column:1/-1}.hint,#count{color:var(--muted);font-size:14px}button{min-height:50px;padding:12px 20px;border:0;border-radius:12px;background:var(--accent);color:white;font:600 17px system-ui;cursor:pointer}#save{width:100%}button:disabled{opacity:.5;cursor:not-allowed}#message{white-space:pre-line}.scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:15px}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--line)}th{white-space:nowrap}caption{text-align:left;caption-side:bottom;padding:12px 0}.pages{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:20px}[hidden]{display:none!important}@media(max-width:520px){.grid{grid-template-columns:1fr}.card{padding:18px}main{padding:20px 12px}.pages button{font-size:14px;padding:10px}}@media(prefers-color-scheme:dark){:root{--bg:#101c24;--card:#192a35;--text:#eef5f7;--muted:#afc3ce;--line:#425b69;--accent:#32b4b0}button{color:#082326}}
nav{flex-wrap:wrap}.chart-wrap{position:relative;min-width:0;height:300px;width:100%}.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:20px}.actions a{color:var(--accent);padding:12px}.report-header{margin:24px 0}.day h2{margin-bottom:10px}.day{overflow:hidden}.day table{margin-top:16px}a[aria-current=page]{border-color:var(--accent)}@media print{@page{size:A4;margin:14mm}html,body{color-scheme:light;background:white!important;color:#183343!important}main{max-width:none;padding:0}header,nav,.controls,#status{display:none!important}.card{background:white!important;color:#183343!important;border:0;border-radius:0;padding:0;margin:0}.day{overflow:visible;break-before:page}.day:first-child{break-before:auto}.day h2,.day .hint,.chart-wrap{break-inside:avoid;break-after:avoid}.chart-wrap{height:260px;width:100%}.scroll{overflow:visible}table{font-size:11px}th,td{padding:7px;white-space:normal!important}thead{display:table-header-group}tr{break-inside:avoid}.hint{color:#405764!important}.report-note{margin-top:16px}.report-header h2{font-size:20px}a{color:#183343}}

body:not([data-role="michal"]) #editor,
body:not([data-role="michal"]) #history th:nth-child(n+6),
body:not([data-role="michal"]) #history td:nth-child(n+6),
body[data-role="lekarz"] nav a[href="/"] { display: none; }
