/* Bayko plan objava — paleta i fontovi iz Bayko knjige standarda.
   Licencirani fontovi The Seasons i Visby: stavi .woff2 fajlove u /fonts (vidi README);
   do tada se koriste slični Google fontovi. */
/* Fontovi The Seasons i Visby: ako su instalirani na računaru, koriste se odmah.
   Za web fontove (.woff2) vidi fonts/fonts.css i README. */
@import url("../fonts/fonts.css");

:root{
  --navy:#0A1931; --navy-2:#132544; --copper:#B87333; --copper-ink:#8F5520; --copper-soft:#F5EADF;
  --silver:#B3B7BA; --graphite:#262E36;
  --bg:#F3F4F5; --surface:#FFFFFF; --surface-2:#ECEEF1; --line:#D9DDE2; --line-2:#C2C8CF;
  --fg:#141B26; --muted:#59626F; --on-navy:#F2F3F5; --on-navy-muted:#A9B0BA;
  --s-ideja:#5F6875; --s-ideja-bg:#E8EAED;
  --s-priprema:#8A5F0E; --s-priprema-bg:#F8EDD5;
  --s-odob:#8F5520; --s-odob-bg:#F5E6D8;
  --s-ok:#24497F; --s-ok-bg:#E1E9F5;
  --s-pub:#1F5E43; --s-pub-bg:#DFF0E7;
  --danger:#A3392B; --danger-bg:#F8E2DE;
  --f-display:"The Seasons","Cormorant Garamond",Georgia,serif;
  --f-body:"Visby CF","Visby","Urbanist",system-ui,sans-serif;
  --f-mono:"IBM Plex Mono",ui-monospace,monospace;
  --radius:6px;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#0A0F18; --surface:#111826; --surface-2:#172131; --line:#243045; --line-2:#33415A;
  --fg:#E6E9EE; --muted:#9AA4B2; --copper-ink:#E0A06A; --copper-soft:#33251A;
  --s-ideja:#A9B1BD; --s-ideja-bg:#212A38; --s-priprema:#E8BE6A; --s-priprema-bg:#33290F;
  --s-odob:#E9A56C; --s-odob-bg:#3A2716; --s-ok:#9CBDF0; --s-ok-bg:#1A2A45;
  --s-pub:#86D3AE; --s-pub-bg:#14302A; --danger:#F09486; --danger-bg:#3B1C18; color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#0A0F18; --surface:#111826; --surface-2:#172131; --line:#243045; --line-2:#33415A;
  --fg:#E6E9EE; --muted:#9AA4B2; --copper-ink:#E0A06A; --copper-soft:#33251A;
  --s-ideja:#A9B1BD; --s-ideja-bg:#212A38; --s-priprema:#E8BE6A; --s-priprema-bg:#33290F;
  --s-odob:#E9A56C; --s-odob-bg:#3A2716; --s-ok:#9CBDF0; --s-ok-bg:#1A2A45;
  --s-pub:#86D3AE; --s-pub-bg:#14302A; --danger:#F09486; --danger-bg:#3B1C18; color-scheme:dark}

*{box-sizing:border-box}
html,body{margin:0}
body{background:var(--bg);color:var(--fg);font-family:var(--f-body);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased}
[hidden]{display:none!important}
button,input,select,textarea{font:inherit;color:inherit}
a{color:var(--copper-ink)}
:focus-visible{outline:2px solid var(--copper);outline-offset:2px}

/* ---------- znak ---------- */
.wordmark{display:inline-flex;flex-direction:column;align-items:center;gap:2px;text-decoration:none;line-height:1}
.wm-main{font-family:var(--f-display);font-weight:500;font-size:34px;letter-spacing:.32em;margin-right:-.32em;color:var(--copper)}
.wm-sub{font-family:var(--f-body);font-size:10px;letter-spacing:.5em;margin-right:-.5em;color:var(--silver);font-weight:600}
.wordmark.small .wm-main{font-size:22px}
.wordmark.small .wm-sub{font-size:8px}

/* ---------- prijava ---------- */
.gate{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:var(--navy);padding:32px max(16px,env(safe-area-inset-left,0px))}
.gate-card{width:min(420px,100%);background:var(--surface);color:var(--fg);border-radius:10px;padding:32px 28px;display:flex;flex-direction:column;gap:22px;align-items:stretch}
.gate-card .wordmark{align-self:center}
.gate-card h2{font-family:var(--f-display);font-weight:500;font-size:26px;margin:0;text-align:center}
.gate-card p{margin:0;color:var(--muted);font-size:14px;text-align:center}
.gate-foot{font-family:var(--f-display);color:var(--on-navy-muted);font-size:18px;letter-spacing:.06em;margin:0}

/* ---------- forme ---------- */
.stack{display:flex;flex-direction:column;gap:14px}
label.f{display:flex;flex-direction:column;gap:5px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600;min-width:0}
label.f .row{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
input[type=text],input[type=email],input[type=password],input[type=search],input[type=date],input[type=time],select,textarea{width:100%;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:8px 10px;font-size:15px;text-transform:none;letter-spacing:0;font-weight:400;color:var(--fg)}
textarea{resize:vertical;line-height:1.55}
.check{display:flex;gap:8px;align-items:flex-start;font-size:14px;color:var(--fg);text-transform:none;letter-spacing:0;font-weight:500;cursor:pointer}
.check input{width:17px;height:17px;margin-top:2px;accent-color:var(--navy)}
.form-err{color:var(--danger);background:var(--danger-bg);border-radius:var(--radius);padding:8px 10px;font-size:14px;margin:0;text-align:left!important}
.hint{font-size:13px;color:var(--muted);margin:0}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line-2);background:var(--surface);border-radius:var(--radius);padding:8px 14px;cursor:pointer;white-space:nowrap;font-weight:600;font-size:14px;text-decoration:none;color:var(--fg)}
.btn:hover{background:var(--surface-2)}
.btn.primary{background:var(--navy);border-color:var(--navy);color:var(--on-navy)}
:root[data-theme="dark"] .btn.primary{background:var(--copper);border-color:var(--copper);color:#140d06}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .btn.primary{background:var(--copper);border-color:var(--copper);color:#140d06}}
.btn.primary:hover{filter:brightness(1.12)}
.btn.copper{background:var(--copper);border-color:var(--copper);color:#fff}
.btn.danger{color:var(--danger);border-color:var(--danger);background:transparent}
.btn.small{padding:4px 9px;font-size:12px}
.btn:disabled{opacity:.45;cursor:not-allowed}
.icon-btn{width:34px;height:34px;border-radius:50%;border:1px solid var(--line-2);background:var(--surface);cursor:pointer;font-size:20px;line-height:1;display:grid;place-items:center}
.icon-btn:hover{background:var(--surface-2)}

/* ---------- zaglavlje ---------- */
.bar{background:var(--navy);color:var(--on-navy);position:sticky;top:0;z-index:15;padding-top:env(safe-area-inset-top,0px)}
.bar-in{max-width:1360px;margin:0 auto;display:flex;align-items:center;gap:18px;padding-block:10px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.bar-title{font-family:var(--f-display);font-size:20px;color:var(--on-navy);padding-left:18px;border-left:1px solid #2A3A58;white-space:nowrap}
.views{display:flex;gap:2px;margin-left:auto;background:#13264a;border-radius:8px;padding:3px}
.view-btn{border:0;background:transparent;color:var(--on-navy-muted);padding:6px 12px;border-radius:6px;cursor:pointer;font-weight:600;font-size:13px}
.view-btn[aria-pressed="true"]{background:var(--copper);color:#fff}
.user{position:relative}
.user-btn{display:flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--on-navy);cursor:pointer;padding:4px;border-radius:8px}
.user-btn:hover{background:#13264a}
.avatar{width:30px;height:30px;border-radius:50%;background:var(--copper);color:#fff;display:grid;place-items:center;font-weight:700;font-size:13px}
.user-name{font-size:14px;font-weight:600}
.menu{position:absolute;right:0;top:calc(100% + 6px);background:var(--surface);color:var(--fg);border:1px solid var(--line);border-radius:8px;min-width:220px;box-shadow:0 12px 32px rgba(10,25,49,.18);padding:6px;display:flex;flex-direction:column;z-index:30}
.menu-head{display:flex;flex-direction:column;padding:8px 10px 10px;border-bottom:1px solid var(--line);margin-bottom:4px}
.menu-head span{font-size:12px;color:var(--muted)}
.menu button{border:0;background:transparent;text-align:left;padding:8px 10px;border-radius:6px;cursor:pointer;font-size:14px}
.menu button:hover{background:var(--surface-2)}

/* ---------- glavni dio ---------- */
.wrap{max-width:1360px;margin:0 auto;padding-block:22px 64px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));display:flex;flex-direction:column;gap:16px}
.head-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.month-nav{display:flex;align-items:center;gap:12px}
.month-nav h1{font-family:var(--f-display);font-weight:500;font-size:34px;margin:0;min-width:7.5em;text-align:center;color:var(--fg);text-wrap:balance}
.head-actions{display:flex;gap:8px;flex-wrap:wrap}
.callout{display:flex;align-items:center;gap:10px;border:1px solid var(--copper);background:var(--copper-soft);color:var(--copper-ink);border-radius:8px;padding:10px 14px;font-weight:600;cursor:pointer;text-align:left;width:100%}
.callout b{font-family:var(--f-mono);font-size:16px}
.counts{display:flex;flex-wrap:wrap;gap:8px}
.count{display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);font-size:13px;color:var(--muted);cursor:pointer}
.count b{font-family:var(--f-mono);font-size:15px;color:var(--fg);font-variant-numeric:tabular-nums}
.count[aria-pressed="true"]{border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy)}
:root[data-theme="dark"] .count[aria-pressed="true"]{border-color:var(--copper);box-shadow:inset 0 0 0 1px var(--copper)}
.toolbar{display:flex;flex-wrap:wrap;gap:8px}
.toolbar input{flex:1 1 240px;min-width:0}
.toolbar select{width:auto;flex:0 1 auto}

/* status */
.pill{display:inline-flex;align-items:center;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;white-space:nowrap}
.st-ideja{background:var(--s-ideja-bg);color:var(--s-ideja)}
.st-priprema{background:var(--s-priprema-bg);color:var(--s-priprema)}
.st-na_odobrenju{background:var(--s-odob-bg);color:var(--s-odob)}
.st-odobreno{background:var(--s-ok-bg);color:var(--s-ok)}
.st-objavljeno{background:var(--s-pub-bg);color:var(--s-pub)}
select.pill{appearance:none;width:auto;border:1px solid transparent;padding:4px 26px 4px 10px;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 13px) 55%,calc(100% - 9px) 55%;background-size:4px 4px;background-repeat:no-repeat}
select.pill.st-ideja{background-color:var(--s-ideja-bg)} select.pill.st-priprema{background-color:var(--s-priprema-bg)} select.pill.st-na_odobrenju{background-color:var(--s-odob-bg)} select.pill.st-odobreno{background-color:var(--s-ok-bg)} select.pill.st-objavljeno{background-color:var(--s-pub-bg)}
.brand-chip{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.06em;padding:2px 7px;border-radius:4px;white-space:nowrap}
.b-BFG{background:#E3EDE8;color:#0D362B}
.b-BaykoGroup{background:#E1E6EF;color:#0A1931}
:root[data-theme="dark"] .b-BFG{background:#13302A;color:#9FD4BD} :root[data-theme="dark"] .b-BaykoGroup{background:#1A2640;color:#AFC4E8}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .b-BFG{background:#13302A;color:#9FD4BD} :root:not([data-theme="light"]) .b-BaykoGroup{background:#1A2640;color:#AFC4E8}}

/* ---------- tabela ---------- */
.sheet{background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow-x:auto}
table{border-collapse:collapse;width:100%;min-width:1240px}
th.c-tema{min-width:280px}
th{position:sticky;top:0;background:var(--surface-2);text-align:left;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700;padding:10px;border-bottom:1px solid var(--line);white-space:nowrap}
td{border-bottom:1px solid var(--line);padding:6px 8px;vertical-align:middle}
tbody tr:last-child td{border-bottom:0}
tbody tr:hover{background:color-mix(in srgb,var(--surface-2) 50%,transparent)}
.c-date{width:120px}.c-time{width:80px}.c-brand{width:140px}.c-stub{width:160px}.c-fmt{width:110px}.c-status{width:150px}.c-viz{width:150px}.c-open{width:84px}
td.date{font-family:var(--f-mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px}
td.date .w{color:var(--muted);font-size:12px;margin-left:6px}
td .cell,td .sel{border:1px solid transparent;background:transparent;padding:5px 6px}
td .cell:hover,td .sel:hover{border-color:var(--line)}
td .cell:focus{background:var(--surface)}
td .ro{padding:5px 6px;display:block}
td .mono{font-family:var(--f-mono);font-size:14px}
.thumbs{display:flex;gap:4px;align-items:center}
.thumb{width:36px;height:36px;border-radius:4px;object-fit:cover;border:1px solid var(--line);background:var(--surface-2);display:grid;place-items:center;font-size:9px;font-weight:700;color:var(--muted);flex:none;overflow:hidden}
.more{font-family:var(--f-mono);font-size:11px;color:var(--muted)}
.li-badge{font-family:var(--f-mono);font-size:10px;padding:2px 5px;border-radius:4px;background:var(--s-ok-bg);color:var(--s-ok)}
.drop{border:1px dashed var(--line-2);border-radius:4px;width:36px;height:36px;display:grid;place-items:center;color:var(--muted);cursor:pointer;background:transparent;font-size:18px;flex:none}
.drop:hover,.drop.over{border-color:var(--copper);color:var(--copper-ink)}
.empty{padding:36px;text-align:center;color:var(--muted)}

/* ---------- kalendar ---------- */
.calendar{background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:hidden}
.cal-head,.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
.cal-head span{padding:8px 10px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700;background:var(--surface-2);border-bottom:1px solid var(--line)}
.cal-day{min-height:118px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:6px;display:flex;flex-direction:column;gap:4px;min-width:0}
.cal-day:nth-child(7n){border-right:0}
.cal-day.blank{background:var(--bg)}
.cal-day.today .dnum{background:var(--navy);color:var(--on-navy);border-radius:50%}
.dnum{font-family:var(--f-mono);font-size:12px;width:24px;height:24px;display:grid;place-items:center;color:var(--muted)}
.dlabel{display:none}
.chip{display:flex;flex-direction:column;gap:1px;text-align:left;border:0;border-left:3px solid currentColor;border-radius:4px;padding:4px 6px;cursor:pointer;font-size:12px;line-height:1.3;min-width:0;width:100%}
.chip .t{font-family:var(--f-mono);font-size:11px;opacity:.85}
.chip .n{font-weight:600;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media (max-width:760px){
  .cal-head{display:none}
  .cal-grid{grid-template-columns:1fr}
  .cal-day{min-height:0;border-right:0;flex-direction:row;flex-wrap:wrap;align-items:flex-start}
  .cal-day.blank,.cal-day.no-posts{display:none}
  .dnum{display:none}
  .dlabel{display:block;width:100%;font-family:var(--f-mono);font-size:12px;color:var(--muted)}
}

/* ---------- panel objave ---------- */
.scrim{position:fixed;inset:0;background:rgba(10,25,49,.38);z-index:20}
.panel{position:fixed;top:0;right:0;bottom:0;width:min(680px,100%);background:var(--bg);border-left:1px solid var(--line);z-index:21;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-right:env(safe-area-inset-right,0px)}
.p-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 20px;background:var(--surface);border-bottom:1px solid var(--line)}
.p-head h2{font-family:var(--f-display);font-weight:500;font-size:26px;margin:4px 0 6px;line-height:1.15;text-wrap:balance}
.p-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px;color:var(--muted)}
.p-body{overflow-y:auto;padding:16px 20px 28px;display:flex;flex-direction:column;gap:14px}
.card{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:12px}
.card-h{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}
.tag{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;padding:3px 8px;border-radius:4px}
.tag.meta{background:var(--copper-soft);color:var(--copper-ink)}
.tag.li{background:var(--s-ok-bg);color:var(--s-ok)}
.tag.ok{background:var(--navy);color:var(--on-navy)}
.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}
.counter{font-family:var(--f-mono);font-size:11px;color:var(--muted);text-transform:none;letter-spacing:0;font-weight:400}
.counter.over{color:var(--danger);font-weight:600}
.ro-text{white-space:pre-wrap;font-size:15px;line-height:1.6;background:var(--surface-2);border-radius:var(--radius);padding:10px 12px;min-height:44px;text-transform:none;letter-spacing:0;font-weight:400;color:var(--fg)}
.ro-text.muted{color:var(--muted);font-style:italic}
.kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}
.kv div{display:flex;flex-direction:column;gap:2px;font-size:14px}
.kv span{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:700}
.f-col{display:flex;flex-direction:column;gap:10px}
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px}
.g-item{position:relative;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--surface-2);aspect-ratio:4/5;max-width:100%}
.g-item img,.g-item video{width:100%;height:100%;object-fit:cover;display:block}
.g-item .file{display:grid;place-items:center;height:100%;padding:8px;text-align:center;font-size:12px;color:var(--muted);word-break:break-word}
.g-actions{position:absolute;left:4px;right:4px;bottom:4px;display:flex;gap:4px;justify-content:space-between}
.g-actions a,.g-actions button{background:var(--surface);border:1px solid var(--line);border-radius:4px;font-size:11px;padding:2px 6px;cursor:pointer;text-decoration:none;color:var(--fg);font-weight:600}
.dropzone{border:1.5px dashed var(--line-2);border-radius:8px;padding:16px;text-align:center;color:var(--muted);cursor:pointer;background:transparent;width:100%;font-size:14px}
.dropzone.over,.dropzone:hover{border-color:var(--copper);color:var(--fg);background:var(--copper-soft)}
.checks{display:flex;flex-wrap:wrap;gap:16px}
.ready{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:14px}
.ready .ok{color:var(--s-pub)}
.ready .no{color:var(--muted)}
.approval-state{display:flex;align-items:center;gap:10px;font-size:14px}
.approval-state .pill{font-size:12px}
.row-btns{display:flex;flex-wrap:wrap;gap:8px}
.comments{display:flex;flex-direction:column;gap:10px}
.cmt{display:flex;flex-direction:column;gap:2px;padding:10px 12px;background:var(--surface-2);border-radius:var(--radius)}
.cmt-h{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--muted)}
.cmt-h b{color:var(--fg)}
.cmt p{margin:0;white-space:pre-wrap;font-size:14px}
.cmt .x{border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:12px;text-decoration:underline}
details.activity summary{cursor:pointer;font-weight:600;font-size:14px}
details.activity ul{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:13px}
details.activity li{display:flex;gap:8px;flex-wrap:wrap}
details.activity time{font-family:var(--f-mono);font-size:12px;color:var(--muted)}
.p-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px 20px;border-top:1px solid var(--line);background:var(--surface)}
.confirm{display:flex;gap:6px;align-items:center;font-size:13px;color:var(--danger);flex-wrap:wrap}
.saving{font-size:12px;color:var(--muted)}

