@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./geist-sans-latin-400-normal-gapTbOY8.woff2)format("woff2"),url(./geist-sans-latin-400-normal-BOaIZNA2.woff)format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./geist-sans-latin-500-normal-uokXdC-Q.woff2)format("woff2"),url(./geist-sans-latin-500-normal-CN2lyvyL.woff)format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./geist-sans-latin-600-normal-DFOURf8L.woff2)format("woff2"),url(./geist-sans-latin-600-normal-CA1yjETN.woff)format("woff")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./geist-mono-latin-400-normal-DTRLJnHl.woff2)format("woff2"),url(./geist-mono-latin-400-normal-B2yvC1Cq.woff)format("woff")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./geist-mono-latin-ext-400-normal-DI-rJ0UV.woff2)format("woff2"),url(./geist-mono-latin-ext-400-normal-CfzLURNc.woff)format("woff")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:700;src:url(./bricolage-grotesque-latin-700-normal-gtcctNPv.woff2)format("woff2"),url(./bricolage-grotesque-latin-700-normal-DvJDmrLu.woff)format("woff")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:700;src:url(./bricolage-grotesque-latin-ext-700-normal-fBkt-7fi.woff2)format("woff2"),url(./bricolage-grotesque-latin-ext-700-normal-BXpPFNFj.woff)format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(./figtree-latin-400-normal-g7Dtegnw.woff2)format("woff2"),url(./figtree-latin-400-normal-BD4aNku5.woff)format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(./figtree-latin-ext-400-normal-CXAzuTZb.woff2)format("woff2"),url(./figtree-latin-ext-400-normal-Gbh-3PTk.woff)format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(./figtree-latin-600-normal-Cv_xCTDl.woff2)format("woff2"),url(./figtree-latin-600-normal-BM_oTo4n.woff)format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(./figtree-latin-ext-600-normal-DJlfifZj.woff2)format("woff2"),url(./figtree-latin-ext-600-normal-CQqsimlV.woff)format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:700;src:url(./figtree-latin-700-normal-th6qEP7c.woff2)format("woff2"),url(./figtree-latin-700-normal-BCCt2T1q.woff)format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:700;src:url(./figtree-latin-ext-700-normal-CS4sQkGV.woff2)format("woff2"),url(./figtree-latin-ext-700-normal-BoDi4KL2.woff)format("woff")}:root,:root[data-theme=nowoczesny]{--font:"Geist Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-head:var(--font);--font-mono:"Geist Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--bg:#f6f7f8;--surface:#fff;--line:#e4e7eb;--line-soft:#eef0f2;--text:#111418;--text-2:#3a424b;--muted:#5b636e;--faint:#8a9099;--accent:#2347d8;--accent-ink:#1a36a8;--accent-soft:#eef2ff;--accent-tint:#f5f7ff;--primary-bg:#111418;--primary-fg:#fff;--seg-bg:#eceef1;--seg-on-bg:#fff;--seg-on-fg:#111418;--seg-fg:#5b636e;--cancelled:#b42318;--cancelled-soft:#fef3f2;--cancelled-dot:#d92d20;--cancelled-line:#d92d20;--ghost-tile-bg:#f2f4f7;--ghost-tile-fg:#98a2b3;--ghost-text:#667085;--new:#1a36a8;--new-soft:#eef2ff;--moved:#8a4a00;--moved-soft:#fff4e2;--review:#1f5fa8;--warn:#7a2e0e;--warn-soft:#fffaeb;--warn-line:#fedf89;--warn-icon:#b54708;--ok:#12b76a;--error:#6e2414;--error-soft:#fce8e3;--event-tile-bg:#111418;--event-tile-fg:#fff;--event-row:#f4f5f7;--notice-bg:#fff;--notice-line:#e4e7eb;--notice-head:#111418;--radius-panel:14px;--radius-card:14px;--radius-btn:10px;--radius-tile:10px;--radius-seg:8px;--tile:36px;--shadow-on:0 1px 2px #10182814}:root[data-theme=przyjazny]{--font:"Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--font-head:"Bricolage Grotesque", var(--font);--font-mono:var(--font);--bg:#eef3f1;--surface:#fff;--line:#eef3f1;--line-soft:#eef3f1;--text:#1f2d33;--text-2:#3d4f57;--muted:#56666c;--faint:#8a979c;--accent:#2f7d74;--accent-ink:#1f5c55;--accent-soft:#f0f7f5;--accent-tint:#f0f7f5;--primary-bg:#2f7d74;--primary-fg:#fff;--seg-bg:#f3f6f5;--seg-on-bg:#1f2d33;--seg-on-fg:#fff;--seg-fg:#3d4f57;--cancelled:#a1351f;--cancelled-soft:#fce8e3;--cancelled-dot:#c2452d;--cancelled-line:#56666c;--ghost-tile-bg:#fce8e3;--ghost-tile-fg:#a1351f;--ghost-text:#56666c;--new:#fff;--new-soft:#5b4bb7;--moved:#8a4a00;--moved-soft:#fff;--review:#3e318f;--warn:#5a3e00;--warn-soft:#fff4d9;--warn-line:#fff4d9;--warn-icon:#1f2d33;--ok:#1c5a43;--error:#6e2414;--error-soft:#fce8e3;--event-tile-bg:#f6c453;--event-tile-fg:#1f2d33;--event-row:#1f2d33;--notice-bg:#edeafb;--notice-line:#edeafb;--notice-head:#3e318f;--radius-panel:28px;--radius-card:18px;--radius-btn:999px;--radius-tile:14px;--radius-seg:999px;--tile:44px;--shadow-on:0 1px 3px #1f2d331f}.kind-rob{--k-bg:#dce7fb;--k-fg:#2e5aac;--k-dot:#4a78d0;--k-tc:#1e3f7a}.kind-kor{--k-bg:#ddf1e6;--k-fg:#237049;--k-dot:#3e9a6a;--k-tc:#1b5a3a}.kind-tus{--k-bg:#fbe3ec;--k-fg:#a23b63;--k-dot:#c9567f;--k-tc:#7d2547}.kind-slo{--k-bg:#fff0c9;--k-fg:#8a6100;--k-dot:#d49a12;--k-tc:#6b4b00}.kind-spr{--k-bg:#d9f0ee;--k-fg:#1e6e68;--k-dot:#2f9a90;--k-tc:#17544f}.kind-art{--k-bg:#efe4fb;--k-fg:#6b3fa0;--k-dot:#8c5cc4;--k-tc:#55307f}.kind-pre{--k-bg:#ffe6d4;--k-fg:#9a4a12;--k-dot:#d0702e;--k-tc:#7a3a0e}.kind-sen{--k-bg:#e6efd6;--k-fg:#4f6b1f;--k-dot:#7a9a3a;--k-tc:#3f5518}.kind-other{--k-bg:#f2f4f7;--k-fg:#5b636e;--k-dot:#98a2b3;--k-tc:#3a424b}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font);margin:0;font-size:15px;line-height:1.5}button,input{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--accent)}a:hover{color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3{font-family:var(--font-head);margin:0}p{margin:0}ul{margin:0;padding:0;list-style:none}.muted{color:var(--muted)}.small{font-size:12px;line-height:1.5}.message{color:var(--muted);padding:24px 4px}.btn{border:1px solid var(--line);border-radius:var(--radius-btn);background:var(--surface);min-height:40px;color:var(--text);white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{color:var(--text);border-color:var(--faint)}.btn-primary{background:var(--primary-bg);border-color:var(--primary-bg);color:var(--primary-fg)}.btn-primary:hover{color:var(--primary-fg);opacity:.92}.btn-accent{background:var(--accent);border-color:var(--accent);color:#fff;min-height:44px;padding:0 18px;font-weight:600}.btn-accent:hover{color:#fff;background:var(--accent-ink)}.btn-small{min-height:36px;font-size:13px}.btn-block{width:100%;display:flex}.btn-grow{flex:1}.btn-row{flex-wrap:wrap;gap:8px;display:flex}.link-btn{color:var(--accent);background:0 0;border:0;padding:8px 0;font-size:13px;font-weight:500}.icon-btn{border-radius:var(--radius-btn);width:44px;height:44px;color:var(--muted);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{color:var(--text);background:var(--seg-bg)}.count-pill{background:var(--surface);color:var(--text);border-radius:999px;padding:1px 7px;font-size:12px;font-weight:600;line-height:1.4}.btn-accent .count-pill{color:#fff;background:#ffffff38}.segmented{background:var(--seg-bg);border-radius:var(--radius-btn);padding:3px;display:flex}.segmented button{border-radius:var(--radius-seg);min-height:38px;color:var(--seg-fg);background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:14px;display:inline-flex}.segmented button[aria-pressed=true]{background:var(--seg-on-bg);color:var(--seg-on-fg);box-shadow:var(--shadow-on);font-weight:600}.segmented button[aria-pressed=true] .count-pill{background:var(--seg-bg)}.site-header{background:var(--surface);border-bottom:1px solid var(--line)}.header-inner{flex-wrap:wrap;align-items:center;gap:14px;max-width:1200px;margin:0 auto;padding:14px 32px;display:flex}.logo{background:var(--text);color:#fff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.brand{flex-direction:column;min-width:0;display:flex}.brand-name{font-family:var(--font-head);letter-spacing:-.01em;font-size:15px;font-weight:600}.brand-sub{color:var(--muted);font-size:12px}.header-spacer{flex-grow:1}.freshness{border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;display:inline-flex}.fresh-dot{background:var(--ok);border-radius:50%;width:8px;height:8px}.freshness-stale .fresh-dot{background:var(--warn-icon)}.fresh-label{font-weight:500}.fresh-time{color:var(--muted)}.fresh-check,.fresh-label-short,.fresh-sep-short{display:none}.freshness-wrap{position:relative}button.freshness{background:var(--surface);color:var(--text);min-height:40px}.fresh-chev{color:var(--muted);margin-right:-4px;display:inline-flex}.fresh-chev svg{width:14px;height:14px}.fresh-pop{z-index:20;background:var(--surface);border:1px solid var(--line);width:340px;max-width:calc(100vw - 32px);color:var(--text-2);white-space:normal;border-radius:12px;flex-direction:column;gap:8px;padding:14px 16px;font-size:13px;line-height:1.5;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #1018281f}.fresh-pop strong{color:var(--text);font-size:14px}.fresh-pop-line{color:var(--text);font-weight:500;display:block}.fresh-pop dl{gap:2px;margin:0;display:grid}.fresh-pop dt{color:var(--muted)}.fresh-pop dd{color:var(--text);margin:0 0 6px;font-weight:500}:root[data-theme=przyjazny] .fresh-pop{border:0;border-radius:20px;padding:16px 18px;box-shadow:0 10px 30px #1f2d3329}:root[data-theme=przyjazny] .fresh-chev{color:inherit}.header-link{align-items:center;gap:6px;padding:8px 4px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.header-info{display:none}.container{flex-direction:column;gap:24px;max-width:1200px;margin:0 auto;padding:28px 32px 64px;display:flex}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel);flex-direction:column;gap:14px;padding:20px;display:flex}.panel-head{flex-direction:column;gap:2px;display:flex}.panel-head h2{font-size:15px;font-weight:600}.panel-head .muted{font-size:13px}.panel-head-row{flex-direction:row;justify-content:space-between;align-items:center}.alert{border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;font-size:14px;line-height:1.45;display:flex}.alert svg{flex-shrink:0;margin-top:1px}.alert-body{flex-direction:column;gap:4px;display:flex}.alert-warn{background:var(--warn-soft);border:1px solid var(--warn-line);color:var(--warn)}.alert-warn .alert-icon{color:var(--warn-icon);display:flex}.alert-warn a{color:var(--warn);font-weight:600}.alert-error{background:var(--error-soft);color:var(--error)}.alert-info{background:var(--surface);border:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center}.alert-close{width:36px;height:36px;font-size:20px}.month-bar{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.month-title{flex-wrap:wrap;flex:auto;align-items:baseline;gap:16px;display:flex}.month-title h1{letter-spacing:-.03em;font-size:32px;font-weight:600;line-height:1.15}.month-summary{font-size:14px}.month-controls{flex-wrap:wrap;gap:12px;display:flex}.filter-note{flex-basis:100%;font-size:13px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.notices{background:var(--notice-bg);border:1px solid var(--notice-line);border-radius:12px;overflow:hidden}.notices-head{align-items:center;gap:12px;min-height:52px;padding:0 6px 0 16px;display:flex}.notices.open .notices-head{border-bottom:1px solid var(--line-soft)}.notices-icon{color:var(--muted);flex-shrink:0;display:flex}.notices-main{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.notices-title-line{flex-shrink:0;align-items:center;gap:12px;display:flex}.notices-title{color:var(--notice-head);white-space:nowrap;font-size:14px;font-weight:600}.notices:not(.open) .notices-title-extra{display:none}.notices-count{color:var(--accent-ink);background:var(--accent-soft);white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:600}.notices-latest{min-width:0;color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:14px;overflow:hidden}.notices-date,.notice-date{font-family:var(--font-mono);color:var(--muted);font-size:13px}.notices-sep{color:var(--faint)}.notices-toggle{border-radius:var(--radius-btn);height:40px;color:var(--accent);white-space:nowrap;background:0 0;border:0;flex-shrink:0;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:500;display:flex}.notices-toggle:hover{background:var(--accent-tint)}.notices-list{margin:0;padding:0;list-style:none}.notice-item{border-bottom:1px solid var(--line-soft);grid-template-columns:14px 56px minmax(0,1fr) auto;align-items:baseline;gap:12px;padding:12px 16px;font-size:14px;line-height:1.5;display:grid}.notice-dot{border-radius:50%;align-self:start;width:8px;height:8px;margin-top:7px}.notice-dot.on{background:var(--accent)}.notice-text{color:var(--text)}.notice-text strong{font-weight:600}.notice-source{white-space:nowrap;font-size:13px;text-decoration:none}.notices-ok{background:var(--accent-tint);color:#067647;align-items:center;gap:8px;margin:0;padding:10px 16px;font-size:13px;display:flex}.layout{flex-wrap:wrap;align-items:flex-start;gap:32px;display:flex}.primary{flex-direction:column;flex:999 560px;gap:20px;min-width:0;display:flex}.side{flex-direction:column;flex:320px;gap:20px;min-width:0;max-width:380px;display:flex}.week-list{flex-direction:column;gap:28px;display:flex}.past-toggle{border-radius:var(--radius-btn);min-height:40px;color:var(--muted);background:0 0;border:1px dashed #c9ced6;align-self:flex-start;padding:0 14px;font-size:13px}.week{flex-direction:column;gap:10px;display:flex}.week-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.week-head h2{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}.week-head .muted{font-size:13px}.week-days{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card)}.day{border-bottom:1px solid var(--line-soft);display:flex}.week-days .day:last-child{border-bottom:0}.day-head{flex-direction:column;flex-shrink:0;gap:1px;width:92px;padding:16px 0 16px 20px;display:flex}.day-name{color:var(--muted);font-size:12px}.day-num{letter-spacing:-.03em;font-size:24px;font-weight:600;line-height:1.15}.day-full{font-size:14px;font-weight:600;display:none}.today-badge{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:600}.day.past .day-num,.day.past .day-full{color:var(--faint)}.day-items{flex-direction:column;flex:1;min-width:0;display:flex}.row{grid-template-columns:100px var(--tile) minmax(0, 1fr) auto;border-bottom:1px solid var(--line-soft);align-items:center;gap:14px;padding:12px 14px 12px 0;display:grid;position:relative}.day-items .row:last-child{border-bottom:0}.week-days .day:first-child .row:first-child{border-top-right-radius:calc(var(--radius-card) - 1px)}.week-days .day:last-child .row:last-child{border-bottom-right-radius:calc(var(--radius-card) - 1px)}.row-time,.row-time-inline{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text);font-size:13px}.row-time-inline{font-size:12px;display:none}.tile{width:var(--tile);height:var(--tile);border-radius:var(--radius-tile);background:var(--k-bg);color:var(--k-fg);flex-shrink:0;justify-content:center;align-items:center;display:flex}.row-body{flex-direction:column;gap:3px;min-width:0;display:flex}.row-title-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row-title{font-size:15px;font-weight:500;line-height:1.3}.mine-star{color:var(--accent);display:none}.row-meta{color:var(--muted);font-size:13px}.row-details{color:var(--text-2);font-size:13px;line-height:1.45}.row-warning{color:var(--review);font-size:13px;font-weight:500}.row-actions{align-items:center;gap:2px;display:flex}.action-spacer{width:40px}.mine-spacer{width:78px}.row .cal-btn{width:40px;height:40px}.row.ghost .tile{background:var(--ghost-tile-bg);color:var(--ghost-tile-fg)}.row.ghost .row-time,.row.ghost .row-time-inline,.row.ghost .row-title{color:var(--ghost-text);text-decoration:line-through}.row.cancelled .row-title{-webkit-text-decoration-color:var(--cancelled-line);text-decoration-color:var(--cancelled-line)}.row.ghost .row-meta{color:var(--ghost-text)}.row.review{outline:2px dashed var(--review);outline-offset:-4px;border-radius:10px}.badge{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:1px 8px;font-size:11px;font-weight:600;line-height:1.5;display:inline-flex}.badge-cancelled{color:var(--cancelled);background:var(--cancelled-soft)}.badge-dot{background:var(--cancelled-dot);border-radius:50%;width:6px;height:6px}.badge-new{color:var(--new);background:var(--new-soft)}.badge-moved{color:var(--moved);background:var(--moved-soft)}.badge-event{color:var(--text);background:var(--surface);border:1px solid #c9ced6}.mine-btn{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--muted);border-radius:999px;align-items:center;gap:5px;padding:0 12px 0 10px;font-size:13px;font-weight:500;display:inline-flex}.mine-btn.on{border-color:var(--accent-soft);background:var(--accent-soft);color:var(--accent);font-weight:600}.row.event{background:var(--event-row)}.event-tile{width:var(--tile);height:var(--tile);border-radius:var(--radius-tile);background:var(--event-tile-bg);color:var(--event-tile-fg);flex-shrink:0;justify-content:center;align-items:center;display:flex}.event-label{font-family:var(--font-mono);color:var(--muted);font-size:12px;display:none}.row.event .row-title{font-weight:600}.details{color:var(--muted);font-size:12px}.details summary{cursor:pointer;width:fit-content;padding:2px 0}.details[open]{flex-direction:column;gap:4px;padding-top:2px;display:flex}.details ul{padding-left:16px;list-style:outside}.review-reasons{color:var(--review)}.add-cal{display:inline-flex;position:relative}.cal-btn[aria-expanded=true]{color:var(--accent);background:var(--accent-soft)}.cal-menu{z-index:20;background:var(--surface);width:250px;color:var(--text);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 12px 32px #10182829}.cal-menu .btn{justify-content:flex-start}.cal-note{font-size:12px;line-height:1.4}.calendar-wrap{flex-direction:column;gap:12px;display:flex}.primary>.calendar-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);padding:16px}.calendar{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.cal-head{color:var(--muted);padding:4px 0 6px;font-size:11px}.cal-cell{font-variant-numeric:tabular-nums;min-height:44px;color:var(--text);background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:2px;font-size:13px;display:flex}.cal-cell.empty{min-height:0}.cal-cell.weekend,.cal-cell.past,.cal-cell:disabled{color:var(--faint)}.cal-cell:disabled{cursor:default}.cal-cell.has:not(:disabled):hover{background:var(--seg-bg)}.cal-cell.today{box-shadow:inset 0 0 0 2px var(--accent);color:var(--accent);font-weight:700}.cal-cell.selected{background:var(--text);color:#fff;font-weight:600}.cal-cell.selected:hover{background:var(--text)}.dots{align-items:center;gap:3px;height:7px;display:flex}.dot{background:var(--k-dot);border-radius:50%;flex-shrink:0;width:6px;height:6px}.dot.hollow{border:1.5px solid var(--k-dot);background:0 0}.dot-event{background:var(--event-tile-bg);border-radius:1.5px;flex-shrink:0;width:7px;height:7px}:root[data-theme=nowoczesny] .dot-event{background:var(--text)}.cal-cell.selected .dot-event{background:#fff}.pills,.legend-pills{display:none}.legend{color:var(--text-2);border-top:1px solid var(--line-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;padding-top:12px;font-size:12px;display:grid}.legend-item{align-items:center;gap:7px;display:flex}.legend-item .dot{width:8px;height:8px}.legend-strong{color:var(--text);font-weight:600}.primary .legend{flex-wrap:wrap;display:flex}.selected-day{flex-direction:column;gap:8px;display:flex}.selected-day .day{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);flex-direction:column}.selected-day .day-head{flex-direction:row;align-items:baseline;gap:8px;width:auto;padding:12px 16px 4px}.selected-day .day-name,.selected-day .day-num{display:none}.selected-day .day-full{display:block}.selected-day .row{grid-template-columns:var(--tile) minmax(0, 1fr) auto;padding:12px 6px 12px 16px}.selected-day .row-time{display:none}.selected-day .row-time-inline{display:block}.side .row{grid-template-columns:var(--tile) minmax(0, 1fr);align-items:start}.side .row-actions{flex-direction:row;grid-column:2;align-items:center;gap:8px}.side .action-spacer{display:none}.events-head{align-items:flex-start;gap:12px;display:flex}.events-list{flex-direction:column;display:flex}.events-list li{border-bottom:1px solid #f2f4f7;grid-template-columns:72px minmax(0,1fr);align-items:baseline;gap:10px;padding:9px 0;font-size:14px;line-height:1.35;display:grid}.events-list li.past{color:var(--faint)}.events-date{font-family:var(--font-mono);color:var(--muted);font-size:12px}.events-wd{color:var(--faint)}.editor{flex-direction:column;gap:12px;display:flex}.editor-list{flex-direction:column;display:flex}.editor-row{cursor:pointer;border-bottom:1px solid #f2f4f7;align-items:center;gap:10px;min-height:44px;font-size:14px;display:flex}.editor-row input{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0;margin:0}.kind-dot{background:var(--k-dot);width:8px;height:8px;color:var(--k-fg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.kind-dot svg{display:none}.editor-name{flex-direction:column;flex:1;padding:6px 0;line-height:1.3;display:flex}.editor-teacher{font-size:12px}.editor-count{font-variant-numeric:tabular-nums;font-size:12px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{background:var(--k-bg);color:var(--k-tc);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600}.theme-options{flex-wrap:wrap;gap:12px;display:flex}.theme-option{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:12px;flex:260px;align-items:center;gap:14px;padding:12px 14px;display:flex}.theme-option.checked{border:2px solid var(--accent);background:var(--accent-tint);padding:11px 13px}.theme-option input{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0;margin:0}.theme-text{flex-direction:column;gap:2px;font-size:13px;display:flex}.theme-name{font-size:15px;font-weight:600}.theme-thumb{flex-shrink:0;gap:4px;width:76px;height:52px;padding:6px;display:flex}.thumb-nowoczesny{background:#f6f7f8;border:1px solid #e4e7eb;border-radius:8px;flex-direction:column}.thumb-nowoczesny span:first-child{background:#111418;border-radius:2px;width:45%;height:7px}.thumb-nowoczesny span:nth-child(2){background:#fff;border:1px solid #e4e7eb;border-radius:4px;flex:1}.thumb-nowoczesny span:nth-child(3){display:none}.thumb-przyjazny{background:#eef3f1;border:1px solid #d3dcd9;border-radius:12px;align-items:flex-end}.thumb-przyjazny span:first-child{background:#f6c453;border-radius:50%;align-self:flex-start;width:14px;height:14px}.thumb-przyjazny span:nth-child(2){background:#dce7fb;border-radius:8px;flex:1;height:22px}.thumb-przyjazny span:nth-child(3){background:#fbe3ec;border-radius:8px;flex:1;height:32px}.site-footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:32px;padding-top:24px;font-size:13px;line-height:1.6;display:flex}.footer-about{flex:2 380px}.footer-about strong{color:var(--text);font-weight:600}.footer-dates{flex:260px}:root[data-theme=przyjazny] .site-header{background:0 0;border:0;padding:24px 32px 0}:root[data-theme=przyjazny] .header-inner{background:var(--surface);border-radius:22px;padding:14px 16px 14px 18px}:root[data-theme=przyjazny] .logo{color:#1f2d33;background:#f6c453;border-radius:14px;width:44px;height:44px}:root[data-theme=przyjazny] .logo svg{stroke-width:1.8px;width:24px;height:24px}:root[data-theme=przyjazny] .brand-name{font-size:21px;font-weight:700}:root[data-theme=przyjazny] .brand-sub{font-size:13px}:root[data-theme=przyjazny] .freshness{color:#1c5a43;background:#e3f2ec;border:0;height:40px;padding:0 14px;font-size:14px;font-weight:600}:root[data-theme=przyjazny] .freshness-stale{color:#5a3e00;background:#fff4d9}:root[data-theme=przyjazny] .fresh-dot,:root[data-theme=przyjazny] .fresh-label,:root[data-theme=przyjazny] .fresh-sep{display:none}:root[data-theme=przyjazny] .freshness-stale .fresh-label{display:inline}:root[data-theme=przyjazny] .fresh-check,:root[data-theme=przyjazny] .fresh-label-short,:root[data-theme=przyjazny] .fresh-sep-short{display:inline-flex}:root[data-theme=przyjazny] .fresh-time{color:inherit}:root[data-theme=przyjazny] .header-link{min-height:44px;color:var(--text);background:#f3f6f5;border-radius:999px;padding:0 16px;font-size:15px;font-weight:600}:root[data-theme=przyjazny] .header-about{display:none}:root[data-theme=przyjazny] .container{gap:20px;padding-top:20px}:root[data-theme=przyjazny] .panel{border:0;gap:16px;padding:24px}:root[data-theme=przyjazny] .panel-head h2{font-size:18px;font-weight:700}:root[data-theme=przyjazny] .layout{gap:20px}:root[data-theme=przyjazny] .side{flex-basis:340px;gap:12px;max-width:400px}:root[data-theme=przyjazny] .btn{background:#f3f6f5;border:0;min-height:44px;padding:0 16px;font-weight:600}:root[data-theme=przyjazny] .btn-primary{background:var(--primary-bg);color:#fff;font-weight:700}:root[data-theme=przyjazny] .btn-accent{background:var(--accent)}:root[data-theme=przyjazny] .alert{border:0;border-radius:20px;padding:14px}:root[data-theme=przyjazny] .alert-warn .alert-icon{background:#f6c453;border-radius:11px;justify-content:center;align-items:center;width:34px;height:34px}:root[data-theme=przyjazny] .alert-warn strong{color:#3d2a00}:root[data-theme=przyjazny] .notices{border:0;border-radius:20px}:root[data-theme=przyjazny] .notices-head{min-height:60px;padding:8px 8px 8px 10px}:root[data-theme=przyjazny] .notices.open .notices-head{border-bottom:0}:root[data-theme=przyjazny] .notices-icon{color:#5b4bb7;background:#fff;border-radius:11px;justify-content:center;align-items:center;width:36px;height:36px}:root[data-theme=przyjazny] .notices-title{font-size:15px;font-weight:700}:root[data-theme=przyjazny] .notices:not(.open) .notices-title-extra{display:inline}:root[data-theme=przyjazny] .notices-count{color:#fff;background:#5b4bb7;padding:3px 10px;font-weight:700}:root[data-theme=przyjazny] .notices-latest{color:var(--text);font-size:15px}:root[data-theme=przyjazny] .notices-date,:root[data-theme=przyjazny] .notice-date{color:#3e318f;font-size:14px;font-weight:700}:root[data-theme=przyjazny] .notices-toggle{color:#3e318f;background:#fff;border-radius:999px;height:44px;padding:0 16px;font-weight:600}:root[data-theme=przyjazny] .notices-body{flex-direction:column;gap:8px;padding:0 8px 12px 58px;display:flex}:root[data-theme=przyjazny] .notices-list{flex-direction:column;gap:8px;display:flex}:root[data-theme=przyjazny] .notice-item{background:#fff;border:0;border-radius:14px;grid-template-columns:8px 48px minmax(0,1fr) auto;padding:12px 14px;font-size:15px;line-height:1.45}:root[data-theme=przyjazny] .notice-dot.on{background:#5b4bb7}:root[data-theme=przyjazny] .notice-text strong{font-weight:700}:root[data-theme=przyjazny] .notice-source{color:#3e318f;font-size:14px;font-weight:600}:root[data-theme=przyjazny] .notices-ok{color:#1c5a43;background:0 0;padding:0;font-size:14px}.greeting{gap:18px}:root[data-theme=przyjazny] .greeting{padding:28px}.greeting-head{flex-direction:column;gap:4px;display:flex}.greeting-date{color:var(--accent);font-size:14px;font-weight:600}.greeting h1{letter-spacing:-.02em;font-size:38px;font-weight:700;line-height:1.1}.greeting-cards{flex-wrap:wrap;gap:12px;display:flex}.greeting-cards .row{flex:240px}.reminder{color:#fff;background:#1f2d33;border-radius:20px;align-items:center;gap:12px;padding:12px 16px 12px 12px;font-size:15px;line-height:1.4;display:flex}.reminder .event-tile{border-radius:13px;width:40px;height:40px}.reminder-text{flex:1}.reminder-text strong{color:#f6c453;font-weight:700}.reminder .cal-btn{color:#fff;background:#ffffff24;border-radius:50%}:root[data-theme=przyjazny] .month-title h1{letter-spacing:-.01em;font-size:28px;font-weight:700}:root[data-theme=przyjazny] .segmented{padding:4px}:root[data-theme=przyjazny] .segmented+.segmented button[aria-pressed=true]{color:var(--text);background:#fff}:root[data-theme=przyjazny] .past-toggle{border-color:#c5d1cc;font-size:14px}:root[data-theme=przyjazny] .week-head{display:none}:root[data-theme=przyjazny] .week-list{gap:14px}:root[data-theme=przyjazny] .week-days{background:0 0;border:0;flex-direction:column;gap:14px;display:flex}:root[data-theme=przyjazny] .day{border:0;flex-direction:column;gap:8px}:root[data-theme=przyjazny] .day-head{flex-direction:row;align-items:baseline;gap:8px;width:auto;padding:6px 4px 0}:root[data-theme=przyjazny] .day-name,:root[data-theme=przyjazny] .day-num{display:none}:root[data-theme=przyjazny] .day-full{font-size:18px;font-weight:700;display:block}:root[data-theme=przyjazny] .today-badge{letter-spacing:0;text-transform:none;color:#1f2d33;background:#f6c453;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700}:root[data-theme=przyjazny] .day-items{gap:8px}:root[data-theme=przyjazny] .row{grid-template-columns:var(--tile) minmax(0, 1fr) auto;background:var(--k-bg);border:0;border-radius:22px;gap:12px;padding:12px}:root[data-theme=przyjazny] .row-time{display:none}:root[data-theme=przyjazny] .row-time-inline{color:var(--k-tc);font-size:13px;font-weight:700;display:block}:root[data-theme=przyjazny] .row .tile{background:#fff}:root[data-theme=przyjazny] .row-title{font-size:16px;font-weight:600}:root[data-theme=przyjazny] .row-meta{color:var(--text-2)}:root[data-theme=przyjazny] .badge{padding:3px 10px;font-size:12px;font-weight:700}:root[data-theme=przyjazny] .badge-cancelled{color:#fff;background:#c2452d}:root[data-theme=przyjazny] .badge-dot{display:none}:root[data-theme=przyjazny] .row.ghost{outline-offset:-2px;background:#f7f5f4;outline:2px dashed #e9b3a6}:root[data-theme=przyjazny] .row.ghost .tile{background:var(--ghost-tile-bg)}:root[data-theme=przyjazny] .row.review{outline-color:var(--review);outline-offset:-2px;border-radius:22px}:root[data-theme=przyjazny] .mine-btn{min-height:40px;color:var(--text-2);background:#ffffffb3;border:0;font-weight:600}:root[data-theme=przyjazny] .mine-btn.on{color:var(--accent-ink);background:#fff;font-weight:700}:root[data-theme=przyjazny] .row .cal-btn{width:44px;height:44px;color:var(--text-2);border-radius:50%}:root[data-theme=przyjazny] .details summary{color:var(--text-2)}:root[data-theme=przyjazny] .row.event{color:#fff;background:#1f2d33}:root[data-theme=przyjazny] .event-label{font-family:var(--font);letter-spacing:.05em;text-transform:uppercase;color:#f6c453;font-size:12px;font-weight:700;display:block}:root[data-theme=przyjazny] .badge-event{display:none}:root[data-theme=przyjazny] .row.event .tile{background:var(--event-tile-bg);color:var(--event-tile-fg)}:root[data-theme=przyjazny] .row.event .row-title{font-size:17px}:root[data-theme=przyjazny] .row.event .row-details{color:#d5dee1;font-size:14px}:root[data-theme=przyjazny] .row.event .cal-btn{color:#fff;background:#ffffff24}:root[data-theme=przyjazny] .row.event .mine-spacer{display:none}:root[data-theme=przyjazny] .mine-star{display:inline}:root[data-theme=przyjazny] .primary>.calendar-wrap{border:0;padding:0}:root[data-theme=przyjazny] .calendar{text-align:left;gap:6px}:root[data-theme=przyjazny] .cal-head{text-align:left;padding:0 8px;font-size:13px;font-weight:600}:root[data-theme=przyjazny] .cal-head.weekend{color:var(--faint)}:root[data-theme=przyjazny] .cal-cell{border-radius:14px;min-height:50px}:root[data-theme=przyjazny] .cal-num{border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:15px;font-weight:600;display:flex}:root[data-theme=przyjazny] .cal-cell.today{box-shadow:none;color:var(--text)}:root[data-theme=przyjazny] .cal-cell.today .cal-num{color:#1f2d33;background:#f6c453;font-weight:700}:root[data-theme=przyjazny] .cal-cell.selected{color:var(--text);box-shadow:inset 0 0 0 2px var(--accent);background:#fff}:root[data-theme=przyjazny] .cal-cell.selected .dot-event{background:var(--event-row)}:root[data-theme=przyjazny] .dot-event{background:#1f2d33;border-radius:2px}:root[data-theme=przyjazny] .dot.hollow{border-color:#c2452d}:root[data-theme=przyjazny] .calendar-wrap.big .cal-cell{background:#f3f6f5;border-radius:18px;justify-content:flex-start;align-items:stretch;gap:4px;min-height:104px;padding:8px}:root[data-theme=przyjazny] .calendar-wrap.big .cal-cell.weekend{background:#f7f9f8}:root[data-theme=przyjazny] .calendar-wrap.big .cal-cell.empty{background:0 0}:root[data-theme=przyjazny] .calendar-wrap.big .cal-cell.past{opacity:.55}:root[data-theme=przyjazny] .calendar-wrap.big .cal-cell.selected{opacity:1;background:#fff}:root[data-theme=przyjazny] .calendar-wrap.big .cal-num{margin-bottom:2px}:root[data-theme=przyjazny] .calendar-wrap.big .dots,:root[data-theme=przyjazny] .calendar-wrap.big .legend-dots{display:none}:root[data-theme=przyjazny] .calendar-wrap.big .pills{flex-direction:column;gap:4px;min-width:0;display:flex}:root[data-theme=przyjazny] .calendar-wrap.big .legend-pills{display:flex}.pill{white-space:nowrap;text-overflow:ellipsis;background:var(--k-bg);color:var(--k-tc);border-radius:8px;padding:4px 7px;font-size:12px;font-weight:600;line-height:1.2;overflow:hidden}.pill.cancelled{color:#a1351f;background:#fce8e3;text-decoration:line-through}.pill-event{color:#fff;background:#1f2d33}:root[data-theme=przyjazny] .legend{color:var(--text-2);border:0;flex-wrap:wrap;gap:8px 18px;padding-top:0;font-size:13px;display:flex}.legend-pills .pill{padding:2px 8px;font-size:12px}.legend-today{background:#f6c453;border-radius:50%;width:22px;height:22px}.legend-selected{border:2px solid var(--accent);border-radius:6px;width:22px;height:14px}.legend-star{color:var(--accent)}:root[data-theme=przyjazny] .selected-day{gap:12px}:root[data-theme=przyjazny] .selected-label{margin-bottom:-10px;font-size:13px;font-weight:600}:root[data-theme=przyjazny] .selected-day .day{background:0 0;border:0}:root[data-theme=przyjazny] .selected-day .day-head{padding:0}:root[data-theme=przyjazny] .selected-day .day-full{font-size:24px}:root[data-theme=przyjazny] .selected-day .row{padding:16px}:root[data-theme=przyjazny] .events-head .event-tile{color:#f6c453;background:#1f2d33;border-radius:13px;width:40px;height:40px}:root[data-theme=przyjazny] .events-list li{border-color:#eef3f1;grid-template-columns:64px minmax(0,1fr)}:root[data-theme=przyjazny] .events-date{font-family:var(--font);color:var(--text);font-size:14px;font-weight:700}:root[data-theme=przyjazny] .events-wd{display:none}:root[data-theme=przyjazny] .editor-row{border:0;border-radius:18px;min-height:52px;padding:4px 10px 4px 4px}:root[data-theme=przyjazny] .editor-row.on{background:var(--accent-soft)}:root[data-theme=przyjazny] .editor-row input{order:3;width:22px;height:22px}:root[data-theme=przyjazny] .kind-dot{background:var(--k-bg);border-radius:13px;width:40px;height:40px}:root[data-theme=przyjazny] .kind-dot svg{display:block}:root[data-theme=przyjazny] .editor-name{font-size:15px;font-weight:600}:root[data-theme=przyjazny] .editor-count{order:2}:root[data-theme=przyjazny] .theme-option{background:#f3f6f5;border:0;border-radius:22px;padding:14px}:root[data-theme=przyjazny] .theme-option.checked{box-shadow:inset 0 0 0 2px var(--accent);background:#f0f7f5;border:0}:root[data-theme=przyjazny] .theme-option input{width:20px;height:20px}:root[data-theme=przyjazny] .theme-name{font-size:16px;font-weight:700}:root[data-theme=przyjazny] .theme-text{font-size:14px}:root[data-theme=przyjazny] .site-footer{color:var(--text-2);border:0;padding:8px 8px 0;font-size:14px}@media (width<=720px){.header-inner{flex-wrap:nowrap;gap:10px;padding:12px 16px}.logo{border-radius:8px;width:30px;height:30px}.brand-name{font-size:16px}:root[data-theme=nowoczesny] .brand-sub,.header-link{display:none}.header-info{display:inline-flex}.freshness{border:0;padding:0;font-size:12px}.fresh-label,.fresh-sep{display:none}.container{gap:16px;padding:16px 16px 40px}.month-bar{gap:12px}.month-title{text-align:center;flex-direction:column;align-items:center;gap:0}.month-title h1{letter-spacing:-.02em;font-size:22px}.month-summary{font-size:12px}.month-controls{flex-direction:column;gap:8px;width:100%}.segmented button{flex:1}.notices-head{gap:10px;padding:10px 6px 10px 14px}.notices-main{flex-direction:column;align-items:stretch;gap:3px}.notices-title-line{gap:8px}.notices-latest,:root[data-theme=przyjazny] .notices-latest{font-size:13px}:root[data-theme=przyjazny] .notices:not(.open) .notices-title-extra{display:none}.notices-toggle,:root[data-theme=przyjazny] .notices-toggle{justify-content:center;width:44px;height:44px;padding:0}:root[data-theme=przyjazny] .notices-toggle{border-radius:50%}.notices-toggle-label,.notices:not(.open) .notices-icon{display:none}:root[data-theme=przyjazny] .notices:not(.open) .notices-icon{display:flex}.notice-item,:root[data-theme=przyjazny] .notice-item{grid-template-columns:8px 40px minmax(0,1fr);gap:4px 10px}.notice-source{grid-column:3}:root[data-theme=przyjazny] .notices-body{padding-left:8px}.side .row-actions{flex-direction:row}.layout{flex-direction:column;gap:16px}.primary,.side{flex-basis:auto;width:100%;max-width:none}.week-list,.week{gap:16px}.week-head{display:none}.week-days{background:0 0;border:0;flex-direction:column;gap:16px;display:flex}.day{border:0;flex-direction:column;gap:6px}.day-head{flex-direction:row;align-items:baseline;gap:8px;width:auto;padding:0 4px}.day-name,.day-num{display:none}.day-full{display:block}:root[data-theme=nowoczesny] .day-items{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card)}:root[data-theme=nowoczesny] .day-items .row:first-child{border-top-left-radius:calc(var(--radius-card) - 1px);border-top-right-radius:calc(var(--radius-card) - 1px)}:root[data-theme=nowoczesny] .day-items .row:last-child{border-bottom-left-radius:calc(var(--radius-card) - 1px);border-bottom-right-radius:calc(var(--radius-card) - 1px)}.row,.selected-day .row{grid-template-columns:var(--tile) minmax(0, 1fr) auto;gap:12px;padding:12px 6px 12px 12px}.row-time{display:none}.row-time-inline,:root[data-theme=nowoczesny] .event-label{display:block}:root[data-theme=nowoczesny] .badge-event{display:none}.row-actions{flex-direction:column;align-items:flex-end;gap:4px}.action-spacer,.mine-spacer{display:none}.row .cal-btn{width:44px;height:44px}.mine-btn{min-height:44px}.cal-menu{width:min(270px,100vw - 48px)}.primary>.calendar-wrap{padding:12px 10px}.cal-cell{border-radius:12px;min-height:48px;font-size:14px}.legend{flex-wrap:wrap;display:flex}:root[data-theme=przyjazny] .site-header{padding:0}:root[data-theme=przyjazny] .header-inner{border-radius:0;padding:12px 16px}:root[data-theme=przyjazny] .logo{border-radius:12px;width:38px;height:38px}:root[data-theme=przyjazny] .brand-name{font-size:18px}:root[data-theme=przyjazny] .brand-sub{font-size:12px}:root[data-theme=przyjazny] .freshness,:root[data-theme=przyjazny] .header-mine{display:none}:root[data-theme=przyjazny] .container{gap:12px;padding:14px 12px 24px}:root[data-theme=przyjazny] .panel{border-radius:24px;padding:18px 16px}:root[data-theme=przyjazny] .primary.panel{padding:16px 12px}:root[data-theme=przyjazny] .greeting{padding:20px 16px}.greeting h1{font-size:28px;line-height:1.12}.greeting-cards{flex-direction:column}.greeting-cards .row{flex-basis:auto}.reminder{border-radius:18px;padding:12px;font-size:14px}:root[data-theme=przyjazny] .month-title h1{font-size:23px}:root[data-theme=przyjazny] .row{border-radius:18px;padding:12px}:root[data-theme=przyjazny] .calendar{text-align:center;gap:2px}:root[data-theme=przyjazny] .cal-head{text-align:center;padding:4px 0 8px;font-size:11px}:root[data-theme=przyjazny] .calendar-wrap.big .cal-cell{background:0 0;border-radius:14px;justify-content:center;align-items:center;gap:3px;min-height:50px;padding:2px}:root[data-theme=przyjazny] .calendar-wrap.big .cal-cell.weekend,:root[data-theme=przyjazny] .calendar-wrap.big .cal-cell:disabled{background:0 0}:root[data-theme=przyjazny] .calendar-wrap.big .cal-cell.selected{background:#fff}:root[data-theme=przyjazny] .calendar-wrap.big .cal-cell.past{opacity:1;color:var(--faint)}:root[data-theme=przyjazny] .calendar-wrap.big .pills,:root[data-theme=przyjazny] .calendar-wrap.big .legend-pills{display:none}:root[data-theme=przyjazny] .calendar-wrap.big .dots,:root[data-theme=przyjazny] .calendar-wrap.big .legend-dots{display:flex}:root[data-theme=przyjazny] .selected-day .day-full{font-size:19px}.site-footer{gap:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.module-nav{align-self:stretch;gap:4px;margin:-14px 0 -15px 16px;display:flex}.module-nav a{min-height:44px;color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:0 12px;font-size:15px;text-decoration:none;display:inline-flex}.module-nav a:hover{color:var(--text)}.module-nav a[aria-current=page]{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.module-nav svg{display:none}:root[data-theme=przyjazny] .module-nav{background:#f3f6f5;border-radius:999px;align-self:center;margin:0 0 0 12px;padding:4px}:root[data-theme=przyjazny] .module-nav a{color:var(--text-2);border:0;border-radius:999px;padding:0 18px;font-weight:600}:root[data-theme=przyjazny] .module-nav a[aria-current=page]{color:#fff;background:#1f2d33;font-weight:700}:root[data-theme=przyjazny] .module-nav svg{display:block}@media (width<=1360px){:root[data-theme=nowoczesny] .header-about{display:none}:root[data-theme=nowoczesny] .header-info{display:inline-flex}:root[data-theme=przyjazny] .module-nav svg{display:none}:root[data-theme=przyjazny] .module-nav a{padding:0 14px}}.menu-head{gap:18px}.menu-day-row{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.menu-day-title{flex-direction:column;flex:320px;gap:4px;min-width:0;display:flex}.menu-day-title h1{letter-spacing:-.03em;font-size:32px;font-weight:600;line-height:1.15}.menu-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}.menu-label-today{color:var(--accent)}.menu-day-nav{align-items:center;gap:8px;display:flex}.menu-nav-btn{border:1px solid var(--line);border-radius:var(--radius-btn);background:var(--surface);width:44px;height:44px;color:var(--text);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.menu-nav-btn:hover{border-color:var(--faint)}.menu-today{min-height:44px}.menu-today:disabled{background:var(--bg);color:var(--faint);cursor:default}.menu-week{border:1px solid var(--line);border-radius:12px;align-items:stretch;display:flex;overflow:hidden}.menu-week-arrow{width:48px;height:auto;min-height:44px;color:var(--muted);border:0;border-radius:0}.menu-week-arrow:first-child{border-right:1px solid var(--line)}.menu-week-arrow:last-child{border-left:1px solid var(--line)}.menu-week-days{flex:1;grid-template-columns:repeat(5,minmax(0,1fr));min-width:0;display:grid}.menu-wd{background:var(--surface);text-align:left;border:0;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;min-height:76px;padding:10px 14px;display:flex}.menu-wd+.menu-wd{border-left:1px solid var(--line-soft)}.menu-wd-name{color:var(--muted);font-size:12px}.menu-wd-num{letter-spacing:-.02em;font-size:20px;font-weight:600;line-height:1.2}.menu-wd-today .menu-wd-num{color:var(--accent)}.menu-wd-dish{max-width:100%;color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.menu-wd-empty,.menu-wd-empty .menu-wd-num{color:var(--faint)}.menu-wd[aria-pressed=true]{background:var(--accent-tint);box-shadow:inset 0 -3px 0 var(--accent)}.menu-allergens-bar{flex-wrap:wrap;align-items:center;gap:8px 10px;font-size:14px;display:flex}.menu-allergens-label{font-weight:600}.menu-allergens-link{margin-left:auto;padding:8px 0;font-weight:500;text-decoration:none}.al-chips{flex-wrap:wrap;gap:6px;display:flex}.al-chip{border:1px solid var(--line);background:var(--surface);height:28px;color:var(--text-2);white-space:nowrap;cursor:help;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:13px;display:inline-flex}.al-num{font-family:var(--font-mono);color:var(--text);font-weight:500}.meal .al-chip{gap:5px;height:24px;padding:0 8px;font-size:12px}.menu-meals{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));align-items:start;gap:16px;display:grid}.meal-sniadanie{--m-bg:#fff0c9;--m-fg:#8a6100}.meal-obiad{--m-bg:#ddf1e6;--m-fg:#237049}.meal-podwieczorek{--m-bg:#fbe3ec;--m-fg:#a23b63}.panel.meal{gap:0;padding:0;overflow:hidden}.meal-head{border-bottom:1px solid var(--line-soft);align-items:center;gap:10px;padding:14px 16px;display:flex}.meal-head h2{font-size:16px;font-weight:600}.meal-tile{background:var(--m-bg);width:32px;height:32px;color:var(--m-fg);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.meal-tile svg{width:18px;height:18px}.meal-item{border-bottom:1px solid var(--line-soft);flex-direction:column;gap:6px;padding:10px 16px;display:flex}.meal-item:last-child{border-bottom:0}.meal-row{align-items:baseline;gap:12px;display:flex}.meal-name{flex:1;min-width:0;font-size:15px;font-weight:500;line-height:1.4}.meal-amount{font-family:var(--font-mono);color:var(--muted);white-space:nowrap;font-size:13px}.meal-none,.meal-note,.meal-unassigned{padding:10px 16px;font-size:13px}.meal-note{color:var(--text-2);border-top:1px solid var(--line-soft)}.meal-unassigned{border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.menu-disclaimer{color:var(--muted);font-size:13px;line-height:1.5}.menu-empty{text-align:center;align-items:center;gap:10px;padding:28px 20px}.menu-empty h2{font-size:18px;font-weight:600;line-height:1.3}.menu-empty p{max-width:520px;font-size:14px}.link-btn.menu-empty-link{min-height:44px;font-size:15px}.menu-info{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.menu-allergens{flex:2 520px;gap:12px}.menu-source{color:var(--muted);flex:280px;gap:8px;font-size:13px;line-height:1.5}.menu-allergens h2,.menu-source h2{color:var(--text);font-size:15px;font-weight:600}.menu-allergens>.muted{font-size:14px}.al-dict{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:0;padding:0;list-style:none;display:grid}.al-dict li{border-bottom:1px solid var(--line-soft);color:var(--text-2);grid-template-columns:28px minmax(0,1fr);gap:8px;padding:8px 0;font-size:14px;display:grid}.al-dict .al-num{color:var(--faint)}.al-dict .al-on,.al-dict .al-on .al-num{color:var(--text);font-weight:600}.menu-al-note{color:var(--muted);font-size:13px;line-height:1.5}.menu-doc-link,.menu-source a{align-self:flex-start;padding:4px 0;font-weight:500;text-decoration:none}:root[data-theme=przyjazny] .menu-day-title h1{letter-spacing:-.02em;font-size:38px;font-weight:700}:root[data-theme=przyjazny] .menu-label{letter-spacing:0;text-transform:none;font-size:15px;font-weight:700}:root[data-theme=przyjazny] .menu-nav-btn{background:#f3f6f5;border:0;border-radius:50%}:root[data-theme=przyjazny] .menu-today:disabled{color:var(--faint);background:#f3f6f5}:root[data-theme=przyjazny] .menu-week{border:0;border-radius:0;align-items:center;gap:10px;overflow:visible}:root[data-theme=przyjazny] .menu-week-arrow{border:0;border-radius:50%;width:44px;height:44px}:root[data-theme=przyjazny] .menu-week-days{gap:8px}:root[data-theme=przyjazny] .menu-wd{min-height:84px;color:var(--text);background:#f3f6f5;border:0;border-radius:18px;padding:10px 12px}:root[data-theme=przyjazny] .menu-wd-name{color:inherit;opacity:.8;font-size:13px;font-weight:600}:root[data-theme=przyjazny] .menu-wd-num{font-family:var(--font-head);font-size:22px;font-weight:700}:root[data-theme=przyjazny] .menu-wd-dish{color:inherit}:root[data-theme=przyjazny] .menu-wd-empty{color:var(--faint)}:root[data-theme=przyjazny] .menu-wd[aria-pressed=true],:root[data-theme=przyjazny] .menu-wd[aria-pressed=true] .menu-wd-num{color:#fff;box-shadow:none;background:#1f2d33}:root[data-theme=przyjazny] .menu-allergens-bar{background:var(--surface);border-radius:22px;padding:14px 18px;font-size:15px}:root[data-theme=przyjazny] .menu-allergens-label{font-weight:700}:root[data-theme=przyjazny] .menu-allergens-link{font-weight:600}:root[data-theme=przyjazny] .al-chip{height:30px;color:var(--text);background:#f3f6f5;border:0;padding:0 12px 0 4px;font-size:14px;font-weight:600}:root[data-theme=przyjazny] .al-chip .al-num{color:#fff;background:#1f2d33;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:flex}:root[data-theme=przyjazny] .meal .al-chip{height:26px;padding:0 10px 0 3px;font-size:13px}:root[data-theme=przyjazny] .meal .al-chip .al-num{width:20px;height:20px;font-size:11px}:root[data-theme=przyjazny] .panel.meal{gap:6px;padding:22px 20px}:root[data-theme=przyjazny] .meal-head{border:0;gap:12px;padding:0 0 8px}:root[data-theme=przyjazny] .meal-head h2{font-size:23px;font-weight:700}:root[data-theme=przyjazny] .meal-tile{border-radius:16px;width:48px;height:48px}:root[data-theme=przyjazny] .meal-tile svg{width:24px;height:24px}:root[data-theme=przyjazny] .meal-item{border-bottom:0;border-top:1px solid var(--line-soft);padding:10px 0}:root[data-theme=przyjazny] .meal-name{font-size:16px;font-weight:600;line-height:1.35}:root[data-theme=przyjazny] .meal-amount{font-size:14px}:root[data-theme=przyjazny] .meal-none,:root[data-theme=przyjazny] .meal-note,:root[data-theme=przyjazny] .meal-unassigned{padding:10px 0 0}:root[data-theme=przyjazny] .menu-disclaimer{color:var(--text-2);padding:0 8px;font-size:14px}:root[data-theme=przyjazny] .menu-empty h2{font-size:20px;font-weight:700}:root[data-theme=przyjazny] .menu-allergens h2{font-size:22px;font-weight:700}:root[data-theme=przyjazny] .menu-source h2{font-size:18px;font-weight:700}:root[data-theme=przyjazny] .menu-source{color:var(--text-2);font-size:14px}:root[data-theme=przyjazny] .al-dict{gap:8px 20px}:root[data-theme=przyjazny] .al-dict li{border:0;align-items:center;gap:10px;padding:2px 0;font-size:15px}:root[data-theme=przyjazny] .al-dict .al-num{width:28px;height:28px;color:var(--text-2);background:#f3f6f5;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}:root[data-theme=przyjazny] .al-dict .al-on{font-weight:700}:root[data-theme=przyjazny] .al-dict .al-on .al-num{color:#fff;background:#1f2d33}:root[data-theme=przyjazny] .menu-doc-link,:root[data-theme=przyjazny] .menu-source a{font-weight:600}@media (width<=720px){.header-inner{flex-wrap:wrap;position:relative}.freshness-wrap{position:static}.fresh-pop{width:auto;max-width:none;top:calc(100% + 6px);left:12px;right:12px}.brand{flex:1 1 0}.header-spacer{display:none}.module-nav{flex:1 0 100%;order:10;gap:0;margin:0 -16px -12px}.module-nav a{flex:1;justify-content:center;padding:0 6px;font-size:14px}:root[data-theme=przyjazny] .module-nav{margin:2px 0 0}:root[data-theme=przyjazny] .module-nav a{min-height:42px;padding:0 8px;font-size:14px}:root[data-theme=przyjazny] .module-nav svg{display:none}.menu-day-row{gap:12px}.menu-day-title{flex-basis:100%}.menu-day-title h1,:root[data-theme=przyjazny] .menu-day-title h1{font-size:24px}:root[data-theme=przyjazny] .menu-label{font-size:13px}.menu-day-nav{width:100%}.menu-today{flex:1}.menu-week-arrow{width:36px}:root[data-theme=przyjazny] .menu-week{gap:4px}:root[data-theme=przyjazny] .menu-week-arrow{background:0 0;width:32px;height:44px}:root[data-theme=przyjazny] .menu-week-days{gap:4px}.menu-wd,:root[data-theme=przyjazny] .menu-wd{text-align:center;justify-content:center;align-items:center;min-height:56px;padding:6px 2px}:root[data-theme=przyjazny] .menu-wd{border-radius:14px}.menu-wd-num,:root[data-theme=przyjazny] .menu-wd-num{font-size:17px}.menu-wd-dish{display:none}.menu-allergens-link{margin-left:0}:root[data-theme=przyjazny] .menu-allergens-bar{border-radius:20px;padding:14px}:root[data-theme=przyjazny] .panel.meal{padding:16px 14px}:root[data-theme=przyjazny] .meal-head h2{font-size:21px}:root[data-theme=przyjazny] .meal-name{font-size:15px}.al-dict{grid-template-columns:minmax(0,1fr)}.menu-allergens,.menu-source{flex-basis:100%}}
