:root{
  --gold:#c99a35;--gold-2:#c99a35;--gold-3:#9f7420;--ink:#080706;--panel:rgba(8,7,6,.92);--line:rgba(201,154,53,.65);--muted:#d8c9a9;--shell:1060px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#080706;color:#fff1c2;font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.35}.top-gold-line{height:8px;background:#9f7420}.shell{width:min(var(--shell),calc(100% - 28px));margin:0 auto}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.site-header{height:54px;background:rgba(0,0,0,.98);border-bottom:1px solid #6f4e12;position:relative;z-index:20}.nav-shell{height:100%;display:flex;align-items:center;gap:22px}.brand{display:flex;align-items:center;gap:12px;color:#fff1c2;text-decoration:none;min-width:316px}.brand strong{display:block;color:#e8be5d;font-size:19px;line-height:1.05;text-shadow:0 0 15px rgba(201,154,53,.35)}.brand small{display:block;color:#f8cf7a;font-size:9px;margin-top:4px}.brand-mark{width:40px;height:40px;border:2px solid #c99a35;border-radius:50%;display:flex;align-items:center;justify-content:center;gap:2px;box-shadow:0 0 14px rgba(201,154,53,.4)}.brand-mark i{display:block;width:3px;background:linear-gradient(#e8be5d,#c99a35);border-radius:2px}.brand-mark i:nth-child(1){height:12px}.brand-mark i:nth-child(2){height:24px}.brand-mark i:nth-child(3){height:30px}.brand-mark i:nth-child(4){height:20px}.brand-mark i:nth-child(5){height:11px}.main-nav{display:flex;align-items:center;gap:24px;flex:1}.main-nav a{color:#fff1c2;text-decoration:none;font-weight:700;font-size:11px;white-space:nowrap}.main-nav a:hover,.main-nav .active{color:#e8be5d}.main-nav .admin-link{font-weight:400;color:#f8cf7a;font-size:9px;line-height:1.1;border-bottom:1px dotted #9f7420;padding-bottom:2px}.nav-actions{display:flex;align-items:center;gap:10px}.listen-pill,.listener-pill,.theme-button{border:1px solid #9f7420;background:linear-gradient(#0f0b07,#080706);color:#e8be5d;border-radius:24px;height:34px;display:flex;align-items:center;justify-content:center}.listen-pill{padding:0 19px;gap:9px;font-weight:800;cursor:pointer}.listener-pill{min-width:72px;gap:8px}.theme-button{width:36px;font-size:19px;cursor:pointer}.nav-toggle{display:none;background:none;border:0;color:#e8be5d;font-size:25px}.hero{height:280px;background-image:url('../images/pforzheim-hero.jpg');background-size:cover;background-position:center top;position:relative;border-bottom:1px solid #0f0b07}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.18),rgba(0,0,0,.06),rgba(0,0,0,.28));pointer-events:none}.player-card{position:absolute;left:50%;top:112px;transform:translateX(-50%);width:577px;min-height:141px;padding:31px 14px 10px;background:linear-gradient(105deg,rgba(8,7,6,.96),rgba(15,11,7,.93));border:1px solid #9f7420;border-radius:12px;box-shadow:0 12px 30px rgba(0,0,0,.65),inset 0 0 18px rgba(201,154,53,.04)}.status-badge{position:absolute;left:17px;top:10px;background:#0f0b07;border:1px solid #9f7420;border-radius:10px;color:#e8be5d;font-size:9px;font-weight:900;padding:3px 8px;letter-spacing:.2px}.status-badge span{display:inline-block;width:7px;height:7px;background:#c99a35;border-radius:50%;margin-right:5px;box-shadow:0 0 8px #c99a35}.status-badge.live{border-color:#9f7420;background:#0f0b07;color:#e8be5d}.status-badge.live span{background:#c99a35;box-shadow:0 0 8px #c99a35}.player-grid{display:grid;grid-template-columns:75px 1fr 166px;gap:14px;align-items:center}.presenter-photo-wrap{position:relative}.presenter-photo{width:71px;height:71px;object-fit:cover;border-radius:50%;border:2px solid #c99a35;box-shadow:0 0 0 3px #0f0b07}.listener-mini{position:absolute;left:-1px;top:80px;width:73px;border:1px solid #9f7420;border-radius:4px;text-align:center;padding:2px 0;font-size:9px;color:#fff1c2}.moderation-line{font-size:9px;color:#e8be5d;margin-bottom:3px}.moderation-line strong{color:#fff1c2;margin-left:8px}.track-info h2{font-size:16px;margin:0 0 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.track-info p{margin:3px 0;font-size:9px}.gold-line{color:#c99a35;font-weight:800}.song-line{color:#fff1c2}.song-line b{color:#c99a35;margin-right:3px}.favorite-line{display:flex;align-items:center;gap:5px;font-size:8px;margin-top:7px;border:1px solid #9f7420;border-radius:4px;width:max-content;padding:2px 5px}.favorite-line span{position:absolute;right:212px;bottom:16px;color:#9f7420;border:0}.player-controls{display:grid;grid-template-columns:34px 68px 34px;align-items:center;justify-content:center;gap:9px}.skip-button{width:31px;height:31px;border-radius:50%;border:0;color:#c99a35;background:radial-gradient(circle at 35% 30%,#6f4e12,#0f0b07);cursor:pointer}.main-play{width:67px;height:67px;border-radius:50%;border:1px solid #c99a35;background:radial-gradient(circle at 40% 35%,#6f4e12,#080706 65%);color:#e8be5d;font-size:25px;box-shadow:0 0 20px rgba(201,154,53,.18);cursor:pointer}.main-play.playing{animation:pulse 1.8s infinite}.volume-row{grid-column:1/-1;display:flex;align-items:center;gap:8px;margin-top:3px}.volume-row input{width:108px;accent-color:#c99a35;height:3px}.equalizer{height:20px;display:flex;align-items:end;gap:2px}.equalizer i{width:3px;background:#c99a35;border-radius:2px}.equalizer i:nth-child(1){height:7px}.equalizer i:nth-child(2){height:15px}.equalizer i:nth-child(3){height:19px}.equalizer i:nth-child(4){height:11px}@keyframes pulse{50%{box-shadow:0 0 27px rgba(201,154,53,.55)}}.content-area{background:radial-gradient(circle at 50% 15%,#080706 0,#080706 44%,#080706 100%);padding:0 0 10px;min-height:365px}.content-grid{display:grid;grid-template-columns:295px 456px 295px;gap:10px;transform:translateY(-8px)}.panel{background:linear-gradient(180deg,rgba(8,7,6,.95),rgba(8,7,6,.98));border:1px solid #9f7420;border-radius:9px;overflow:hidden;box-shadow:0 12px 28px rgba(0,0,0,.16)}.panel-head{height:32px;border-bottom:1px solid #6f4e12;display:flex;align-items:center;justify-content:space-between;padding:0 12px}.panel-head h2{font-size:11px;color:#fff1c2;margin:0}.panel-head a{font-size:8px;color:#e8be5d;text-decoration:none}.panel-body{padding:10px}.schedule-panel{min-height:292px}.schedule-item{height:42px;display:grid;grid-template-columns:49px 1fr auto;align-items:center;border:1px solid #6f4e12;border-left:4px solid #c99a35;border-radius:5px;overflow:hidden}.schedule-item time{height:100%;display:flex;align-items:center;justify-content:center;background:#0f0b07;color:#e8be5d;font-weight:800}.schedule-item div{padding-left:10px;min-width:0}.schedule-item strong{display:block;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-item small{display:block;color:#c99a35;font-size:8px;margin-top:2px}.on-air{background:#c99a35;color:#080706;font-weight:900;border-radius:12px;padding:5px 9px;font-size:8px;margin-right:7px}.outline-button{display:block;color:#e8be5d;text-align:center;text-decoration:none;border:1px solid #9f7420;border-radius:4px;padding:6px;margin-top:17px;font-size:9px;font-weight:800}.middle-column{display:flex;flex-direction:column;gap:9px}.team-panel{min-height:171px;height:auto}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(95px,1fr));gap:7px;padding:9px;height:auto;max-height:none}.team-card{height:119px;border:1px solid #6f4e12;border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center}.team-card img{width:58px;height:58px;border-radius:50%;object-fit:cover;border:1px solid #9f7420}.team-card strong{font-size:9px;margin-top:6px}.team-card small{font-size:8px;color:#e8be5d}.team-card span{font-size:7px;color:#c99a35;margin-top:4px}.team-empty{grid-column:1/-1;min-height:119px;display:flex;align-items:center;justify-content:center;text-align:center;color:#f8cf7a;border:1px dashed #6f4e12;border-radius:6px;padding:18px}.lower-grid{display:grid;grid-template-columns:291px 155px;gap:9px}.chat-panel,.news-panel{height:172px}.online-dot{font-size:8px;color:#ffe4a3;background:#6f4e12;border-radius:9px;padding:3px 8px}.online-dot::first-letter{color:#e8be5d}.chat-messages{padding:8px 12px;height:99px;overflow:hidden}.chat-messages p{margin:0 0 11px;font-size:9px;display:grid;grid-template-columns:auto 1fr auto;gap:4px}.chat-messages b{color:#e8be5d;white-space:nowrap}.chat-messages p:nth-child(2) b{color:#e8be5d}.chat-messages time{color:#d8c9a9}.chat-input{display:flex;padding:0 11px;gap:7px}.chat-input input{min-width:0;flex:1;height:25px;background:#080706;border:1px solid #6f4e12;border-radius:4px;color:#fff1c2;padding:0 8px;font-size:9px}.chat-input button{width:59px;background:#0f0b07;border:1px solid #9f7420;color:#e8be5d;border-radius:4px;font-size:9px;font-weight:800;line-height:.9}.news-list{padding:8px}.news-item{display:grid;grid-template-columns:39px 1fr;gap:6px;margin-bottom:9px}.news-item img{width:39px;height:39px;object-fit:cover}.news-item strong{display:block;font-size:8px;line-height:1.1}.news-item p{margin:2px 0;font-size:7px;color:#d8c9a9;line-height:1.1}.news-item time{font-size:7px;color:#9f7420}.wish-panel{min-height:329px}.wish-panel h3{font-size:11px;color:#e8be5d;margin:0 0 8px}.wish-panel p{font-size:9px;margin:0 0 9px}.wish-panel input,.wish-panel textarea{width:100%;background:#080706;border:1px solid #6f4e12;border-radius:4px;color:#fff1c2;font-size:9px;padding:8px;margin-bottom:6px;outline:none}.wish-panel input{height:34px}.wish-panel textarea{height:51px;resize:vertical}.wish-panel button{width:100%;height:34px;border:1px solid #e8be5d;border-radius:4px;background:linear-gradient(#e8be5d,#c99a35);color:#080706;font-weight:900;cursor:pointer}.wish-panel h4{font-size:8px;color:#e8be5d;margin:9px 0 6px}.last-wish{height:43px;border:1px solid #6f4e12;border-radius:4px;display:flex;align-items:center;gap:8px;padding:5px}.last-wish img{width:33px;height:33px;object-fit:cover}.last-wish strong{font-size:8px;display:block}.last-wish small{font-size:7px;color:#e8be5d}.form-message{font-size:8px;min-height:12px;margin-top:4px;color:#e8be5d}.hp-field{display:none!important}.site-footer{background:#080706;border-top:1px solid #6f4e12;padding:16px 0 15px}.footer-grid{display:grid;grid-template-columns:1.25fr .7fr .8fr .7fr;align-items:center;gap:25px}.footer-brand{min-width:0}.footer-brand .brand-mark{width:36px;height:36px}.footer-brand strong{font-size:16px}.footer-grid nav{display:flex;gap:20px}.footer-grid nav a{color:#f8cf7a;text-decoration:none;font-size:8px}.socials{display:flex;align-items:center;gap:8px;font-size:8px}.socials a{width:27px;height:27px;border:1px solid #6f4e12;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#e8be5d;text-decoration:none;background:#0f0b07}.footer-grid>p{text-align:right;font-size:8px;margin:0}.light-mode{filter:brightness(1.12)}
@media(max-width:1100px){:root{--shell:960px}.brand{min-width:270px}.main-nav{gap:14px}.content-grid{grid-template-columns:280px 1fr 280px}.lower-grid{grid-template-columns:2fr 1fr}.player-card{top:111px}}
@media(max-width:900px){.site-header{height:auto;min-height:58px}.nav-shell{flex-wrap:wrap;padding:8px 0}.brand{min-width:0;flex:1}.nav-toggle{display:block}.main-nav{display:none;order:3;width:100%;padding:10px 0;flex-wrap:wrap}.main-nav.open{display:flex}.nav-actions{display:none}.hero{height:325px;background-position:center top}.player-card{width:min(94%,577px);top:145px}.content-grid{grid-template-columns:1fr;transform:none;padding-top:12px}.middle-column{order:-1}.lower-grid{grid-template-columns:1.8fr 1fr}.schedule-panel,.wish-panel{min-height:0}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>p{text-align:left}}
@media(max-width:620px){body{font-size:12px}.top-gold-line{height:5px}.brand strong{font-size:15px}.brand small{font-size:8px}.brand-mark{width:34px;height:34px}.hero{height:375px;background-image:linear-gradient(rgba(0,0,0,.22),rgba(0,0,0,.4)),url('../images/pforzheim-hero.jpg');background-size:auto 280px;background-repeat:no-repeat;background-color:#080706}.player-card{top:156px;min-height:205px;padding-top:34px}.player-grid{grid-template-columns:72px 1fr}.track-info h2{font-size:13px}.player-controls{grid-column:1/-1;margin-top:6px}.favorite-line span{right:15px;bottom:12px}.lower-grid{grid-template-columns:1fr}.chat-panel,.news-panel{height:auto;min-height:172px}.team-grid{grid-template-columns:repeat(3,1fr);padding:6px}.team-card{height:110px}.team-card img{width:48px;height:48px}.footer-grid{grid-template-columns:1fr}.footer-grid>p{text-align:left}}

/* Startseite ohne eingebettete Teamliste: mittlere Panels füllen den Platz aus. */
.home-lower-grid{height:329px;grid-template-columns:minmax(0,1.72fr) minmax(145px,1fr)}
.home-lower-grid .chat-panel,.home-lower-grid .news-panel{height:329px}
.home-lower-grid .chat-messages{height:245px;padding-top:14px}
.home-lower-grid .chat-messages p{margin-bottom:16px;font-size:10px}
.home-lower-grid .chat-input{padding-top:3px}
.home-lower-grid .news-list{padding:13px 10px}
.home-lower-grid .news-item{grid-template-columns:52px 1fr;gap:9px;margin-bottom:15px}
.home-lower-grid .news-item img{width:52px;height:52px;border:1px solid #6f4e12;border-radius:5px}
.home-lower-grid .news-item strong{font-size:9px}
.home-lower-grid .news-item p{font-size:8px;line-height:1.25;margin:4px 0}
.home-lower-grid .news-item time{font-size:8px}
@media(max-width:900px){.home-lower-grid{height:auto;min-height:260px}.home-lower-grid .chat-panel,.home-lower-grid .news-panel{height:260px}.home-lower-grid .chat-messages{height:177px}}
@media(max-width:620px){.home-lower-grid{height:auto}.home-lower-grid .chat-panel,.home-lower-grid .news-panel{height:auto;min-height:210px}.home-lower-grid .chat-messages{height:127px}}

/* Pforzheimer-Shoutbox v5: rechte Seitenleiste, öffentliches Schreiben, Admin-Bearbeitung. */
.content-grid{align-items:start}
.right-column{display:flex;flex-direction:column;gap:10px;min-width:0}
.home-news-panel{height:329px}
.home-news-panel .news-list{padding:13px 12px}
.home-news-panel .news-item{grid-template-columns:58px 1fr;gap:10px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid rgba(159,116,32,.38)}
.home-news-panel .news-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}
.home-news-panel .news-item img{width:58px;height:58px;border:1px solid #6f4e12;border-radius:6px}
.home-news-panel .news-item strong{font-size:10px;color:#fff1c2}
.home-news-panel .news-item p{font-size:8px;line-height:1.35;margin:4px 0;color:#d8c9a9}
.home-news-panel .news-item time{font-size:8px;color:#c99a35}
.shoutbox-panel{min-height:438px}
.shoutbox-badge{font-size:7px;letter-spacing:.7px;color:#080706;background:linear-gradient(#e8be5d,#c99a35);border:1px solid #e8be5d;border-radius:10px;padding:3px 7px;font-weight:900}
.shoutbox-list{height:224px;overflow-y:auto;padding:9px 9px 3px;scrollbar-color:#9f7420 #080706;scrollbar-width:thin}
.shoutbox-entry{position:relative;margin:0 0 8px;padding:8px 8px 7px;background:linear-gradient(135deg,rgba(15,11,7,.94),rgba(8,7,6,.96));border:1px solid #6f4e12;border-left:3px solid #c99a35;border-radius:6px}
.shoutbox-entry-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}
.shoutbox-entry-head strong{font-size:9px;color:#e8be5d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.shoutbox-entry-head time{font-size:7px;color:#d8c9a9;white-space:nowrap}
.shoutbox-entry>p{margin:0;color:#fff1c2;font-size:8px;line-height:1.35;overflow-wrap:anywhere;white-space:pre-wrap}
.shoutbox-edited{display:block;margin-top:4px;color:#9f7420;font-size:7px;font-style:italic}
.shoutbox-empty{margin:20px 7px;padding:18px 10px;border:1px dashed #6f4e12;border-radius:6px;color:#f8cf7a;text-align:center;font-size:9px}
.shoutbox-form{display:grid;grid-template-columns:92px 1fr;gap:6px;padding:8px 9px 0;border-top:1px solid rgba(111,78,18,.75)}
.shoutbox-form input,.shoutbox-form textarea,.shoutbox-edit-form input,.shoutbox-edit-form textarea{width:100%;background:#080706;border:1px solid #6f4e12;border-radius:4px;color:#fff1c2;padding:7px;font:inherit;font-size:8px;outline:none}
.shoutbox-form input:focus,.shoutbox-form textarea:focus,.shoutbox-edit-form input:focus,.shoutbox-edit-form textarea:focus{border-color:#c99a35;box-shadow:0 0 0 2px rgba(201,154,53,.12)}
.shoutbox-form textarea{height:44px;min-height:44px;resize:vertical;grid-column:2}
.shoutbox-form button[type=submit]{grid-column:1/-1;height:30px;border:1px solid #e8be5d;border-radius:4px;background:linear-gradient(#e8be5d,#c99a35);color:#080706;font-size:8px;font-weight:900;cursor:pointer}
.shoutbox-form button:disabled,.shoutbox-edit-form button:disabled{opacity:.55;cursor:wait}
.shoutbox-message{min-height:17px;padding:4px 10px 0;color:#e8be5d;font-size:8px}
.shoutbox-message.error{color:#fff1c2}
.shoutbox-admin-note{margin:2px 9px 8px;padding:5px 7px;border:1px dashed #9f7420;border-radius:4px;color:#f8cf7a;font-size:7px;line-height:1.3}
.shoutbox-admin-actions{display:flex;justify-content:flex-end;gap:5px;margin-top:6px}
.shoutbox-admin-actions button,.shoutbox-edit-actions button{border:1px solid #9f7420;border-radius:4px;background:#0f0b07;color:#e8be5d;padding:4px 7px;font-size:7px;cursor:pointer}
.shoutbox-admin-actions button:hover,.shoutbox-edit-actions button:hover{border-color:#e8be5d;color:#fff1c2}
.shoutbox-edit-form{display:grid;gap:5px;margin-top:7px;padding-top:7px;border-top:1px solid #6f4e12}
.shoutbox-edit-form textarea{height:55px;resize:vertical}
.shoutbox-edit-actions{display:flex;gap:5px}
.shoutbox-edit-actions button:first-child{background:linear-gradient(#e8be5d,#c99a35);color:#080706;font-weight:900}
@media(max-width:900px){.right-column{display:grid;grid-template-columns:1fr 1fr}.home-news-panel{height:auto;min-height:300px}.shoutbox-panel{min-height:430px}.wish-panel{min-height:430px}}
@media(max-width:620px){.right-column{display:flex}.home-news-panel{min-height:0}.home-news-panel .news-item{grid-template-columns:52px 1fr}.home-news-panel .news-item img{width:52px;height:52px}.shoutbox-panel,.wish-panel{min-height:0}.shoutbox-list{height:250px}.shoutbox-form{grid-template-columns:1fr}.shoutbox-form textarea{grid-column:1}.shoutbox-form button[type=submit]{grid-column:1}}

/* Seiten-Design, eigene Panels und Mittelbilder v9.1
   Der vorhandene Header-/Hero-Bereich bleibt unverändert. Das frei wählbare
   Hintergrundbild beginnt ausschließlich im Inhaltsbereich unter dem Player. */
.pmw-background-zone{position:relative;isolation:isolate;background-color:#080706;background-origin:border-box;background-clip:border-box}
.pmw-custom-background .pmw-background-zone>.song-vote-wrap,.pmw-custom-background .pmw-background-zone>.content-area{background:transparent!important}
.left-column,.right-column{display:flex;flex-direction:column;gap:10px;min-width:0}
.custom-content-panel{min-height:0}.custom-panel-body{padding:10px;text-align:center}.custom-panel-image-link{display:block;text-decoration:none}.custom-panel-image{display:block;max-width:100%;margin:0 auto;border:1px solid #6f4e12;border-radius:6px;background:#000}.custom-panel-text{margin:9px 0;color:#fff1c2;font-size:9px;line-height:1.45;text-align:left;overflow-wrap:anywhere}.custom-panel-button,.middle-image-button{display:block;margin-top:9px;padding:7px 10px;border:1px solid #e8be5d;border-radius:5px;background:linear-gradient(#e8be5d,#c99a35);color:#080706;text-decoration:none;font-size:9px;font-weight:900;text-align:center}.home-news-panel{height:auto;min-height:329px}.middle-image-list{padding:10px;display:flex;flex-direction:column;gap:12px}.middle-image-item{display:block!important;margin:0!important;padding:0 0 12px!important;border-bottom:1px solid rgba(159,116,32,.45)!important}.middle-image-item:last-child{padding-bottom:0!important;border-bottom:0!important}.middle-image-link{display:block;text-decoration:none}.middle-image-item>img,.middle-image-link>img{display:block;max-width:100%;margin:0 auto;border:1px solid #6f4e12;border-radius:6px;background:#000}.middle-image-copy{padding-top:8px;text-align:left}.middle-image-copy strong{display:block;color:#fff1c2;font-size:11px;line-height:1.25}.middle-image-copy p{margin:5px 0;color:#d8c9a9;font-size:9px;line-height:1.45}.middle-image-copy time{color:#c99a35;font-size:8px}.news-empty{margin:10px;padding:20px;border:1px dashed #6f4e12;border-radius:6px;text-align:center;color:#f8cf7a}
@media(max-width:900px){.left-column,.right-column{display:flex}.middle-column{order:-1}.home-news-panel{min-height:0}.content-grid{align-items:stretch}}
@media(max-width:620px){.custom-panel-text,.middle-image-copy p{font-size:10px}.middle-image-copy strong{font-size:12px}}

/* Hintergrund v9.3: Ab Hot oder Schrott bis ganz nach unten. */
body.pmw-custom-background .pmw-background-zone{min-height:calc(100vh - 342px)}
body.pmw-custom-background .pmw-background-zone>.song-vote-wrap,
body.pmw-custom-background .pmw-background-zone>.content-area{background:transparent!important}
body.pmw-custom-background .pmw-background-zone .site-footer{background:rgba(8,7,6,.72)!important;backdrop-filter:blur(1.5px)}

/* Moderatorbilder in den heutigen Sendungen – V26 */
.schedule-item{height:54px;grid-template-columns:44px 49px minmax(0,1fr) auto}
.schedule-item-avatar{width:36px;height:36px;margin-left:4px;border-radius:50%;object-fit:cover;border:1px solid #c99a35;background:#080706;box-shadow:0 0 10px rgba(232,190,93,.2)}
@media(max-width:420px){
  .schedule-item{grid-template-columns:42px 46px minmax(0,1fr)}
  .schedule-item .on-air{display:none}
}


/* Online-User-Panel V66 */
.online-users-panel{min-height:0}
.online-users-count{font-size:7px;letter-spacing:.7px;color:#080706;background:linear-gradient(#e8be5d,#c99a35);border:1px solid #e8be5d;border-radius:10px;padding:3px 7px;font-weight:900;white-space:nowrap}
.online-users-body{padding:9px}
.online-users-section+ .online-users-section{margin-top:11px;padding-top:10px;border-top:1px solid rgba(159,116,32,.45)}
.online-users-section h3{margin:0 0 7px;color:#e8be5d;font-size:9px;letter-spacing:.35px;text-transform:uppercase}
.online-users-list{display:flex;flex-direction:column;gap:6px}
.online-user-row{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:8px;padding:6px;background:linear-gradient(135deg,rgba(15,11,7,.94),rgba(8,7,6,.96));border:1px solid #6f4e12;border-radius:6px}
.online-user-row.is-online{border-left:3px solid #57c879;box-shadow:inset 0 0 14px rgba(87,200,121,.035)}
.online-user-row img{display:block;width:38px;height:38px;object-fit:cover;border-radius:50%;border:1px solid #9f7420;background:#080706}
.online-user-row strong{display:block;color:#fff1c2;font-size:9px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.online-user-row small{display:flex;align-items:center;gap:4px;margin-top:3px;color:#d8c9a9;font-size:7px;line-height:1.2}
.online-user-row.is-online small{color:#8ee4a5}
.online-user-row small i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#57c879;box-shadow:0 0 7px rgba(87,200,121,.85);flex:0 0 auto}
.online-users-empty{margin:0;padding:12px 8px;border:1px dashed #6f4e12;border-radius:6px;color:#d8c9a9;text-align:center;font-size:8px;line-height:1.4}
.online-users-note{margin:10px 0 0;color:#9f8d68;font-size:7px;line-height:1.35}
@media(max-width:620px){.online-user-row{grid-template-columns:42px minmax(0,1fr);padding:7px}.online-user-row img{width:42px;height:42px}.online-user-row strong{font-size:10px}.online-user-row small,.online-users-note{font-size:8px}}


/* V68: Events & Zuletzt gespielt */
.event-home-list,.recent-track-list{display:grid;gap:10px}
.event-home-item,.recent-track-row{display:grid;grid-template-columns:68px 1fr;gap:12px;align-items:center;padding:11px 12px;border:1px solid rgba(213,170,57,.22);border-radius:12px;background:rgba(255,255,255,.025)}
.event-home-item time,.recent-track-row time{color:#e7c45d;font-weight:900;font-size:.92rem}
.event-home-item time small{display:block;color:#a9955e;font-weight:600;font-size:.72rem;margin-top:2px}
.event-home-item strong,.recent-track-row strong{display:block;line-height:1.25}
.event-home-item div small,.recent-track-row div small{display:block;color:#9f9f9f;margin-top:3px}
.recent-tracks-link{padding:12px}
.recent-tracks-panel .panel-head h2,.events-home-panel .panel-head h2{font-size:1rem}
@media(max-width:520px){.event-home-item,.recent-track-row{grid-template-columns:58px 1fr}}


/* V79.1 – sichtbarer App-Button im Kopfbereich */
.pmw-header-install{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:34px;
  padding:5px 10px 5px 6px;
  border:1px solid #d4af37;
  border-radius:999px;
  background:linear-gradient(145deg,#211707,#0b0804);
  color:#f2d675;
  box-shadow:inset 0 0 0 1px rgba(242,214,117,.08),0 0 14px rgba(212,175,55,.08);
  font:900 8px/1 inherit;
  letter-spacing:.25px;
  white-space:nowrap;
  cursor:pointer;
}
.pmw-header-install img{
  display:block;
  width:24px;
  height:24px;
  border-radius:7px;
  flex:0 0 24px;
}
.pmw-header-install:hover,
.pmw-header-install.can-install{
  border-color:#f2d675;
  filter:brightness(1.10);
}
.pmw-header-install:focus-visible{
  outline:2px solid #f2d675;
  outline-offset:2px;
}
.pmw-header-install.is-installed{
  opacity:.72;
  cursor:default;
}
.pmw-install-hint{
  position:fixed;
  left:50%;
  bottom:22px;
  transform:translateX(-50%);
  z-index:15000;
  width:min(560px,calc(100% - 28px));
  box-sizing:border-box;
  padding:12px 16px;
  border:1px solid #d4af37;
  border-radius:12px;
  background:#0b0804;
  color:#f3df9b;
  box-shadow:0 14px 40px rgba(0,0,0,.55);
  text-align:center;
  font-size:12px;
  line-height:1.45;
}
.pmw-install-hint[hidden]{display:none!important}

@media(max-width:980px){
  .pmw-header-install span{display:none}
  .pmw-header-install{padding:5px}
}
@media(max-width:620px){
  .pmw-header-install{
    min-height:32px;
    padding:4px;
  }
  .pmw-header-install img{
    width:23px;
    height:23px;
    flex-basis:23px;
  }
}


/* V79.2 PWA DIAGNOSE */
.pmw-pwa-diagnose{
  position:fixed;
  inset:0;
  z-index:30000;
  display:grid;
  place-items:center;
  padding:18px;
  box-sizing:border-box;
  background:rgba(0,0,0,.78);
  backdrop-filter:blur(5px);
}
.pmw-pwa-diagnose[hidden]{display:none!important}
.pmw-pwa-diagnose-card{
  width:min(680px,100%);
  max-height:min(82vh,760px);
  overflow:auto;
  border:1px solid #d4af37;
  border-radius:18px;
  background:linear-gradient(145deg,#171006,#080604);
  box-shadow:0 20px 70px rgba(0,0,0,.72);
  color:#eadcae;
}
.pmw-pwa-diagnose-head{
  position:sticky;
  top:0;
  z-index:1;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  padding:16px 18px;
  border-bottom:1px solid rgba(212,175,55,.28);
  background:#0b0804;
}
.pmw-pwa-diagnose-head strong{display:block;color:#f2d675;font-size:18px}
.pmw-pwa-diagnose-head small{color:#a99252}
.pmw-pwa-close{
  width:34px;
  height:34px;
  border:1px solid #92701d;
  border-radius:50%;
  background:#130d05;
  color:#f2d675;
  font-size:22px;
  cursor:pointer;
}
.pmw-pwa-diagnose-body{padding:16px 18px;display:grid;gap:8px}
.pmw-pwa-check{
  display:grid;
  grid-template-columns:minmax(180px,1fr) minmax(160px,1.25fr);
  gap:12px;
  align-items:center;
  padding:9px 11px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:10px;
  background:rgba(0,0,0,.18);
}
.pmw-pwa-check b{font-size:13px}
.pmw-pwa-check span{font-size:12px;color:#cdbf93;word-break:break-word}
.pmw-pwa-check.ok b{color:#d9c46a}
.pmw-pwa-check.bad b{color:#f0b9a8}
.pmw-pwa-result{
  margin-top:8px;
  padding:12px 14px;
  border-radius:10px;
  line-height:1.5;
  font-size:13px;
}
.pmw-pwa-result.ok{border:1px solid #a98a2d;background:#171207;color:#f2d675}
.pmw-pwa-result.warn{border:1px solid #9e7c26;background:#1a1305;color:#ead185}
.pmw-pwa-result.bad{border:1px solid #825440;background:#190d08;color:#efc5b4}
.pmw-pwa-diagnose-actions{
  position:sticky;
  bottom:0;
  display:flex;
  justify-content:flex-end;
  gap:9px;
  flex-wrap:wrap;
  padding:13px 18px;
  border-top:1px solid rgba(212,175,55,.28);
  background:#0b0804;
}
.pmw-pwa-diagnose-actions button{
  border:1px solid #b58a22;
  border-radius:999px;
  padding:9px 13px;
  background:#171006;
  color:#f2d675;
  font-weight:800;
  cursor:pointer;
}
@media(max-width:620px){
  .pmw-pwa-check{grid-template-columns:1fr;gap:4px}
  .pmw-pwa-diagnose-actions{display:grid}
  .pmw-pwa-diagnose-actions button{width:100%}
}
