[hidden]{display:none!important}
.playlist-list-tools{display:flex;align-items:center;gap:10px;margin:0 0 14px;color:var(--muted)}
.playlist-list-tools select{width:auto;max-width:100%;padding:6px 10px;background:var(--card);color:var(--text);border:1px solid var(--line);border-radius:6px}
.playlist-edition-summary{display:grid;gap:6px;margin:10px 0;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:var(--card2);font-size:calc(11px * var(--admin-font-factor,1))}
.playlist-edition-summary>div{display:grid;grid-template-columns:77px minmax(0,1fr);gap:6px}
.playlist-edition-summary dt{color:var(--muted)}.playlist-edition-summary dd{margin:0;overflow-wrap:anywhere}
.playlist-editor-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:4px 0 10px}
.playlist-editor-tabs button{padding:7px 13px;border:1px solid transparent;border-bottom:2px solid transparent;border-radius:7px 7px 0 0;color:var(--muted);font-weight:700}
.playlist-editor-tabs button[aria-selected=true]{border-bottom-color:var(--mint);background:var(--mint-bg);color:var(--mint)}
.playlist-config-panel{min-width:0}.playlist-config-group{padding:12px;margin:0 0 8px;border:1px solid var(--line);border-radius:8px;background:var(--card2)}
.playlist-config-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px;flex-wrap:wrap}
.playlist-config-heading h3{margin:0}.playlist-config-heading p,.playlist-config-help{font-size:calc(12px * var(--admin-font-factor,1));color:var(--muted);margin:4px 0 8px}
.playlist-config-group .form-field{margin:0 0 7px}.playlist-config-group .form-grid{margin:8px 0;gap:8px}
.playlist-config-group [type=datetime-local]{width:100%;min-height:38px;background:var(--card);color:var(--text);border:1px solid var(--line);padding:5px 8px;border-radius:6px;color-scheme:dark}
[data-theme=light] .playlist-config-group [type=datetime-local]{color-scheme:light}
.playlist-rule-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.playlist-checks,.playlist-check{display:flex;align-items:flex-start;gap:8px 14px;flex-wrap:wrap;margin:8px 0}
.playlist-check [data-structure-result]{align-self:center;color:var(--muted);font-size:calc(11px * var(--admin-font-factor,1))}
.playlist-log-list{display:grid;gap:4px;padding:0;margin:7px 0;list-style:none;max-height:380px;overflow:auto;scrollbar-width:thin}
.playlist-log-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;background:var(--card2);border:1px solid var(--line);border-radius:5px}
.playlist-log-list time,.playlist-log-list small{color:var(--muted);font-size:calc(10px * var(--admin-font-factor,1))}.playlist-log-list small{display:block}.playlist-log-list b{overflow-wrap:anywhere}
.playlist-log-list .tag{white-space:normal}
.playlist-inspection-empty{padding:12px 0}
.program-active-playlist{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin:5px 0;padding:5px 8px;border:1px solid var(--line);border-radius:7px;background:var(--card2)}
.program-active-playlist small,.program-active-playlist b{display:block}.program-active-playlist small{font-size:calc(9px * var(--admin-font-factor,1));color:var(--muted)}
.program-active-actions,.presenter-transport{display:flex;gap:5px;align-items:center;flex-wrap:wrap}
.program-active-actions .btn[aria-pressed=true],.presenter-transport .btn[aria-pressed=true]{border-color:var(--mint);color:var(--mint);background:var(--mint-bg)}
.presenter-top{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:64px;padding:10px max(18px,calc((100vw - 1140px)/2));background:var(--sidebar);border-bottom:1px solid var(--line)}
.presenter-top .brand{padding:0;margin:0;min-height:0}
.presenter-main{max-width:1176px;margin:auto;padding:28px 18px}
.presenter-main h1{font-size:clamp(24px,4vw,36px);line-height:1.18}
.presenter-intro{margin:8px 0 16px;color:var(--muted)}
.presenter-card{padding:14px;margin:10px 0;min-width:0}
.presenter-selector{display:flex;align-items:end;gap:12px}.presenter-selector .form-field{flex:1;margin:0;min-width:0}
.presenter-decks{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:10px 0}
.presenter-decks>div{display:flex;flex-direction:column;gap:4px;min-width:0;background:var(--card2);border:1px solid var(--line);border-radius:7px;padding:10px}
.presenter-decks small,.presenter-decks .mono{color:var(--muted);font-size:calc(11px * var(--admin-font-factor,1))}.presenter-decks b{overflow-wrap:anywhere}
.presenter-decks progress{width:100%;height:7px;accent-color:var(--mint)}
.presenter-volume{display:flex;align-items:center;gap:10px;margin:12px 0 0;color:var(--muted)}
.presenter-volume input{max-width:125px;accent-color:var(--mint)}
.presenter-work-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.presenter-work-grid .presenter-card{margin-top:0}
.presenter-order .btn{white-space:normal}
@media(max-width:650px){.playlist-rule-grid,.presenter-work-grid{grid-template-columns:1fr}.playlist-log-list li{grid-template-columns:auto minmax(0,1fr)}.playlist-log-list li>:nth-child(3){grid-column:2;justify-self:start}.presenter-top{align-items:flex-start}.presenter-selector{align-items:stretch;flex-direction:column}}