/* ---------- dijalozi ---------- */
.dlg{border:1px solid var(--line);border-radius:10px;padding:0;width:min(460px,calc(100% - 32px));background:var(--surface);color:var(--fg)}
.dlg.wide{width:min(860px,calc(100% - 32px))}
.dlg::backdrop{background:rgba(10,25,49,.45)}
.dlg-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line)}
.dlg-head h2{font-family:var(--f-display);font-weight:500;font-size:24px;margin:0}
.dlg-body{padding:16px 18px 20px}
.users-table{overflow-x:auto}
.users-table table{min-width:640px}
.users-table td{padding:8px}
.users-table input,.users-table select{padding:6px 8px;font-size:14px}
.new-user{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;align-items:end}

.toast{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(84px + env(safe-area-inset-bottom,0px));background:var(--navy);color:var(--on-navy);padding:9px 16px;border-radius:8px;font-size:14px;z-index:60;max-width:calc(100% - 32px);box-shadow:0 8px 24px rgba(10,25,49,.25)}
.toast.err{background:var(--danger);color:#fff}

@media (max-width:760px){
  .sheet table{min-width:0}
  .sheet thead{display:none}
  .sheet tbody tr{display:grid;grid-template-columns:1fr auto;grid-template-areas:"date status" "tema tema" "viz open";gap:8px 10px;padding:12px;border-bottom:1px solid var(--line)}
  .sheet tbody tr:last-child{border-bottom:0}
  .sheet td{border:0;padding:0;min-width:0}
  .sheet td:nth-child(1){grid-area:date;align-self:center}
  .sheet td:nth-child(2),.sheet td:nth-child(3),.sheet td:nth-child(4),.sheet td:nth-child(5){display:none}
  .sheet td:nth-child(6){grid-area:tema}
  .sheet td:nth-child(7){grid-area:status;justify-self:end}
  .sheet td:nth-child(8){grid-area:viz}
  .sheet td:nth-child(9){grid-area:open;justify-self:end;align-self:center}
  .sheet td .ro{padding:0;font-weight:600}
  .sheet td.empty{display:block;grid-column:1/-1}
  .sheet tbody tr:has(td.empty){display:block}
  .bar-title{display:none}
  .user-name{display:none}
  .month-nav h1{font-size:26px;min-width:0}
  .wm-main{font-size:28px}
}
@media (prefers-reduced-motion:no-preference){
  .panel{animation:slide .18s ease-out}
  @keyframes slide{from{transform:translateX(28px);opacity:.6}to{transform:none;opacity:1}}
}
