:root{
  --bg:#090b16;--bg2:#11142a;--panel:#131a31;--panel2:#1d2542;--panel3:#0f1630;
  --text:#f7f9fc;--muted:#9eb1cf;--line:#2d3760;--accent:#42d5ff;--accent2:#8f7cff;
  --accent3:#ff4fd8;--accent4:#ffd166;--accent-soft:rgba(66,213,255,.14);--good:#61f3b2;--warn:#ffd166;--bad:#ff8c9e;
  --shadow:0 22px 70px rgba(0,0,0,.34);--radius:20px
}
/* Dateiabgleich: genau ein fehlender Song und eine geprüfte Datei pro Schritt. */
.path-relink-card{min-width:0}
.relink-layout{display:grid;grid-template-columns:minmax(225px,32%) minmax(0,1fr);gap:16px;margin-top:18px}
.relink-song-list{display:grid;align-content:start;gap:8px;max-height:630px;overflow-y:auto}
.relink-song{display:grid;gap:5px;text-align:left;white-space:normal;min-width:0;padding:12px 14px;background:#18263b;border:1px solid #3b5069;border-radius:13px;color:#fff}
.relink-song.selected{border-color:#76e4ff;background:#20415b}
.relink-song strong,.relink-song small,.relink-current span,.relink-candidate small{overflow-wrap:anywhere}
.relink-song small{font-size:13px;color:#c2d5ec}
.relink-detail{min-width:0;border:1px solid #41536c;border-radius:16px;padding:18px;background:#101c30}
.relink-current{display:grid;gap:8px;margin-bottom:15px}.relink-current strong{font-size:18px}.relink-current span{color:#c4d5eb;font-size:13px}.relink-current a{width:max-content;max-width:100%}
.relink-search{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.relink-search input{flex:1 1 240px;min-width:0;padding:12px}
.relink-candidates{display:grid;gap:10px;max-height:550px;overflow:auto}.relink-candidate{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:13px;border:1px solid #40546b;border-radius:13px;background:#18263b;cursor:pointer}
.relink-candidate:has(input:checked){border-color:#79ddff;background:#1e3b54}.relink-candidate input{margin-top:6px;width:19px;height:19px}.relink-candidate span{min-width:0;display:grid;gap:6px}.relink-candidate strong{overflow-wrap:anywhere}.relink-candidate small{font-size:12px;color:#c5d6ed}.relink-candidate em{font-size:12px;color:#a7ffdb;font-style:normal}.relink-warning em{color:#ffc599}
.relink-candidate audio{max-width:100%;width:340px;height:40px}.relink-confirm{display:flex;gap:10px;align-items:start;margin:18px 0 12px;line-height:1.4}.relink-confirm input{width:19px;height:19px;flex:none}.relink-actions,.relink-pager{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.relink-pager{justify-content:space-between;margin-top:15px}.relink-actions button{white-space:normal}.relink-actions [role=status]{overflow-wrap:anywhere;color:#ffc599}
@media(max-width:780px){.relink-layout{grid-template-columns:minmax(0,1fr)}.relink-song-list{max-height:230px}.relink-detail{padding:12px}.relink-pager{justify-content:center}.relink-candidate audio{width:100%}}
/* Eintraege duerfen bei vielen Treffern nicht auf eine feste Panelhoehe schrumpfen. */
.relink-song-list{display:flex;flex-direction:column;align-items:stretch;max-height:min(70vh,640px);overflow-y:auto;scrollbar-gutter:stable}
.relink-song{display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-start;gap:5px;width:100%;height:auto;min-height:62px;line-height:1.35;overflow:visible}
.relink-song strong,.relink-song small{display:block;width:100%;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.relink-detail{align-self:start;min-height:130px}
.relink-notice{margin:0 0 14px;padding:12px 15px;border:1px solid rgba(97,243,178,.4);background:rgba(97,243,178,.12);border-radius:12px;font-weight:700}
.relink-candidate-info{display:grid;gap:8px;min-width:0}.relink-candidate-info label{display:grid;gap:5px;cursor:pointer}.relink-candidate-info small{overflow-wrap:anywhere;color:#c5d6ed}.relink-candidate-info em{font-size:12px;color:#a7ffdb;font-style:normal}.relink-warning .relink-candidate-info em{color:#ffc599}
.relink-discard{justify-self:start;max-width:100%;padding:9px 13px!important;border-color:#965367!important;background:rgba(164,58,87,.2)!important;color:#ffd9e1!important;font-size:13px!important;white-space:normal!important}.relink-discard:disabled{opacity:.5;cursor:not-allowed}
.relink-import-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.relink-import-stats>div{display:grid;gap:4px;padding:14px;background:#19263b;border:1px solid #3a5068;border-radius:12px}.relink-import-stats strong{font-size:26px;color:#fff}.relink-import-stats span{color:#c4d5eb;font-size:14px}
.unresolved-filters{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.unresolved-filters button.selected{border-color:#79ddff;background:#20415b}.unresolved-results{display:grid;gap:10px;min-width:0}.unresolved-row{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:12px 14px;border:1px solid #40546b;border-radius:12px;background:#18263b}.unresolved-row>div:first-child{display:grid;gap:6px;min-width:0;flex:1 1 280px}.unresolved-row strong,.unresolved-row small,.relink-known small{overflow-wrap:anywhere}.unresolved-row small,.relink-known small{color:#c5d6ed}.unresolved-related{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.relink-known{display:grid;gap:8px;margin:14px 0;padding:13px;border:1px solid #617385;border-radius:12px;background:#19263b}.relink-known>div{display:grid;gap:4px}
.unresolved-panel>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;min-height:44px}.unresolved-panel>summary strong{font-size:1.1rem}.unresolved-panel>summary .muted{overflow-wrap:anywhere}.unresolved-row{display:block;padding:0}.unresolved-row>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;min-height:22px;overflow-wrap:anywhere}.unresolved-row>summary strong{min-width:0}.unresolved-row-body{display:grid;gap:8px;padding:0 14px 14px}.unresolved-row-body p{margin:0}.unresolved-row-body small{overflow-wrap:anywhere}.unresolved-row .unresolved-compare{margin-top:6px}
.unresolved-panel:not([open])> :not(summary),.unresolved-row:not([open])>.unresolved-row-body,.unresolved-compare:not([open])> :not(summary){display:none}
.exact-scan-panel{display:grid;gap:10px;margin:14px 0;padding:14px;border:1px solid #4c708e;border-radius:14px;background:#10243a}.exact-scan-panel p{margin:5px 0 0}.exact-scan-panel>button{justify-self:start}.exact-row{display:grid;gap:5px;padding:12px 14px}.exact-row small{overflow-wrap:anywhere}.relink-current .relink-discard{justify-self:start}
.file-workflow{gap:12px!important}.file-action-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 22px;padding:18px;border:1px solid #3c536f;border-radius:17px;background:linear-gradient(120deg,#14243a,#111b2f);min-width:0}.file-duplicate-card{border-color:#579dd0;background:linear-gradient(120deg,#163750,#14213c)}.file-action-heading{display:grid;gap:5px;min-width:0}.file-action-heading h2{margin:0;font-size:21px}.file-action-heading p{margin:0;color:#c1d2e7;line-height:1.42;max-width:670px}.file-step{font-size:11px;font-weight:900;letter-spacing:.1em;color:#7ddfff}.file-main-button{min-width:210px;min-height:52px;font-weight:800}.file-action-status,.file-detail-panel,.file-extra-cases{grid-column:1/-1}.file-action-status:empty{display:none}.file-cleanup-actions{display:grid;gap:7px;justify-items:start;max-width:540px}.file-cleanup-actions p{margin:0;font-size:12px}.file-detail-panel,.file-extra-cases{border:1px solid #394c66;border-radius:12px;padding:11px 13px;background:#0c1729;min-width:0}.file-detail-panel>summary,.file-extra-cases>summary{cursor:pointer;min-height:32px;font-weight:800}.file-detail-panel[open]>.autosync-status{margin-top:12px}.file-extra-cases{display:grid;gap:12px}.file-extra-cases>summary{display:flex;justify-content:space-between;align-items:center;gap:12px}.file-extra-cases:not([open])>:not(summary){display:none}.file-import-card .library-pending{grid-column:1/-1}.file-import-card .library-pending p{margin:0}.file-import-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.file-workflow .exact-scan-panel{margin:12px 0}.file-workflow .unresolved-panel>summary{display:flex}.file-workflow .unresolved-panel .unresolved-results{margin-top:10px}
.new-song-inbox-row{border-color:rgba(66,213,255,.32);background:linear-gradient(180deg,rgba(23,48,72,.76),rgba(12,27,46,.78))}.new-song-inbox-body{display:grid;gap:13px}.new-song-edit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.new-song-edit-grid label{display:grid;gap:6px;color:#d9e7f8;font-size:13px}.new-song-edit-grid input{width:100%;min-width:0}.new-song-inbox-actions{display:flex;gap:9px;flex-wrap:wrap}.new-song-inbox-actions button{min-height:44px}.new-song-inbox-actions .primary{min-width:250px}
.new-song-section{display:grid;gap:9px;padding:13px;border:1px solid rgba(125,223,255,.2);border-radius:12px;background:rgba(6,17,31,.36)}.new-song-section>strong{color:#f3f7ff}.new-song-section select{width:100%;min-width:0}.new-song-mode-grid{margin-top:2px}.new-song-media-title{grid-column:span 2}.file-import-actions #releaseAllNewSongsBtn{min-height:52px;font-weight:800}
@media(max-width:700px){.admin-dashboard[data-admin-view="files"] .admin-overview-strip{display:none}.file-action-card{grid-template-columns:1fr;padding:14px;gap:10px}.file-action-heading h2{font-size:19px}.file-action-heading p{font-size:14px}.file-main-button,.file-cleanup-actions,.file-cleanup-actions .file-main-button{width:100%;min-width:0}.file-import-actions{display:grid;grid-template-columns:1fr}.file-import-actions .status-pill{justify-self:start}.new-song-edit-grid{grid-template-columns:1fr}.new-song-media-title{grid-column:auto}.new-song-section{padding:11px}.new-song-inbox-actions{display:grid;grid-template-columns:1fr}.new-song-inbox-actions button{width:100%}.file-action-status{font-size:13px}.admin-page-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px 10px}.admin-page-nav a{flex:auto;min-height:40px;padding:7px 5px;font-size:12px;line-height:1.15}.admin-page-top{min-height:55px}}
@media(max-width:560px){.relink-import-stats{grid-template-columns:1fr}}
@media(max-width:780px){.relink-song-list{max-height:260px}}
*{box-sizing:border-box}html,body{margin:0;background:radial-gradient(circle at 12% 2%,rgba(66,213,255,.18),transparent 26%),radial-gradient(circle at 88% 8%,rgba(255,79,216,.14),transparent 24%),radial-gradient(circle at 50% 100%,rgba(255,209,102,.10),transparent 28%),linear-gradient(180deg,#090b16,#070912 58%,#06070d);color:var(--text);font-family:Inter,Segoe UI,Roboto,Arial,sans-serif}body{min-height:100vh}a{color:var(--accent)}button,input,textarea{font:inherit}.hidden{display:none!important}.muted{color:var(--muted);font-size:13px}.good{color:var(--good)}.bad{color:var(--bad)}

/* Branding */
.brand{font-weight:850;letter-spacing:.2px;color:#8dbaff}.brand-sub{font-size:12px;color:var(--muted);margin-top:2px}.brand-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:linear-gradient(145deg,#5f9cff,#8569f3);color:#fff;font-size:22px;box-shadow:0 10px 28px rgba(78,126,238,.28)}.brand-mark.small{width:34px;height:34px;border-radius:11px;font-size:16px;box-shadow:none}.eyebrow{font-size:11px;letter-spacing:.14em;font-weight:800;color:#79aefc}.welcome-brand,.top-brand{display:flex;align-items:center;gap:12px}

/* Login */
.welcome-shell{width:min(1080px,calc(100% - 32px));margin:0 auto;min-height:100vh;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,.75fr);gap:18px;align-content:center;padding:36px 0}.welcome-panel,.side-card,.setup-card,.login-card{background:linear-gradient(180deg,rgba(19,27,41,.97),rgba(16,23,35,.97));border:1px solid rgba(86,109,143,.34);border-radius:24px;box-shadow:var(--shadow)}.welcome-panel{padding:34px}.welcome-copy{margin-top:38px}.welcome-copy h1{font-size:42px;line-height:1.04;margin:8px 0 10px;letter-spacing:-.04em}.welcome-copy p{margin:0;color:#b7c3d4;max-width:620px}.login-progress{margin:28px 0 24px;padding:16px 18px;border-radius:16px;background:rgba(8,14,23,.56);border:1px solid rgba(66,87,118,.34)}.login-progress>div:first-child{display:flex;justify-content:space-between;gap:14px;align-items:baseline}.login-progress span{color:var(--muted);font-size:13px}.login-progress strong{font-size:17px}.login-progress small{display:block;margin-top:8px;color:var(--muted)}.progress-track{height:8px;background:#0a111c;border-radius:999px;margin-top:12px;overflow:hidden;border:1px solid rgba(58,77,105,.34)}.progress-track>div{height:100%;width:0;background:linear-gradient(90deg,#55d39a,#6ea8fe);transition:width .25s}.user-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.user-button{display:grid;grid-template-columns:42px 1fr 24px;align-items:center;gap:12px;padding:13px 14px;border:1px solid #2a3a51;border-radius:15px;background:linear-gradient(180deg,#192536,#172130);text-decoration:none;color:var(--text);transition:.18s ease}.user-button:hover{transform:translateY(-1px);border-color:#5f91dd;background:#1b2a3e}.user-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#0f1927;border:1px solid #31435d;color:#9fc4ff;font-weight:850;font-size:13px}.user-label{font-weight:800}.user-arrow{color:#7890b1;font-size:19px}.login-footer{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-top:24px;padding-top:18px;border-top:1px solid rgba(61,82,113,.35)}.privacy-note{font-size:12px;color:#8393a8}.admin-link{font-size:13px;color:#aeb9c7;text-decoration:none}.admin-link:hover{color:#fff}.welcome-side{display:grid;gap:18px;align-content:start}.side-card{padding:24px;box-shadow:none}.side-card h2{font-size:25px;margin:7px 0 18px}.mini-leader{display:grid;gap:8px}.mini-leader-row{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;background:#0e1723;border:1px solid #223249}.mini-rank{display:grid;place-items:center;width:26px;height:26px;border-radius:9px;background:#17263a;color:#8fb9f4;font-weight:800;font-size:12px}.mini-leader-row strong{font-variant-numeric:tabular-nums}.mini-empty{padding:10px 0}.side-info{display:flex;gap:14px;align-items:flex-start}.side-icon{display:grid;place-items:center;min-width:36px;height:36px;border-radius:11px;background:rgba(79,212,154,.12);color:var(--good);font-weight:900}.side-info p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.5}

/* Shared forms */
.center-wrap{min-height:100vh;display:grid;place-items:center;padding:24px}.setup-card,.login-card{width:min(720px,100%);padding:30px}.admin-login-card{width:min(480px,100%)}h1{margin:.4em 0}.form-grid{display:grid;gap:16px;margin-top:24px}label{display:grid;gap:7px;color:var(--muted);font-size:14px}input,textarea{width:100%;background:#0c131e;color:var(--text);border:1px solid #293a52;border-radius:12px;padding:13px 14px;outline:none}textarea{resize:vertical}input:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(110,168,254,.13)}button,.button-link{border:1px solid #304057;border-radius:12px;padding:11px 14px;background:#1a2534;color:var(--text);cursor:pointer;text-decoration:none;text-align:center;transition:.16s ease}button:hover,.button-link:hover{filter:brightness(1.09);transform:translateY(-1px)}button:disabled{opacity:.55;cursor:not-allowed;transform:none}.primary{background:linear-gradient(135deg,#6ea8fe,#7c7af1);border-color:transparent;color:#07111e;font-weight:850}.secondary{background:#172231}.warning{background:#5a471c;border-color:#7f6425;color:#ffdf91}.big{padding:14px 20px}.hint{color:var(--muted);font-size:13px}.link{color:var(--muted);text-decoration:none}.link:hover{color:var(--text)}

/* App */
.topbar{min-height:68px;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(50,67,91,.72);background:rgba(10,15,23,.86);backdrop-filter:blur(14px);position:sticky;top:0;z-index:10}.top-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.version{color:var(--muted);font-size:11px;margin-left:7px}.pill,.id-badge,.version-badge{display:inline-flex;align-items:center;border:1px solid #304057;background:#172231;border-radius:999px;padding:7px 11px;font-size:13px}.user-pill{background:rgba(110,168,254,.11);border-color:rgba(110,168,254,.32);color:#bcd6ff}.app-shell{max-width:1120px;margin:0 auto;padding:24px}.summary-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin-bottom:18px}.summary-main,.summary-small{background:linear-gradient(180deg,#121b29,#101824);border:1px solid #26364b;border-radius:16px;padding:15px 18px}.summary-main>div:nth-child(2){font-size:23px;margin-top:3px}.summary-small{display:grid;align-content:center;gap:4px}.summary-small strong{font-size:28px}.song-card,.done-card,.admin-card,.leader-card{background:linear-gradient(180deg,#121b29,#101823);border:1px solid #26364b;border-radius:20px;padding:25px;box-shadow:var(--shadow)}.song-meta-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.autosave{margin-left:auto;font-size:12px;color:var(--muted)}.autosave.saved{color:var(--good)}.autosave.saving{color:var(--warn)}.autosave.error{color:var(--bad)}.song-card h1{font-size:36px;margin:20px 0 4px;letter-spacing:-.03em}.song-card h2{font-size:27px;margin:0 0 10px;font-weight:650;color:#dbe6f5}.version-line{font-size:15px;color:#a9c3eb;margin-bottom:12px}.file-info{font-size:12px;color:#7f8da0;overflow-wrap:anywhere;margin-bottom:14px}.year-grid-single{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}.year-box{border:1px solid #2b3a50;border-radius:15px;padding:16px;background:#0d1622}.year-box span{display:block;color:var(--muted);font-size:13px;margin-bottom:7px}.year-box strong{font-size:32px}.year-box.edit{background:linear-gradient(180deg,rgba(110,168,254,.10),rgba(14,23,35,.92));border-color:rgba(110,168,254,.35)}.year-box input{font-size:32px;font-weight:850;padding:8px 10px}.search-row{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 22px}.search-row button{padding:9px 12px;background:#151f2e}.action-row{display:grid;grid-template-columns:auto auto 1fr;gap:10px;margin-top:18px}.shortcut{text-align:right;color:var(--muted);font-size:12px;margin-top:8px}.alert{border-radius:12px;padding:11px 13px;margin:12px 0;background:#27354a}.alert.error{background:#4a2228;color:#ffd5d9}.done-card{text-align:center;padding:50px}.leader-card{margin-top:18px;box-shadow:none}.leader-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.leader-head h3{margin:0 0 12px}.leader-row{display:grid;grid-template-columns:44px 1fr 100px 70px;gap:10px;align-items:center;border-top:1px solid #223147;padding:11px 7px}.leader-row.me{background:rgba(110,168,254,.08)}.rank{font-weight:850;color:var(--muted)}.leader-name{font-weight:750}.leader-today{font-size:12px;color:var(--muted)}.leader-count{text-align:right;font-weight:850}

/* Admin */
.admin-shell{max-width:1120px;margin:0 auto;padding:24px}.admin-card{margin-bottom:18px;box-shadow:none}.admin-card h2{margin-top:0}.admin-actions{display:flex;gap:10px;flex-wrap:wrap}.search-admin,.inline-form{display:flex;gap:8px}.search-admin input,.inline-form input{flex:1}.result-row{display:grid;grid-template-columns:90px 1fr 150px 140px;gap:10px;align-items:center;border-top:1px solid #26364b;padding:11px 0}.result-row-actions{display:grid;gap:7px}.result-row-actions>*{width:100%}.result-row-actions .review-now,.reopen{padding:8px 10px}.status{font-size:12px;color:var(--muted)}.progress-card{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.progress-card>div{display:flex;gap:8px;align-items:baseline}.user-admin-row{display:grid;grid-template-columns:1fr 110px 130px;gap:10px;align-items:center;border-top:1px solid #26364b;padding:10px 0}

@media(max-width:860px){.welcome-shell{grid-template-columns:1fr;align-content:start;padding:18px 0}.welcome-side{grid-template-columns:1fr 1fr}.welcome-copy{margin-top:28px}.welcome-copy h1{font-size:36px}}
@media(max-width:760px){.topbar{align-items:flex-start;padding:10px 13px}.app-shell,.admin-shell{padding:12px}.summary-grid{grid-template-columns:1fr 1fr}.summary-main{grid-column:1/-1}.song-card{padding:17px}.song-card h1{font-size:29px}.song-card h2{font-size:22px}.year-grid-single{grid-template-columns:1fr}.action-row{grid-template-columns:1fr 1fr}.action-row .primary{grid-column:1/-1}.user-list{grid-template-columns:1fr}.leader-row{grid-template-columns:36px 1fr 78px 54px}.leader-today{font-size:11px}.result-row{grid-template-columns:70px 1fr}.result-row>*:nth-child(3),.result-row>*:nth-child(4){grid-column:2}.progress-card{grid-template-columns:1fr 1fr}.user-admin-row{grid-template-columns:1fr auto}.user-admin-row .status{grid-column:1}.user-admin-row button{grid-column:2;grid-row:1/3}.search-admin,.inline-form{flex-direction:column}.welcome-panel{padding:22px}.welcome-side{grid-template-columns:1fr}.welcome-copy h1{font-size:34px}.login-footer{align-items:flex-start;flex-direction:column}.privacy-note{line-height:1.45}}
@media(max-width:380px){.welcome-shell{width:min(100% - 18px,1080px)}.welcome-panel{padding:18px}.user-button{grid-template-columns:40px 1fr 20px;padding:11px}.welcome-copy h1{font-size:31px}.top-actions{gap:8px}.topbar .link{font-size:12px}}

.party-banner{display:grid;grid-template-columns:1.4fr .9fr;gap:18px;align-items:center;margin-bottom:18px;padding:20px 22px;border-radius:22px;border:1px solid rgba(122,139,221,.28);background:linear-gradient(135deg,rgba(66,213,255,.13),rgba(143,124,255,.12) 45%,rgba(255,79,216,.12));box-shadow:var(--shadow)}
.party-banner h1{margin:6px 0 8px;font-size:30px;letter-spacing:-.03em}.party-banner p{margin:0;color:#c1cee4}.party-chips{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.party-chips span{padding:10px 14px;border-radius:999px;background:rgba(8,14,24,.42);border:1px solid rgba(144,161,230,.28);font-weight:700;color:#eef6ff}.player-panel{margin:16px 0 2px;padding:16px;border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(66,213,255,.07));border:1px solid rgba(116,136,204,.28)}
.player-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.song-player{width:100%;border-radius:12px;accent-color:#8f7cff}.player-missing{padding:10px 12px;border-radius:12px;background:rgba(255,209,102,.12);border:1px dashed rgba(255,209,102,.34);color:#ffe6a8;font-size:13px}.search-row-party button:nth-child(1){background:linear-gradient(135deg,rgba(66,213,255,.18),rgba(66,213,255,.05))}.search-row-party button:nth-child(2){background:linear-gradient(135deg,rgba(143,124,255,.19),rgba(143,124,255,.05))}.search-row-party button:nth-child(3){background:linear-gradient(135deg,rgba(255,79,216,.18),rgba(255,79,216,.05))}.search-row-party button:nth-child(4){background:linear-gradient(135deg,rgba(255,209,102,.17),rgba(255,209,102,.05))}.search-row-party button:nth-child(5){background:linear-gradient(135deg,rgba(97,243,178,.16),rgba(97,243,178,.05))}.search-row-party button:nth-child(6){background:linear-gradient(135deg,rgba(110,168,254,.16),rgba(110,168,254,.05))}.summary-main,.summary-small,.song-card,.done-card,.admin-card,.leader-card{backdrop-filter:blur(10px)}.summary-main{background:linear-gradient(180deg,rgba(20,29,52,.95),rgba(14,21,36,.95))}.summary-small:nth-child(2){background:linear-gradient(180deg,rgba(66,213,255,.12),rgba(16,24,36,.95))}.summary-small:nth-child(3){background:linear-gradient(180deg,rgba(255,79,216,.10),rgba(16,24,36,.95))}.progress-track>div{background:linear-gradient(90deg,#61f3b2,#42d5ff 45%,#8f7cff 75%,#ff4fd8)}.song-card h1{background:linear-gradient(90deg,#ffffff,#cfe6ff 60%,#ffdcfb);-webkit-background-clip:text;background-clip:text;color:transparent}.topbar{background:rgba(8,12,21,.82)}.user-pill{background:linear-gradient(135deg,rgba(66,213,255,.15),rgba(143,124,255,.16));border-color:rgba(66,213,255,.3);color:#ebf7ff}.primary{background:linear-gradient(135deg,#42d5ff,#8f7cff 58%,#ff4fd8);color:#09111b}.warning{background:linear-gradient(135deg,rgba(255,209,102,.28),rgba(138,96,18,.85));border-color:#aa8230;color:#fff0bf}.secondary{background:linear-gradient(180deg,#18253e,#142031)}.leader-card{background:linear-gradient(180deg,rgba(20,29,52,.95),rgba(12,18,31,.95))}.leader-head{margin-bottom:14px}.leader-deco{padding:8px 12px;border-radius:999px;background:rgba(255,209,102,.14);border:1px solid rgba(255,209,102,.34);color:#ffe6a8;font-size:13px;font-weight:700}.leader-podium{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:8px}.leader-podium-card{padding:16px;border-radius:18px;border:1px solid rgba(128,144,210,.28);background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(66,213,255,.05));text-align:center}.leader-podium-card.me{box-shadow:0 0 0 1px rgba(66,213,255,.32),0 0 26px rgba(66,213,255,.12)}.podium-medal{font-size:24px;margin-bottom:8px}.podium-name{font-weight:800;margin-bottom:6px}.podium-score{font-size:34px;font-weight:900;line-height:1;background:linear-gradient(90deg,#61f3b2,#42d5ff,#ff4fd8);-webkit-background-clip:text;background-clip:text;color:transparent}.podium-sub{font-size:12px;color:var(--muted);margin-top:6px}.leader-list{margin-top:10px;border-top:1px solid rgba(128,144,210,.18)}.leader-row{border-top:1px solid rgba(128,144,210,.18)}.leader-row.me{background:linear-gradient(90deg,rgba(66,213,255,.12),rgba(143,124,255,.08))}.rank{font-size:18px}.admin-card{background:linear-gradient(180deg,rgba(20,29,52,.95),rgba(12,18,31,.95))}.user-admin-row{grid-template-columns:1fr 110px 300px}.user-admin-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.status-pill{display:inline-flex;justify-content:center;align-items:center;padding:7px 10px;border-radius:999px;border:1px solid rgba(128,144,210,.24);background:#141e35}.status-pill.active{color:#c4ffe3;border-color:rgba(97,243,178,.32);background:rgba(97,243,178,.11)}.status-pill.inactive{color:#ffd5da;border-color:rgba(255,140,158,.28);background:rgba(255,140,158,.10)}.danger{background:linear-gradient(180deg,#4e2331,#3b1721);border-color:#7f3148;color:#ffdce3}.inline-form button,.user-admin-actions button,.search-admin button,.admin-actions button,.admin-actions .button-link{white-space:nowrap}.result-row{border-top:1px solid rgba(128,144,210,.18)}
@media(max-width:900px){.party-banner{grid-template-columns:1fr}.party-chips{justify-content:flex-start}.leader-podium{grid-template-columns:1fr}.user-admin-row{grid-template-columns:1fr}}

/* v3.0: Zeitraum-Umschaltung, Party-Board und kompaktere Live-Ansicht */
.summary-grid-v3{grid-template-columns:2fr 1.25fr}.period-summary{min-width:0}.summary-period-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}.period-tabs{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.period-tabs button{border:1px solid rgba(128,144,210,.25);background:rgba(8,14,24,.42);color:var(--muted);padding:7px 10px;border-radius:999px;font-size:12px;font-weight:800;cursor:pointer}.period-tabs button:hover{border-color:rgba(66,213,255,.42);color:#eef8ff}.period-tabs button.active{background:linear-gradient(135deg,rgba(66,213,255,.24),rgba(143,124,255,.26));border-color:rgba(66,213,255,.48);color:#fff;box-shadow:0 0 14px rgba(66,213,255,.08)}.period-tabs.compact{gap:4px}.period-tabs.compact button{padding:5px 8px;font-size:11px}.period-summary>strong{font-size:38px;line-height:1.05;margin-top:4px}.period-summary>#ownPeriodLabel{font-size:12px;margin-top:3px}
.chat-card{margin-top:18px;background:linear-gradient(180deg,rgba(20,29,52,.95),rgba(12,18,31,.95));border:1px solid #26364b;border-radius:20px;padding:20px;box-shadow:none;backdrop-filter:blur(10px)}.chat-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.chat-head h3{margin:0 0 4px}.chat-status{font-size:12px;font-weight:800;color:#c4ffe3;border:1px solid rgba(97,243,178,.32);background:rgba(97,243,178,.10);border-radius:999px;padding:6px 10px;white-space:nowrap}.chat-status.offline{color:#ffe4aa;border-color:rgba(255,209,102,.35);background:rgba(255,209,102,.09)}.chat-messages{height:230px;overflow-y:auto;padding:6px 4px 6px 0;scrollbar-width:thin}.chat-message{max-width:84%;margin:0 0 10px;padding:10px 12px;border-radius:15px 15px 15px 5px;background:#111a2c;border:1px solid rgba(128,144,210,.20)}.chat-message.mine{margin-left:auto;border-radius:15px 15px 5px 15px;background:linear-gradient(135deg,rgba(66,213,255,.13),rgba(143,124,255,.14));border-color:rgba(66,213,255,.27)}.chat-meta{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:4px}.chat-meta strong{font-size:12px;color:#d9ecff}.chat-meta span{font-size:10px;color:var(--muted);white-space:nowrap}.chat-text{font-size:14px;line-height:1.4;overflow-wrap:anywhere}.chat-empty{text-align:center;padding:75px 10px}.chat-form{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:10px}.chat-form input{min-width:0;background:#0d1622;border:1px solid #2b3a50;color:var(--text);border-radius:13px;padding:12px 13px;outline:none}.chat-form input:focus{border-color:rgba(66,213,255,.55);box-shadow:0 0 0 3px rgba(66,213,255,.08)}.chat-form button{padding:10px 18px}.leader-head{align-items:center}.leader-head .period-tabs{margin-left:auto}
@media(max-width:760px){.summary-grid-v3{grid-template-columns:1fr}.summary-grid-v3 .summary-main{grid-column:auto}.summary-period-head{align-items:flex-start;flex-direction:column}.period-tabs{justify-content:flex-start}.leader-head{align-items:flex-start;flex-direction:column}.leader-head .period-tabs{margin-left:0}.chat-card{padding:16px}.chat-messages{height:210px}.chat-message{max-width:94%}.chat-form{grid-template-columns:1fr}.chat-form button{width:100%}}
.progress-card{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}


/* v3.3: lange Titel, Spielwert und Login-Leaderboard */
.song-card{min-width:0}
.song-card h1,.song-card h2{max-width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere;word-break:break-word}
.rating-panel{margin:4px 0 20px;padding:16px;border-radius:16px;border:1px solid rgba(128,144,210,.25);background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(143,124,255,.055))}
.rating-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
.rating-head>div{display:grid;gap:3px}.rating-head strong{font-size:15px}.rating-head #ratingStatus{white-space:nowrap}
.rating-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.rating-btn{min-width:0;padding:11px 10px;font-weight:800;background:#141e31;border-color:rgba(128,144,210,.28)}
.rating-btn.active{color:#fff;transform:translateY(-1px);box-shadow:0 0 0 1px rgba(255,255,255,.08),0 8px 24px rgba(0,0,0,.20)}
.rating-top.active{background:linear-gradient(135deg,rgba(97,243,178,.33),rgba(31,142,102,.62));border-color:rgba(97,243,178,.65)}
.rating-good.active{background:linear-gradient(135deg,rgba(66,213,255,.29),rgba(57,111,190,.62));border-color:rgba(66,213,255,.62)}
.rating-boring.active{background:linear-gradient(135deg,rgba(255,209,102,.25),rgba(145,99,24,.64));border-color:rgba(255,209,102,.58)}
.rating-out.active{background:linear-gradient(135deg,rgba(255,140,158,.28),rgba(132,45,66,.68));border-color:rgba(255,140,158,.58)}
.review-modes-panel{margin:0 0 20px;border:1px solid rgba(128,144,210,.22);border-radius:16px;background:rgba(7,14,25,.34);overflow:hidden}.review-modes-panel>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 16px}.review-modes-panel>summary::-webkit-details-marker{display:none}.review-modes-panel>summary>span:first-child{display:grid;gap:3px}.review-modes-panel>summary strong{font-size:15px}.review-modes-panel>summary small{color:var(--muted);font-size:12px}.review-modes-chevron{font-size:25px;color:var(--muted);transition:transform .16s}.review-modes-panel[open] .review-modes-chevron{transform:rotate(90deg)}.review-modes-body{display:grid;gap:12px;padding:14px 16px 16px;border-top:1px solid rgba(128,144,210,.15)}.review-modes-body p{margin:0;line-height:1.45}.review-mode-options{grid-template-columns:repeat(3,minmax(0,1fr))}.review-mode-options .mode-choice{cursor:pointer}.review-mode-options .mode-choice:has(input:checked){border-color:rgba(66,213,255,.48);background:rgba(66,213,255,.10);color:#e9fbff}
.login-leader-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:14px}.login-leader-head h2{margin-bottom:0}.login-period-tabs{justify-content:flex-end}
.login-leader-card .mini-leader{margin-top:6px}
@media(max-width:760px){.rating-options{grid-template-columns:1fr 1fr}.rating-head{flex-direction:column}.review-mode-options{grid-template-columns:1fr 1fr}.login-leader-head{flex-direction:column}.login-period-tabs{justify-content:flex-start}}
@media(max-width:480px){.review-mode-options{grid-template-columns:1fr}}

/* v3.4 - Song melden */
.action-row-reported{grid-template-columns:auto auto auto 1fr}
.report-action{background:linear-gradient(180deg,#3c2330,#2b1822);border-color:#6f3045;color:#ffdbe5}
.report-panel{margin-top:14px;padding:16px;border:1px solid rgba(255,126,153,.30);border-radius:16px;background:linear-gradient(180deg,rgba(74,34,47,.50),rgba(25,20,31,.92))}
.report-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:13px}.report-panel-head strong{display:block;font-size:18px;margin-bottom:4px}.report-panel-head .muted{display:block;line-height:1.4;max-width:760px}.icon-close{min-width:38px;padding:5px 10px;font-size:24px;line-height:1;background:transparent;border-color:rgba(255,255,255,.12)}
.report-reasons{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.report-reasons button{background:#161d2c}.report-reasons button.active{background:linear-gradient(135deg,#8a3154,#c0446b);border-color:#e06c92;color:#fff;box-shadow:0 0 0 2px rgba(224,108,146,.12)}
.report-panel textarea{width:100%;resize:vertical;min-height:78px;background:#0d1622;border:1px solid #2b3a50;color:var(--text);border-radius:13px;padding:11px 12px;font:inherit;outline:none}.report-panel textarea:focus{border-color:rgba(255,126,153,.48);box-shadow:0 0 0 3px rgba(255,126,153,.08)}
.report-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.report-footer button{white-space:nowrap}
.admin-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-section-head h2{margin-bottom:5px}.admin-section-head p{margin:0 0 12px}.report-count{color:#ffd5df;border-color:rgba(255,126,153,.35);background:rgba(255,126,153,.10)}
.report-admin-item{border:1px solid rgba(255,126,153,.20);border-radius:16px;padding:16px;margin-top:12px;background:linear-gradient(180deg,rgba(52,28,43,.30),rgba(16,23,36,.62))}.report-admin-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.report-admin-ident{display:flex;gap:8px;flex-wrap:wrap}.report-reason-badge{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:rgba(255,126,153,.12);border:1px solid rgba(255,126,153,.30);color:#ffdce5;font-size:12px;font-weight:800}.report-admin-meta{font-size:12px;color:var(--muted);text-align:right}.report-admin-song{font-size:20px;margin-top:13px;overflow-wrap:anywhere}.report-admin-sub{font-size:12px;color:var(--muted);margin-top:5px;line-height:1.5}.report-note{margin-top:12px;padding:10px 12px;border-radius:12px;background:rgba(255,209,102,.08);border:1px solid rgba(255,209,102,.20);overflow-wrap:anywhere}.report-editor{margin-top:13px;border-top:1px solid rgba(128,144,210,.16);padding-top:11px}.report-editor summary{cursor:pointer;font-weight:800;color:#dcecff;user-select:none}.report-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.report-edit-grid label{display:grid;gap:5px;font-size:12px;color:var(--muted)}.report-edit-grid input,.report-edit-grid textarea{width:100%;min-width:0;background:#0d1622;border:1px solid #2b3a50;color:var(--text);border-radius:11px;padding:10px 11px;font:inherit}.report-path-field{grid-column:1/-1}.report-admin-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px}.report-empty{display:grid;gap:5px;text-align:center;padding:28px 12px;border:1px dashed rgba(128,144,210,.20);border-radius:14px}
@media(max-width:760px){.action-row-reported{grid-template-columns:1fr 1fr}.action-row-reported .primary{grid-column:1/-1}.report-footer,.report-admin-actions,.report-admin-top{align-items:stretch;flex-direction:column}.report-admin-meta{text-align:left}.report-edit-grid{grid-template-columns:1fr}.report-path-field{grid-column:auto}.admin-section-head{align-items:flex-start}.report-count{white-space:nowrap}}

/* v3.4.6: Recherchehilfe fuer gemeldete Songs */
.report-research{margin-top:13px;padding:13px;border:1px solid rgba(89,201,255,.20);border-radius:14px;background:rgba(10,24,38,.46)}
.report-research-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.report-research-head strong{font-size:15px}.report-research-head .muted{font-size:12px}
.report-audio{display:block;width:100%;height:40px;margin:2px 0 11px}
.report-file-info{display:grid;gap:7px;margin:0 0 11px}.report-file-info>div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:8px;align-items:start}.report-file-info span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.report-file-info strong,.report-file-info code{min-width:0;overflow-wrap:anywhere;word-break:break-word;font:inherit;font-size:12px;color:#dcecff}.report-file-info code{color:var(--muted)}
.report-search-label{display:grid;gap:5px;font-size:12px;color:var(--muted)}.report-search-label input{width:100%;min-width:0;background:#0d1622;border:1px solid #2b3a50;color:var(--text);border-radius:11px;padding:10px 11px;font:inherit}
.report-search-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:9px}.report-search-actions button{padding:9px 10px;font-size:12px;white-space:normal}.report-copy-status{display:block;min-height:16px;margin-top:6px;font-size:11px}
@media(max-width:520px){.report-research-head{align-items:flex-start;flex-direction:column}.report-file-info>div{grid-template-columns:1fr;gap:2px}.report-search-actions{grid-template-columns:1fr 1fr}}


/* v3.4.6 final: klarere Pruefoberflaeche, Meldungs-Navigation und Backup-Status */
.review-tool-block{margin-top:18px;padding:15px;border:1px solid rgba(128,144,210,.20);border-radius:16px;background:rgba(7,14,25,.34)}
.review-tool-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:11px}.review-tool-head>div{display:grid;gap:3px}.review-tool-head strong{font-size:14px;text-transform:uppercase;letter-spacing:.05em;color:#dcecff}.review-tool-head .muted{font-size:12px}
.research-tool-block{border-color:rgba(66,213,255,.20);background:linear-gradient(180deg,rgba(66,213,255,.045),rgba(7,14,25,.30))}
.research-tool-block .search-row{margin:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.research-tool-block .search-row button{min-width:0;padding:10px 8px;font-weight:700}
.review-actions-block{border-color:rgba(143,124,255,.22);background:linear-gradient(180deg,rgba(143,124,255,.045),rgba(7,14,25,.30))}
.review-secondary-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.review-secondary-actions button{min-width:0}
.verify-main-action{display:block;width:100%;margin-top:12px;font-size:16px}
.review-actions-block .shortcut{text-align:center;margin-top:7px}
.report-navigator{display:grid;grid-template-columns:minmax(92px,auto) 1fr minmax(92px,auto);gap:10px;align-items:center;margin:13px 0 8px}.report-navigator strong{text-align:center;font-size:14px}.report-navigator button{padding:9px 12px}
.backup-status{display:grid;gap:8px;margin-top:14px;padding:12px;border:1px solid rgba(128,144,210,.18);border-radius:13px;background:rgba(7,14,25,.34)}
.backup-status-row{display:grid;grid-template-columns:72px 1fr;gap:4px 10px;align-items:baseline}.backup-status-row strong{font-size:13px}.backup-status-row span{font-size:12px}.backup-status-row code{grid-column:2;min-width:0;overflow-wrap:anywhere;word-break:break-word;color:var(--muted);font:inherit;font-size:11px}.backup-status-row.good span{color:#bff6dc}.backup-status-row.bad span{color:#ffd1d7}.backup-pending{font-size:12px;color:#ffe5a5}
@media(max-width:860px){.research-tool-block .search-row{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){.review-tool-block{padding:12px}.research-tool-block .search-row{grid-template-columns:repeat(2,minmax(0,1fr))}.review-secondary-actions{grid-template-columns:1fr 1fr}.review-secondary-actions .report-action{grid-column:1/-1}.report-navigator{grid-template-columns:1fr 1fr}.report-navigator strong{grid-column:1/-1;grid-row:1;text-align:center}.report-navigator button:first-of-type{grid-column:1;grid-row:2}.report-navigator button:last-of-type{grid-column:2;grid-row:2}.backup-status-row{grid-template-columns:1fr}.backup-status-row code{grid-column:1}}

/* v3.4.7: Hinweise bei Dateiname/Dateipfad im Meldungseditor */
.field-hint{font-size:.82em;font-weight:400;opacity:.68}


/* v3.4.8 – kompakte Benutzerverwaltung + optionale Benutzerpasswoerter */
.user-lock{font-size:14px;opacity:.82}.user-button:has(.user-lock){grid-template-columns:42px 1fr auto 24px}
.admin-collapsible{padding:0;overflow:hidden}.admin-collapsible-summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:25px}.admin-collapsible-summary::-webkit-details-marker{display:none}.admin-collapsible-title{font-size:1.5em;font-weight:800;margin:0 0 4px}.admin-collapsible-summary .open-label{font-size:13px;color:#b8c6da;border:1px solid #304057;border-radius:999px;padding:7px 11px;background:#131d2c}.admin-collapsible[open] .open-label::before{content:'Schließen';font-size:0}.admin-collapsible[open] .open-label{font-size:0}.admin-collapsible[open] .open-label::after{content:'Schließen';font-size:13px}.admin-collapsible-body{padding:0 25px 25px;border-top:1px solid rgba(128,144,210,.18);padding-top:20px}
.user-admin-item{border:1px solid rgba(128,144,210,.20);border-radius:16px;background:rgba(9,15,27,.38);margin-top:10px;overflow:hidden}.user-admin-item.inactive{opacity:.72}.user-admin-summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto 24px;gap:12px;align-items:center;padding:14px 16px}.user-admin-summary::-webkit-details-marker{display:none}.user-admin-summary:hover{background:rgba(110,168,254,.045)}.user-admin-summary-main{min-width:0}.user-admin-summary-main strong{font-size:15px}.user-admin-badges{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.user-admin-chevron{color:#8194b0;font-size:20px;transition:transform .15s}.user-admin-item[open] .user-admin-chevron{transform:rotate(180deg)}.password-status{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:750;border:1px solid rgba(128,144,210,.24);background:#121c2c;color:#aebbd0}.password-status.protected{color:#bde8ff;border-color:rgba(66,213,255,.3);background:rgba(66,213,255,.09)}.password-status.pending{color:#ffe3a4;border-color:rgba(255,209,102,.34);background:rgba(255,209,102,.09)}.user-admin-panel{border-top:1px solid rgba(128,144,210,.17);padding:16px;display:grid;gap:14px}.user-admin-section{display:grid;grid-template-columns:minmax(210px,1fr) minmax(0,1.4fr);gap:18px;align-items:center;padding:13px;border:1px solid rgba(128,144,210,.14);border-radius:14px;background:rgba(12,19,32,.5)}.user-admin-section>div:first-child{display:grid;gap:5px}.user-admin-section .muted{font-size:12px;line-height:1.45}.user-password-controls{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:8px;align-items:center}.user-password-note{grid-column:1/-1}.danger-outline{color:#ffd2da;border-color:rgba(255,113,139,.38);background:rgba(255,84,112,.07)}.user-password-card{width:min(480px,calc(100% - 28px));padding:28px}.user-password-card h1{margin-bottom:8px}
@media(max-width:760px){.admin-collapsible-summary{padding:18px}.admin-collapsible-body{padding:16px}.user-admin-summary{grid-template-columns:1fr 24px}.user-admin-badges{grid-column:1;justify-content:flex-start}.user-admin-chevron{grid-column:2;grid-row:1/3}.user-admin-section{grid-template-columns:1fr}.user-password-controls{grid-template-columns:1fr}.user-password-controls button{width:100%}.user-admin-actions{justify-content:flex-start}.user-button:has(.user-lock){grid-template-columns:40px 1fr auto 20px}}

/* v3.5.0 – klare Benutzer- und Rollenverwaltung */
.user-management-card{overflow:hidden}.user-management-head{align-items:center}.user-management-toggle{min-width:220px;font-weight:800}.user-management-body{margin-top:18px;padding-top:18px;border-top:1px solid rgba(128,144,210,.18)}.user-management-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:18px;align-items:end;margin-bottom:16px}.user-management-toolbar>div:first-child{display:grid;gap:5px}.inline-form.compact{margin:0}.user-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.user-admin-card{border:1px solid rgba(128,144,210,.22);border-radius:18px;background:linear-gradient(180deg,rgba(16,26,45,.86),rgba(9,15,27,.78));overflow:hidden;min-width:0}.user-admin-card.inactive{opacity:.72}.user-card-head{display:grid;gap:12px;padding:16px}.user-card-title{display:flex;align-items:center;gap:12px;min-width:0}.user-card-title>div:last-child{min-width:0}.user-card-title strong{font-size:18px}.user-avatar.compact{width:42px;height:42px;min-width:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(66,213,255,.18),rgba(143,124,255,.2));border:1px solid rgba(110,168,254,.25);font-size:13px;font-weight:900}.user-card-badges{display:flex;gap:7px;flex-wrap:wrap}.user-card-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 16px;border-top:1px solid rgba(128,144,210,.14);background:rgba(6,11,20,.22)}.user-card-footer button{min-width:105px}.role-badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:900;letter-spacing:.04em;border:1px solid rgba(128,144,210,.28);background:#121c2c;color:#c5d0e0}.role-badge.owner{color:#ffe8a8;border-color:rgba(255,209,102,.4);background:rgba(255,209,102,.11)}.role-badge.admin{color:#cfe7ff;border-color:rgba(66,213,255,.36);background:rgba(66,213,255,.1)}.role-badge.user{color:#cbd7e8}.user-admin-panel{display:grid;gap:10px;padding:14px 16px 16px;border-top:1px solid rgba(128,144,210,.16);background:rgba(6,11,20,.25)}.user-admin-section{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(0,1.4fr);gap:16px;align-items:center;padding:13px;border:1px solid rgba(128,144,210,.14);border-radius:14px;background:rgba(12,19,32,.48)}.user-admin-section>div:first-child{display:grid;gap:5px}.user-admin-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.user-password-controls{display:grid;grid-template-columns:minmax(190px,1fr) auto auto;gap:8px;align-items:center}.user-password-note{grid-column:1/-1}.role-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;width:100%}.role-controls>div:first-child{display:grid;gap:5px}.promote-admin{display:grid;grid-template-columns:minmax(210px,1fr) auto;gap:8px}.owner-protection{display:grid;gap:4px;color:#ffe5a0}.owner-protection span,.protected-note{font-size:12px;color:var(--muted)}.protected-note{justify-self:end;padding:8px 10px;border:1px solid rgba(255,209,102,.24);border-radius:999px}.admin-login-card{width:min(900px,calc(100% - 28px))}.admin-login-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.admin-login-option{border:1px solid rgba(128,144,210,.2);border-radius:18px;padding:18px;background:rgba(12,19,32,.5)}.admin-login-option h2{margin:10px 0 4px}.owner-login-option{box-shadow:inset 0 0 0 1px rgba(255,209,102,.08)}.report-path-field input[readonly]{opacity:.78;cursor:not-allowed;background:rgba(8,13,23,.7)}
@media(max-width:950px){.user-management-toolbar{grid-template-columns:1fr}.user-admin-grid{grid-template-columns:1fr}.admin-login-grid{grid-template-columns:1fr}.user-management-toggle{min-width:0}}
@media(max-width:760px){.user-management-head{align-items:flex-start;flex-direction:column}.user-management-toggle{width:100%}.user-card-footer{align-items:flex-start;flex-direction:column}.user-card-footer button{width:100%}.user-admin-section{grid-template-columns:1fr}.user-admin-actions{justify-content:flex-start}.user-admin-actions button{flex:1 1 140px}.user-password-controls{grid-template-columns:1fr}.role-controls{grid-template-columns:1fr}.promote-admin{grid-template-columns:1fr}.protected-note{justify-self:start}.top-actions .role-badge{display:none}}


/* v3.5.1 – Benutzerverwaltung: geoeffnete Karte nutzt volle Breite */
.user-admin-card.is-managing{grid-column:1/-1}
.user-admin-card.is-managing .user-admin-panel{min-width:0}
.user-admin-card.is-managing .user-admin-section{grid-template-columns:minmax(210px,.65fr) minmax(0,1.65fr)}
.user-admin-section>*{min-width:0}
.role-controls,.promote-admin,.user-password-controls,.user-admin-actions{min-width:0;max-width:100%}
.promote-admin input,.user-password-controls input{min-width:0;width:100%;max-width:100%;box-sizing:border-box}
.promote-admin button,.user-password-controls button,.user-admin-actions button{max-width:100%;white-space:normal}
@media(max-width:950px){.user-admin-card.is-managing{grid-column:auto}.user-admin-card.is-managing .user-admin-section{grid-template-columns:1fr}.role-controls,.promote-admin,.user-password-controls{grid-template-columns:1fr}.promote-admin button,.user-password-controls button{width:100%}}


/* v3.5.4 – Rollenbereich der Benutzerverwaltung sauber ausrichten */
.user-admin-section.user-role-section{grid-template-columns:1fr;align-items:stretch}
.user-role-section .role-controls{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:start;gap:18px}
.user-role-section .role-controls>div:first-child{align-self:start}
.user-role-section .promote-admin{grid-template-columns:minmax(260px,1fr) auto;align-items:stretch}
.user-role-section .promote-admin input{min-height:46px}
.user-role-section .promote-admin button{min-height:46px}
@media(max-width:950px){.user-role-section .role-controls{grid-template-columns:1fr}.user-role-section .promote-admin{grid-template-columns:1fr}.user-role-section .promote-admin button{width:100%}}

/* v3.6.1 – Library-Autosync */
.autosync-card{overflow:hidden}.autosync-status{display:grid;gap:14px;margin-top:16px}.autosync-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.autosync-stat{display:grid;gap:4px;padding:12px 14px;border:1px solid rgba(128,144,210,.18);border-radius:14px;background:rgba(9,15,27,.42)}.autosync-stat span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.autosync-stat strong{font-size:20px}.autosync-meta{display:grid;gap:8px;padding:12px 14px;border:1px solid rgba(128,144,210,.14);border-radius:14px;background:rgba(8,13,23,.32)}.autosync-meta-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;align-items:start}.autosync-meta-row code{overflow-wrap:anywhere;word-break:break-word}.autosync-phase{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.autosync-phase .status-pill.running{color:#bde8ff;border-color:rgba(66,213,255,.34);background:rgba(66,213,255,.09)}.autosync-phase .status-pill.error{color:#ffd2da;border-color:rgba(255,113,139,.38);background:rgba(255,84,112,.07)}.autosync-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.autosync-list{padding:12px 14px;border:1px solid rgba(128,144,210,.14);border-radius:14px;background:rgba(8,13,23,.3);min-width:0}.autosync-list summary{cursor:pointer;font-weight:800}.autosync-list ul{margin:10px 0 0;padding-left:18px}.autosync-list li{margin:6px 0;color:var(--muted);overflow-wrap:anywhere}.autosync-warning{padding:10px 12px;border-radius:12px;border:1px solid rgba(255,209,102,.28);background:rgba(255,209,102,.08);color:#ffe3a4}.autosync-error{padding:10px 12px;border-radius:12px;border:1px solid rgba(255,113,139,.35);background:rgba(255,84,112,.08);color:#ffd2da}.autosync-good{padding:10px 12px;border-radius:12px;border:1px solid rgba(70,220,160,.26);background:rgba(70,220,160,.07);color:#b9f5dd}
@media(max-width:850px){.autosync-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.autosync-details{grid-template-columns:1fr}.autosync-meta-row{grid-template-columns:1fr;gap:3px}}

/* v3.6.1 – zentrale Musikbibliothek */
.library-admin-card{display:grid;gap:18px}.library-pending{display:grid;gap:12px}.library-empty{padding:18px;border:1px dashed rgba(128,144,210,.25);border-radius:16px;display:grid;gap:5px}.library-navigator{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.library-navigator strong{text-align:center}.library-import-card{border:1px solid rgba(110,168,254,.24);border-radius:18px;background:linear-gradient(180deg,rgba(16,26,45,.9),rgba(9,15,27,.82));padding:16px;display:grid;gap:15px}.library-file-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.library-file-head>div{display:grid;gap:4px;min-width:0}.library-file-head .muted{overflow-wrap:anywhere}.library-audio{width:100%;height:42px}.library-import-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.library-import-grid label,.library-state-grid label{display:grid;gap:6px;font-size:12px;color:var(--muted)}.library-research{display:flex;gap:8px;flex-wrap:wrap}.library-mode-block{display:grid;gap:10px;padding-top:4px}.library-mode-block>div:first-child{display:grid;gap:4px}.mode-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.mode-choice{display:flex;align-items:center;gap:8px;min-width:0;padding:9px 10px;border:1px solid rgba(128,144,210,.18);border-radius:12px;background:rgba(8,14,25,.42);font-size:13px}.mode-choice input{width:auto;flex:0 0 auto}.mode-choice span{min-width:0}.mode-choice small{margin-left:auto;font-size:9px;color:#ffe0a3}.mode-choice.suggested{border-color:rgba(255,209,102,.35);background:rgba(255,209,102,.07)}.library-import-footer{display:flex;justify-content:space-between;gap:14px;align-items:center;padding-top:4px}.library-existing{border-top:1px solid rgba(128,144,210,.16);padding-top:14px}.library-existing>summary{cursor:pointer;font-weight:800;margin-bottom:12px}.library-song-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr) auto;gap:12px;align-items:center;border:1px solid rgba(128,144,210,.16);border-radius:14px;padding:13px;margin-top:10px;background:rgba(8,14,25,.38)}.library-song-main{display:grid;gap:4px;min-width:0}.library-song-main span{overflow-wrap:anywhere}.library-state-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.library-state-grid select{min-width:0;width:100%}.library-song-modes{grid-column:1/-1}.library-song-modes summary{cursor:pointer;color:var(--muted);font-size:12px}.library-song-modes .mode-choice-grid{margin-top:8px}.library-song-row>[data-library-save]{grid-column:3;grid-row:1/3;align-self:center}.status-pill.active{border-color:rgba(66,213,255,.3);color:#c9f4ff;background:rgba(66,213,255,.08)}
@media(max-width:980px){.mode-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-song-row{grid-template-columns:1fr}.library-song-row>[data-library-save]{grid-column:1;grid-row:auto;width:100%}}
@media(max-width:620px){.library-import-grid,.library-state-grid{grid-template-columns:1fr}.mode-choice-grid{grid-template-columns:1fr}.library-import-footer{align-items:stretch;flex-direction:column}.library-import-footer button{width:100%}.library-navigator{grid-template-columns:1fr 1fr}.library-navigator strong{grid-column:1/-1;grid-row:1}.library-navigator button:first-child{grid-row:2;grid-column:1}.library-navigator button:last-child{grid-row:2;grid-column:2}.library-file-head{flex-direction:column}}

/* v3.6.2 – zentrale Songverwaltung */
.song-management-card{display:grid;gap:16px;overflow:hidden}.song-manager-search{display:block}.song-manager-searchbox{position:relative;display:flex;align-items:center}.song-manager-searchbox input{width:100%;padding-right:48px}.song-manager-clear{position:absolute;right:7px;width:34px;height:34px;padding:0;border-radius:10px;background:transparent;border:0;color:var(--muted);font-size:22px;line-height:1}.song-manager-clear:hover{background:rgba(255,255,255,.06);color:var(--text)}.song-manager-filters{display:flex;gap:8px;flex-wrap:wrap}.song-manager-filters button{display:inline-flex;align-items:center;gap:7px;background:#141f31}.song-manager-filters button span{display:inline-flex;min-width:24px;justify-content:center;padding:2px 6px;border-radius:999px;background:rgba(255,255,255,.06);font-size:11px;color:var(--muted)}.song-manager-filters button.active{border-color:rgba(66,213,255,.52);background:linear-gradient(135deg,rgba(66,213,255,.16),rgba(143,124,255,.13));color:#eefaff}.song-manager-filters button.active span{color:#dff8ff;background:rgba(66,213,255,.12)}.song-manager-summary{display:flex;justify-content:space-between;gap:14px;align-items:center;padding-top:3px}.song-manager-summary span{color:var(--muted);font-size:12px}.song-manager-results{display:grid;gap:12px}.song-manager-card{display:grid;gap:13px;padding:16px;border:1px solid rgba(128,144,210,.18);border-radius:17px;background:linear-gradient(180deg,rgba(15,25,43,.85),rgba(8,14,25,.72))}.song-manager-card-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.song-manager-title{display:flex;gap:10px;align-items:flex-start;min-width:0}.song-manager-title>div{display:grid;gap:4px;min-width:0}.song-manager-title strong{overflow-wrap:anywhere}.song-manager-badges{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.song-state-badge{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;border:1px solid rgba(128,144,210,.22);font-size:12px;font-weight:800;white-space:nowrap}.song-state-badge.good{color:#c4ffe3;border-color:rgba(97,243,178,.34);background:rgba(97,243,178,.09)}.song-state-badge.warn{color:#ffe6a8;border-color:rgba(255,209,102,.34);background:rgba(255,209,102,.08)}.song-state-badge.bad{color:#ffd6de;border-color:rgba(255,113,139,.34);background:rgba(255,84,112,.08)}.song-manager-meta{display:flex;gap:16px;flex-wrap:wrap;color:var(--muted);font-size:12px}.song-manager-meta b{color:#cbd7e8}.song-manager-mode-tags{display:flex;gap:7px;flex-wrap:wrap}.song-manager-mode-tags span{padding:5px 9px;border-radius:999px;border:1px solid rgba(143,124,255,.26);background:rgba(143,124,255,.08);font-size:11px;color:#ddd8ff}.song-manager-no-modes{font-size:12px}.song-manager-audio{width:100%;height:42px}.song-manager-path{font-size:12px;overflow-wrap:anywhere}.song-manager-actions{display:flex;gap:9px;flex-wrap:wrap}.song-manager-editor{display:grid;gap:13px;padding-top:13px;border-top:1px solid rgba(128,144,210,.16)}.song-manager-mode-editor{display:grid;gap:9px}.song-manager-editor-footer{display:flex;justify-content:space-between;gap:14px;align-items:center}.song-manager-empty{display:grid;gap:5px;text-align:center;padding:28px 14px;border:1px dashed rgba(128,144,210,.22);border-radius:15px}.song-manager-pager{display:flex;justify-content:center;align-items:center;gap:12px}.song-manager-pager span{font-size:12px;color:var(--muted)}.library-existing-note{display:grid;gap:4px;padding-top:14px;border-top:1px solid rgba(128,144,210,.16)}
.song-blocked-filters{display:grid;gap:8px;padding:12px 14px;border:1px solid rgba(255,113,139,.24);border-radius:14px;background:rgba(255,84,112,.045)}.song-blocked-filters>strong{color:#ffd6de}.song-blocked-filters>.muted{font-size:12px}.song-blocked-filters .song-manager-filters button.active{border-color:rgba(255,113,139,.55);background:rgba(255,84,112,.14)}
@media(max-width:760px){.song-manager-card-head,.song-manager-editor-footer{flex-direction:column;align-items:stretch}.song-manager-badges{justify-content:flex-start}.song-manager-actions{display:grid;grid-template-columns:1fr}.song-manager-actions button,.song-manager-editor-footer button{width:100%}.song-manager-summary{align-items:flex-start;flex-direction:column;gap:3px}.song-manager-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.song-manager-filters button{justify-content:space-between}}

/* v3.6.3 – Pflegefortschritt / Spielbereitschaft */
.song-workflow-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.workflow-panel{display:grid;gap:9px;padding:14px;border:1px solid rgba(128,144,210,.18);border-radius:16px;background:rgba(9,17,30,.48);min-width:0}
.workflow-panel-head{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.workflow-panel-head span{font-size:12px;color:var(--muted);font-weight:800}
.workflow-meter{height:8px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.07)}.workflow-meter i{display:block;height:100%;min-width:0;border-radius:999px;background:linear-gradient(90deg,#61f3b2,#42d5ff,#8f7cff)}
.workflow-numbers,.workflow-stock{display:flex;gap:10px 14px;flex-wrap:wrap;align-items:baseline;font-size:12px;color:var(--muted)}.workflow-numbers b,.workflow-stock b{color:var(--text);font-size:15px}.workflow-stock .good{color:#c4ffe3}.workflow-stock .bad{color:#ffd6de}
.song-release-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,260px) auto;gap:12px;align-items:end;padding:13px;border:1px solid rgba(255,113,139,.26);border-radius:14px;background:rgba(255,84,112,.06)}.song-release-panel>div{display:grid;gap:4px}.song-release-panel label{display:grid;gap:5px;font-size:12px;color:var(--muted)}
.song-admin-block{display:flex!important;align-items:center;gap:9px;padding:10px 12px;border:1px solid rgba(255,113,139,.22);border-radius:12px;background:rgba(255,84,112,.05);color:var(--text)!important}.song-admin-block input,.mode-complete-toggle input{width:auto;flex:0 0 auto}
.song-mode-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.mode-complete-toggle{display:flex;align-items:center;gap:8px;font-size:12px;color:#dff8ff;padding:7px 10px;border-radius:999px;border:1px solid rgba(66,213,255,.28);background:rgba(66,213,255,.08)}
.mode-complete-toggle input:disabled{opacity:1}.mode-complete-toggle small{margin-left:4px;color:var(--muted);font-size:10px;font-weight:700}
@media(max-width:900px){.song-workflow-overview{grid-template-columns:1fr}.song-release-panel{grid-template-columns:1fr}.song-mode-head{align-items:flex-start;flex-direction:column}.mode-complete-toggle{border-radius:12px}}

/* v3.6.4 – einklappbare Songverwaltung und getrennte Songdaten/Spielpflege */
.song-management-head-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.song-management-body{display:grid;gap:16px}.song-data-editor{display:grid;gap:13px;padding-top:13px;border-top:1px solid rgba(128,144,210,.16)}.song-editor-heading>div{display:grid;gap:4px}.song-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.song-data-grid label{display:grid;gap:6px;font-size:12px;color:var(--muted)}.song-data-grid input[readonly]{opacity:.8;cursor:not-allowed;background:rgba(8,13,23,.72)}.song-data-path{grid-column:1/-1}.workflow-panel{display:block}.workflow-panel>summary{list-style:none;cursor:pointer}.workflow-panel>summary::-webkit-details-marker{display:none}.workflow-panel-summary{display:flex;justify-content:space-between;gap:10px;align-items:center}.workflow-panel-summary::before{content:'▾';font-size:12px;color:var(--muted);margin-right:2px}.workflow-panel:not([open]) .workflow-panel-summary::before{content:'▸'}.workflow-panel-summary strong{margin-right:auto}.workflow-panel-summary span{font-size:12px;color:var(--muted);font-weight:800;text-align:right}.workflow-panel-body{display:grid;gap:9px;margin-top:10px}.workflow-panel:not([open]){padding-top:12px;padding-bottom:12px}.workflow-panel:not([open]) .workflow-panel-summary span{color:#d7e2f2}.song-manager-actions [data-song-data-edit]{border-color:rgba(66,213,255,.25)}
.year-verify-toggle{display:flex!important;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid rgba(97,243,178,.32);border-radius:13px;background:rgba(97,243,178,.07);color:#e8fff5!important;cursor:pointer}.year-verify-toggle input{width:auto;flex:0 0 auto;margin-top:3px}.year-verify-toggle span{display:grid;gap:3px}.year-verify-toggle strong{font-size:14px}.year-verify-toggle small{color:var(--muted);font-size:12px;line-height:1.4}.year-verify-toggle:has(input:checked){border-color:rgba(97,243,178,.62);background:rgba(97,243,178,.14)}
@media(max-width:760px){.song-management-head-actions{width:100%;justify-content:stretch}.song-management-head-actions>*{flex:1 1 auto}.song-data-grid{grid-template-columns:1fr}.song-data-path{grid-column:1}.workflow-panel-summary{align-items:flex-start}.workflow-panel-summary span{text-align:left}.song-management-head{align-items:stretch}}

/* v3.7.1 – kompakter Onepager-Admin */
.admin-onepage{max-width:1180px;display:grid;gap:12px;padding-top:20px;padding-bottom:36px}
.admin-overview-strip{display:grid;grid-template-columns:minmax(260px,1fr) minmax(420px,1.25fr);gap:20px;align-items:center;padding:18px 20px;border:1px solid rgba(128,144,210,.18);border-radius:20px;background:linear-gradient(180deg,rgba(20,29,52,.95),rgba(12,18,31,.95));box-shadow:var(--shadow)}
.admin-overview-title{display:flex;gap:14px;align-items:flex-start}.admin-overview-title>div{display:grid;gap:3px}.admin-overview-title h1{font-size:23px;margin:0;letter-spacing:-.02em}.admin-overview-title p{margin:0}.admin-eyebrow{display:inline-flex;align-items:center;justify-content:center;min-width:54px;padding:7px 9px;border-radius:11px;border:1px solid rgba(66,213,255,.24);background:rgba(66,213,255,.08);color:#8ee9ff;font-size:10px;font-weight:900;letter-spacing:.08em}
.admin-quick-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.admin-quick-stats>div{display:grid;gap:2px;padding:10px 12px;border:1px solid rgba(128,144,210,.13);border-radius:12px;background:rgba(7,13,23,.34)}.admin-quick-stats>div strong{font-size:20px}
.admin-accordion{border:1px solid rgba(128,144,210,.18);border-radius:18px;background:linear-gradient(180deg,rgba(20,29,52,.95),rgba(12,18,31,.95));box-shadow:none;overflow:hidden}.admin-accordion>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:12px;align-items:center;padding:16px 18px;user-select:none}.admin-accordion>summary::-webkit-details-marker{display:none}.admin-accordion>summary:hover{background:rgba(255,255,255,.025)}.admin-accordion[open]>summary{border-bottom:1px solid rgba(128,144,210,.14);background:rgba(66,213,255,.025)}
.accordion-chevron{width:20px;height:20px;display:grid;place-items:center;color:#84dff9}.accordion-chevron::before{content:'›';font-size:25px;line-height:1;transform:rotate(0deg);transition:transform .18s ease}.admin-accordion[open] .accordion-chevron::before{transform:rotate(90deg)}
.accordion-title{display:grid;gap:3px;min-width:0}.accordion-title strong{font-size:17px;color:#eef6ff}.accordion-title .muted{font-size:12px;white-space:normal}.accordion-summary-value{justify-self:end;text-align:right;color:#d7e4f5;font-size:12px;font-weight:800;line-height:1.35;max-width:420px}
.accordion-body{padding:18px;display:grid;gap:16px}.split-admin-sections{gap:14px}.accordion-subsection{display:grid;gap:14px;padding:16px;border:1px solid rgba(128,144,210,.14);border-radius:15px;background:rgba(8,14,25,.35)}.accordion-subsection h2{margin:0;font-size:18px}
.workflow-accordion .accordion-body{padding-top:14px}.workflow-detail-card{display:grid;gap:10px}.workflow-detail-card .workflow-numbers{display:flex;flex-wrap:wrap;gap:10px}.workflow-detail-card .workflow-numbers span{padding:8px 10px;border:1px solid rgba(128,144,210,.14);border-radius:11px;background:rgba(7,13,23,.28)}.workflow-detail-card p{margin:0}.workflow-stock{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.workflow-stock span{display:grid;gap:2px;padding:11px 12px;border:1px solid rgba(128,144,210,.14);border-radius:12px;background:rgba(7,13,23,.3)}.workflow-stock span b{font-size:20px}
.admin-onepage .song-management-body{gap:14px}.admin-onepage .user-management-toolbar{margin-bottom:0}.admin-onepage .admin-actions{margin-bottom:4px}.admin-onepage details.admin-accordion:not([open]) .accordion-body{display:none}
@media(max-width:850px){.admin-overview-strip{grid-template-columns:1fr}.admin-quick-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.accordion-summary-value{max-width:260px}.workflow-stock{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.admin-onepage{padding:10px;gap:9px}.admin-overview-strip{padding:14px;border-radius:16px}.admin-overview-title{gap:9px}.admin-overview-title h1{font-size:20px}.admin-accordion{border-radius:15px}.admin-accordion>summary{grid-template-columns:18px minmax(0,1fr);gap:9px;padding:13px 14px}.accordion-summary-value{grid-column:2;justify-self:start;text-align:left;max-width:none;color:#aebed2}.accordion-title .muted{display:none}.accordion-body{padding:13px}.workflow-stock{grid-template-columns:1fr 1fr}.workflow-detail-card .workflow-numbers{display:grid;grid-template-columns:1fr 1fr}.admin-quick-stats>div{padding:9px}.admin-quick-stats>div strong{font-size:18px}}

/* v3.7.3 – ruhiger Onepager: feste Status-/Report-/Systembereiche */
.admin-dashboard{gap:14px}
.admin-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.admin-status-card,.admin-fixed-section{border:1px solid rgba(128,144,210,.18);border-radius:18px;background:linear-gradient(180deg,rgba(20,29,52,.95),rgba(12,18,31,.95));overflow:hidden}
.admin-status-card{padding:16px;display:grid;gap:13px;min-width:0}
.status-card-head{display:grid;gap:7px}.status-card-head>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.status-card-head h2{font-size:18px;margin:0}.status-card-kicker,.section-kicker{font-size:9px;font-weight:900;letter-spacing:.11em;color:#84dff9}
.status-card-summary{font-size:12px;font-weight:800;color:#d8e5f6;line-height:1.35}
.admin-status-card .workflow-detail-card{gap:9px}.admin-status-card .workflow-detail-card p{font-size:11px}.admin-status-card .workflow-numbers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.admin-status-card .workflow-numbers span{padding:7px 9px}.admin-status-card .workflow-stock{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.admin-status-card .workflow-stock span{padding:8px 9px}.admin-status-card .workflow-stock span b{font-size:18px}
.fixed-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:17px 18px;border-bottom:1px solid rgba(128,144,210,.14)}.fixed-section-head>div{display:grid;gap:4px}.fixed-section-head h2{font-size:19px;margin:0}.fixed-section-head p{margin:0}.fixed-section-status{align-self:center;text-align:right;color:#d7e4f5;font-size:12px;font-weight:800;line-height:1.35}
.fixed-section-body{padding:16px;display:grid;gap:14px}.report-fixed-grid,.system-fixed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fixed-section-body .accordion-subsection h3{font-size:17px;margin:0}
.primary-work-area{border-color:rgba(66,213,255,.22)}.primary-work-area>summary{background:linear-gradient(90deg,rgba(66,213,255,.035),transparent 45%)}
.song-admin-workspace{display:grid;gap:14px}
.song-tools-panel{border:1px solid rgba(128,144,210,.15);border-radius:15px;background:rgba(8,14,25,.28);overflow:hidden;margin-top:4px}.song-tools-panel>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 15px;user-select:none}.song-tools-panel>summary::-webkit-details-marker{display:none}.song-tools-panel>summary:hover{background:rgba(255,255,255,.025)}.song-tools-panel[open]>summary{border-bottom:1px solid rgba(128,144,210,.13)}.song-tools-panel[open] .accordion-chevron::before{transform:rotate(90deg)}.song-tools-body{padding:14px;display:grid;gap:14px}.song-tools-panel .accordion-title strong{font-size:15px}
.reports-fixed-section .result-row,.reports-fixed-section .report-card{box-shadow:none}.system-fixed-section{margin-top:1px}
.admin-onepage details.admin-accordion:not([open]) .accordion-body{display:none}
@media(max-width:980px){.admin-status-grid{grid-template-columns:1fr}.report-fixed-grid,.system-fixed-grid{grid-template-columns:1fr}.admin-status-card .workflow-numbers{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){.fixed-section-head{display:grid;gap:8px;padding:14px}.fixed-section-status{text-align:left}.fixed-section-body{padding:12px}.admin-status-card{padding:13px}.admin-status-card .workflow-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}.song-tools-panel>summary{grid-template-columns:18px minmax(0,1fr);gap:9px}.song-tools-panel .accordion-summary-value{grid-column:2;justify-self:start;text-align:left}.song-tools-body{padding:11px}.admin-dashboard{gap:10px}}
.song-tools-panel .admin-section-head h3{margin:0 0 5px;font-size:17px}.song-tools-panel .admin-section-head p{margin-bottom:0}


/* v3.7.4 – optische Verdichtung und klarere Priorisierung */
.admin-dashboard{max-width:1320px}
.admin-overview-compact{grid-template-columns:1fr;padding:13px 17px;min-height:0}
.admin-overview-compact .admin-overview-title{align-items:center}
.admin-overview-compact .admin-overview-title h1{font-size:21px}
.admin-overview-compact .admin-overview-title p{font-size:12px}
.admin-overview-compact .admin-eyebrow{padding:6px 8px}

.admin-status-grid{align-items:stretch}
.admin-status-card{grid-template-rows:auto 1fr;padding:15px;gap:10px}
.admin-status-card .workflow-detail-card{height:100%;align-content:start}
.status-card-head{gap:5px}
.status-card-summary{min-height:32px;display:flex;align-items:flex-start}
.admin-status-card .workflow-meter{margin-top:1px}
.admin-status-card .workflow-numbers{margin-top:1px}

.reports-fixed-body{padding:12px 16px}
.report-fixed-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.reports-empty .fixed-section-head{padding:13px 17px;border-bottom:0}
.reports-empty .fixed-section-head p{display:none}
.reports-empty .reports-fixed-body{padding:0 17px 13px}
.reports-empty-state{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(97,243,178,.18);border-radius:12px;background:rgba(97,243,178,.045)}
.reports-empty-state>div{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}
.reports-ok-mark{width:24px;height:24px;display:grid;place-items:center;border-radius:999px;background:rgba(97,243,178,.12);color:#8ff2bf;font-weight:900}

.song-manager-toolbar{position:sticky;top:59px;z-index:8;display:grid;gap:10px;padding:10px;margin:-10px -10px 0;background:linear-gradient(180deg,rgba(17,27,48,.985),rgba(17,27,48,.96));border:1px solid rgba(128,144,210,.13);border-radius:14px;box-shadow:0 8px 22px rgba(0,0,0,.18)}
.song-manager-actions{align-items:flex-end;gap:12px}
.song-action-group{display:flex;gap:7px;align-items:flex-end;flex-wrap:wrap;padding-right:12px;border-right:1px solid rgba(128,144,210,.13)}
.song-action-group:last-child{padding-right:0;border-right:0}
.song-action-group-label{align-self:center;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#8293aa;margin-right:2px}
.song-action-primary .song-action-group-label{color:#8ff2bf}
.song-action-help{margin-left:auto}
.song-action-delete{padding-right:0;border-right:0}.song-action-delete .song-action-group-label{color:#ffafbd}.song-action-delete button{border-color:rgba(255,113,139,.48);color:#ffd7df;background:rgba(255,84,112,.08)}
.song-manager-card .song-action-group button{min-height:40px}

.user-admin-grid{grid-template-columns:1fr;gap:8px}
.user-admin-card{border-radius:14px}
.user-compact-row{display:grid;grid-template-columns:minmax(280px,1fr) auto auto;gap:14px;align-items:center;padding:10px 12px}
.user-compact-row .user-card-title{gap:10px}
.user-compact-row .user-card-title strong{font-size:16px}
.user-compact-row .user-avatar.compact{width:36px;height:36px;min-width:36px;border-radius:11px}
.user-compact-row .user-card-badges{flex-wrap:nowrap;align-items:center}
.user-compact-action{display:flex;justify-content:flex-end;align-items:center;min-width:105px}
.user-compact-action button{min-width:100px}
.user-admin-card.is-managing{box-shadow:inset 0 0 0 1px rgba(66,213,255,.12)}
.user-admin-card.is-managing .user-compact-row{background:rgba(66,213,255,.025)}

.system-fixed-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);align-items:start}
.system-fixed-grid>.accordion-subsection{align-self:start}
.system-action-row{display:flex;gap:8px;flex-wrap:wrap;margin:0}
.system-action-row>*{white-space:nowrap}
.system-owner-card{gap:11px}
.system-owner-card>div:first-child{display:grid;gap:3px}
.system-owner-card h3{margin:0}
.system-owner-card p{margin:0}
.owner-pin-form{display:grid;grid-template-columns:minmax(0,1fr) auto}
.system-note{margin:0}

@media(max-width:980px){
  .report-fixed-grid{grid-template-columns:1fr}
  .system-fixed-grid{grid-template-columns:1fr}
  .song-action-help{margin-left:0}
  .user-compact-row{grid-template-columns:minmax(220px,1fr) auto}
  .user-compact-row .user-card-badges{grid-column:1}
  .user-compact-action{grid-column:2;grid-row:1/3}
}
@media(max-width:700px){
  .admin-dashboard{max-width:none}
  .song-manager-toolbar{top:53px;margin:-6px -6px 0;padding:8px}
  .song-manager-actions{display:grid;grid-template-columns:1fr;gap:8px}
  .song-action-group{display:grid;grid-template-columns:1fr 1fr;padding:8px 0 0;border-right:0;border-top:1px solid rgba(128,144,210,.12)}
  .song-action-group:first-child{border-top:0;padding-top:0}
  .song-action-group-label{grid-column:1/-1}
  .song-action-group button{width:100%}
  .user-compact-row{grid-template-columns:1fr auto;gap:8px}
  .user-compact-row .user-card-badges{grid-column:1/-1;flex-wrap:wrap}
  .user-compact-action{grid-column:2;grid-row:1}
  .owner-pin-form{grid-template-columns:1fr}
}


/* v3.7.5 – Traffic, einheitliche Prüfbadges und überarbeitete Handyansicht */
.admin-overview-compact{grid-template-columns:minmax(0,1fr) auto;gap:16px}
.traffic-overview{min-width:440px;display:grid;gap:7px;padding:9px 11px;border:1px solid rgba(128,144,210,.14);border-radius:13px;background:rgba(7,13,23,.34)}
.traffic-overview-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.traffic-overview-head strong{font-size:13px}.traffic-overview-head .muted{font-size:10px}
.traffic-periods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.traffic-period{display:grid;gap:1px;padding:6px 8px;border-radius:9px;background:rgba(255,255,255,.025);border:1px solid rgba(128,144,210,.09)}.traffic-period>span{font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:800}.traffic-period strong{font-size:12px;color:#dfffea}.traffic-period small{font-size:10px;color:#9eb1cf}.traffic-note{font-size:9px;color:#70849f}
.report-count{white-space:nowrap!important;flex:0 0 auto!important;min-width:0!important;width:auto!important;height:auto!important;aspect-ratio:auto!important;padding:7px 10px!important;border-radius:999px!important;line-height:1.1!important}
.admin-login-single{width:min(520px,calc(100% - 24px))}.admin-unified-login{margin-top:22px}.admin-login-help{display:grid;gap:8px;margin:16px 0 4px;padding:12px;border:1px solid rgba(128,144,210,.15);border-radius:13px;background:rgba(8,14,25,.35)}.admin-login-help>span{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.admin-login-help .role-badge{min-width:62px}
.song-data-grid .field-hint{display:inline;color:#71859f;margin-left:5px}

@media(max-width:900px){
  .admin-overview-compact{grid-template-columns:1fr}
  .traffic-overview{min-width:0;width:100%}
}
@media(max-width:700px){
  .topbar.admin-topbar{position:sticky;min-height:0;padding:9px 11px;gap:8px;align-items:stretch;flex-direction:column}
  .admin-topbar>div:first-child{display:flex;align-items:baseline}
  .admin-topbar .top-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:7px;width:100%;align-items:center}
  .admin-topbar .top-actions .role-badge{justify-self:start;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .admin-topbar .top-actions .link{font-size:12px;white-space:nowrap}
  .admin-onepage{padding:8px;gap:8px}
  .admin-overview-strip{padding:11px 12px;border-radius:14px}
  .admin-overview-title{gap:8px}.admin-overview-title .admin-eyebrow{display:none}.admin-overview-compact .admin-overview-title h1{font-size:18px}.admin-overview-compact .admin-overview-title p{font-size:11px}
  .traffic-overview{padding:8px;border-radius:11px}.traffic-periods{gap:4px}.traffic-period{padding:6px}.traffic-period strong{font-size:11px}.traffic-period small{font-size:9px}.traffic-note{line-height:1.3}
  .admin-status-grid{grid-template-columns:1fr;gap:8px}.admin-status-card{padding:11px;border-radius:14px;gap:7px}.status-card-head h2{font-size:16px}.status-card-summary{min-height:0;font-size:11px}.admin-status-card .workflow-detail-card p{font-size:10px}
  .fixed-section-head{padding:11px 12px}.fixed-section-head h2{font-size:17px}.fixed-section-head p{font-size:11px}.fixed-section-body{padding:9px}.admin-fixed-section{border-radius:14px}
  .report-fixed-grid{gap:8px}.accordion-subsection{padding:11px;border-radius:12px}.admin-section-head{gap:8px}.admin-section-head h3{font-size:15px!important}.admin-section-head p{font-size:11px}
  .admin-accordion{border-radius:14px}.admin-accordion>summary{padding:11px 12px}.accordion-title strong{font-size:15px}.accordion-summary-value{font-size:10px}.accordion-body{padding:9px}
  .song-manager-toolbar{position:static;top:auto;margin:0;padding:7px;box-shadow:none}.song-manager-filters{display:flex;flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px;scrollbar-width:thin}.song-manager-filters button{flex:0 0 auto;justify-content:flex-start;padding:9px 10px}
  .song-manager-card{padding:11px;border-radius:14px;gap:10px}.song-manager-card-head{gap:8px}.song-manager-title{gap:7px}.song-manager-title strong{font-size:14px}.song-manager-badges{gap:5px}.song-state-badge,.status-pill{padding:6px 8px;font-size:10px}.song-manager-meta{gap:7px 12px;font-size:11px}.song-manager-audio{height:40px}
  .song-manager-actions{gap:6px}.song-action-group{grid-template-columns:1fr 1fr;gap:6px}.song-action-group-label{font-size:9px}.song-manager-card .song-action-group button{min-height:38px;padding:9px 8px;font-size:12px}
  .song-data-grid{grid-template-columns:1fr}.song-data-path{grid-column:1}.song-manager-editor-footer{gap:9px}.song-manager-editor-footer .muted{font-size:11px}
  .mode-choice-grid{grid-template-columns:1fr 1fr}.mode-choice{padding:8px;font-size:11px}
  .user-management-toolbar{gap:10px}.user-management-toolbar .inline-form{display:grid;grid-template-columns:1fr}.user-compact-row{grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:9px}.user-compact-row .user-card-title strong{font-size:14px}.user-compact-action{min-width:0}.user-compact-action button{min-width:86px;padding:9px}.user-admin-panel{padding:9px}.user-admin-section{grid-template-columns:1fr;padding:10px}.user-admin-actions,.role-controls,.promote-admin,.user-password-controls{grid-template-columns:1fr;display:grid}.protected-note{justify-self:start}
  .system-fixed-grid{gap:8px}.system-action-row{display:grid;grid-template-columns:1fr}.system-action-row>*{width:100%}.backup-status{padding:9px}.owner-pin-form{grid-template-columns:1fr}
}
@media(max-width:430px){
  .admin-topbar .top-actions{grid-template-columns:1fr 1fr}.admin-topbar .top-actions .role-badge{grid-column:1/-1}
  .traffic-periods{grid-template-columns:1fr}.traffic-period{grid-template-columns:62px 1fr auto;align-items:center}.traffic-period>span{font-size:9px}.traffic-period strong,.traffic-period small{text-align:right}
  .admin-status-card .workflow-numbers,.admin-status-card .workflow-stock{grid-template-columns:1fr 1fr}
  .song-action-group{grid-template-columns:1fr}.song-action-group-label{grid-column:1}.mode-choice-grid{grid-template-columns:1fr}
  .song-manager-title{flex-direction:column}.id-badge{width:max-content}
}


/* v3.7.6 – Lesbarkeit: groessere Typografie, staerkerer Kontrast, klarere Hierarchie */
.admin-onepage{
  font-size:15px;
  line-height:1.48;
  --admin-muted:#bdc9da;
  --admin-muted-soft:#9eb0c7;
}
.admin-onepage .muted{color:var(--admin-muted);font-size:13.5px;line-height:1.5}
.admin-onepage label{font-size:13.5px;color:#c5d1e0}
.admin-onepage input,.admin-onepage textarea,.admin-onepage select{font-size:14px}
.admin-onepage button,.admin-onepage .button-link{font-size:14px;line-height:1.25}
.admin-onepage .section-kicker,.admin-onepage .status-card-kicker,.admin-onepage .admin-eyebrow{
  font-size:10.5px;
  letter-spacing:.085em;
  color:#92e8ff;
}
.admin-overview-compact .admin-overview-title h1{font-size:23px;line-height:1.2}
.admin-overview-compact .admin-overview-title p{font-size:13.5px;color:var(--admin-muted)}

.status-card-head h2{font-size:20px;line-height:1.2}
.status-card-summary{font-size:13.5px;line-height:1.45;color:#eef5ff;min-height:0}
.admin-status-card .workflow-detail-card p{font-size:12.5px;line-height:1.5;color:var(--admin-muted)}
.admin-status-card .workflow-numbers span,
.admin-status-card .workflow-stock span{
  display:grid;
  align-content:start;
  gap:2px;
  min-height:58px;
  padding:9px 11px;
}
.admin-status-card .workflow-numbers span b,
.admin-status-card .workflow-stock span b{font-size:20px;line-height:1.1;color:#f8fbff}
.admin-status-card .workflow-numbers span small,
.admin-status-card .workflow-stock span small{font-size:12px;line-height:1.3;color:#b8c7da;font-weight:500}
.admin-status-card .workflow-stock span.good small{color:#aef8d3}
.admin-status-card .workflow-stock span.bad small{color:#ffc0cb}

.fixed-section-head h2{font-size:21px;line-height:1.2}
.fixed-section-head p{font-size:13.5px;color:var(--admin-muted)}
.fixed-section-status{font-size:13px;color:#edf4ff}
.fixed-section-body .accordion-subsection h3,.song-tools-panel .admin-section-head h3{font-size:18px}
.admin-section-head p{font-size:13.5px;line-height:1.5;color:var(--admin-muted)}
.accordion-title strong{font-size:18px;line-height:1.25}
.accordion-title .muted{font-size:13px}
.accordion-summary-value{font-size:13px;color:#e5edf8}

.traffic-overview{gap:9px;padding:11px 13px}
.traffic-overview-head strong{font-size:15px}
.traffic-overview-head .muted{font-size:11.5px}
.traffic-period{gap:3px;padding:8px 10px}
.traffic-period>span{font-size:10.5px;color:#b6c4d7}
.traffic-period strong{font-size:14px;line-height:1.25;color:#ebfff5}
.traffic-period small{font-size:11.5px;color:#b3c3d8}
.traffic-note{font-size:10.5px;line-height:1.4;color:#91a4bd}

.report-admin-item{padding:18px}
.report-admin-meta{font-size:13px;line-height:1.45;color:#b7c5d8}
.report-admin-song{font-size:22px;line-height:1.3;margin-top:14px}
.report-admin-facts{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.report-admin-facts>span{display:grid;gap:2px;min-width:96px;padding:8px 10px;border:1px solid rgba(128,144,210,.16);border-radius:11px;background:rgba(7,13,23,.26)}
.report-admin-facts small{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:#93a7c0}
.report-admin-facts strong{font-size:14px;color:#f3f7fc}
.report-admin-facts .report-fact-warn{border-color:rgba(255,209,102,.26);background:rgba(255,209,102,.055)}
.report-admin-facts .report-fact-warn strong{color:#ffe1a0}
.report-reason-badge{font-size:13px}
.report-research-head strong{font-size:17px}
.report-research-head .muted{font-size:13px}
.report-file-info{font-size:13px}
.report-search-label{font-size:13.5px}
.report-search-actions button{font-size:14px;min-height:42px}
.report-editor summary{font-size:16px}
.report-edit-grid label{font-size:13.5px}
.report-admin-actions .muted{font-size:13px}

.song-manager-title strong{font-size:16px;line-height:1.35}
.song-manager-meta{font-size:13px;line-height:1.45;color:#b9c7d9}
.song-manager-meta b{color:#eef4fb}
.song-manager-mode-tags span{font-size:12px}
.song-manager-no-modes,.song-manager-path{font-size:13px;color:#b0bfd2}
.song-state-badge,.status-pill{font-size:12.5px}
.song-action-group-label{font-size:10.5px;color:#a5b4c8}
.song-manager-filters button{font-size:14px}
.song-manager-filters button span{font-size:11.5px}
.song-manager-summary span,.song-manager-pager span{font-size:13px}

.user-compact-row .user-card-title strong{font-size:16.5px}
.user-compact-row .muted{font-size:13px}
.user-card-badges .role-badge,.user-card-badges .status-pill{font-size:11.5px}
.backup-status{font-size:13px;line-height:1.5}
.system-note{font-size:13px!important}

@media(max-width:700px){
  .admin-onepage{font-size:14.5px;line-height:1.48}
  .admin-onepage .muted{font-size:13px}
  .admin-overview-compact .admin-overview-title h1{font-size:20px}
  .admin-overview-compact .admin-overview-title p{font-size:13px}
  .traffic-overview-head strong{font-size:14px}.traffic-overview-head .muted{font-size:11px}
  .traffic-period>span{font-size:10px}.traffic-period strong{font-size:13px}.traffic-period small{font-size:11px}.traffic-note{font-size:10px}
  .status-card-head h2{font-size:18px}.status-card-summary{font-size:13px}
  .admin-status-card .workflow-detail-card p{font-size:12.5px}
  .admin-status-card .workflow-numbers span,.admin-status-card .workflow-stock span{min-height:54px;padding:8px 10px}
  .admin-status-card .workflow-numbers span b,.admin-status-card .workflow-stock span b{font-size:19px}
  .admin-status-card .workflow-numbers span small,.admin-status-card .workflow-stock span small{font-size:11.5px}
  .fixed-section-head h2{font-size:19px}.fixed-section-head p{font-size:13px}
  .fixed-section-body .accordion-subsection h3,.song-tools-panel .admin-section-head h3{font-size:17px!important}
  .admin-section-head p{font-size:12.5px}
  .accordion-title strong{font-size:16px}.accordion-summary-value{font-size:12px}
  .song-manager-title strong{font-size:15px}.song-manager-meta{font-size:12.5px}.song-state-badge,.status-pill{font-size:11.5px}
  .song-manager-card .song-action-group button{font-size:13.5px}
  .song-action-group-label{font-size:10px}
  .mode-choice{font-size:12.5px}
  .user-compact-row .user-card-title strong{font-size:15px}.user-compact-row .muted{font-size:12px}
  .report-admin-song{font-size:19px}.report-admin-meta{font-size:12px}.report-research-head strong{font-size:16px}.report-search-actions button{font-size:13.5px}
}

/* v3.7.11 – Sperrgruende + Film/Serie + vereinfachte Meldungsrecherche */
.report-search-actions-simple{grid-template-columns:repeat(2,minmax(0,1fr))}
.report-edit-grid select,.song-data-grid select,.song-block-controls select,.report-block-action select{width:100%;min-width:0;background:#0d1622;border:1px solid #2b3a50;color:var(--text);border-radius:11px;padding:10px 11px;font:inherit}
.report-admin-actions{align-items:flex-end}
.report-release-action{display:grid;gap:7px;min-width:0}
.report-block-action{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;justify-content:flex-end}
.report-block-action label{display:grid;gap:5px;min-width:210px;font-size:13px;color:var(--muted)}
.report-block-action .danger-outline{border-color:rgba(255,113,139,.38);color:#ffd7df;background:rgba(255,84,112,.06)}
.song-block-controls{display:grid;grid-template-columns:auto minmax(190px,1fr);gap:9px;align-items:end}
.song-block-controls>label:last-child{display:grid;gap:6px;font-size:12px;color:var(--muted)}
.song-block-controls select:disabled{opacity:.48;cursor:not-allowed}
@media(max-width:760px){.report-block-action{justify-content:stretch}.report-block-action label,.report-block-action button{width:100%}.song-block-controls{grid-template-columns:1fr}.report-search-actions-simple{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.report-search-actions-simple{grid-template-columns:1fr}}

/* v3.7.12 – Lesbarkeit und Arbeitsfluss im Admin-Onepager */
.admin-onepage{font-size:16px;line-height:1.55;--admin-muted:#c6d4e5}
.admin-onepage .muted{color:#c6d4e5}
.admin-overview-compact{grid-template-columns:1fr}
.admin-quick-nav{display:flex;align-items:center;gap:5px;min-width:0}
.admin-quick-nav a{color:#dce9fa;text-decoration:none;white-space:nowrap;border-radius:9px;padding:8px 10px;font-size:14px;font-weight:700}
.admin-quick-nav a:hover,.admin-quick-nav a:focus-visible{background:#243750;color:#fff;outline:2px solid transparent}
.admin-onepage section[id],.admin-onepage details[id]{scroll-margin-top:85px}
.admin-onepage button,.admin-onepage .button-link,.admin-onepage input,.admin-onepage select{font-size:15px;line-height:1.4}
.admin-onepage button,.admin-onepage .button-link{min-height:42px}
.admin-overview-title p,.status-card-summary,.fixed-section-status,.fixed-section-head p,.admin-section-head p,
.accordion-title .muted,.accordion-summary-value,.admin-status-card .workflow-detail-card p,
.admin-onepage .song-manager-summary span,.admin-onepage .song-manager-pager span,
.admin-onepage .song-manager-no-modes,.admin-onepage .song-manager-path,
.admin-onepage .user-compact-row .muted,.admin-onepage .report-admin-meta,.admin-onepage .report-admin-actions .muted,
.admin-onepage .report-search-label,.admin-onepage .report-file-info,.admin-onepage .backup-status,
.admin-onepage .song-manager-editor-footer .muted{font-size:15px;line-height:1.5;color:#c6d4e5}
.admin-onepage .song-manager-title strong{font-size:19px;line-height:1.4}
.admin-onepage .song-manager-meta{font-size:15px;line-height:1.55;color:#d0ddef}
.admin-onepage .song-manager-meta b{color:#fff}
.admin-onepage .song-action-group-label{font-size:13px;color:#dce9fa;letter-spacing:.02em}
.admin-onepage .song-manager-mode-tags span,.admin-onepage .song-state-badge,.admin-onepage .status-pill{font-size:13.5px;line-height:1.35}
.admin-onepage .song-manager-card{padding:18px;margin-bottom:14px;border-color:#3b4e69}
.admin-onepage .song-manager-card-head{gap:12px}
.admin-onepage .song-manager-actions{padding-top:10px;border-top:1px solid #344760}
.admin-onepage .song-manager-filters button{font-size:15px}
.admin-onepage .song-manager-filters button span,.admin-onepage .workflow-numbers span small,.admin-onepage .workflow-stock span small{font-size:13px}
.admin-onepage .mode-choice,.admin-onepage .report-edit-grid label,.admin-onepage .song-block-controls>label:last-child{font-size:15px}
.admin-onepage .song-data-grid label,.admin-onepage .library-state-grid label{color:#e3edfa}
.admin-onepage .traffic-overview{grid-column:1/-1;min-width:0;width:100%}
.admin-onepage .traffic-overview-head .muted,.admin-onepage .traffic-period>span,
.admin-onepage .traffic-period small,.admin-onepage .traffic-note{font-size:13px;color:#c5d3e4}
.admin-onepage .traffic-period strong{font-size:16px}
.song-audio-fold{display:grid;gap:8px;justify-items:start}
.admin-onepage .song-audio-toggle{min-height:40px;padding:7px 12px}
.song-audio-body{width:100%}
.song-audio-body audio{width:100%}
.song-save-feedback{color:#aef8d3;font-weight:700}
@media(max-width:1100px){.admin-quick-nav a{font-size:13px;padding:7px}}
@media(max-width:800px){
  .topbar.admin-topbar{flex-wrap:wrap}
  .admin-quick-nav{order:3;width:100%;overflow-x:auto;scrollbar-width:thin}
  .admin-onepage section[id],.admin-onepage details[id]{scroll-margin-top:155px}
}
@media(max-width:700px){
  .admin-onepage{font-size:16px;line-height:1.5}
  .admin-onepage .muted,.admin-onepage .song-manager-meta,.admin-onepage .song-manager-no-modes,
  .admin-onepage .song-manager-editor-footer .muted,.admin-onepage .report-admin-meta,
  .admin-onepage .user-compact-row .muted,.admin-onepage .admin-section-head p{font-size:14px}
  .admin-onepage .song-manager-title strong{font-size:17px}
  .admin-onepage .song-manager-card{padding:14px}
  .admin-onepage .song-manager-card .song-action-group button{font-size:14px;min-height:44px}
  .admin-onepage .song-state-badge,.admin-onepage .status-pill{font-size:12px}
  .admin-onepage .song-action-group-label{font-size:12px}
  .admin-onepage .mode-choice{font-size:14px}
  .admin-onepage .accordion-title strong,.admin-onepage .status-card-head h2{font-size:18px}
  .admin-onepage .fixed-section-head h2{font-size:20px}
  .admin-onepage .traffic-periods{grid-template-columns:1fr}
  .admin-onepage .traffic-period{grid-template-columns:70px 1fr auto;align-items:center}
  .admin-quick-nav a{font-size:14px;padding:9px 12px}
}

/* v3.7.13 – Spielwertfilter als eigene gut lesbare Zeile */
.song-rating-filters{display:flex;align-items:center;gap:13px;flex-wrap:wrap;border-top:1px solid #344760;margin-top:12px;padding-top:12px}
.song-rating-filters>strong{color:#e7f1ff;font-size:15px;flex:0 0 auto}
.song-rating-filters .song-rating-buttons{display:flex;gap:8px;flex-wrap:wrap;min-width:0}
.song-rating-filters .song-rating-buttons button{min-height:42px}
@media(max-width:700px){
  .song-rating-filters{display:grid;gap:9px}
  .song-rating-filters .song-rating-buttons{overflow-x:auto;flex-wrap:nowrap;width:100%;padding-bottom:5px}
  .song-rating-filters .song-rating-buttons button{flex:0 0 auto}
}

/* Sichtbarer Rueckweg und Wechsel zwischen den beiden MusikCheck-Aufgaben. */
.check-workflow-nav{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;padding:12px 16px;margin:0 auto;max-width:1200px}.check-workflow-nav a{display:inline-flex;align-items:center;justify-content:center;padding:11px 18px;border:1px solid #657995;border-radius:12px;background:#192a41;color:#effaff;text-decoration:none;font-weight:800;font-size:16px}.check-workflow-nav a.active{border-color:#85e7ff;background:#27506a}

/* v3.8.3: eine eigenständige Adminansicht pro Bereich. */
.admin-page-nav{display:flex;gap:9px;padding:13px max(16px,calc((100vw - 1220px)/2));overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;position:sticky;top:68px;z-index:9;background:#10192a;border-bottom:1px solid #465a78}
.admin-page-nav a{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;min-height:50px;border-radius:13px;border:1px solid #58708e;background:#1d2e48;color:#f0f6ff;text-decoration:none;font-size:16px;font-weight:800;white-space:nowrap}
.admin-page-nav a:hover,.admin-page-nav a:focus-visible{border-color:#8ce9ff;background:#294663}.admin-page-nav a.active{background:linear-gradient(125deg,#43c8ec,#9377e3);border-color:#9deeff;color:#071423}
.admin-dashboard>.admin-status-grid,.admin-dashboard>.admin-fixed-section,.admin-dashboard>#songManagementSection,.admin-dashboard>#librarySection,.admin-dashboard>#usersSection,.admin-dashboard>.admin-overview-links{display:none}
.admin-dashboard[data-admin-view="overview"]>.admin-status-grid{display:grid}
.admin-dashboard[data-admin-view="overview"]>.admin-overview-links{display:grid}
.admin-dashboard>.admin-presence-panel{display:none}
.admin-dashboard[data-admin-view="overview"]>.admin-presence-panel{display:block}
.admin-presence-panel{border:1px solid #546b86;border-radius:18px;background:#17243a;padding:18px 20px;color:#eef5ff}
.admin-presence-heading{display:flex;align-items:start;justify-content:space-between;gap:14px;margin-bottom:14px}
.admin-presence-heading h2{margin:0;font-size:21px}.admin-presence-heading p,.admin-presence-note{color:#c7d8ee;font-size:14px;margin:5px 0 0}
.admin-presence-heading>strong{color:#9ce8fa;white-space:nowrap}
.admin-presence-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:9px}
.admin-presence-user{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:5px 9px;background:#101b2e;border:1px solid #40536b;border-radius:12px;padding:12px}
.admin-presence-user strong{overflow-wrap:anywhere}.presence-dot{width:10px;height:10px;border-radius:50%;background:#8190a6}.is-online .presence-dot{background:#62e8aa;box-shadow:0 0 0 3px #62e8aa25}
.presence-role{font-size:12px;color:#b8cbe1}.presence-state{grid-column:2;color:#bdcde0;font-weight:700}.is-online .presence-state{color:#83edb7}.presence-when{grid-column:3;grid-row:2;font-size:13px;color:#c1d3e9;text-align:right}
@media(max-width:570px){.admin-presence-heading{flex-wrap:wrap}.admin-presence-list{grid-template-columns:1fr}.admin-presence-user{grid-template-columns:12px minmax(0,1fr) auto}.presence-when{grid-column:2/4;grid-row:3;text-align:left}}
.admin-presence-list{display:grid;grid-template-columns:1fr;gap:16px}
.presence-now,.presence-history{display:grid;gap:8px;min-width:0}
.presence-now>strong,.presence-history>strong{font-size:14px;color:#c7d8ee}
.presence-now-list{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.presence-now-user{display:inline-flex;align-items:center;gap:9px;min-width:0;padding:9px 13px;border:1px solid #418b75;border-radius:10px;background:#15392e}
.presence-now-user>strong,.presence-history-user>strong{overflow-wrap:normal;word-break:normal}
.presence-now-user small{color:#c2e4d8}
.presence-now-user .presence-dot{flex:none;background:#62e8aa;box-shadow:0 0 0 3px #62e8aa25}
.presence-history-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px}
.presence-history-user{display:grid;grid-template-columns:minmax(110px,1fr) minmax(95px,auto) minmax(125px,auto);align-items:center;gap:8px;padding:8px 11px;border:1px solid #40536b;border-radius:9px;background:#101b2e;font-size:13px}
.presence-history-user>strong{font-size:14px}.presence-history-user>span{color:#b8cbe1}.presence-history-user>time{color:#c1d3e9;text-align:right}
@media(max-width:1000px){.presence-history-list{grid-template-columns:1fr}}
@media(max-width:570px){.presence-history-user{grid-template-columns:minmax(0,1fr) auto}.presence-history-user>time{grid-column:1/-1;text-align:left}}
.admin-dashboard[data-admin-view="years"]>.admin-status-grid,.admin-dashboard[data-admin-view="modes"]>.admin-status-grid,.admin-dashboard[data-admin-view="stock"]>.admin-status-grid{display:grid;grid-template-columns:1fr}
.admin-dashboard[data-admin-view="years"] .admin-status-card:not(.status-year),.admin-dashboard[data-admin-view="modes"] .admin-status-card:not(.status-modes),.admin-dashboard[data-admin-view="stock"] .admin-status-card:not(.status-stock){display:none}
.admin-dashboard[data-admin-view="reports"]>#reportsSection,.admin-dashboard[data-admin-view="system"]>#systemSection{display:block}
.admin-dashboard[data-admin-view="songs"]>#songManagementSection,.admin-dashboard[data-admin-view="files"]>#librarySection,.admin-dashboard[data-admin-view="users"]>#usersSection{display:block}
.admin-dashboard[data-admin-view="overview"]>.admin-status-grid .admin-status-card{min-height:210px}
.admin-overview-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-overview-links a{display:grid;gap:8px;padding:20px;border:1px solid #526981;border-radius:18px;background:linear-gradient(140deg,#1c2a42,#121c2e);color:#fff;text-decoration:none}.admin-overview-links a:hover{border-color:#81e2fc}.admin-overview-links strong{font-size:19px}.admin-overview-links span{font-size:14px;color:#c9e0f3}
.admin-dashboard[data-admin-view="songs"]>#songManagementSection>summary,.admin-dashboard[data-admin-view="files"]>#librarySection>summary,.admin-dashboard[data-admin-view="users"]>#usersSection>summary{cursor:default}
.admin-dashboard[data-admin-view="songs"]>#songManagementSection .accordion-chevron,.admin-dashboard[data-admin-view="files"]>#librarySection .accordion-chevron,.admin-dashboard[data-admin-view="users"]>#usersSection .accordion-chevron{display:none}
@media(max-width:850px){.admin-overview-links{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-page-nav{top:68px}}
@media(max-width:570px){.admin-page-nav{top:63px;padding:9px 12px;gap:7px}.admin-page-nav a{min-height:48px;padding:10px 14px;font-size:15px}.admin-overview-links{grid-template-columns:1fr}.admin-page-top{min-height:63px}}
@media(max-width:570px){.admin-page-nav{position:relative;top:auto}}

/* v3.8.4: Verwaltung ohne horizontale Navigation, mit nutzbarer Breite. */
.admin-page-nav{display:flex;justify-content:center;flex-wrap:wrap;overflow:visible;padding:12px clamp(14px,3vw,32px);gap:10px;position:sticky;top:68px}
.admin-page-nav a{flex:0 1 auto;white-space:normal;text-align:center;min-height:50px}
.admin-onepage{max-width:1540px;width:100%;padding-inline:clamp(14px,3vw,34px)}
.admin-overview-strip{grid-template-columns:minmax(0,1fr);padding:16px 20px}
.admin-dashboard[data-admin-view="overview"]>.admin-status-grid .admin-status-card{min-height:0}
.admin-dashboard[data-admin-view="overview"] .admin-status-card .workflow-detail-card p{display:none}
.admin-status-card{align-content:start}
.status-card-link{display:inline-flex;align-items:center;justify-content:center;justify-self:start;min-height:40px;padding:7px 12px;border:1px solid #7294b4;border-radius:10px;color:#a7edff;background:#1c324c;font-size:15px;font-weight:800;text-decoration:none}
.status-card-link:hover,.status-card-link:focus-visible{background:#28526b}
.admin-overview-links{grid-template-columns:repeat(4,minmax(0,1fr))}
.admin-overview-links a{gap:4px;padding:16px 18px;min-width:0}
.admin-overview-links strong{font-size:17px}.admin-overview-links span{font-size:15px}
.admin-dashboard[data-admin-view="songs"]>#songManagementSection>summary,
.admin-dashboard[data-admin-view="files"]>#librarySection>summary,
.admin-dashboard[data-admin-view="users"]>#usersSection>summary{grid-template-columns:minmax(0,1fr) auto;gap:20px;min-height:84px}
.admin-dashboard[data-admin-view="songs"]>#songManagementSection>summary .accordion-title,
.admin-dashboard[data-admin-view="files"]>#librarySection>summary .accordion-title,
.admin-dashboard[data-admin-view="users"]>#usersSection>summary .accordion-title{min-width:0}
.admin-dashboard[data-admin-view="songs"]>#songManagementSection>summary .accordion-title .muted,
.admin-dashboard[data-admin-view="files"]>#librarySection>summary .accordion-title .muted,
.admin-dashboard[data-admin-view="users"]>#usersSection>summary .accordion-title .muted{display:block;font-size:15px;max-width:75ch}
.admin-dashboard[data-admin-view="songs"]>#songManagementSection>summary .accordion-summary-value,
.admin-dashboard[data-admin-view="files"]>#librarySection>summary .accordion-summary-value,
.admin-dashboard[data-admin-view="users"]>#usersSection>summary .accordion-summary-value{grid-column:auto;justify-self:end;text-align:right;font-size:15px;max-width:none}
.admin-dashboard[data-admin-view="users"] .user-management-toolbar{grid-template-columns:minmax(220px,.6fr) minmax(0,1.4fr)}
.admin-dashboard[data-admin-view="users"] .user-admin-card.is-managing{grid-column:1/-1}
.admin-dashboard[data-admin-view="users"] .user-role-section{grid-template-columns:1fr}
.admin-dashboard[data-admin-view="users"] .user-role-section .role-controls{grid-template-columns:minmax(230px,.5fr) minmax(0,1.5fr)}
.admin-dashboard[data-admin-view="users"] .user-role-section .promote-admin{grid-template-columns:minmax(240px,1fr) auto}
.admin-dashboard[data-admin-view="users"] .user-admin-section{grid-template-columns:minmax(230px,.5fr) minmax(0,1.5fr)}
.admin-dashboard[data-admin-view="users"] .user-admin-section.user-role-section{grid-template-columns:1fr}
@media(max-width:1050px){
  .admin-overview-links{grid-template-columns:repeat(2,minmax(0,1fr))}
  .admin-dashboard[data-admin-view="users"] .user-management-toolbar{grid-template-columns:1fr}
}
@media(max-width:700px){
  .admin-page-nav{position:relative;top:auto;padding:10px 12px}
  .admin-page-nav a{flex:1 1 145px;font-size:15px;padding:9px 11px}
  .admin-overview-links{grid-template-columns:1fr 1fr}
  .admin-dashboard[data-admin-view="songs"]>#songManagementSection>summary,
  .admin-dashboard[data-admin-view="files"]>#librarySection>summary,
  .admin-dashboard[data-admin-view="users"]>#usersSection>summary{grid-template-columns:1fr;gap:7px}
  .admin-dashboard[data-admin-view="songs"]>#songManagementSection>summary .accordion-summary-value,
  .admin-dashboard[data-admin-view="files"]>#librarySection>summary .accordion-summary-value,
  .admin-dashboard[data-admin-view="users"]>#usersSection>summary .accordion-summary-value{justify-self:start;text-align:left}
  .admin-dashboard[data-admin-view="users"] .user-admin-section,
  .admin-dashboard[data-admin-view="users"] .user-role-section .role-controls{grid-template-columns:1fr}
  .admin-dashboard[data-admin-view="users"] .user-role-section .promote-admin{grid-template-columns:1fr}
}
@media(max-width:510px){.admin-overview-links{grid-template-columns:1fr}}

.general-admin-reports{grid-column:1/-1}
#generalReportResults{display:grid;gap:10px}
.general-report-row{padding:14px 16px;border:1px solid #425773;border-radius:13px;background:#121e30;overflow-wrap:anywhere}
.general-report-row.done{opacity:.75}
.general-report-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}
.general-report-row p{white-space:pre-wrap;margin:12px 0;color:#f1f6ff}
.general-report-row button{min-height:40px}
.admin-overview-links a.has-open{border:2px solid #ff7688;background:linear-gradient(140deg,#49212f,#2a1b2a)}
.admin-overview-links a.has-open span{color:#ffe0e5;font-weight:800}
.general-report-row summary{display:grid;gap:5px;cursor:pointer;list-style:none;padding:2px 0}
.general-report-row summary::-webkit-details-marker{display:none}
.general-report-row summary:focus-visible{outline:3px solid #8eeaff;outline-offset:5px;border-radius:5px}
.general-report-row summary:after{content:'Öffnen ›';color:#a9e8fb;font-weight:750}
.general-report-row[open] summary:after{content:'Schließen ⌄'}
.general-report-sender{color:#e8f0ff;font-size:14px}
.general-report-body{display:grid;justify-items:start;gap:10px;padding-top:14px;margin-top:12px;border-top:1px solid #425773}
.general-report-image{display:block;max-width:min(100%,720px);max-height:420px;object-fit:contain;border:1px solid #637891;border-radius:10px}
.topbar a[href^="/melden?from="]{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:6px 11px;border:1px solid #668fac;border-radius:10px;background:#1b3448;color:#d5f6ff;text-decoration:none;font-weight:750}
.review-mobile-user{display:none}
@media(max-width:620px){
  .topbar.review-topbar{position:relative;min-height:0;padding:8px 12px;gap:8px;align-items:center;flex-wrap:nowrap}
  .review-topbar .top-brand{gap:7px;min-width:0}
  .review-topbar .top-brand .brand-mark{width:30px;height:30px;flex:none}
  .review-topbar .top-brand>div{display:grid;line-height:1.15}
  .review-topbar .top-brand strong{font-size:14px;white-space:nowrap}
  .review-topbar .version,.review-topbar .user-pill{display:none}
  .review-mobile-user{display:block;color:#afcde6;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100px}
  .review-topbar .top-actions{display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:7px;min-width:0;margin-left:auto}
  .review-topbar .top-actions .link{font-size:12px;white-space:nowrap}
  .topbar.review-topbar a[href^="/melden?from="]{min-height:34px;padding:5px 8px;font-size:12px}
}
.admin-reply-form{display:grid;gap:9px;width:100%;max-width:700px}.admin-reply-form label{display:grid;gap:7px;font-weight:750}.admin-reply-form textarea{width:100%;padding:12px;border-radius:9px;border:1px solid #7895ab;background:#101d2c;color:#fff;font:inherit;resize:vertical}.admin-report-thread{display:grid;gap:8px;margin:12px 0}.admin-reply-existing{padding:12px;border-left:3px solid #82dfef;background:#183044}.admin-reply-existing.from-user{margin-right:clamp(10px,5vw,55px);border-left-color:#f0b660;background:#433520}.admin-reply-existing.from-admin{margin-left:clamp(10px,5vw,55px)}
.file-workflow .unresolved-panel,.file-workflow .unresolved-results,.file-workflow .unresolved-row,.file-workflow .unresolved-row-body,.file-workflow .unresolved-compare{min-width:0;max-width:100%;box-sizing:border-box}
.file-workflow .unresolved-compare{display:grid;gap:7px;overflow:hidden;overflow-wrap:anywhere}
.file-workflow .unresolved-compare>label{display:grid;gap:5px;min-width:0;max-width:100%}
.file-workflow .unresolved-compare audio{display:block;width:100%;max-width:100%;min-width:0}
.file-workflow .unresolved-compare .relink-discard{justify-self:start;white-space:normal;max-width:100%}
.duplicate-group{padding:10px 13px;margin:10px 0;border:1px solid #60748c;border-radius:10px;background:#122034}.duplicate-group>div+div{margin-top:8px;border-top:1px solid #60748c80;padding-top:8px}.duplicate-group .muted{overflow-wrap:anywhere}
.admin-dashboard[data-admin-view="files"] .admin-overview-strip{display:none}
@media(max-width:700px){.admin-dashboard[data-admin-view="files"] .admin-overview-strip{display:none}.admin-page-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px 10px;position:relative;top:auto}.admin-page-nav a{flex:auto;min-height:40px;padding:7px 5px;font-size:12px;line-height:1.15}.file-workflow .file-action-card{grid-template-columns:1fr;padding:14px;gap:10px}.file-workflow .file-main-button,.file-workflow .file-cleanup-actions{width:100%;min-width:0}.file-workflow .file-cleanup-actions .file-main-button{width:100%}}
.admin-status-card .workflow-stock .workflow-stock-link{display:grid;align-content:start;gap:2px;min-height:58px;padding:9px 11px;border:1px solid rgba(128,144,210,.14);border-radius:12px;background:rgba(7,13,23,.3);color:#f8fbff;text-decoration:none}
.admin-status-card .workflow-stock .workflow-stock-link b{font-size:20px;line-height:1.1}.admin-status-card .workflow-stock .workflow-stock-link small{font-size:12px;line-height:1.3;color:#b8c7da;font-weight:500}.admin-status-card .workflow-stock .workflow-stock-link:hover,.admin-status-card .workflow-stock .workflow-stock-link:focus-visible{border-color:#8ce9ff;background:#172b43}.admin-status-card .workflow-stock .workflow-stock-link:focus-visible{outline:2px solid #8ce9ff;outline-offset:2px}
/* v3.10.58: Spielprofil in der Benutzerverwaltung */
.user-avatar.profile-icon{font-size:25px;letter-spacing:0}.user-game-summary{margin-top:4px;color:#a9dff1;font-size:13px;font-weight:750}.user-game-stat-section{border-color:#486682;background:#12263a}
/* v3.10.59: Spielstatistiken sicher neu beginnen */
.user-management-tools{display:grid;gap:9px;justify-items:end}.user-management-tools>.danger-outline{min-height:38px}.user-game-stat-section .game-stats-since{display:block;margin-top:5px;color:#88a9c1}.user-game-stat-section>.danger-outline{align-self:center;justify-self:end}.user-game-stat-section>.danger-outline.hidden{display:none}
@media(max-width:700px){.user-management-tools{justify-items:stretch}.user-game-stat-section>.danger-outline{justify-self:stretch}}

.remember-device{display:flex!important;align-items:center;gap:10px;margin:8px 0;font-weight:600}.remember-device input[type=checkbox]{width:19px!important;height:19px!important;min-height:19px!important;padding:0!important;flex:none;accent-color:#8bcdb8}.remember-device span{display:block}.remember-device small{display:block;font-size:12px;font-weight:400;opacity:.8;margin-top:3px}

.remember-device{justify-content:center!important;text-align:center;font-size:13px!important;margin:16px auto!important;gap:8px!important}.remember-device span{font-size:13px!important;font-weight:500!important}.remember-device small{font-size:11px!important}.remember-device input[type=checkbox]{width:16px!important;height:16px!important;min-height:16px!important}
