:root{--bg:#090b12;--panel:#111521;--panel2:#171c2b;--text:#f5f7ff;--muted:#9ba4bd;--accent:#7c5cff;--accent2:#ff3d81;--border:rgba(255,255,255,.08);--success:#3ddc97}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:linear-gradient(180deg,#080a10,#0e1220 45%,#080a10);color:var(--text);line-height:1.6}a{color:inherit;text-decoration:none}.container{width:min(1180px,calc(100% - 32px));margin:auto}.site-header{background:#080a10;border-bottom:1px solid var(--border)}.header-inner{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:14px}.brand-mark{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),var(--accent2));font-size:26px}.brand strong{display:block;font-size:21px}.brand span,.header-actions a,.player-box small,.footer-links a{color:var(--muted)}.header-actions{display:flex;align-items:center;gap:18px}.button-small{padding:9px 14px;border:1px solid var(--border);border-radius:10px}.onair-wrap{padding:28px 0 0;background:radial-gradient(circle at 25% 0%,rgba(124,92,255,.22),transparent 35%)}.onair-card{display:grid;grid-template-columns:160px 1fr auto;gap:28px;align-items:center;padding:26px;border:1px solid var(--border);border-radius:26px;background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.02));box-shadow:0 24px 70px rgba(0,0,0,.28)}.onair-image{position:relative}.onair-image img{width:160px;height:160px;border-radius:22px;object-fit:cover}.live-badge{position:absolute;left:12px;bottom:12px;background:var(--accent2);padding:5px 10px;border-radius:999px;font-size:12px;font-weight:800}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.18em;color:#a99cff}.onair-info h1,.section-heading h2{margin:5px 0 4px;line-height:1.2}.onair-info h1{font-size:38px}.show-name{margin:0 0 12px;color:#cbd1e2}.song-line{padding:11px 14px;background:rgba(255,255,255,.045);border-radius:12px}.song-line span{color:var(--muted)}.onair-meta{display:flex;gap:18px;flex-wrap:wrap;margin-top:13px;color:var(--muted);font-size:14px}.player-box{display:flex;align-items:center;gap:13px;min-width:210px}.player-box div strong,.player-box div small{display:block}.play-button{width:62px;height:62px;border:0;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent2));color:white;font-size:25px;cursor:pointer}.quick-links{display:grid;grid-template-columns:repeat(4,1fr);margin-top:16px;gap:10px}.quick-links a{padding:13px 16px;text-align:center;border:1px solid var(--border);background:#0e111b;border-radius:12px;color:#cbd1e2}.main-nav{margin-top:22px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:rgba(8,10,16,.85);position:sticky;top:0;z-index:5;backdrop-filter:blur(12px)}.nav-inner{display:flex;gap:8px;overflow:auto}.nav-inner a{padding:15px 16px;color:var(--muted);white-space:nowrap}.nav-inner a.active,.nav-inner a:hover{color:white}.nav-inner a.active{box-shadow:inset 0 -2px var(--accent2)}.content-section{padding:58px 0 72px}.section-heading{max-width:700px;margin-bottom:28px}.section-heading h2{font-size:36px}.section-heading p{color:var(--muted)}.section-heading.small h2{font-size:28px}.feature-grid,.news-grid,.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-card,.news-card,.team-card,.sidebar-card,.info-card,.admin-panel{background:var(--panel);border:1px solid var(--border);border-radius:18px;padding:22px}.feature-card>span{font-size:28px}.feature-card h3,.news-card h3,.team-card h3{margin:10px 0 7px}.feature-card p,.news-card p,.team-card p{color:var(--muted)}.feature-card a,.news-card a{color:#b8adff;font-weight:700}.home-columns{display:grid;grid-template-columns:1.7fr .8fr;gap:24px;margin-top:42px}.news-date,.day-label{font-size:12px;color:#a99cff;font-weight:800}.status-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border)}.status-online{color:var(--success)}.team-card{text-align:center}.team-card img{width:120px;height:120px;border-radius:22px}.team-card span{color:#a99cff;font-size:14px}.schedule-list{display:grid;gap:14px}.schedule-item{display:grid;grid-template-columns:90px 76px 1fr;align-items:center;gap:18px;padding:16px 20px;background:var(--panel);border:1px solid var(--border);border-radius:16px}.schedule-item img{width:76px;height:76px;border-radius:16px}.schedule-time strong,.schedule-time span{display:block}.schedule-time strong{font-size:22px}.schedule-time span{color:var(--muted)}.schedule-item h3,.schedule-item p{margin:0}.schedule-item p{color:var(--muted)}.narrow{max-width:760px}.radio-form{display:grid;gap:16px}.radio-form label{display:grid;gap:7px;font-weight:700}.radio-form input,.radio-form textarea,.radio-form select{width:100%;border:1px solid var(--border);border-radius:12px;background:var(--panel);color:white;padding:13px 14px;font:inherit}.radio-form button{justify-self:start;border:0;border-radius:12px;background:linear-gradient(135deg,var(--accent),var(--accent2));color:white;padding:13px 18px;font-weight:800;cursor:pointer}.site-footer{border-top:1px solid var(--border);background:#080a10;padding:30px 0}.footer-grid{display:flex;align-items:center;justify-content:space-between;gap:20px}.site-footer p{margin:4px 0;color:var(--muted)}.footer-links{display:flex;gap:18px}.admin-body{background:#090b12}.admin-shell{min-height:100vh;display:grid;grid-template-columns:240px 1fr}.admin-sidebar{padding:28px 20px;background:#0c0f18;border-right:1px solid var(--border);display:flex;flex-direction:column}.admin-sidebar h2{margin:0}.admin-sidebar>span{color:var(--muted);font-size:13px}.admin-sidebar nav{display:grid;gap:5px;margin-top:32px}.admin-sidebar nav a{padding:11px 13px;border-radius:10px;color:var(--muted)}.admin-sidebar nav a:hover,.admin-sidebar nav a.active{background:var(--panel2);color:white}.back-link{margin-top:auto;color:#a99cff}.admin-main{padding:36px}.admin-top{display:flex;justify-content:space-between;align-items:center}.admin-top h1{margin:4px 0}.admin-user{padding:9px 14px;background:var(--panel);border:1px solid var(--border);border-radius:12px}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:28px 0}.admin-stats div{padding:20px;background:var(--panel);border:1px solid var(--border);border-radius:16px}.admin-stats span,.admin-stats strong{display:block}.admin-stats span{color:var(--muted)}.admin-stats strong{font-size:30px}.admin-panel{margin-top:16px}@media(max-width:900px){.onair-card{grid-template-columns:110px 1fr}.onair-image img{width:110px;height:110px}.player-box{grid-column:1/-1}.feature-grid,.team-grid,.news-grid{grid-template-columns:1fr 1fr}.home-columns{grid-template-columns:1fr}.admin-shell{grid-template-columns:1fr}.admin-sidebar{display:none}.admin-stats{grid-template-columns:1fr 1fr}}@media(max-width:620px){.header-inner{align-items:flex-start;padding:16px 0}.header-actions{display:none}.onair-card{grid-template-columns:1fr;text-align:center}.onair-image{justify-self:center}.onair-info h1{font-size:30px}.onair-meta{justify-content:center}.player-box{justify-self:center}.quick-links{grid-template-columns:1fr 1fr}.feature-grid,.team-grid,.news-grid{grid-template-columns:1fr}.schedule-item{grid-template-columns:70px 60px 1fr}.schedule-item img{width:60px;height:60px}.section-heading h2{font-size:30px}.footer-grid{align-items:flex-start;flex-direction:column}.admin-main{padding:20px}.admin-stats{grid-template-columns:1fr 1fr}}
.alert{margin:18px 0;padding:13px 16px;border-radius:12px;border:1px solid var(--border);background:var(--panel2)}.alert.success{border-color:rgba(61,220,151,.35)}.alert.error{border-color:rgba(255,61,129,.45)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.radio-form select{width:100%;border:1px solid var(--border);border-radius:12px;background:var(--panel);color:white;padding:13px 14px;font:inherit}.admin-list{display:grid;gap:10px}.admin-list>div{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:13px 0;border-bottom:1px solid var(--border)}.admin-list span,.admin-list small{display:block}.admin-list small{color:var(--muted)}.admin-list form{margin:0}.admin-list button,.danger{border:0;border-radius:9px;padding:9px 12px;cursor:pointer;color:#fff;background:var(--accent)}.admin-list .danger{background:#7d263d}.schedule-day{margin:28px 0}.schedule-day>h3{font-size:24px}.button-small{display:inline-block}@media(max-width:620px){.form-grid{grid-template-columns:1fr}.admin-list>div{align-items:flex-start;flex-direction:column}}
.radio-form small{color:var(--muted);font-weight:400}

.status-offline{color:#ff6b7f}.muted{color:var(--muted)}.update-note{margin-top:18px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--panel2);color:var(--muted)}

/* v0.5 Benutzer & Rechte */
.user-admin-row{gap:12px;flex-wrap:wrap}.user-rights-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.user-rights-form select{min-width:130px;padding:10px;border-radius:10px;border:1px solid rgba(255,255,255,.15);background:var(--panel,#171923);color:inherit}@media(max-width:700px){.user-rights-form{width:100%}.user-rights-form select,.user-rights-form button{flex:1}}
.profile-avatar{width:128px;height:128px;object-fit:cover;border-radius:24px;border:1px solid var(--border)}.account-password{margin-top:34px;padding-top:24px;border-top:1px solid var(--border)}.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:10px;margin:12px 0}.permission-grid label{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--panel2)}.permission-grid input{width:auto}.role-badge{display:inline-block;padding:3px 9px;border-radius:999px;background:var(--panel2);color:#cfc8ff;font-size:12px}@media(max-width:620px){.permission-grid{grid-template-columns:1fr}}


/* v0.7 Sendeplan & Sendevorlagen */
.template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.template-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:18px;overflow:hidden}.template-card img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.template-card>div{padding:16px}.template-card h3{margin:0 0 6px}.template-card p{opacity:.8;min-height:42px}.template-preview{display:flex;align-items:center;gap:14px;padding:12px;border-radius:14px;background:rgba(255,255,255,.04);margin:8px 0 16px}.template-preview img{width:150px;aspect-ratio:16/9;object-fit:cover;border-radius:10px;display:none}.template-preview small{display:block;opacity:.7}.schedule-admin-list>div{align-items:center}.schedule-thumb{width:105px;height:60px;object-fit:cover;border-radius:10px;flex:0 0 auto}.row-actions,.button-row{display:flex;gap:10px;align-items:center}.button-secondary{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:10px;text-decoration:none;background:rgba(255,255,255,.1);color:inherit}.button-secondary.small{padding:8px 10px}.template-label{display:inline-block;margin-top:6px;padding:4px 8px;border-radius:999px;background:rgba(255,255,255,.08)}.next-show{margin-top:12px;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.06)}
@media(max-width:700px){.schedule-thumb{display:none}.row-actions{flex-wrap:wrap}.template-preview{align-items:flex-start}.template-preview img{width:110px}}

/* v0.8 moderne Sendevorlagen & Teamprofile */
.modern-template-grid{grid-template-columns:repeat(4,minmax(220px,1fr));gap:16px}.modern-template-card{padding:0;background:#111622;border-color:rgba(255,255,255,.12);box-shadow:0 14px 34px rgba(0,0,0,.18);transition:transform .18s ease,border-color .18s ease}.modern-template-card:hover{transform:translateY(-3px);border-color:rgba(124,92,255,.45)}.modern-template-card img{aspect-ratio:2.32/1}.modern-template-card>div{padding:14px}.modern-template-card h3{font-size:17px;margin:0 0 4px}.modern-template-card p{font-size:13px;min-height:40px;margin:0 0 13px}.template-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.template-actions form,.template-actions button,.template-actions .button-secondary{width:100%}.template-actions .button-secondary,.template-actions button{height:38px;padding:8px 10px}.template-actions button.danger{background:transparent;border:1px solid #ff334e;color:#ff5a6d}.panel-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.template-editor-image{display:block;width:min(520px,100%);aspect-ratio:2.32/1;object-fit:cover;border-radius:16px;border:1px solid var(--border)}.checkline{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:10px!important}.checkline input{width:auto!important}.dj-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:18px}.dj-admin-card{padding:18px;background:var(--panel2);border:1px solid var(--border);border-radius:18px}.dj-admin-head{display:flex;align-items:center;gap:14px;margin-bottom:14px}.dj-admin-head img{width:72px;height:72px;object-fit:cover;border-radius:16px}.dj-admin-head h3{margin:0}.dj-admin-head small{color:var(--muted)}.radio-form.compact{gap:11px}.team-profile-form{margin-top:34px;padding-top:28px;border-top:1px solid var(--border)}
.team-grid-modern{grid-template-columns:repeat(3,minmax(0,1fr))}.team-card-modern{padding:0;overflow:hidden;text-align:left;background:linear-gradient(180deg,#151a28,#10141f)}.team-photo-wrap{position:relative;aspect-ratio:4/3;overflow:hidden}.team-card-modern .team-photo-wrap img{width:100%;height:100%;border-radius:0;object-fit:cover;transition:transform .3s ease}.team-card-modern:hover .team-photo-wrap img{transform:scale(1.035)}.team-live{position:absolute;left:14px;top:14px;background:#ff2f64;color:#fff;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900;letter-spacing:.08em;box-shadow:0 6px 18px rgba(255,47,100,.3)}.team-card-body{padding:20px}.team-card-body h3{font-size:24px;margin:5px 0}.team-tagline{min-height:48px}.genre-chips{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 18px}.genre-chips span{padding:5px 9px;border-radius:999px;background:rgba(124,92,255,.13);border:1px solid rgba(124,92,255,.25);color:#cfc8ff;font-size:12px}.dj-profile-hero{display:grid;grid-template-columns:260px 1fr;gap:34px;align-items:center;padding:28px;background:linear-gradient(135deg,rgba(124,92,255,.12),rgba(255,61,129,.06));border:1px solid var(--border);border-radius:26px}.dj-profile-photo{position:relative}.dj-profile-photo img{display:block;width:260px;height:260px;object-fit:cover;border-radius:22px}.dj-profile-hero h1{font-size:46px;margin:6px 0}.dj-tagline{font-size:18px;color:#cfd4e6}.dj-profile-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.social-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.social-links a{padding:9px 12px;border-radius:10px;background:var(--panel2);border:1px solid var(--border);color:#cfc8ff}.profile-shows{display:grid;gap:10px}.profile-shows>div{display:flex;align-items:center;gap:12px;padding:10px;border-radius:12px;background:var(--panel2)}.profile-shows img{width:86px;height:50px;object-fit:cover;border-radius:8px}.profile-shows span strong,.profile-shows span small{display:block}.profile-shows small{color:var(--muted)}
@media(max-width:1200px){.modern-template-grid{grid-template-columns:repeat(3,minmax(220px,1fr))}}@media(max-width:900px){.modern-template-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.dj-admin-grid{grid-template-columns:1fr}.team-grid-modern{grid-template-columns:1fr 1fr}.dj-profile-columns{grid-template-columns:1fr}}@media(max-width:620px){.modern-template-grid,.team-grid-modern{grid-template-columns:1fr}.panel-title-row{flex-direction:column}.dj-profile-hero{grid-template-columns:1fr;text-align:center}.dj-profile-photo{justify-self:center}.dj-profile-photo img{width:200px;height:200px}.dj-profile-hero h1{font-size:36px}.dj-profile-hero .genre-chips{justify-content:center}}


/* v0.9 News, Wunschbox & Dashboard */
.dashboard-stats div{position:relative;overflow:hidden}.dashboard-stats div:after{content:"";position:absolute;width:80px;height:80px;border-radius:50%;right:-26px;top:-30px;background:rgba(124,92,255,.11)}.dashboard-stats small{color:var(--muted);font-size:12px;margin-top:3px}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dashboard-grid .admin-panel{margin-top:0;min-height:190px}.dashboard-live{background:linear-gradient(135deg,rgba(124,92,255,.16),rgba(255,61,129,.08))}.dashboard-live h2,.dashboard-stream h2{font-size:30px;margin:8px 0}.stream-mini{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.stream-mini span{padding:7px 10px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.04);font-size:13px}.dashboard-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.dashboard-shortcuts a{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--panel2)}.dashboard-shortcuts strong{font-size:26px;color:#b9acff}.dashboard-shortcuts span{color:var(--muted)}
.news-grid-modern{grid-template-columns:repeat(3,minmax(0,1fr))}.news-card-modern{padding:0;overflow:hidden}.news-image{display:block;aspect-ratio:16/9;overflow:hidden}.news-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.news-card-modern:hover .news-image img{transform:scale(1.035)}.news-card-body{padding:20px}.news-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;color:var(--muted);font-size:12px}.news-category{display:inline-flex;padding:5px 9px;border-radius:999px;background:rgba(124,92,255,.13);border:1px solid rgba(124,92,255,.25);color:#cfc8ff;font-weight:800}.news-card-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:18px}.news-card-footer small{color:var(--muted)}.news-detail{background:var(--panel);border:1px solid var(--border);border-radius:22px;padding:28px}.news-detail-image{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:17px;margin-bottom:20px}.news-detail h1{font-size:42px;line-height:1.15;margin:14px 0 6px}.news-author{color:var(--muted);margin-top:0}.news-content{font-size:17px;line-height:1.85;margin:28px 0}.home-news-card img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px;margin-bottom:12px}
.news-editor-image{display:block;width:min(560px,100%);aspect-ratio:16/9;object-fit:cover;border:1px solid var(--border);border-radius:16px}.news-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.news-admin-card{display:grid;grid-template-columns:180px 1fr;overflow:hidden;border:1px solid var(--border);border-radius:16px;background:var(--panel2)}.news-admin-card>img{width:180px;height:100%;min-height:160px;object-fit:cover}.news-admin-card>div{padding:16px}.news-admin-card h3{margin:10px 0 4px}.news-admin-card small{color:var(--muted)}.status-pill{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:900}.status-pill.published,.status-pill.done{background:rgba(61,220,151,.14);color:#6fe4aa}.status-pill.draft,.status-pill.read{background:rgba(255,190,60,.13);color:#ffd273}.status-pill.new{background:rgba(255,61,129,.15);color:#ff739d}.status-pill.archived{background:rgba(155,164,189,.14);color:#c5cbd8}
.request-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.request-tabs a{padding:9px 12px;border:1px solid var(--border);border-radius:10px;color:var(--muted)}.request-tabs a.active{background:rgba(124,92,255,.16);border-color:rgba(124,92,255,.4);color:#fff}.request-tabs b{display:inline-flex;min-width:20px;height:20px;align-items:center;justify-content:center;border-radius:999px;background:rgba(255,255,255,.08);font-size:11px}.request-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.request-card{padding:18px;border:1px solid var(--border);border-radius:17px;background:var(--panel2)}.request-card.status-new{border-color:rgba(255,61,129,.32)}.request-head{display:flex;justify-content:space-between;gap:12px}.request-head h3{margin:8px 0 0}.request-head small,.request-card>small{color:var(--muted)}.request-song{display:grid;gap:2px;margin:14px 0;padding:12px;border-radius:12px;background:rgba(124,92,255,.08)}.request-song span{color:var(--muted);font-size:12px}.request-message{padding:12px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.request-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.request-actions form{margin:0}.request-actions button.button-secondary{border:1px solid var(--border);cursor:pointer;color:inherit}.empty-state{padding:26px;border:1px dashed var(--border);border-radius:14px;color:var(--muted)}
@media(max-width:1000px){.news-grid-modern{grid-template-columns:1fr 1fr}.news-admin-grid,.request-grid{grid-template-columns:1fr}.dashboard-shortcuts{grid-template-columns:1fr}.news-admin-card{grid-template-columns:150px 1fr}.news-admin-card>img{width:150px}}@media(max-width:700px){.dashboard-grid{grid-template-columns:1fr}.news-grid-modern{grid-template-columns:1fr}.news-admin-card{grid-template-columns:1fr}.news-admin-card>img{width:100%;height:180px}.news-detail{padding:20px}.news-detail h1{font-size:32px}}


/* v1.0 Designverwaltung, Backups & stabile Oberfläche */
body{background-color:var(--bg)}.site-header.has-header-image{position:relative;background-image:linear-gradient(90deg,rgba(8,10,16,.92),rgba(8,10,16,.68)),var(--header-image);background-size:cover;background-position:center}.brand-logo{display:block;max-width:190px;max-height:62px;object-fit:contain}.home-columns.single-column{grid-template-columns:1fr}.home-team-section{margin-top:48px}.design-preview{min-height:220px;border:1px solid var(--border);border-radius:20px;padding:24px;background:linear-gradient(135deg,var(--accent),var(--accent2));display:flex;align-items:flex-end;overflow:hidden;position:relative}.design-preview:after{content:"";position:absolute;inset:20px;border-radius:16px;background:var(--panel);opacity:.95}.design-preview>div{position:relative;z-index:1}.design-preview h3{margin:4px 0}.design-preview p{color:var(--muted)}.color-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.color-grid input[type=color]{height:48px;padding:4px}.design-images{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.design-thumb{background:var(--panel2);border:1px solid var(--border);border-radius:14px;padding:12px}.design-thumb img{display:block;width:100%;height:120px;object-fit:cover;border-radius:10px;margin-bottom:8px}.toggle-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.toggle-card{display:flex!important;align-items:center;gap:10px!important;padding:13px;border:1px solid var(--border);border-radius:12px;background:var(--panel2)}.toggle-card input{width:auto!important}.backup-list{display:grid;gap:10px}.backup-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px;border:1px solid var(--border);border-radius:13px;background:var(--panel2)}.backup-row small{display:block;color:var(--muted)}.backup-actions{display:flex;gap:8px}.backup-actions a,.backup-actions button{padding:8px 11px}.stable-badge{display:inline-flex;padding:5px 9px;border-radius:999px;background:rgba(61,220,151,.13);color:#6fe4aa;font-size:12px;font-weight:900}.update-backup-note{padding:14px;border:1px solid rgba(61,220,151,.25);background:rgba(61,220,151,.07);border-radius:12px;margin:14px 0;color:#bcefd7}
@media(max-width:900px){.color-grid,.design-images{grid-template-columns:1fr 1fr}}@media(max-width:620px){.color-grid,.design-images,.toggle-grid{grid-template-columns:1fr}.backup-row{align-items:flex-start;flex-direction:column}}

/* v1.1 Upload Manager / zentrale Medienverwaltung */
.media-inline-note{margin:12px 0 0;padding:11px 13px;border:1px solid rgba(124,92,255,.28);border-radius:12px;background:rgba(124,92,255,.07);color:var(--muted)}.media-inline-note a,.radio-form small a{color:#c8beff;font-weight:800}.media-manager{overflow:hidden}.media-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.media-tabs a{padding:9px 13px;border-radius:999px;border:1px solid var(--border);background:#0d111b;color:var(--muted);font-size:13px}.media-tabs a:hover,.media-tabs a.active{background:linear-gradient(135deg,rgba(124,92,255,.28),rgba(255,61,129,.15));border-color:rgba(124,92,255,.5);color:#fff}.media-upload-box{border:1px solid var(--border);border-radius:16px;background:var(--panel2);padding:14px;margin-bottom:22px}.media-upload-form{display:grid;grid-template-columns:1.35fr .85fr .9fr 1fr auto;gap:12px;align-items:end}.media-upload-form label{display:grid;gap:6px;font-weight:700}.media-upload-form input,.media-upload-form select{width:100%;border:1px solid var(--border);border-radius:11px;background:#111521;color:#fff;padding:11px 12px}.media-file-picker{position:relative;padding:12px 14px;border:1px dashed rgba(255,255,255,.18);border-radius:12px;background:rgba(255,255,255,.025);cursor:pointer}.media-file-picker strong,.media-file-picker span{display:block}.media-file-picker span{font-size:11px;color:var(--muted)}.media-file-picker input{position:absolute;inset:0;opacity:0;cursor:pointer}.media-size-hint{min-height:54px;padding:10px 12px;border:1px solid rgba(61,220,151,.25);border-radius:11px;background:rgba(61,220,151,.055);display:flex;flex-direction:column;justify-content:center}.media-size-hint strong{color:#70e1b0;font-size:12px}.media-size-hint span{font-size:10px;color:var(--muted)}.media-upload-form>button{height:46px;border:0;border-radius:11px;padding:0 16px;color:#fff;font-weight:900;background:linear-gradient(135deg,var(--accent),var(--accent2));cursor:pointer}.media-count{margin:6px 0 12px;color:var(--muted);font-size:12px}.media-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:14px}.media-card{overflow:hidden;border:1px solid var(--border);border-radius:16px;background:var(--panel2)}.media-preview{height:190px;padding:8px;background:#070910;display:grid;place-items:center}.media-preview img{display:block;max-width:100%;width:100%;height:100%;object-fit:contain;border-radius:10px}.media-card-body{padding:13px}.media-card-body>strong{display:block;font-size:15px}.media-card-body small,.media-card-body code{display:block;color:var(--muted);margin-top:4px;font-size:11px;overflow:hidden;text-overflow:ellipsis}.media-card-actions{display:flex;justify-content:space-between;gap:8px;margin-top:12px}.media-card-actions form{margin:0}.media-card-actions button{white-space:nowrap}.design-images select{margin-top:5px}
@media(max-width:1250px){.media-upload-form{grid-template-columns:1fr 1fr}.media-upload-form>button{width:max-content}.media-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media(max-width:760px){.media-upload-form,.media-grid{grid-template-columns:1fr}.media-preview{height:220px}}
