:root{--bg:#080a0d;--panel:#111316;--panel2:#181a1e;--line:#524510;--gold:#ffe600;--gold2:#ffc400;--text:#f6f6f7;--muted:#b9b9c0;--radius:14px;font-family:Inter,Segoe UI,Arial,Helvetica,sans-serif;color-scheme:dark}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse 95% 380px at 50% -90px,#5a4a0b7b,transparent 85%),#080a0d;color:var(--text);font-size:14px}a{color:inherit;text-decoration:none}a:hover{color:var(--gold)}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}.site-shell{max-width:1650px;margin:0 auto;padding:0 18px}
.topbar{border-bottom:1px solid #7a6516;background:linear-gradient(90deg,#090a0bbb,transparent 38%,#090a0bbb),repeating-linear-gradient(90deg,#12110e 0 9px,#17150f 10px 16px)}.brand-row{min-height:124px;display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative;overflow:hidden}.brand-row::after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);box-shadow:0 0 18px var(--gold);pointer-events:none}.brand{z-index:2;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.brand img{width:390px;max-height:76px}.brand span{color:#f2f2f2;letter-spacing:4px;font-size:10px;font-weight:800;margin-left:58px}.brand i{color:var(--gold);font-style:normal}.header-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;z-index:2}.logout{margin:0}.header-eq{position:absolute;inset:0 27%;display:flex;align-items:end;justify-content:center;gap:6px;opacity:.4;pointer-events:none}.header-eq i{width:9px;background:linear-gradient(to top,#b88903,var(--gold));height:55px;box-shadow:0 0 16px #ffe60088;animation:bars 1.3s ease-in-out infinite alternate}.header-eq i:nth-child(3n){height:78px;animation-delay:.4s}.header-eq i:nth-child(4n){height:30px;animation-delay:.9s}.header-eq i:nth-child(5n){height:92px;animation-delay:1.1s}.nav{display:flex;gap:6px;padding:10px 0 12px;overflow-x:auto;scrollbar-width:thin;white-space:nowrap}.nav a{padding:13px 16px;display:flex;align-items:center;gap:7px;border-radius:8px;font-weight:800;color:#f1f1f1;transition:background .2s}.nav a span{font-size:21px;color:#e7e7e7}.nav a.current,.nav a:hover{background:linear-gradient(135deg,#fff400,#ffcb00);color:#14120a;box-shadow:0 0 22px #ffd90066}.nav a.current span,.nav a:hover span{color:#191608}
.btn{border-radius:8px;display:inline-flex;align-items:center;justify-content:center;min-height:37px;padding:8px 13px;font-size:13px;font-weight:800;border:1px solid transparent;line-height:1.3;text-align:center}.btn-yellow{color:#111!important;background:linear-gradient(130deg,#fff600,#ffc400);box-shadow:0 0 18px #ffd90020}.btn-yellow:hover{background:#fff78b}.btn-outline{color:#f4f4f4;border-color:#807027;background:#0d0e11}.btn-outline:hover{border-color:var(--gold)}.btn-danger{background:#361719;border-color:#924445;color:#ffbdbd}.full{display:flex;width:100%;margin-top:14px}.flash{margin:15px 0;background:#152c1d;border:1px solid #418c53;color:#ddffe8;padding:13px 16px;border-radius:9px}.flash.warning,.notice{background:#342b10;border:1px solid #bd9300;color:#fff2af;padding:14px 18px;border-radius:9px}.flash a{font-weight:800;text-decoration:underline}
main{padding-top:18px;min-height:54vh}.home-layout{display:grid;grid-template-columns:minmax(0,1fr) 335px;gap:14px}.primary-column,.sidebar{min-width:0;display:flex;flex-direction:column;gap:14px}.panel{background:linear-gradient(150deg,#1b1c1f,#0e1013 62%);border:1px solid #6b591c;border-radius:var(--radius);box-shadow:inset 0 1px #b79a2040,0 3px 18px #0008;overflow:hidden}.panel-head{min-height:44px;padding:10px 15px;border-bottom:1px solid #4c472a;background:linear-gradient(100deg,#5142078c,#222327 36%,#151618);display:flex;align-items:center;justify-content:space-between;gap:10px}.panel-head h2{font-size:17px;line-height:1.2;margin:0;font-weight:850}.head-icon{color:var(--gold);font-size:22px;vertical-align:middle;margin-right:4px}.text-link{color:var(--gold);font-size:12px;font-weight:750}.panel>.muted,.panel>.empty{margin:12px 15px}.muted,.subline{color:var(--muted);line-height:1.65}.small-note{color:var(--muted);font-size:12px;line-height:1.5}.empty{padding:18px 4px;color:#aaa;text-align:center}.empty span{font-size:42px;color:var(--gold)}
.player{display:grid;grid-template-columns:230px minmax(0,1fr) 190px;min-height:268px;border-color:#e3b900;box-shadow:0 0 23px #e7bb0033,inset 0 1px #dcb70088;background:radial-gradient(ellipse at 4% 50%,#70600e36,transparent 34%),linear-gradient(125deg,#1b1c21,#0b0d12)}.player-portrait{padding:12px;position:relative;min-width:0}.player-portrait img{height:244px;width:100%;object-fit:cover;border:2px solid #e7c500;border-radius:12px;box-shadow:0 0 24px #ffdc0044}.live-pill{position:absolute;left:23px;bottom:23px;background:#121317e6;border:1px solid #dbb900;border-radius:5px;padding:6px 10px;color:var(--gold);font-weight:900}.player-main{padding:18px 12px 18px 0;min-width:0}.player-top{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.live-label{color:#fff;background:#b9001b;border-radius:5px;padding:5px 8px;font-weight:900;font-size:13px}.live-caption{font-size:12px;color:var(--gold);font-weight:750}.player-main h1{font-size:clamp(19px,2.1vw,31px);line-height:1.1;letter-spacing:-.4px;margin:14px 0 14px;overflow-wrap:anywhere}.nowplaying{display:flex;flex-direction:column;gap:5px}.nowplaying span{font-size:10px;letter-spacing:2px;color:var(--gold);font-weight:900}.nowplaying strong{font-size:19px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nowplaying p{color:#f0f0f0;margin:0}.player-bottom{display:flex;align-items:center;gap:13px;margin-top:16px}.play-button{width:53px;height:53px;flex:none;border-radius:50%;border:2px solid #fff58e;color:#17120a;background:radial-gradient(circle at 30% 22%,#ffff83,var(--gold2));box-shadow:0 0 22px #ffe9008a;font-size:22px}.play-button:hover{transform:scale(1.05)}.volume-label{font-size:11px;color:var(--muted)}input[type=range]{accent-color:var(--gold);width:85px}.listeners{margin-left:auto;white-space:nowrap;color:#e1e1e1;font-size:12px}.listeners b{color:var(--gold)}.song-art{padding:14px 14px 12px 0;display:flex;flex-direction:column;gap:12px;justify-content:center}.song-art>img{aspect-ratio:1;max-height:177px;width:100%;object-fit:cover;border:1px solid #dec700;border-radius:11px}.player-quick a{display:block;text-align:center;border:1px solid #6b5a13;border-radius:8px;padding:9px;font-size:12px}.eq-playing{display:flex;align-items:end;justify-content:center;gap:4px;height:32px;max-width:230px;margin:6px auto 0}.eq-playing i{width:7px;background:linear-gradient(0deg,#f99c00,var(--gold));height:40%;animation:bars .6s ease-in-out infinite alternate;box-shadow:0 0 7px #ffe6008a}.eq-playing i:nth-child(2n){height:85%;animation-delay:.1s}.eq-playing i:nth-child(3n){height:23%;animation-delay:.45s}.eq-playing i:nth-child(5n){height:65%;animation-delay:.32s}@keyframes bars{to{height:12%}}@media(prefers-reduced-motion:reduce){.eq-playing i,.header-eq i{animation:none}}
.two-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:14px}.schedule-row{display:grid;grid-template-columns:67px 103px minmax(0,1fr);align-items:center;gap:9px;padding:12px 14px;border-top:1px solid #ffffff11;min-height:64px}.schedule-row strong{white-space:nowrap;font-size:12px}.schedule-row>div{overflow:hidden}.schedule-row b{display:block;color:#fafafa;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.schedule-row small{display:block;font-size:11px;margin-top:4px;color:var(--muted)}.chip{border-radius:5px;background:#d9b800;color:#121212;padding:6px;text-align:center;font-weight:850;font-size:11px;white-space:nowrap}
.team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:13px}.dj-card{min-width:0;text-align:center;border:1px solid #685409;background:#141518;border-radius:9px;padding:7px 7px 10px}.dj-photo{height:112px;overflow:hidden;border-radius:6px;background:#2a230b;margin-bottom:8px}.dj-photo img{height:100%;width:100%;object-fit:cover}.dj-card strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dj-card small{color:var(--gold);display:block;margin-top:4px}.dj-card p{color:#bbb;line-height:1.5;font-size:12px}.team-page{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:18px}.team-page .dj-photo{height:210px}
.news-card{display:flex;gap:15px;padding:15px;min-height:132px}.news-card img{width:140px;height:110px;object-fit:cover;border-radius:8px}.news-card h3{font-size:16px;margin:6px 0}.eyebrow{font-size:11px;color:var(--gold);font-weight:850;letter-spacing:1px}.news-card p{white-space:pre-line;overflow-wrap:anywhere;color:#d4d4d4;line-height:1.5;margin:0;max-height:100px;overflow:hidden}.news-page .news-card{border-bottom:1px solid #3e3824;min-height:120px}.news-page .news-card p{max-height:none}
.release-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:14px}.release-card{display:flex;min-width:0;gap:11px;border:1px solid #433b1f;border-radius:10px;padding:10px;background:#131417}.cover{width:98px;aspect-ratio:1;flex-shrink:0;border:1px solid #d1ad00;border-radius:7px;overflow:hidden;background:radial-gradient(circle at 70% 20%,#e8c300bb,transparent 50%),linear-gradient(130deg,#19171b,#453600);display:grid;place-items:center}.cover span{font-size:55px;color:var(--gold)}.cover img{width:100%;height:100%;object-fit:cover}.release-content{min-width:0;font-size:13px}.release-content strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.release-content>div:not(.music-links){color:#ddd;margin:4px 0}.release-content small{color:var(--muted)}.music-links{display:flex;gap:4px;flex-wrap:wrap;margin-top:10px}.music-links a{background:#2e2c20;border:1px solid #555019;border-radius:5px;padding:4px 7px;font-size:10px;color:#ffe800}.music-links a:hover{background:var(--gold);color:#111}
.sidebar>.panel{padding-bottom:13px}.sidebar>.panel>.panel-head{margin-bottom:10px}.sidebar>.panel>.btn,.sidebar>.panel>form{margin-left:13px;margin-right:13px;width:calc(100% - 26px)}.onair-panel{border-color:#e4c900}.onair-flex{display:flex;align-items:center;gap:13px;padding:6px 13px}.onair-flex img{width:93px;height:97px;object-fit:cover;border-radius:9px;border:1px solid #cba500}.onair-flex h3{font-size:16px;margin:10px 0 8px}.tag-yellow{background:var(--gold);border-radius:4px;color:#111;padding:4px 7px;font-size:10px;font-weight:900}.onair-flex small{color:#c9c9c9}.chatline{display:flex;align-items:flex-start;gap:9px;margin:0 13px;padding:9px 0;border-bottom:1px solid #ffffff18}.avatar-dot{height:33px;width:33px;display:grid;place-items:center;border:1px solid #b49d26;border-radius:50%;background:#43360d;color:var(--gold);font-weight:900;flex-shrink:0}.chatline>div{min-width:0;flex:1}.chatline b{color:var(--gold);font-size:12px}.chatline small{float:right;color:var(--muted);font-size:10px}.chatline p{margin:3px 0 0;line-height:1.4;overflow-wrap:anywhere}.stat-panel p{display:flex;justify-content:space-between;padding:5px 15px;margin:0 0 6px}.stat-panel p span{color:var(--muted)}.stat-panel strong{color:var(--gold)}
.history-list{padding:7px 13px}.history-row{display:flex;align-items:center;gap:11px;padding:10px 0;border-bottom:1px solid #ffffff1e}.history-row img{width:48px;height:48px;object-fit:cover;border-radius:5px;border:1px solid #766220}.history-row div{flex:1;min-width:0}.history-row strong{display:block;font-size:12px}.history-row small{color:var(--muted);font-size:11px}.history-row time{font-size:11px;color:var(--gold)}
.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:15px}.quick-grid a{border-radius:10px;border:1px solid #5a4b14;background:linear-gradient(130deg,#2b280e,#17181b 45%);padding:14px;display:grid;grid-template-columns:43px 1fr;grid-template-rows:auto auto;align-items:center;transition:border-color .2s}.quick-grid a:hover{border-color:var(--gold)}.quick-grid b{grid-row:1/3;color:var(--gold);font-size:30px}.quick-grid strong{font-size:13px}.quick-grid small{color:var(--muted);font-size:11px;margin-top:3px}
.page-panel{padding:0 0 28px;min-height:300px}.page-panel>.panel-head{padding:17px 21px}.page-panel>.subline{padding:20px 24px 0}.page-panel.narrow{max-width:640px;margin:16px auto}.page-panel.narrow>form,.page-panel.narrow>.form-help,.page-panel.narrow>.muted,.page-panel.narrow>.btn,.page-panel.narrow>.account-data{margin:20px 24px}.page-panel.narrow>.chat-board{margin:15px 20px}.schedule-all{margin:20px auto;max-width:870px}.schedule-all .schedule-row{grid-template-columns:100px 130px minmax(0,1fr)}.chat-board{max-height:550px;overflow-y:auto}.form-help{color:var(--muted)}.form-help a{color:var(--gold)}.legal{padding:30px;line-height:1.8}.legal h1,.legal h2{color:var(--gold)}.legal h1{font-size:29px}.legal h2{margin-top:28px}.legal p{max-width:960px}.notice{font-weight:700}
label{display:block;font-size:12px;font-weight:700;color:#e8e8e8;margin-bottom:12px}input:not([type=checkbox]):not([type=range]):not([type=hidden]),textarea,select{display:block;width:100%;border:1px solid #4c4d50;border-radius:7px;background:#0b0c10;color:#fff;padding:11px 12px;margin-top:7px;outline:none;min-height:39px}input:focus,textarea:focus,select:focus{border-color:var(--gold);box-shadow:0 0 0 3px #ffe60018}textarea{resize:vertical}.sidebar form{padding-top:4px}.sidebar form label{margin-bottom:10px}.sidebar form .btn{width:100%}.honeypot{position:absolute!important;left:-9999px!important;opacity:0!important;width:1px!important;height:1px!important}.check{display:flex;gap:12px;align-items:center}.check input{accent-color:var(--gold);width:20px;height:20px}.form-duo{display:grid;grid-template-columns:1fr 1fr;gap:10px}.account-data p{padding:12px 0;border-bottom:1px solid #ffffff20}
.admin-page{padding:0 20px 25px}.admin-page>.panel-head{margin:0 -20px}.admin-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;padding:15px 0}.admin-metrics>div{border:1px solid #53491a;background:#161715;border-radius:10px;padding:14px;text-align:center}.admin-metrics strong{display:block;color:var(--gold);font-size:27px}.admin-metrics span{display:block;color:var(--muted);font-size:12px}.admin-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-box{background:#111318;border:1px solid #3d371b;border-radius:10px;padding:15px;min-width:0}.admin-box h2{font-size:17px;border-bottom:1px solid #373425;padding-bottom:11px;color:var(--gold)}.admin-records{max-height:420px;overflow-y:auto}.admin-record{padding:11px;border-bottom:1px solid #ffffff17;display:flex;gap:10px;align-items:start;justify-content:space-between;min-width:0}.admin-record>div{min-width:0;overflow-wrap:anywhere}.admin-record small{display:block;color:var(--muted);margin-top:3px}.admin-record form{margin:0;display:flex;gap:6px;align-items:center}.admin-record select{margin:0;min-width:118px}.admin-record p{white-space:pre-wrap;line-height:1.5}.admin-heading{margin:28px 0 14px;color:var(--gold)}.admin-list{border:1px solid #504118;border-radius:8px;margin:9px 0;background:#141518}.admin-list summary{padding:13px 15px;font-weight:800;cursor:pointer}.admin-list[open] summary{border-bottom:1px solid #504118}
footer{margin-top:17px;min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #6c590f;background:linear-gradient(90deg,#27200a,#0d0e11 35%,#0d0e11);padding:16px 14px;color:#bbb;font-size:12px}footer img{width:145px}footer p{margin:0;text-align:center}footer nav{display:flex;gap:14px;flex-wrap:wrap}
@media(max-width:1310px){.home-layout{grid-template-columns:minmax(0,1fr) 300px}.player{grid-template-columns:185px minmax(0,1fr) 155px}.player-portrait img{height:240px}.player-main{padding-top:16px}.release-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-grid{gap:7px}.header-eq{opacity:.2}}@media(max-width:1040px){.home-layout{grid-template-columns:1fr}.sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.sidebar>.panel{height:max-content}.player{grid-template-columns:220px minmax(0,1fr) 170px}.header-actions{max-width:280px}.brand img{width:305px}.brand span{letter-spacing:2px;margin-left:44px;font-size:9px}.header-eq{display:none}}
@media(max-width:700px){.site-shell{padding:0 9px}.brand-row{min-height:130px;flex-direction:column;align-items:center;justify-content:center;padding:12px 0;gap:10px}.brand{align-items:center}.brand img{width:285px}.brand span{margin-left:0;letter-spacing:1.5px}.header-actions{max-width:none;gap:5px}.header-actions .btn{padding:7px 10px;font-size:11px}.nav{gap:4px;padding:8px 0}.nav a{padding:9px 10px;font-size:12px}.nav a span{font-size:17px}.player{grid-template-columns:125px 1fr;min-height:220px}.player-portrait{padding:8px}.player-portrait img{height:205px}.player-main{padding:12px 10px 13px 0}.player-main h1{font-size:21px;margin:10px 0}.player-top{gap:6px}.live-caption{font-size:10px}.nowplaying strong{font-size:14px;white-space:normal;line-height:1.3;max-height:37px}.song-art{display:none}.eq-playing{display:none}.live-pill{left:14px;bottom:16px;padding:4px;font-size:10px}.player-bottom{flex-wrap:wrap;gap:7px;margin-top:12px}.volume-label{font-size:10px}.play-button{width:41px;height:41px;font-size:18px}.listeners{margin-left:0}.two-grid{grid-template-columns:1fr}.sidebar{grid-template-columns:1fr}.release-grid{grid-template-columns:1fr 1fr;gap:8px;padding:10px}.release-card{flex-direction:column}.cover{width:100%;aspect-ratio:1.5}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-page{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-grid{grid-template-columns:1fr 1fr}.quick-grid a{grid-template-columns:32px 1fr;padding:10px}.quick-grid b{font-size:23px}.quick-grid strong{font-size:12px}.quick-grid small{font-size:10px}.schedule-row{grid-template-columns:64px 89px 1fr;padding:10px 8px;gap:5px}.schedule-row strong{font-size:11px}.schedule-all .schedule-row{grid-template-columns:77px 98px 1fr}.admin-columns{grid-template-columns:1fr}.admin-metrics{grid-template-columns:repeat(2,1fr)}.page-panel>.panel-head{padding:12px}.page-panel>.subline{padding:12px}.legal{padding:15px}.news-card img{width:90px;height:90px}.news-card{gap:9px}.news-card h3{font-size:14px}.news-card p{font-size:12px}footer{flex-direction:column;text-align:center}}
@media(max-width:390px){.player{grid-template-columns:100px 1fr}.player-portrait img{height:215px}.volume-label,#volume{display:none}.release-grid{grid-template-columns:1fr}.cover{width:100%;aspect-ratio:2}.player-main h1{font-size:18px}.live-label{font-size:10px}.listeners{font-size:10px}}

/* Tech4Live V1.1 – Player-Upgrade; alle Regeln sind auf die neue Playerbox begrenzt. */
.player-v11{position:relative;isolation:isolate;grid-template-columns:minmax(180px,230px) minmax(0,1fr) minmax(155px,190px);min-height:306px;background:radial-gradient(circle at 0% 0%,#d8b40022,transparent 33%),radial-gradient(circle at 75% 120%,#f8d60015,transparent 55%),linear-gradient(125deg,#1b1c21,#0b0d12)}
.player-v11::before{content:"";position:absolute;top:0;left:16%;right:16%;height:2px;background:linear-gradient(90deg,transparent,#ffef5e,transparent);box-shadow:0 0 14px #ffe232a0;pointer-events:none}
.player-v11 .player-portrait{display:flex;align-items:stretch}
.player-v11 .player-portrait img{height:100%;min-height:278px;max-height:345px}
.player-v11 .player-main{padding:18px 10px 14px 0;display:flex;flex-direction:column;justify-content:center}
.player-v11 .player-main h1{margin:13px 0 11px;font-weight:900;text-wrap:balance}
.player-v11 .live-label{background:#7d0c17;box-shadow:0 0 13px #ff41553d;border:1px solid #e84658}
.player-v11 .live-label.is-autodj{color:#19180b;background:linear-gradient(115deg,#ffe728,#ffb800);border-color:#ffdf29;box-shadow:0 0 11px #ffd6003f}
.player-v11 .live-label.is-offline,.player-v11 .live-label.is-loading{background:#303037;color:#e0e0e0;border-color:#6f6d74;box-shadow:none}
.player-v11 .live-pill{z-index:1;left:22px;bottom:22px;background:#101115f0;box-shadow:0 0 12px #0009;max-width:calc(100% - 40px);text-overflow:ellipsis;overflow:hidden;white-space:nowrap}
.player-v11 .nowplaying strong{font-size:clamp(15px,1.3vw,20px);white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;max-height:57px;line-height:1.35}
.player-v11 .nowplaying p{font-size:13px;color:#dedede;overflow-wrap:anywhere}
.player-v11 .player-visualizer{display:flex;align-items:center;gap:9px;margin:10px 0 6px}
.player-v11 .visualizer-label{flex:none;color:#c6ad36;letter-spacing:1.6px;font-size:10px;font-weight:900}
.player-v11 .eq-playing{height:29px;margin:0;flex:1;max-width:230px;justify-content:flex-start;align-items:end;gap:4px;overflow:hidden}
.player-v11 .eq-playing i{display:block;flex:1;max-width:8px;min-width:3px;transform-origin:bottom;animation:none;opacity:.37;height:25%}
.player-v11.is-playing .eq-playing i{opacity:1;animation:tech4live-v11-bars .5s ease-in-out infinite alternate}
.player-v11.is-playing .eq-playing i:nth-child(2n){animation-duration:.66s;animation-delay:.11s}
.player-v11.is-playing .eq-playing i:nth-child(3n){animation-duration:.83s;animation-delay:.26s}
.player-v11.is-playing .eq-playing i:nth-child(4n){animation-duration:.41s;animation-delay:.18s}
@keyframes tech4live-v11-bars{from{height:15%}to{height:94%}}
.player-v11 .track-timing{display:grid;grid-template-columns:35px 1fr 35px;align-items:center;gap:9px;max-width:480px;color:#bcbcbc;font-size:10px;letter-spacing:.25px;font-variant-numeric:tabular-nums}
.player-v11 .track-timing time:last-child{text-align:right}
.player-v11 .track-meter{height:5px;border-radius:6px;background:#464248;overflow:hidden}
.player-v11 .track-meter>div{height:100%;width:0;background:linear-gradient(90deg,#ffd000,#fff577);border-radius:6px;transition:width 1s linear;box-shadow:0 0 10px #ffe50088}
.player-v11 .player-bottom{gap:10px;margin-top:12px}
.player-v11 .play-button{transition:transform .2s,box-shadow .2s;cursor:pointer}
.player-v11 .play-button:focus-visible{outline:3px solid #fff;outline-offset:4px}
.player-v11 .play-button:disabled{cursor:progress;filter:grayscale(.5)}
.player-v11 .player-controls{display:flex;gap:7px;align-items:center;min-width:0}
.player-v11 .player-controls label{margin:0}
.player-v11 .player-controls input{width:80px;min-width:40px}
.player-v11 .player-state{color:#aaa;font-size:11px;margin:7px 0 0;padding-left:2px;min-height:15px}
.player-v11 .player-state.is-error{color:#ff9b97}
.player-v11 .cover-frame{position:relative;border-radius:12px;box-shadow:0 0 16px #ffe60018;overflow:hidden;border:1px solid #bf9f1b;aspect-ratio:1}
.player-v11 .cover-frame img{display:block;width:100%;height:100%;object-fit:cover}
.player-v11.is-playing .cover-frame{box-shadow:0 0 23px #ffe60066}
.player-v11 .song-art{padding:17px 14px 14px 0}
.player-v11 .player-quick a{min-height:34px}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1310px){.player-v11{grid-template-columns:180px minmax(0,1fr) 145px}.player-v11 .player-portrait img{min-height:280px}.player-v11 .player-controls{gap:4px}.player-v11 .player-controls input{width:60px}}
@media(max-width:1040px){.player-v11{grid-template-columns:220px minmax(0,1fr) 175px}}
@media(max-width:700px){.player-v11{grid-template-columns:122px minmax(0,1fr);min-height:230px}.player-v11 .player-portrait img{height:100%;min-height:245px;max-height:none}.player-v11 .player-main{padding:12px 11px 12px 0}.player-v11 .player-main h1{font-size:19px;margin:9px 0}.player-v11 .nowplaying strong{font-size:14px;max-height:39px}.player-v11 .visualizer-label{font-size:9px}.player-v11 .player-visualizer{margin:8px 0 6px}.player-v11 .eq-playing{display:flex;height:22px}.player-v11 .track-timing{gap:5px}.player-v11 .player-bottom{flex-wrap:wrap;margin-top:8px}.player-v11 .listeners{font-size:11px}.player-v11 .live-pill{left:12px;bottom:15px}.player-v11 .song-art{display:flex;grid-column:1/-1;flex-direction:row;align-items:center;gap:12px;padding:0 12px 12px}.player-v11 .cover-frame{width:66px;flex:none}.player-v11 .player-quick{flex:1}.player-v11 .player-quick a{width:100%}.player-v11 .player-state{font-size:10px}.player-v11 .player-controls label{display:none}.player-v11 .player-controls input{width:60px}}
@media(max-width:390px){.player-v11{grid-template-columns:100px minmax(0,1fr)}.player-v11 .player-portrait img{min-height:270px}.player-v11 .player-main h1{font-size:17px}.player-v11 .visualizer-label{display:none}.player-v11 .player-controls{display:none}}
@media(prefers-reduced-motion:reduce){.player-v11 .eq-playing i,.player-v11.is-playing .eq-playing i{animation:none;opacity:.7;height:40%}.player-v11 .track-meter>div,.player-v11 .play-button{transition:none}}


/* Tech4Live V1.1.1 – DJ-Foto quadratisch (CSS-only; keine Änderungen am Player/JS nötig)
   Bild und AutoDJ-Badge liegen in derselben zentrierten Rasterzelle.
   Dadurch bleibt das Badge am Foto, auch wenn der Player höher ist. */
.player-v11 .player-portrait {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: max-content;
    align-content: center;
    justify-items: start;
}
.player-v11 .player-portrait > img#djImage {
    grid-area: 1 / 1;
    display: block;
    width: min(100%, 220px);
    height: auto;
    aspect-ratio: 1 / 1;
    min-height: 0;
    max-height: none;
    object-fit: cover;
    object-position: center;
    align-self: start;
}
.player-v11 .player-portrait > .live-pill {
    grid-area: 1 / 1;
    position: relative;
    inset: auto;
    align-self: end;
    justify-self: start;
    margin: 0 0 10px 10px;
    max-width: calc(100% - 20px);
    z-index: 1;
}


/* =======================================================================
   Tech4Live V1.2 – Teamliste Neon Radio (Desktop und Smartphone)
   Alle Selektoren sind lokal auf die Team-Komponenten beschränkt.
   ======================================================================= */
.team-v12-page{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:18px;margin:13px 0 20px;align-items:start}
.team-v12-main,.team-v12-side{min-width:0}
.team-v12-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;min-height:155px;padding:24px 34px;border:1px solid #b38f11;border-radius:17px;background:radial-gradient(ellipse at 15% 40%,#806a1580,transparent 58%),repeating-linear-gradient(95deg,transparent 0 15px,#f3d4000b 15px 16px),linear-gradient(112deg,#101114,#222116 50%,#08090d);box-shadow:0 0 22px #c2a40028,inset 0 1px #fff59f3b}
.team-v12-hero::after{content:"";position:absolute;bottom:0;left:8%;right:8%;height:2px;background:linear-gradient(90deg,transparent,#ffe800,transparent);box-shadow:0 0 17px #ffe800b0}
.team-hero-copy{display:flex;align-items:center;gap:20px;position:relative;z-index:1}
.team-hero-icon{font-size:58px;color:#ffe500;text-shadow:0 0 20px #ffdc00a6;line-height:1}
.team-v12-hero h1{font-size:clamp(34px,3.25vw,54px);font-style:italic;line-height:1.08;margin:0 0 8px;font-weight:900}
.team-v12-hero h1 em,.team-join-box em{color:#ffe600;font-style:italic}
.team-v12-hero p{margin:0;font-size:14px;color:#ebebeb;font-style:italic}
.team-hero-disc{color:#f7d200;font-size:102px;line-height:1;opacity:.65;text-shadow:0 0 25px #ffd90080;transform:rotate(-13deg);white-space:nowrap}
.team-hero-disc span{font-size:65px;margin-left:-52px}
.team-v12-collection{padding-top:17px}
.team-v12-page .team-grid.team-page{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;padding:0}
.team-v12-card{display:grid;grid-template-columns:42% minmax(0,1fr);gap:10px;min-height:207px;text-align:left;overflow:hidden;position:relative;background:linear-gradient(150deg,#1d1e22,#090a0e);border:1px solid #5e5e58;border-radius:14px;padding:12px;box-shadow:inset 0 1px #ffffff0b,0 6px 16px #0005;transition:transform .2s,border-color .2s,box-shadow .2s}
.team-v12-card:hover{transform:translateY(-2px);border-color:#f7d900;box-shadow:0 0 19px #ffe90033}
.team-v12-card .dj-photo,.team-v12-page .team-grid.team-page .dj-photo{position:relative;min-width:0;min-height:0;height:auto;aspect-ratio:3/4;overflow:hidden;border-radius:12px;border:2px solid #ffe500;box-shadow:0 0 11px #ffe50040;background:#111;margin:0}
.team-v12-card .dj-photo img{display:block;width:100%;height:100%;object-fit:cover}
.team-v12-card .dj-photo::after{content:"";position:absolute;bottom:0;left:0;right:0;height:42%;background:linear-gradient(transparent,#111a)}
.dj-equalizer{position:absolute;display:flex;gap:3px;align-items:end;justify-content:center;bottom:8px;left:8px;right:8px;height:24px;z-index:1}
.dj-equalizer i{height:45%;flex:1;max-width:6px;background:linear-gradient(#fff874,#e4a900);border-radius:2px 2px 0 0;box-shadow:0 0 6px #ffd90060;animation:team-bars .75s ease-in-out infinite alternate}
.dj-equalizer i:nth-child(2n){animation-duration:.95s;animation-delay:.1s}.dj-equalizer i:nth-child(3n){animation-duration:.55s;animation-delay:.22s}
@keyframes team-bars{from{height:14%}to{height:82%}}
.team-v12-card .dj-details{min-width:0;display:flex;flex-direction:column;justify-content:flex-start;gap:9px;padding:3px 0}
.team-v12-card .dj-role{align-self:flex-start;max-width:100%;border:1px solid #c5a000;background:#141100;border-radius:7px;padding:5px 7px;color:#ffdc00;box-shadow:0 0 8px #ffdc0032;font-weight:850;font-size:10px;line-height:1.2;overflow-wrap:anywhere}
.team-v12-card .dj-details>strong{display:block;color:white;font-size:clamp(13px,1.1vw,18px);line-height:1.18;font-weight:900;white-space:normal;overflow-wrap:anywhere;overflow:visible}
.team-v12-card .dj-details>p{margin:0;color:#ddd;font-size:11px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.team-v12-card .dj-social{display:flex;flex-wrap:wrap;gap:5px;margin-top:auto}
.team-v12-card .dj-social:empty{display:none}
.team-v12-card .dj-social a{width:25px;height:25px;border:1px solid #e6ba00;border-radius:6px;color:#ffe000;background:#151515;display:inline-flex;align-items:center;justify-content:center;font-weight:900;font-size:15px;line-height:1}
.team-v12-card .dj-social a:hover,.team-v12-card .dj-social a:focus-visible{background:#ffe000;color:#111;outline-offset:2px}
.team-v12-side{display:flex;flex-direction:column;gap:17px}
.team-side-box{border-color:#c5a700}
.team-side-box .panel-head{background:linear-gradient(90deg,#b18e10,#292719 44%,#17171b);min-height:48px}
.team-side-box .panel-head h2{font-size:18px}
.team-side-onair,.team-side-next{display:flex;align-items:center;gap:13px;padding:15px}
.team-side-onair img,.team-side-next img{width:96px;height:96px;flex:none;border:1px solid #ffd900;border-radius:10px;box-shadow:0 0 11px #ffe60044;object-fit:cover}
.team-side-onair>div,.team-side-next>div{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:7px}
.team-side-onair strong,.team-side-next strong{font-weight:900;font-size:17px;overflow-wrap:anywhere}
.team-side-onair small,.team-side-next small{font-size:12px;color:#d3d3d3}
.team-side-next span{font-weight:750;color:#f5f5f5}
.team-side-box .team-side-link{margin:0 15px 15px;width:calc(100% - 30px)}
.team-join-box{position:relative;overflow:hidden;text-align:center;padding:29px 21px 33px;border:1px solid #b69b13;border-radius:16px;background:radial-gradient(ellipse at 72% 5%,#b8a1103f,transparent 60%),linear-gradient(145deg,#222327,#0b0c10);box-shadow:inset 0 1px #ffe50041,0 0 12px #ffd9001e}
.team-join-box::after{content:"";position:absolute;bottom:0;left:0;right:0;height:5px;background:linear-gradient(90deg,transparent,#ffdf00,transparent);box-shadow:0 0 19px #ffe800}
.team-join-box>span{display:block;font-size:52px;margin-bottom:6px}
.team-join-box h2{font-size:29px;line-height:1.15;margin:0 0 19px}
.team-join-box p{font-size:15px;line-height:1.6;color:#eee;margin:0 0 20px}
.team-join-box .btn{padding:11px 25px}
/* Die kompakten Team-Karten auf der Startseite passen zu den bestehenden Modulen. */
.team-grid:not(.team-page)>.team-v12-card{grid-template-columns:1fr;gap:8px;min-height:0;padding:8px}
.team-grid:not(.team-page)>.team-v12-card .dj-photo{width:100%;aspect-ratio:1/1;height:auto}
.team-grid:not(.team-page)>.team-v12-card .dj-details{gap:6px}
.team-grid:not(.team-page)>.team-v12-card .dj-details>p{font-size:10px;-webkit-line-clamp:2}
.team-grid:not(.team-page)>.team-v12-card .dj-role{font-size:9px;padding:4px 5px}
.team-grid:not(.team-page)>.team-v12-card .dj-details>strong{font-size:13px}
/* Editierbare Teamdaten: CSS nur im Adminpanel. */
.team-social-fields{border-top:1px solid #4a4225;padding-top:13px;margin-top:16px}
.team-social-fields h3{font-size:14px;color:#ffe000;margin-bottom:12px}
.team-manage-panel{margin-top:18px;padding:18px 20px}
.team-manage-panel>h2{color:#ffe600}
.team-edit-item{border:1px solid #5b4d23;border-radius:9px;background:#131417;margin-top:10px}
.team-edit-item>summary{display:flex;align-items:center;gap:12px;padding:11px;cursor:pointer;list-style:none}
.team-edit-item>summary::-webkit-details-marker{display:none}
.team-edit-item>summary img{width:50px;height:50px;object-fit:cover;border-radius:8px;border:1px solid #f3ca00}
.team-edit-item>summary span:nth-child(2){flex:1;min-width:0}
.team-edit-item>summary small{display:block;color:#c4c4c4;margin-top:3px}
.team-edit-item>summary span:last-child{color:#ffe000;font-size:11px}
.team-edit-item>form{padding:15px 16px;border-top:1px solid #51431c}
.team-edit-item .check{margin:12px 0}
.team-edit-item .form-duo{gap:15px}
@media(max-width:1430px){.team-v12-page{grid-template-columns:minmax(0,1fr) 300px}.team-v12-page .team-grid.team-page{grid-template-columns:repeat(3,minmax(0,1fr))}.team-v12-card{grid-template-columns:41% minmax(0,1fr)}}
@media(max-width:1100px){.team-v12-page{grid-template-columns:minmax(0,1fr) 280px}.team-v12-page .team-grid.team-page{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.team-v12-page{grid-template-columns:1fr}.team-v12-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.team-join-box{grid-column:1/-1}.team-v12-hero{min-height:130px}}
@media(max-width:590px){.team-v12-hero{min-height:110px;padding:19px}.team-hero-icon{font-size:35px}.team-hero-copy{gap:9px}.team-v12-hero h1{font-size:31px}.team-v12-hero p{font-size:12px}.team-hero-disc{display:none}.team-v12-page .team-grid.team-page{grid-template-columns:1fr}.team-v12-card{grid-template-columns:36% minmax(0,1fr);min-height:178px;gap:13px}.team-v12-card .dj-details>strong{font-size:17px}.team-v12-side{grid-template-columns:1fr}.team-join-box{grid-column:auto}.team-manage-panel{padding:12px}.team-edit-item>summary span:last-child{font-size:10px}.team-edit-item .form-duo{display:block}}
@media(prefers-reduced-motion:reduce){.dj-equalizer i{animation:none;height:45%}.team-v12-card{transition:none}}


/* Tech4Live V1.3 – Sendeplan (getrennt von Player/Team, damit V1.2 unangetastet bleibt) */
.tv13-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:20px;margin:15px 0 24px;align-items:start}
.tv13-main,.tv13-sidebar{min-width:0}
.tv13-main{display:flex;flex-direction:column;gap:17px}
.tv13-sidebar{display:flex;flex-direction:column;gap:17px}
.tv13-hero{min-height:148px;border:1px solid #b99d0b;border-radius:17px;padding:25px 31px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;background:radial-gradient(ellipse at 14% 30%,#af8e1738,transparent 49%),linear-gradient(114deg,#141416 9%,#262316 57%,#101114);box-shadow:inset 0 1px #fff6a645,0 0 24px #ffdf0022}
.tv13-hero:before{content:'';position:absolute;bottom:0;left:6%;right:6%;height:3px;background:linear-gradient(90deg,transparent,#ffe900,transparent);box-shadow:0 0 17px #ffe500aa}
.tv13-hero:after{content:'';position:absolute;right:4%;top:10%;bottom:10%;width:26%;opacity:.4;pointer-events:none;background:repeating-linear-gradient(90deg,#ffe300 0 4px,transparent 4px 12px);mask-image:linear-gradient(0deg,transparent 10%,#000 35%,#000 62%,transparent 85%)}
.tv13-hero-copy{display:flex;align-items:center;gap:20px;position:relative;z-index:2}
.tv13-hero-icon{display:grid;place-items:center;flex:none;width:92px;height:92px;border-radius:19px;background:#f4d10018;border:1px solid #ffe50033;font-size:68px;color:#ffe500;text-shadow:0 0 16px #ffe50075}
.tv13-hero h1{margin:0 0 7px;font-size:clamp(32px,3.1vw,52px);line-height:1.1;font-weight:950;font-style:italic;letter-spacing:-1px}
.tv13-hero h1 em{font-style:italic;color:#ffe600}
.tv13-hero p{margin:0;color:#f2f2f2;font-size:14px;font-style:italic}
.tv13-hero-art{z-index:1;font-size:62px;color:#ffe5008b;white-space:nowrap;transform:rotate(-10deg);margin-right:14px}
.tv13-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}
.tv13-day{min-width:0;border:1px solid #7b6a39;background:linear-gradient(140deg,#242629,#101113);border-radius:11px;min-height:86px;padding:13px 5px 8px;text-align:center;display:flex;align-items:center;flex-direction:column;gap:3px;transition:border-color .2s,background .2s,box-shadow .2s}
.tv13-day>span{font-size:21px;line-height:1;color:#ffe500}
.tv13-day strong{font-size:clamp(10px,1.05vw,14px);white-space:nowrap}
.tv13-day time{font-size:11px;color:#d0d0d0;white-space:nowrap}
.tv13-day small{font-size:9px;color:#fff49e;letter-spacing:.5px}
.tv13-day.is-active,.tv13-day:hover{color:#141414;background:linear-gradient(145deg,#fff33c,#ffc900);border-color:#fbe100;box-shadow:0 0 18px #ffc90050}
.tv13-day.is-active>span,.tv13-day.is-active time,.tv13-day.is-active small,.tv13-day:hover>span,.tv13-day:hover time,.tv13-day:hover small{color:#25200d}
.tv13-day:focus-visible,.tv13-week-nav a:focus-visible{outline:3px solid #fff;outline-offset:3px}
.tv13-board{overflow:visible;border-color:#d7b50e;box-shadow:0 0 16px #e4c40023,inset 0 1px #fff8a435}
.tv13-board-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:65px;padding:13px 17px;border-bottom:1px solid #8a741d;background:linear-gradient(110deg,#8a710947,#19191d 53%,#131417)}
.tv13-date-title{display:flex;align-items:center;gap:12px;min-width:0}
.tv13-date-title>span{color:#ffe500;font-size:32px}
.tv13-date-title h2{margin:0;font-size:clamp(16px,1.7vw,24px);font-weight:900;line-height:1.25}
.tv13-week-nav{display:flex;align-items:center;gap:2px;flex-shrink:0;border:1px solid #756224;border-radius:9px;background:#131417}
.tv13-week-nav a{display:grid;place-items:center;width:39px;height:39px;font-size:30px;line-height:1;color:#ffe600}
.tv13-week-nav a:hover{background:#ffe500;color:#111;border-radius:7px}
.tv13-week-nav span{font-size:12px;font-weight:800;white-space:nowrap;color:#ffe500;padding:0 7px}
.tv13-show-list{display:flex;flex-direction:column;gap:8px;padding:12px}
.tv13-show{display:grid;grid-template-columns:153px 83px minmax(0,1fr) 92px 137px 25px;gap:12px;align-items:center;padding:10px 12px;min-height:97px;background:linear-gradient(110deg,#202124,#121318 75%);border:1px solid #62605d;border-radius:12px;position:relative;transition:border-color .2s,box-shadow .2s}
.tv13-show.is-scheduled-now{border-color:#bca619;background:linear-gradient(100deg,#63530a43,#161719 50%)}
.tv13-show.is-actually-live{border-color:#ffe400;box-shadow:0 0 15px #ffdb0090,inset 0 0 12px #ffe70017}
.tv13-time{display:flex;align-items:center;justify-content:center;gap:4px;border:1px solid #9b8322;border-radius:9px;min-height:49px;white-space:nowrap;color:#fafafa;background:#101115;font-size:13px;font-weight:900}
.tv13-time>span:first-child{color:#ffe500;font-size:19px;margin-right:2px}
.tv13-time-sep{color:#f4e489}
.tv13-dj-photo{width:83px;height:75px;object-fit:cover;border:2px solid #ffe500;border-radius:12px;box-shadow:0 0 11px #ffe60043;background:#18191d}
.tv13-show-copy{min-width:0}
.tv13-show-title{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.tv13-show-title h3{margin:0;color:#fff;font-size:18px;font-weight:900;overflow-wrap:anywhere}
.tv13-show-copy>strong{display:block;color:#ffe600;font-weight:900;font-size:14px;margin:3px 0}
.tv13-show-copy>p{margin:0;color:#c8c8c8;font-size:12px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tv13-live-tag{display:inline-block;border:1px solid #ff7575;background:#c30025;border-radius:6px;color:#fff;padding:4px 8px;font-size:11px;font-weight:900}
.tv13-live-tag[hidden]{display:none!important}
.tv13-show-bars{height:39px;display:flex;gap:4px;align-items:center;justify-content:center;opacity:.35}
.tv13-show-bars i{width:5px;height:25%;background:linear-gradient(#fff569,#c4a400);border-radius:2px}
.tv13-show-bars i:nth-child(2n){height:65%}.tv13-show-bars i:nth-child(3n){height:95%}.tv13-show-bars i:nth-child(5n){height:45%}
.tv13-show.is-actually-live .tv13-show-bars{opacity:1}
.tv13-show.is-actually-live .tv13-show-bars i{animation:tv13pulse .67s infinite alternate ease-in-out}
.tv13-show.is-actually-live .tv13-show-bars i:nth-child(3n){animation-delay:.28s}.tv13-show.is-actually-live .tv13-show-bars i:nth-child(2n){animation-delay:.13s}
@keyframes tv13pulse{from{height:12%}to{height:90%}}
.tv13-repeat{justify-self:center;text-align:center;border:1px solid #b39b45;border-radius:8px;padding:8px 6px;font-size:11px;white-space:nowrap;color:#fff3b5;font-weight:750;background:#131416}
.tv13-repeat span{color:#ffe500;font-size:16px;vertical-align:middle}
.tv13-info{position:relative;justify-self:end;align-self:center}
.tv13-info>summary{color:#ffe500;cursor:pointer;font-size:24px;line-height:1;list-style:none}
.tv13-info>summary::-webkit-details-marker{display:none}
.tv13-info[open]>div{position:absolute;z-index:8;right:0;top:29px;width:min(275px,80vw);padding:15px;border-radius:10px;background:#1c1e22;border:1px solid #d0ae13;box-shadow:0 9px 25px #000b;font-size:12px;line-height:1.5}
.tv13-info[open] p{margin:6px 0 0;color:#ccc}
.tv13-info[open] b{color:#ffe500}
.tv13-empty{min-height:240px;display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;text-align:center;padding:25px;color:#d1d1d1}
.tv13-empty>span{font-size:43px;color:#ffe500}.tv13-empty>strong{font-size:17px}.tv13-empty>p{color:#bdbdbd}
.tv13-footnote{margin:0;color:#a7a7a7;font-size:11px;line-height:1.4}
.tv13-side-box{border-color:#ae9023}.tv13-side-box>.panel-head{background:linear-gradient(100deg,#ac890955,#1d1e21 61%,#121316)}
.tv13-side-box .team-side-onair{padding:13px}
.tv13-side-box .team-side-next{padding:13px}
.tv13-side-muted{padding:5px 15px 15px}
.tv13-info-box{position:relative;padding-bottom:32px}
.tv13-info-line{display:flex;align-items:flex-start;gap:15px;margin:0 16px;padding:14px 0;border-bottom:1px solid #62561b55}
.tv13-info-line>span{color:#ffe500;font-size:30px;width:38px;flex:none;text-align:center}
.tv13-info-line strong{font-size:15px}.tv13-info-line p{margin:4px 0 0;color:#ccc;font-size:12px;line-height:1.45}
.tv13-crowd{color:#ffe5006a;text-align:center;font-size:36px;letter-spacing:20px;padding:20px 0 0;filter:drop-shadow(0 0 13px #ffe50085)}
.tv13-admin-link{margin:0}
.tv13-admin-manage{margin-top:17px}
.tv13-edit-item{border:1px solid #655424;border-radius:10px;margin:10px 0;background:#151618}
.tv13-edit-item>summary{cursor:pointer;display:flex;align-items:center;gap:12px;padding:12px;list-style:none}
.tv13-edit-item>summary::-webkit-details-marker{display:none}
.tv13-edit-item .tv13-edit-icon{color:#ffe500;border:1px solid #b99b22;border-radius:7px;padding:7px;font-size:22px}
.tv13-edit-item>summary span:nth-child(2){min-width:0;flex:1}
.tv13-edit-item>summary strong{display:block}
.tv13-edit-item>summary small{display:block;margin-top:4px;color:#ccc;font-size:11px}
.tv13-edit-item>summary>span:last-child{color:#ffe500;font-size:11px;white-space:nowrap}
.tv13-edit-item>form{padding:16px;border-top:1px solid #554822}
.tv13-edit-item label{min-width:0}
@media(max-width:1470px){.tv13-layout{grid-template-columns:minmax(0,1fr) 300px}.tv13-show{grid-template-columns:126px 72px minmax(0,1fr) 95px 25px;gap:9px}.tv13-show-bars{display:none}.tv13-dj-photo{width:72px;height:72px}.tv13-time{font-size:11px}.tv13-time>span:first-child{font-size:15px}.tv13-hero h1{font-size:37px}.tv13-day{padding:10px 3px}}
@media(max-width:1100px){.tv13-layout{grid-template-columns:1fr}.tv13-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.tv13-info-box{grid-column:1/-1}.tv13-admin-link{grid-column:1/-1}}
@media(max-width:760px){.tv13-hero{min-height:112px;padding:17px}.tv13-hero-icon{height:64px;width:64px;font-size:45px}.tv13-hero h1{font-size:clamp(25px,5vw,35px)}.tv13-hero p{font-size:12px}.tv13-hero-art{display:none}.tv13-hero-copy{gap:10px}.tv13-days{display:flex;overflow-x:auto;padding:0 0 7px;gap:7px;scroll-snap-type:x proximity}.tv13-day{flex:0 0 107px;min-height:77px;scroll-snap-align:start}.tv13-day strong{font-size:12px}.tv13-board-head{padding:12px;align-items:flex-start}.tv13-date-title h2{font-size:16px}.tv13-date-title>span{font-size:23px}.tv13-week-nav a{width:31px;height:33px}.tv13-week-nav span{font-size:10px;padding:0 3px}.tv13-show{grid-template-columns:113px 64px minmax(0,1fr) 23px;gap:8px;min-height:90px;padding:9px}.tv13-dj-photo{width:64px;height:65px}.tv13-time{font-size:10px;min-height:37px}.tv13-time>span:first-child{font-size:15px}.tv13-show-title h3{font-size:14px}.tv13-show-copy>strong{font-size:12px}.tv13-show-copy>p{font-size:11px}.tv13-repeat{grid-column:3/5;justify-self:start;margin-top:-3px;font-size:10px;padding:4px 5px}.tv13-info{grid-column:4;grid-row:1}.tv13-show-list{padding:8px}.tv13-show-copy{grid-column:3;grid-row:1}.tv13-show-bars{display:none}.tv13-sidebar{grid-template-columns:1fr}.tv13-info-box{grid-column:auto}}
@media(max-width:440px){.tv13-board-head{flex-wrap:wrap}.tv13-week-nav{margin-left:auto}.tv13-show{grid-template-columns:85px 51px minmax(0,1fr) 18px;gap:5px;padding:8px 6px}.tv13-time{font-size:10px;flex-wrap:wrap;padding:5px 3px}.tv13-time>span:first-child{display:none}.tv13-dj-photo{width:50px;height:58px;border-radius:7px}.tv13-show-title h3{font-size:13px}.tv13-show-copy>strong{font-size:11px}.tv13-show-copy>p{font-size:10px}.tv13-info>summary{font-size:19px}.tv13-live-tag{font-size:9px;padding:3px 5px}.tv13-hero h1{font-size:26px}.tv13-hero p{font-size:11px}}
@media(prefers-reduced-motion:reduce){.tv13-day,.tv13-show{transition:none}.tv13-show.is-actually-live .tv13-show-bars i{animation:none}}

/* Tech4Live V1.4 – Releases: eigenständiges responsives Design */
.tv14-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px;align-items:start}.tv14-main{min-width:0}.tv14-side{display:flex;flex-direction:column;gap:15px;min-width:0}.tv14-hero{position:relative;isolation:isolate;min-height:154px;padding:22px 30px;display:flex;align-items:center;gap:22px;border:1px solid #d4ac11;border-radius:15px;background:radial-gradient(ellipse at 70% 95%,#7b5a0385,transparent 44%),linear-gradient(135deg,#1b1d1f,#090a0d 65%);overflow:hidden;box-shadow:0 0 25px #ffdc0024,inset 0 0 0 1px #f6d50025}.tv14-hero::before{content:'';position:absolute;inset:auto 0 0;height:4px;background:linear-gradient(90deg,transparent,#ffdf00,transparent);box-shadow:0 0 22px #ffe000;z-index:-1}.tv14-hero-icon{font-size:59px;color:#ffe000;line-height:1;text-shadow:0 0 22px #ffdf0066}.tv14-overline{font-size:10px;letter-spacing:2.5px;font-weight:900;color:#ffe000}.tv14-hero h1{font-size:clamp(32px,4vw,51px);font-weight:950;line-height:1.08;letter-spacing:-1px;margin:7px 0}.tv14-hero h1 em{font-style:italic;color:#ffe600}.tv14-hero p{font-size:14px;margin:5px 0;color:#e5e2d6}.tv14-hero-headphones{margin-left:auto;font-size:105px;line-height:1;color:#ffe00055;filter:drop-shadow(0 0 22px #ffde0055)}
.tv14-controls{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:15px 0 10px}.tv14-controls label{margin:0;min-width:0}.tv14-controls .tv14-search{position:relative;flex:1 1 200px}.tv14-search>span:first-child{position:absolute;top:9px;left:13px;font-size:25px;line-height:1;color:#ffdf00}.tv14-search input{padding-left:43px!important}.tv14-controls .tv14-category{flex:0 1 164px}.tv14-controls .tv14-sort{flex:0 1 175px}.tv14-controls input,.tv14-controls select{height:43px;margin:0!important;border-color:#8c7322!important;background:#151617!important}.tv14-controls select{cursor:pointer}.tv14-controls button{height:43px}.tv14-results-meta{display:flex;justify-content:space-between;gap:10px;margin:17px 4px 10px;font-size:12px;color:#bbb}.tv14-results-meta strong{color:#ffdf00}
.tv14-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.tv14-card{position:relative;display:flex;gap:12px;min-width:0;min-height:170px;padding:10px;border-radius:11px;border:1px solid #aa880d;background:linear-gradient(145deg,#1e1e1b,#0d1012 70%);box-shadow:inset 0 1px #f9db0028,0 0 13px #fae30012;transition:border-color .2s,transform .2s}.tv14-card:hover{border-color:#fff000;transform:translateY(-2px);box-shadow:0 0 24px #ffe60029}.tv14-card-art{position:relative;flex:0 0 40%;min-width:0;align-self:stretch;min-height:130px;border:1px solid #f5d100;border-radius:9px;overflow:hidden;background:#13141b}.tv14-card-art img{width:100%;height:100%;min-height:130px;object-fit:cover}.tv14-new{position:absolute;top:9px;left:-26px;width:90px;z-index:1;background:#fbe000;color:#161400;text-align:center;font-size:10px;font-weight:900;padding:3px;transform:rotate(-40deg)}.tv14-card-info{position:relative;display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}.tv14-type{width:max-content;color:#dbbd40;font-size:10px;letter-spacing:1px;text-transform:uppercase}.tv14-card-info h3{font-size:16px;font-weight:900;line-height:1.2;margin:0;overflow-wrap:anywhere}.tv14-card-info>strong{color:#ffe700;font-size:15px;line-height:1.2;overflow-wrap:anywhere}.tv14-date{font-size:11px;color:#ddd}.tv14-mini-eq{display:flex;align-items:end;gap:2px;height:16px;max-width:90px;margin-top:auto}.tv14-mini-eq i{width:4px;height:60%;background:#f0d000;animation:bars 1s ease-in-out infinite alternate}.tv14-mini-eq i:nth-child(2n){height:100%;animation-delay:.3s}.tv14-mini-eq i:nth-child(3n){height:35%;animation-delay:.6s}.tv14-links{display:flex;gap:4px;flex-wrap:wrap;padding-top:5px}.tv14-link{display:inline-flex;gap:3px;align-items:center;justify-content:center;padding:5px 6px;border-radius:5px;color:white!important;font-size:10px;line-height:1.3;font-weight:800}.tv14-link-youtube{background:#ba211d}.tv14-link-spotify{background:#126d37}.tv14-link-beatport{background:#185490}.tv14-link:hover{filter:brightness(1.2)}.tv14-side-panel{border-color:#b08f18}.tv14-side-panel .panel-head{background:linear-gradient(100deg,#9f800a9c,#222327 80%)}.tv14-side-panel .panel-head h2{font-size:17px}.tv14-side-panel>p{padding:12px 15px 0;color:#eee;line-height:1.65;font-size:13px}.tv14-side-panel>p.tv14-note{margin:0 0 14px;color:#cec18a}.tv14-side-panel .team-side-onair{padding:14px;display:flex;gap:12px;align-items:center}.tv14-side-panel .team-side-onair img{width:82px;height:82px;flex-shrink:0;border:1px solid #ffd500;border-radius:11px;object-fit:cover}.tv14-side-panel .team-side-onair>div{display:flex;flex-direction:column;gap:8px;min-width:0}.tv14-side-panel .team-side-onair strong{overflow-wrap:anywhere}.tv14-side-panel .team-side-onair .tag-yellow{width:max-content}.tv14-side-panel .team-side-onair small{color:#d5d5d5}.tv14-highlights{padding:2px 13px 10px}.tv14-highlight{display:flex;align-items:center;gap:9px;border-bottom:1px solid #ffffff22;padding:11px 0}.tv14-highlight img{width:57px;height:57px;object-fit:cover;border-radius:7px;border:1px solid #ffd000}.tv14-highlight>div{flex:1;min-width:0}.tv14-highlight strong,.tv14-highlight small{display:block;overflow-wrap:anywhere}.tv14-highlight small{font-size:11px;color:#bdbdbd;margin-top:5px}.tv14-highlight>span{color:#ffe600;font-size:21px}.tv14-highlights>p{padding:15px 0;margin:0;color:#bbb}.tv14-empty{border:1px dashed #b09722;background:#151518;border-radius:12px;min-height:250px;padding:35px 20px;text-align:center}.tv14-empty>span{font-size:48px;color:#ffe600}.tv14-empty p{color:#c1bfb5}.tv14-pagination{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin:22px 0 5px}.tv14-pagination a{min-width:35px;min-height:35px;padding:9px;border:1px solid #896d13;background:#111215;border-radius:7px;text-align:center;font-weight:800}.tv14-pagination a[aria-current="page"],.tv14-pagination a:hover{background:#ffe600;color:#151515}.tv14-admin-manage{margin:15px 0}.tv14-edit-item{border:1px solid #6d5c23;border-radius:10px;background:#151619;margin:10px 0;overflow:hidden}.tv14-edit-item summary{padding:10px 12px;cursor:pointer;display:flex;gap:12px;align-items:center;list-style:none}.tv14-edit-item summary::-webkit-details-marker{display:none}.tv14-edit-item summary img{width:62px;height:62px;border:1px solid #e6c600;border-radius:8px;object-fit:cover}.tv14-edit-item summary span:nth-child(2){flex:1;min-width:0}.tv14-edit-item summary strong,.tv14-edit-item summary small{display:block;overflow-wrap:anywhere}.tv14-edit-item summary small{color:#bbb;margin-top:5px}.tv14-edit-item form{padding:16px;border-top:1px solid #57451b}.tv14-edit-item form>.btn{margin-top:8px}
@media(max-width:1380px){.tv14-layout{grid-template-columns:minmax(0,1fr) 260px}.tv14-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:930px){.tv14-layout{grid-template-columns:1fr}.tv14-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.tv14-side .tv14-side-panel:last-child{grid-column:1/-1}.tv14-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tv14-card{flex-direction:column}.tv14-card-art{aspect-ratio:1.6;flex-basis:auto}.tv14-card-art img{height:100%}}@media(max-width:700px){.tv14-hero{min-height:115px;padding:20px 16px;gap:12px}.tv14-hero-icon{font-size:37px}.tv14-hero-headphones{display:none}.tv14-hero p{font-size:12px}.tv14-controls{display:grid;grid-template-columns:1fr 1fr}.tv14-search{grid-column:1/-1}.tv14-controls .tv14-sort,.tv14-controls .tv14-category{width:auto;flex:auto}.tv14-controls button{grid-column:1/-1}.tv14-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tv14-card{gap:9px}.tv14-card-art{aspect-ratio:1}.tv14-card-info h3{font-size:14px}.tv14-card-info>strong{font-size:13px}.tv14-side{grid-template-columns:1fr}.tv14-side .tv14-side-panel:last-child{grid-column:auto}.tv14-link span{font-size:9px}.tv14-links{gap:3px}}@media(max-width:420px){.tv14-grid{grid-template-columns:1fr}.tv14-card{flex-direction:row;min-height:150px}.tv14-card-art{flex:0 0 40%;aspect-ratio:auto;min-height:135px}.tv14-link{padding:4px 5px}.tv14-hero h1{font-size:30px}.tv14-hero-icon{font-size:28px}.tv14-overline{letter-spacing:1px}}
@media(prefers-reduced-motion:reduce){.tv14-mini-eq i{animation:none}.tv14-card{transition:none}.tv14-card:hover{transform:none}}


/* Tech4Live V1.5 – News Blog */
.tv15-mini-card{display:grid;grid-template-columns:140px 1fr;gap:1rem;align-items:start}.tv15-mini-thumb{aspect-ratio:16/10;border-radius:18px;overflow:hidden;border:1px solid rgba(255,214,10,.32)}.tv15-mini-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.tv15-page{display:grid;gap:1.25rem}.tv15-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:1.25rem;align-items:stretch}.tv15-hero-copy{display:flex;flex-direction:column;justify-content:center;gap:.7rem}.tv15-hero-copy h1{margin:0;font-size:clamp(2rem,4vw,3.3rem)}.tv15-hero-copy p{margin:0;color:var(--muted)}
.tv15-hero-feature{position:relative;min-height:260px;border-radius:26px;overflow:hidden;border:1px solid rgba(255,214,10,.28);box-shadow:var(--glow)}.tv15-hero-feature img{width:100%;height:100%;object-fit:cover;display:block}.tv15-hero-overlay{position:absolute;inset:auto 0 0 0;padding:1rem 1.1rem;background:linear-gradient(180deg,transparent,rgba(8,8,11,.9));display:flex;flex-direction:column;gap:.28rem}.tv15-hero-overlay b{font-size:1.15rem}.tv15-hero-overlay small{color:#f5efc0}
.tv15-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1.25rem;align-items:start}.tv15-main,.tv15-sidebar{display:grid;gap:1.25rem}.tv15-list-panel{display:grid;gap:1rem}
.tv15-filterbar{display:grid;grid-template-columns:minmax(0,1.5fr) .95fr .8fr auto;gap:.75rem;align-items:center}.tv15-filterbar input,.tv15-filterbar select{width:100%}
.tv15-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.tv15-card{display:grid;grid-template-columns:220px 1fr;gap:1rem;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01));border:1px solid rgba(255,214,10,.22);border-radius:24px;padding:1rem;box-shadow:0 0 0 1px rgba(255,214,10,.06) inset,0 10px 30px rgba(0,0,0,.24)}.tv15-card-image{position:relative;aspect-ratio:1/1;border-radius:20px;overflow:hidden}.tv15-card-image img{width:100%;height:100%;object-fit:cover;display:block}.tv15-badge{position:absolute;left:.7rem;top:.7rem;background:var(--yellow);color:#111;padding:.35rem .7rem;border-radius:999px;font-size:.78rem;font-weight:800;box-shadow:var(--glow)}.tv15-card-body{display:flex;flex-direction:column;gap:.65rem}.tv15-card-body h3{margin:0;font-size:1.28rem}.tv15-card-body p{margin:0;color:var(--muted);line-height:1.55}.tv15-meta{display:flex;gap:.55rem;flex-wrap:wrap}.tv15-meta span{padding:.3rem .62rem;border-radius:999px;border:1px solid rgba(255,214,10,.22);background:rgba(255,214,10,.08);font-size:.8rem;color:#ffeb73}
.tv15-pagination{display:flex;gap:.55rem;flex-wrap:wrap;justify-content:center}.tv15-pagination a{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;border:1px solid rgba(255,214,10,.24);background:#0f1015;color:#fff;font-weight:800}.tv15-pagination a.current,.tv15-pagination a:hover{background:var(--yellow);color:#161616;box-shadow:var(--glow)}
.tv15-cat-list{display:grid;gap:.55rem}.tv15-cat-list a,.tv15-side-item{display:flex;justify-content:space-between;gap:.75rem;align-items:center;padding:.8rem .9rem;border-radius:16px;border:1px solid rgba(255,214,10,.18);background:rgba(255,255,255,.02);color:#fff}.tv15-cat-list a span{padding:.1rem .45rem;border-radius:999px;background:rgba(255,214,10,.18);color:#ffeb73;font-size:.78rem}.tv15-cat-list a.active,.tv15-cat-list a:hover,.tv15-side-item:hover{background:rgba(255,214,10,.11);box-shadow:var(--glow)}.tv15-side-item img{width:72px;height:72px;border-radius:16px;object-fit:cover;flex:0 0 auto}.tv15-side-item span{display:flex;flex-direction:column;gap:.24rem;min-width:0}.tv15-side-item strong{font-size:.98rem}.tv15-side-item small{color:var(--muted)}
.tv15-article{display:grid;gap:1rem}.tv15-article-image{border-radius:26px;overflow:hidden;border:1px solid rgba(255,214,10,.24)}.tv15-article-image img{display:block;width:100%;max-height:430px;object-fit:cover}.tv15-article-content{display:grid;gap:1rem}.tv15-article-content h2{margin:0;font-size:clamp(1.7rem,3vw,2.4rem)}.tv15-article-lead{font-size:1.08rem;color:#fff6bf;line-height:1.7;margin:0}.tv15-article-text{line-height:1.8;color:#ececf1}
.tv15-edit-item summary{display:grid;grid-template-columns:78px 1fr auto;gap:1rem;align-items:center;cursor:pointer}.tv15-edit-item summary img{width:78px;height:78px;border-radius:16px;object-fit:cover;border:1px solid rgba(255,214,10,.25)}.tv15-edit-item summary small{color:var(--muted)}
@media (max-width:1100px){.tv15-layout{grid-template-columns:1fr}.tv15-sidebar{grid-template-columns:repeat(3,minmax(0,1fr))}.tv15-card{grid-template-columns:180px 1fr}.tv15-hero{grid-template-columns:1fr}}
@media (max-width:860px){.tv15-filterbar{grid-template-columns:1fr}.tv15-card-grid{grid-template-columns:1fr}.tv15-card{grid-template-columns:1fr}.tv15-card-image{aspect-ratio:16/10}.tv15-sidebar{grid-template-columns:1fr}.tv15-mini-card{grid-template-columns:1fr}.tv15-mini-thumb{aspect-ratio:16/9}}


/* Tech4Live V1.6 – Shoutbox Neon Radio */
.tv16-page{display:grid;gap:16px;padding:12px 0 22px}
.tv16-page .panel{border:1px solid #b59419;box-shadow:0 0 20px #ffd50020,inset 0 1px #fff1a933;background:linear-gradient(155deg,#18191d,#090a0e)}
.tv16-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;overflow:hidden;position:relative;padding:25px 34px;min-height:150px;background:radial-gradient(ellipse at 75% 0%,#ffc80034,transparent 57%),linear-gradient(110deg,#0a0b0f,#19180f 55%,#101015)!important}
.tv16-hero:after{content:"";position:absolute;left:5%;right:5%;bottom:0;height:2px;background:linear-gradient(90deg,transparent,#ffe500,transparent);box-shadow:0 0 18px #ffe500bd}
.tv16-hero h1{font-size:clamp(32px,4vw,58px);font-style:italic;letter-spacing:-1px;margin:7px 0;line-height:1.15}.tv16-hero h1 em{color:#ffe600}.tv16-hero p{margin:0;color:#dedede}.tv16-label{font-size:11px;letter-spacing:2px;color:#ffe500;font-weight:900}.tv16-hero-icon{white-space:nowrap;font-size:76px;color:#ffd500;text-shadow:0 0 25px #ffe10088}.tv16-hero-icon span{font-size:32px;letter-spacing:-7px}
.tv16-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.tv16-chat{min-width:0;overflow:hidden;padding:12px}.tv16-chat-header{padding:11px 14px 14px;display:flex;flex-wrap:wrap;gap:9px;justify-content:space-between;align-items:center;border-bottom:1px solid #ffd30040}.tv16-chat-header h2{margin:0;font-size:19px}.tv16-online-dot,.tv16-presence-dot{width:9px;height:9px;display:inline-block;border-radius:50%;background:#34d753;box-shadow:0 0 11px #48ec5e}.tv16-state{font-size:12px;color:#dbc96f}.tv16-feed{height:min(650px,65vh);min-height:335px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#c2a611 #141519;scrollbar-width:thin;padding:5px 3px;display:block}.tv16-message{display:grid;grid-template-columns:70px minmax(0,1fr);gap:13px;padding:13px 10px;border-bottom:1px solid #e9b90035;background:linear-gradient(90deg,#ffd50008,transparent 65%)}.tv16-message:nth-of-type(2n){background:linear-gradient(90deg,#ffd5000e,transparent)}.tv16-message-content{min-width:0}.tv16-avatar{width:64px;height:64px;border-radius:13px;border:2px solid #ffd800;box-shadow:0 0 13px #ffdf0035;overflow:hidden;display:grid;place-items:center;background:radial-gradient(circle at 30% 20%,#5e510b,#19191a);flex:none;color:#ffed58}.tv16-avatar img{width:100%;height:100%;object-fit:cover;display:block}.tv16-fallback-avatar{font-size:30px;font-weight:900}.tv16-message-head{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.tv16-message-name{color:#ffe82f;font-size:17px}.tv16-message-time{font-size:11px;color:#aaa}.tv16-message-text{color:#f6f6f6;margin:8px 0 0;line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap}.tv16-role{font-size:11px;font-weight:900;border-radius:999px;padding:3px 10px;background:#203a83;color:#dfe8ff;border:1px solid #648bff}.tv16-role-admin{background:#8b1622;border-color:#fc4a58;color:white}.tv16-role-moderator{background:#126037;border-color:#3ee67a;color:white}.tv16-role-dj{background:#5d207a;border-color:#cf6dff;color:white}.tv16-mod-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.tv16-moderate{font:inherit;font-size:11px;padding:5px 9px;border:1px solid #bd9a23;color:#ffe37e;background:#121114;border-radius:8px;cursor:pointer}.tv16-moderate:hover{background:#423309;color:#fff}
.tv16-write{display:grid;gap:9px;padding:12px 4px 4px;border-top:1px solid #d2b32e66}.tv16-input-line{display:grid;grid-template-columns:36px minmax(0,1fr) auto auto;gap:8px;align-items:center}.tv16-user-symbol{width:36px;height:36px;border:1px solid #ebd03f;border-radius:10px;display:grid;place-items:center;color:#ffe500;font-size:22px}.tv16-input-line textarea{resize:vertical;min-height:48px;max-height:130px;width:100%;margin:0;padding:11px 10px;background:#0e1015;border:1px solid #a58a19;color:#fff;border-radius:10px;font:inherit}.tv16-count{font-size:11px;color:#aaa;white-space:nowrap}.tv16-input-line .btn{white-space:nowrap;min-height:48px}.tv16-smiley-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.tv16-emojis{display:flex;flex-wrap:wrap;gap:6px}.tv16-emoji{cursor:pointer;font:inherit;font-size:23px;background:#131419;border-radius:9px;border:1px solid #8c791f;min-width:38px;height:39px;display:grid;place-items:center}.tv16-emoji:hover{background:#514409}.tv16-enter-option{display:flex;gap:6px;align-items:center;font-size:12px;color:#d5d5d5;white-space:nowrap}.tv16-enter-option input{width:16px;height:16px;accent-color:#ffe000}.tv16-login{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:17px}.tv16-login p{margin:0;flex-basis:100%}
.tv16-side{display:grid;gap:15px}.tv16-side .panel{padding:13px;overflow:hidden}.tv16-side .panel-head{padding:3px 5px 10px}.tv16-side .panel-head h2{font-size:19px}.tv16-online-list{display:grid;gap:8px}.tv16-online-user{display:flex;align-items:center;gap:9px;padding:7px;border:1px solid #bc980a44;background:#0004;border-radius:11px}.tv16-online-user .tv16-avatar{width:46px;height:46px}.tv16-online-user .tv16-fallback-avatar{font-size:20px}.tv16-online-user-body{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.tv16-online-user-body strong{font-size:13px;color:#ffe500;overflow-wrap:anywhere}.tv16-online-user-body small{font-size:11px;color:#ccc}.tv16-presence-dot{width:8px;height:8px}.tv16-hint{font-size:11px;color:#aaa;margin:10px 3px 0}.tv16-stats dl{margin:2px 0;display:grid}.tv16-stats dl div{display:flex;justify-content:space-between;gap:8px;padding:11px 5px;border-bottom:1px solid #ffd50036}.tv16-stats dt{color:#eee}.tv16-stats dd{margin:0;font-weight:900;color:#ffe500}.tv16-guide p{margin:5px;line-height:1.6;font-size:13px;color:#ccc}.tv16-profile{display:grid;gap:12px;padding:20px;border-top:1px solid #ffd50033}.tv16-profile h2{margin:0}.tv16-profile-photo{width:96px;height:96px;object-fit:cover;border:2px solid #ffe000;border-radius:16px;box-shadow:0 0 16px #ffeb0050}
@media(max-width:1060px){.tv16-layout{grid-template-columns:1fr}.tv16-side{grid-template-columns:repeat(2,minmax(0,1fr))}.tv16-guide{grid-column:1/-1}}
@media(max-width:630px){.tv16-hero{padding:20px}.tv16-hero-icon{font-size:50px}.tv16-hero-icon span{display:none}.tv16-side{grid-template-columns:1fr}.tv16-guide{grid-column:auto}.tv16-message{grid-template-columns:48px 1fr;gap:10px;padding:11px 5px}.tv16-avatar{width:46px;height:46px}.tv16-fallback-avatar{font-size:23px}.tv16-message-name{font-size:14px}.tv16-chat{padding:7px}.tv16-feed{height:530px}.tv16-input-line{grid-template-columns:minmax(0,1fr) auto}.tv16-user-symbol{display:none}.tv16-input-line textarea{grid-column:1/-1}.tv16-count{grid-column:1}.tv16-input-line .btn{grid-column:2}.tv16-emoji{font-size:20px;min-width:34px;height:34px}.tv16-enter-option{font-size:11px}}
@media(prefers-reduced-motion:reduce){.tv16-page *{scroll-behavior:auto!important}}


/* Tech4Live V1.7 – Wunschbox Neon-Radio */
.tv17-page{display:grid;gap:16px}.tv17-hero{min-height:154px;display:flex;align-items:center;gap:24px;padding:26px 32px;border:1px solid #efc700;border-radius:17px;background:radial-gradient(ellipse at 88% 52%,#b18b0659,transparent 42%),linear-gradient(108deg,#161514,#08090d 65%,#28220a);box-shadow:0 0 24px #ffe00025,inset 0 1px #ffdf0080;position:relative;overflow:hidden}.tv17-hero:after{content:"";height:2px;position:absolute;inset:auto 0 0;background:linear-gradient(90deg,transparent,#ffdf00,transparent);box-shadow:0 0 20px #ffdd00}.tv17-hero-icon{font-size:66px;color:#ffe100;text-shadow:0 0 20px #f9d900;line-height:1}.tv17-hero h1{font-size:clamp(32px,4vw,54px);letter-spacing:-1.5px;margin:3px 0 4px;color:#fff}.tv17-hero h1 span{color:var(--gold)}.tv17-hero p{color:#f6efc8;font-size:clamp(13px,1.5vw,18px);font-style:italic;margin:0}.tv17-eyebrow{color:#ffdd16;font-size:10px;letter-spacing:2px;font-weight:900}.tv17-hero-art{margin-left:auto;color:#f4c500;font-size:74px;line-height:1;text-shadow:0 0 24px #ffe400;white-space:nowrap}.tv17-hero-art span{font-size:42px}.tv17-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);align-items:start;gap:16px}.tv17-left,.tv17-right{display:flex;flex-direction:column;gap:15px;min-width:0}.tv17-layout .panel{border-color:#b19317;box-shadow:0 0 22px #ffd80020,inset 0 1px #b5942650}.tv17-layout .panel-head{border-color:#9f841c;background:linear-gradient(95deg,#67500b76,#18191c 60%,#100f0b)}.tv17-layout .panel-head h2{font-size:clamp(16px,1.7vw,21px)}.tv17-form{padding:22px;display:grid;gap:19px}.tv17-form>label:not(.tv17-privacy){display:grid;grid-template-columns:155px minmax(0,1fr);align-items:center;gap:10px}.tv17-form>label span{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:800}.tv17-form>label span b{font-size:24px;color:var(--gold);min-width:29px;font-weight:900}.tv17-form>label span em{font-style:normal;color:#ffdb00}.tv17-form input:not([type=checkbox]),.tv17-form textarea{width:100%;min-width:0;min-height:45px;background:linear-gradient(180deg,#202329,#0e1013);border:1px solid #80701f;border-radius:9px;padding:10px 13px;color:#fff;box-shadow:inset 0 1px 3px #0006}.tv17-form input:focus,.tv17-form textarea:focus{outline:2px solid #ffe000;outline-offset:2px}.tv17-form input[readonly]{color:#ddd;opacity:.85}.tv17-message-label{align-items:start!important}.tv17-message-label>span{padding-top:8px}.tv17-form textarea{min-height:110px;resize:vertical}.tv17-privacy{display:flex!important;align-items:center;gap:9px;font-size:12px;font-weight:650;color:#f7df82}.tv17-privacy input{accent-color:var(--gold);width:18px;height:18px}.tv17-form-note{margin:-12px 0 0;color:#bababa;font-size:12px;line-height:1.5}.tv17-send{min-height:55px;font-size:18px;border-radius:12px;margin-top:2px;box-shadow:0 0 22px #ffde0033}.tv17-closed{padding:25px;display:grid;gap:8px}.tv17-closed strong{color:#ffe600;font-size:20px}.tv17-closed p{color:#c9c9ca}.tv17-closed .btn{justify-self:start}.tv17-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.tv17-feature-grid>div{border:1px solid #d4a800;border-radius:12px;background:radial-gradient(circle at 50% 0,#5c4c082b,transparent 75%),#0d0e10;box-shadow:0 0 14px #ffd90025;padding:12px 6px;text-align:center;display:grid;justify-items:center;align-content:start;gap:6px}.tv17-feature-grid span{font-size:28px;line-height:1;color:#ffeb00}.tv17-feature-grid b{font-size:12px}.tv17-feature-grid small{font-size:11px;color:#c8c5b9;line-height:1.4}.tv17-onair{display:grid;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;min-height:157px}.tv17-onair>img{height:114px;width:112px;object-fit:cover;border-radius:12px;border:2px solid #ffe000;box-shadow:0 0 18px #ffe00060}.tv17-onair small{display:block;color:#eee;margin-bottom:6px;font-weight:650}.tv17-onair h2{font-size:22px;color:var(--gold);margin:0 0 8px;overflow-wrap:anywhere}.tv17-onair p{color:#deedd2;margin:0;font-size:12px}.tv17-onair-badge{border:1px solid #ff3c42;color:#ffd8d8;background:#7e0310;border-radius:9px;padding:8px;font-weight:950;letter-spacing:1px;white-space:nowrap;box-shadow:0 0 15px #fc10276b}.tv17-count{background:#fff000;color:#141414;font-weight:900;font-size:12px;border-radius:100px;padding:5px 10px;white-space:nowrap}.tv17-feed{display:grid;gap:0;padding:4px 15px;max-height:510px;overflow-y:auto}.tv17-wish-item{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 0;border-bottom:1px solid #544720}.tv17-wish-item:last-child{border-bottom:0}.tv17-note{width:40px;height:40px;display:grid;place-items:center;border:1px solid #e5bd00;border-radius:10px;background:#221d08;font-size:24px;color:#ffdf00}.tv17-wish-text{min-width:0;display:grid;gap:6px;overflow-wrap:anywhere}.tv17-wish-text strong{font-size:14px;color:white}.tv17-wish-text span{color:#d5d5db;font-size:12px;line-height:1.5}.tv17-wish-text small{font-size:10px;color:#c5ac55}.tv17-wish-aside{display:flex;flex-direction:column;align-items:flex-end;gap:6px;min-width:108px}.tv17-wish-aside time{font-size:11px;color:#bbb;white-space:nowrap}.tv17-status{font-size:11px;font-weight:800;border-radius:100px;padding:4px 9px;white-space:nowrap}.tv17-status-new{background:#e9c800;color:#131009}.tv17-status-progress{background:#28589c;color:#e4f3ff}.tv17-status-done{background:#14742e;color:#dbffdf}.tv17-status-form{display:flex;align-items:center;gap:5px;margin:1px 0}.tv17-status-form select{width:140px;max-width:45vw;min-width:0;border-radius:8px;border:1px solid #827329;background:#17191d;color:white;padding:7px;font-size:12px}.tv17-status-form button{min-height:31px;padding:5px 9px}.tv17-empty{margin:0;padding:24px 10px;text-align:center;color:#dad0a3}.tv17-list-foot{margin:0;padding:10px 15px;border-top:1px solid #594c20;color:#c7b46b;font-size:11px}.tv17-toggle-panel{padding:17px;display:flex;align-items:center;gap:16px}.tv17-switch-indicator{width:66px;height:34px;background:#06aa38;border:1px solid #3afa73;border-radius:99px;position:relative;flex-shrink:0;box-shadow:0 0 14px #12c74d44}.tv17-switch-indicator span{position:absolute;right:5px;top:4px;width:24px;height:24px;background:#fafafa;border-radius:50%;box-shadow:0 1px 4px #0008}.tv17-switch-indicator.is-closed{background:#585858;border-color:#777;box-shadow:none}.tv17-switch-indicator.is-closed span{left:5px;right:auto}.tv17-toggle-panel b{font-size:19px}.tv17-open{color:#42e558}.tv17-shut{color:#f9ac67}.tv17-toggle-panel p{color:#ddd;margin:4px 0 0;font-size:12px}.tv17-staff-panel{padding-bottom:15px}.tv17-staff-panel>p{padding:12px 15px 0;color:#c8c8d0;font-size:12px}.tv17-staff-panel form{padding:0 15px}.tv17-switch-field{display:flex;gap:12px;align-items:center;justify-content:space-between}.tv17-switch-field select{padding:8px;border-radius:8px;background:#18191c;border:1px solid #d2ac00;color:#fff}.tv17-staff-panel button{margin-top:12px}
@media(max-width:1150px){.tv17-layout{grid-template-columns:1fr}.tv17-onair{grid-template-columns:112px minmax(0,1fr) auto}.tv17-hero-art{font-size:62px}}
@media(max-width:760px){.tv17-hero{padding:18px;min-height:115px;gap:12px}.tv17-hero-icon{font-size:43px}.tv17-hero-art{display:none}.tv17-hero p{font-size:12px}.tv17-form{padding:16px;gap:15px}.tv17-form>label:not(.tv17-privacy){grid-template-columns:1fr;gap:6px}.tv17-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tv17-onair{grid-template-columns:80px 1fr;gap:12px}.tv17-onair>img{height:82px;width:80px}.tv17-onair h2{font-size:17px}.tv17-onair-badge{grid-column:2;justify-self:start;font-size:10px}.tv17-wish-item{grid-template-columns:36px 1fr;gap:8px}.tv17-note{height:34px;width:34px}.tv17-wish-aside{grid-column:2;align-items:flex-start}.tv17-status-form{flex-wrap:wrap}.tv17-toggle-panel b{font-size:16px}}
@media(prefers-reduced-motion:reduce){.tv17-page *{scroll-behavior:auto}}


/* Tech4Live V1.8 – Responsive Compact Admin Dashboard */
.tv18-admin{padding:10px 0 24px}.tv18-admin *{box-sizing:border-box}.tv18-topline{border:1px solid #9f850a;border-radius:16px;background:linear-gradient(120deg,#13140f,#080b0e 78%);box-shadow:0 0 22px #ffe60021;padding:19px 23px;margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:16px}.tv18-kicker,.tv18-management-head small{font-weight:900;font-size:10px;letter-spacing:2px;color:#ffe600}.tv18-topline h1{font-size:clamp(23px,2.6vw,32px);margin:5px 0}.tv18-topline p{color:#bbb;margin:0}.tv18-top-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.tv18-top-actions>span{color:#e6d896;font-size:12px;white-space:nowrap}.tv18-menu-button{display:none!important}.tv18-frame{display:grid;grid-template-columns:252px minmax(0,1fr);align-items:start;gap:14px}.tv18-aside{position:sticky;top:8px;max-height:calc(100vh - 20px);overflow-y:auto;border:1px solid #9d7f0a;background:linear-gradient(145deg,#111318,#0b0c0e);border-radius:15px;padding:14px;box-shadow:0 0 18px #ffe60020}.tv18-aside-brand{display:flex;align-items:center;gap:11px;padding:4px 6px 16px;border-bottom:1px solid #655510}.tv18-brand-circle{width:44px;height:44px;flex-shrink:0;background:#191b0c;border:2px solid #ffe000;box-shadow:0 0 16px #ffd90055;border-radius:50%;display:grid;place-items:center;color:#ffe400;font-size:24px}.tv18-aside-brand b{font-size:21px;line-height:1}.tv18-aside-brand b span{color:#ffe400}.tv18-aside-brand small{display:block;color:#c8c8cb;margin-top:5px;font-size:11px}.tv18-nav{display:grid;gap:5px;padding:15px 0}.tv18-nav a{color:#efeff2;display:flex;align-items:center;gap:10px;border-radius:10px;padding:11px 11px;min-height:44px;border:1px solid transparent;transition:background .18s,border-color .18s}.tv18-nav a>span{width:27px;flex-shrink:0;text-align:center;color:#ffe400;font-size:21px}.tv18-nav a strong{font-size:13px;font-weight:750;flex:1}.tv18-nav a em,.tv18-nav a small{font-size:11px;font-style:normal;font-weight:900;background:#bf1933;color:white;padding:2px 8px;border-radius:99px}.tv18-nav a small{background:#282d36;color:#fff}.tv18-nav a.active,.tv18-nav a:hover{color:#171300;background:linear-gradient(135deg,#fff200,#e7b900);box-shadow:0 0 16px #f5dc0044}.tv18-nav a.active>span,.tv18-nav a:hover>span{color:#151515}.tv18-aside-foot{display:flex;align-items:center;gap:9px;padding:13px 5px 2px;color:#f7e189;font-size:12px}.tv18-aside-foot small{display:block;color:#9fa0a4;font-size:10px;margin-top:3px}.tv18-status-dot{width:8px;height:8px;border-radius:50%;background:#f7db00;flex-shrink:0}.tv18-content{min-width:0;display:grid;gap:14px}.tv18-welcome{display:flex;align-items:center;justify-content:space-between;gap:10px;background:linear-gradient(115deg,#191a12,#121317 70%,#4d390819);border:1px solid #b49309;box-shadow:0 0 20px #ffe60016;border-radius:16px;padding:17px 20px}.tv18-welcome small{font-size:10px;color:#ffdb00;font-weight:850;letter-spacing:1.3px}.tv18-welcome h2{font-size:clamp(19px,2.1vw,27px);color:white;margin:4px 0}.tv18-welcome p{margin:0;color:#c9c9c9;font-size:12px;line-height:1.5}.tv18-welcome-mark{font-size:54px;color:#ffe000;text-shadow:0 0 22px #ffe60077}.tv18-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.tv18-stat{border:1px solid #9e7f08;border-radius:14px;background:radial-gradient(circle at 90% 10%,#ffdf001c,transparent 65%),linear-gradient(180deg,#16171b,#0c0d0f);min-height:120px;display:flex;flex-direction:column;gap:5px;padding:13px;box-shadow:0 0 16px #ffe5001c;position:relative}.tv18-stat:hover,.tv18-shortcuts a:hover{border-color:#ffdf00;box-shadow:0 0 18px #fbe60050;transform:translateY(-1px)}.tv18-stat-icon{font-size:23px;color:#ffed00;line-height:1}.tv18-stat small{color:#d8d2b3;font-size:12px}.tv18-stat b{font-size:26px;line-height:1.15;color:white}.tv18-stat-link{font-size:10px;color:#ffd900;margin-top:auto}.tv18-duo-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:13px}.tv18-panel{background:linear-gradient(145deg,#151617,#090c0f);border:1px solid #8f7409;border-radius:15px;padding:14px;box-shadow:0 0 16px #ffe60019;min-width:0}.tv18-panel-head{display:flex;justify-content:space-between;align-items:center;gap:8px;border-bottom:1px solid #61501d;padding-bottom:10px;margin-bottom:12px}.tv18-panel-head h2{font-size:15px;color:#faf6d5;margin:0}.tv18-panel-head>a{font-size:11px;color:#ffe600}.tv18-info-label{color:#f9de64;font-size:10px}.tv18-onair-body{display:flex;align-items:center;gap:16px}.tv18-onair-body img{width:112px;height:112px;flex-shrink:0;object-fit:cover;border:2px solid #ffe000;border-radius:14px;box-shadow:0 0 15px #f9d50042;background:#151515}.tv18-onair-body div{min-width:0}.tv18-onair-body small{color:#c9c9cc;font-size:11px}.tv18-onair-body h3{font-size:21px;color:#ffe000;margin:4px 0;overflow-wrap:anywhere}.tv18-onair-body p{font-size:12px;margin:6px 0;color:#e2e0dc;overflow-wrap:anywhere}.tv18-onair-body .tv18-listeners{color:#ddd}.tv18-panel-note{font-size:10px;margin:10px 0 0;color:#aaa}.tv18-live-badge{border:1px solid #ba8c00;color:#ffd900;border-radius:9px;padding:5px 9px;font-size:10px;font-weight:800}.tv18-live-badge.is-live{color:#ffdedf;border-color:#e13d49;background:#871423}.tv18-note-list{display:grid;gap:5px}.tv18-note-list a{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #605019;border-radius:10px;background:#111214}.tv18-note-list a:hover{background:#2c290c}.tv18-note-list a span:first-child{font-size:20px;color:#ffde00}.tv18-note-list a span:last-child{margin-left:auto;color:#ffdf00;font-size:18px}.tv18-note-list a b{font-size:12px;font-weight:700}.tv18-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.tv18-shortcuts a{border:1px solid #9d7909;border-radius:11px;background:linear-gradient(180deg,#242014,#0d0e10);min-height:72px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:7px;padding:10px;color:#f4f4f6;font-size:12px;font-weight:750}.tv18-shortcuts span{font-size:26px;color:#ffe600}.tv18-activity-list{display:grid;gap:0}.tv18-activity{display:flex;gap:10px;align-items:center;border-bottom:1px solid #ffffff1a;padding:10px 2px}.tv18-activity:last-child{border-bottom:0}.tv18-activity-mark{font-size:16px;color:#ffe400;flex-shrink:0}.tv18-activity>div{min-width:0;flex:1}.tv18-activity b{display:block;font-size:12px;color:#fcf5da;overflow-wrap:anywhere}.tv18-activity small{display:block;color:#b9b9bb;line-height:1.45;margin-top:3px;overflow-wrap:anywhere;font-size:11px}.tv18-activity time{font-size:10px;color:#ccb954;white-space:nowrap}.tv18-empty{font-size:12px;color:#bcbcbc}.tv18-system-list{margin:0}.tv18-system-list>div{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 0;border-bottom:1px solid #ffffff19}.tv18-system-list>div:last-child{border-bottom:0}.tv18-system-list dt{font-size:12px;color:#c7c6c2}.tv18-system-list dd{font-size:12px;font-weight:700;color:#ffe400;text-align:right;margin:0}.tv18-management-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px;border:1px solid #8d7100;border-radius:15px;background:#121315}.tv18-management-head h2{font-size:24px;margin:4px 0}.tv18-management-head p{margin:0;color:#bbb;font-size:12px}.tv18-forms{grid-template-columns:minmax(0,1fr)!important}.tv18-content>.admin-box{margin:0}.tv18-content .admin-box{border-color:#796514;background:#111216}.tv18-content .admin-records{max-height:unset}.tv18-content .admin-heading{font-size:18px;margin:10px 0 0}.tv18-content .admin-list{border-color:#88700c}.tv18-content .admin-list>summary{cursor:pointer}.tv18-content .admin-record{flex-wrap:wrap}.tv18-content .admin-record>form{max-width:100%}.tv18-content .team-manage-panel,.tv18-content .tv13-admin-manage,.tv18-content .tv14-admin-manage,.tv18-content .tv15-admin-manage{max-width:100%;width:100%}
@media(max-width:1120px){.tv18-frame{grid-template-columns:215px minmax(0,1fr)}.tv18-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.tv18-duo-grid{grid-template-columns:1fr}.tv18-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:780px){.tv18-topline{padding:14px;align-items:flex-start;flex-direction:column}.tv18-top-actions{width:100%;justify-content:space-between}.tv18-menu-button{display:inline-flex!important}.tv18-frame{grid-template-columns:minmax(0,1fr)}.tv18-aside{display:none;position:static;max-height:none}.tv18-aside.is-open{display:block}.tv18-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.tv18-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.tv18-management-head{align-items:flex-start;flex-direction:column}.tv18-welcome{padding:13px}.tv18-welcome-mark{font-size:37px}.tv18-onair-body img{height:90px;width:90px}.tv18-onair-body h3{font-size:16px}.tv18-activity{flex-wrap:wrap}.tv18-activity time{margin-left:auto}.tv18-content{min-width:0}.tv18-content .admin-box{padding:13px}}
@media(max-width:390px){.tv18-stats{gap:7px}.tv18-stat{padding:10px}.tv18-stat b{font-size:22px}.tv18-shortcuts a{font-size:11px;min-height:63px}.tv18-onair-body{gap:8px}.tv18-onair-body img{width:72px;height:72px}}
@media(prefers-reduced-motion:reduce){.tv18-stat,.tv18-shortcuts a{transition:none!important;transform:none!important}}


/* Tech4Live V1.9 – Song History / responsives Neon-Layout */
.tv19-page{display:grid;gap:15px}.tv19-hero{padding:20px 28px;display:flex;align-items:center;gap:25px;min-height:155px;background:radial-gradient(circle at 75% 40%,#d9a80030,transparent 42%),linear-gradient(120deg,#161719,#090a0d);border-color:#e9b900;box-shadow:0 0 25px #ffc90030}.tv19-hero-icon{font-size:72px;line-height:1;color:#ffe400;text-shadow:0 0 22px #f6d900}.tv19-hero h1{font-size:clamp(29px,4vw,50px);margin:5px 0}.tv19-hero h1 span{color:#ffe400}.tv19-hero p{margin:0;color:#e1e1df;font-size:16px}.tv19-eyebrow{letter-spacing:2px;font-size:10px;color:#ffe400;font-weight:900}.tv19-hero-decor{margin-left:auto;font-size:42px;color:#ffe400;letter-spacing:.15em;opacity:.65;text-shadow:0 0 15px #ffdb00}
.tv19-layout{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:14px;align-items:start}.tv19-main{padding:14px;min-width:0;border-color:#b28c12}.tv19-filters{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(130px,.7fr) minmax(155px,.75fr) auto;gap:9px;align-items:center}.tv19-filters input,.tv19-filters select{width:100%;min-width:0;background:#101216;border:1px solid #86701c;border-radius:9px;color:#f6f6f7;padding:12px 10px;height:43px}.tv19-filters input:focus,.tv19-filters select:focus{outline:2px solid #ffe600;outline-offset:1px}.tv19-table-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid #8b761c;margin-top:16px;padding:7px 0 13px}.tv19-table-heading h2{font-size:18px;margin:0}.tv19-result-note{font-size:12px;color:#f7e795;margin:12px 2px 0}.tv19-list{display:grid;min-height:180px}.tv19-row{display:grid;grid-template-columns:112px 63px minmax(0,1fr) minmax(230px,auto);align-items:center;gap:14px;padding:11px 4px;border-bottom:1px solid #66571e88;min-width:0}.tv19-row:hover{background:#ffdc0010}.tv19-time{font-size:11px;color:#d8d8d8;white-space:nowrap;font-variant-numeric:tabular-nums}.tv19-cover{width:62px;height:62px;object-fit:cover;border-radius:10px;border:1px solid #ffe400;box-shadow:0 0 11px #f5d70035;background:#222}.tv19-row-title{display:flex;flex-direction:column;gap:5px;min-width:0}.tv19-row-title strong{font-size:15px;color:#fff;overflow-wrap:anywhere}.tv19-row-title span{color:#c9c9cb;font-size:13px;overflow-wrap:anywhere}.tv19-genre-badge{border:1px solid #977d15;color:#fbe991;padding:3px 6px;border-radius:7px;width:max-content;max-width:100%;font-size:10px}.tv19-services{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.tv19-service{padding:7px 9px;border-radius:9px;font-size:11px;font-weight:800;border:1px solid #a99639;white-space:nowrap;background:#16191a;color:#f4f4f4}.tv19-service.spotify{border-color:#218c45;color:#72f19b}.tv19-service.youtube{border-color:#c93836;color:#ff9898}.tv19-service.beatport{border-color:#acbe24;color:#e7ff6b}.tv19-service:hover{background:#353215;box-shadow:0 0 11px #ffe40035}.tv19-empty{padding:30px;color:#c7c7c7;text-align:center}.tv19-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;color:#d6d6d6}.tv19-pagination{display:flex;align-items:center;gap:12px}.tv19-pagination button{height:36px;min-width:40px;border:1px solid #d7b30b;border-radius:9px;background:#16171a;color:#ffec4f;font-size:20px}.tv19-pagination button:disabled{opacity:.35;cursor:not-allowed}.tv19-pagination span{font-size:12px;white-space:nowrap}
.tv19-side{display:grid;gap:14px;min-width:0}.tv19-side .panel{border-color:#bf9c07;box-shadow:0 0 15px #ffe60020}.tv19-side .panel-head h2{font-size:15px}.tv19-onair .panel-head{display:flex;gap:6px}.tv19-live{background:#6f1919;color:#ffdede;border-radius:5px;padding:4px 6px;font-size:10px;font-weight:800;white-space:nowrap}.tv19-onair-body{display:grid;grid-template-columns:95px minmax(0,1fr);gap:12px;padding:13px}.tv19-onair-body img{width:95px;height:95px;object-fit:cover;border:2px solid #f8d900;border-radius:12px}.tv19-onair-body small{color:#e0cf6a;font-size:11px}.tv19-onair-body strong{display:block;margin:7px 0;color:#ffe600;font-size:17px;overflow-wrap:anywhere}.tv19-onair-body p{font-size:11px;margin:0;color:#e9e9e9;overflow-wrap:anywhere}.tv19-stats dl{margin:5px 15px 12px}.tv19-stats dl>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #534a26}.tv19-stats dl>div:last-child{border-bottom:0}.tv19-stats dt{font-size:12px;color:#d3d3d5}.tv19-stats dd{font-size:15px;font-weight:900;color:#ffeb45;margin:0}.tv19-top ol{padding:8px 16px 10px 42px;margin:0}.tv19-top li{padding:7px 0;border-bottom:1px solid #55471d;font-size:12px;color:#d8d8d8}.tv19-top li::marker{font-weight:900;color:#ffe600}.tv19-top li span{display:inline-block;max-width:83%;overflow-wrap:anywhere}.tv19-top li b{float:right;color:#ffe600}.tv19-disclaimer{color:#a9a9b1;font-size:12px;line-height:1.65;margin:0 2px 14px}
@media(max-width:1150px){.tv19-layout{grid-template-columns:1fr}.tv19-side{grid-template-columns:repeat(3,minmax(0,1fr))}.tv19-onair-body{grid-template-columns:75px 1fr}.tv19-onair-body img{width:75px;height:75px}}
@media(max-width:900px){.tv19-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.tv19-row{grid-template-columns:90px 58px minmax(0,1fr)}.tv19-services{grid-column:3;justify-content:flex-start}.tv19-side{grid-template-columns:1fr 1fr}.tv19-side .tv19-top{grid-column:1/-1}.tv19-hero-decor{display:none}}
@media(max-width:600px){.tv19-hero{gap:12px;padding:14px;min-height:115px}.tv19-hero-icon{font-size:45px}.tv19-hero p{font-size:12px}.tv19-filters{grid-template-columns:1fr}.tv19-main{padding:10px}.tv19-row{grid-template-columns:70px minmax(0,1fr);gap:8px;padding:12px 4px}.tv19-time{grid-column:1/-1;font-size:11px}.tv19-cover{width:68px;height:68px}.tv19-services{grid-column:2;justify-content:flex-start}.tv19-service{font-size:10px;padding:6px}.tv19-side{grid-template-columns:1fr}.tv19-side .tv19-top{grid-column:auto}.tv19-footer{flex-wrap:wrap}.tv19-result-note{margin-top:8px}.tv19-table-heading h2{font-size:16px}}
@media(prefers-reduced-motion:reduce){.tv19-page *{scroll-behavior:auto}}


/* Tech4Live V2.0 – Benutzerprofile: ausschließlich tv20-Komponenten */
.tv20-page{display:grid;gap:16px;margin:10px 0 26px;min-width:0}
.tv20-banner{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:122px;padding:21px 30px;border:1px solid #b89116;border-radius:16px;box-shadow:0 0 24px #ffe00026;background:radial-gradient(ellipse at 92% 25%,#b7850029,transparent 53%),linear-gradient(112deg,#101116,#202015 55%,#080a0d);overflow:hidden}
.tv20-banner span{color:#ffe500;letter-spacing:2px;font-weight:900;font-size:10px}.tv20-banner h1{margin:6px 0 3px;font-size:clamp(26px,3vw,42px);font-weight:950}.tv20-banner h1 em{font-style:italic;color:#ffe000}.tv20-banner p{color:#cfccbf;margin:0;font-size:12px}.tv20-banner-symbol{font-size:48px;color:#ffdc00;text-shadow:0 0 18px #ffe40091;white-space:nowrap}
.tv20-layout{display:grid;grid-template-columns:206px minmax(0,1fr) 260px;gap:14px;align-items:start;min-width:0}.tv20-sidebar,.tv20-side-panels,.tv20-center{min-width:0}.tv20-sidebar{position:sticky;top:12px;padding:14px!important;display:grid;gap:10px}.tv20-side-heading{display:flex;align-items:center;gap:12px;font-weight:900;font-size:17px;border-bottom:1px solid #887315;padding:4px 3px 12px}.tv20-side-heading span{font-size:25px;color:#ffe400}.tv20-side-nav{display:grid;gap:5px}.tv20-side-nav a{display:flex;align-items:center;gap:9px;min-height:39px;padding:10px;border-radius:9px;border:1px solid transparent;color:#eaeaea;font-size:12px;font-weight:750;transition:.15s}.tv20-side-nav a>span{width:25px;color:#ffe500;font-size:17px;text-align:center}.tv20-side-nav a:hover,.tv20-side-nav a.active{background:linear-gradient(120deg,#ffe800,#e5b900);color:#151515;border-color:#ffe800;box-shadow:0 0 14px #ffe5003e}.tv20-side-nav a.active>span,.tv20-side-nav a:hover>span{color:#151515}.tv20-admin-link{margin-top:7px;font-size:12px;color:#ffe500;padding:9px;border:1px solid #967a0e;border-radius:9px}
.tv20-center{display:grid;gap:13px}.tv20-identity{display:flex;align-items:center;gap:18px;min-height:188px;padding:20px!important;background:radial-gradient(ellipse at 95% 35%,#b7860025,transparent 55%),linear-gradient(115deg,#1c1d1e,#0a0c10);border-color:#c5a415!important;box-shadow:0 0 20px #ffe50020}.tv20-avatar-wrap{position:relative;width:136px;height:136px;border-radius:50%;border:3px solid #ffe500;box-shadow:0 0 18px #ffd90082;flex:0 0 136px;background:#151515}.tv20-avatar-wrap>img,.tv20-avatar-placeholder{width:100%;height:100%;object-fit:cover;border-radius:50%;display:grid;place-items:center}.tv20-avatar-placeholder{font-size:55px;color:#f9dc00}.tv20-camera{position:absolute;right:0;bottom:3px;background:#0e0e10;border:2px solid #ffe000;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;font-size:19px}.tv20-identity-copy{min-width:0;flex:1}.tv20-identity-copy>small{color:#ffe500;font-size:10px;font-weight:900;letter-spacing:1px}.tv20-identity-copy h2{font-size:clamp(24px,2.6vw,38px);margin:5px 0;color:white;overflow-wrap:anywhere}.tv20-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tv20-role,.tv20-badge-alt{border-radius:8px;background:#f9dc00;color:#111;padding:5px 9px;font-size:11px;font-weight:900}.tv20-badge-alt{background:#541069;color:#ffd4ff;border:1px solid #c365db}.tv20-identity-copy p{margin:12px 0 0;color:#c7c7c7;font-size:11px;line-height:1.5}.tv20-edit-top{white-space:nowrap;align-self:end;font-size:12px!important}
.tv20-tabs{display:flex;gap:7px;overflow-x:auto;scrollbar-width:thin;padding-bottom:4px}.tv20-tabs a{white-space:nowrap;flex:1;text-align:center;min-width:max-content;padding:10px 12px;border:1px solid #7c6a20;border-radius:10px;background:#101116;color:#eee;font-size:11px;font-weight:800}.tv20-tabs a.active,.tv20-tabs a:hover{background:#ffe000;color:#101010;border-color:#ffe000;box-shadow:0 0 14px #ffe00055}
.tv20-content{min-height:235px;display:grid;align-content:start;gap:14px;padding:18px!important}.tv20-content .panel-head{margin:-18px -18px 0!important}.tv20-content form{display:grid;gap:13px}.tv20-content label{min-width:0}.tv20-content input[readonly]{opacity:.7;cursor:not-allowed}.tv20-prose{font-size:14px;line-height:1.8;white-space:normal;overflow-wrap:anywhere;color:#ede8d7}.tv20-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:8px}.tv20-summary>div{border:1px solid #766313;padding:14px;border-radius:10px;display:grid;gap:9px}.tv20-summary small{font-size:11px;color:#aaa}.tv20-summary strong{font-size:18px;color:#ffea40}.tv20-show-list{display:grid;gap:10px}.tv20-show{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid #897311;border-radius:10px;background:#141518}.tv20-show>span:first-child{font-size:25px;color:#ffdf00}.tv20-show>div{flex:1;min-width:0}.tv20-show strong{display:block;color:#ffe400;font-size:14px}.tv20-show small{display:block;color:#bfbfbf;margin-top:5px;font-size:11px}.tv20-show-repeat{font-size:10px;color:#ffe500}.tv20-favs{display:grid;gap:7px}.tv20-favs>div{display:flex;gap:10px;align-items:center;border-bottom:1px solid #63561a;padding:10px}.tv20-favs>div>span{font-size:23px;color:#ffe500}.tv20-social-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tv20-activity-list{display:grid}.tv20-activity-list>div{display:flex;gap:12px;align-items:start;padding:10px 0;border-bottom:1px solid #ffffff19}.tv20-activity-list>div>span{font-size:23px;color:#ffe000}.tv20-activity-list>div>div{flex:1;min-width:0}.tv20-activity-list p{overflow-wrap:anywhere;margin:5px 0;color:#ddd}.tv20-activity-list small{color:#aaa;font-size:10px}
.tv20-side-panels{display:grid;gap:13px}.tv20-small-panel{padding:13px!important;display:grid;gap:8px}.tv20-small-panel .panel-head{margin:-13px -13px 0!important}.tv20-small-panel p{margin:3px 0 4px;font-size:12px}.tv20-yellow-title{color:#ffdf00;font-weight:850}.tv20-social-link{display:flex;justify-content:space-between;gap:6px;padding:8px;border-bottom:1px solid #695417;color:#f4f4f4;font-size:12px}.tv20-social-link:hover{color:#ffdf00}.tv20-fav-side{font-size:11px;overflow-wrap:anywhere}
@media(max-width:1200px){.tv20-layout{grid-template-columns:190px minmax(0,1fr)}.tv20-side-panels{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr))}.tv20-identity{flex-wrap:wrap}.tv20-edit-top{margin-left:auto}}
@media(max-width:790px){.tv20-layout{grid-template-columns:1fr}.tv20-sidebar{position:static}.tv20-side-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.tv20-side-nav a{font-size:11px}.tv20-side-panels{grid-column:1}.tv20-identity{min-height:0;justify-content:center;text-align:center}.tv20-identity-copy{flex-basis:100%;order:2}.tv20-avatar-wrap{order:1}.tv20-edit-top{order:3;margin:auto}.tv20-badges{justify-content:center}.tv20-banner-symbol{font-size:29px}}
@media(max-width:520px){.tv20-banner{padding:18px}.tv20-banner-symbol{display:none}.tv20-side-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.tv20-side-panels{grid-template-columns:1fr}.tv20-social-form{grid-template-columns:1fr}.tv20-summary{grid-template-columns:1fr}.tv20-identity{padding:16px!important}.tv20-content{padding:14px!important}.tv20-content .panel-head{margin:-14px -14px 0!important}.tv20-show{flex-wrap:wrap}.tv20-show-repeat{margin-left:38px}}
@media(prefers-reduced-motion:reduce){.tv20-page *{animation-duration:.01ms!important;transition:none!important}}


/* Tech4Live V2.1 – Private Nachrichten */
.tv21-header-link{border-color:#a58b1a!important}.tv21-nav-count{display:inline-grid;place-items:center;min-width:19px;height:19px;border-radius:99px;background:#f93d4d;color:#fff;font-weight:800;font-size:10px;margin-left:4px}.tv21-nav-count:empty{display:none}.tv21-profile-link{margin-bottom:12px}.tv21-wrap{display:grid;gap:14px;min-width:0}.tv21-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:128px;padding:20px 23px;background:radial-gradient(circle at 5% 50%,#ffe30019,transparent 60%),linear-gradient(135deg,#191a20,#0b0c11)}.tv21-hero h1{font-size:clamp(25px,2.7vw,36px);margin:5px 0;color:#fff}.tv21-hero h1 em{font-style:normal;color:#ffe51f}.tv21-hero p{margin:4px 0;color:#d3d3d3;font-size:13px}.tv21-overline{color:#ffe333;font-weight:900;letter-spacing:2px;font-size:10px}.tv21-metrics{display:flex;gap:10px;flex-wrap:wrap}.tv21-metrics span{display:grid;gap:3px;min-width:104px;justify-items:center;border:1px solid #c8a91f;border-radius:12px;padding:9px 11px;font-size:11px;color:#dedede;background:#0c0d11}.tv21-metrics b{font-size:25px;color:#ffe823}
.tv21-grid{display:grid;grid-template-columns:206px minmax(250px,350px) minmax(0,1fr);gap:12px;min-height:600px}.tv21-grid>.panel{min-width:0;padding:0;overflow:hidden;background:linear-gradient(170deg,#14151a,#08090d)}.tv21-menu{padding:16px 11px!important;align-self:start}.tv21-menu h2{font-size:16px;padding:3px 10px 11px;margin:0 0 12px;border-bottom:1px solid #685711;color:#ffe530}.tv21-menu>a{display:block;padding:13px 11px;border-radius:10px;font-size:13px;color:#eee;border:1px solid transparent;font-weight:700}.tv21-menu>a:hover,.tv21-menu>a.active{background:linear-gradient(120deg,#ffe32a,#ffbf00);color:#111;box-shadow:0 0 14px #f6c90044}.tv21-note{font-size:11px;color:#a5a5a5;line-height:1.6;padding:12px;border-top:1px solid #51481b;margin-top:25px}
.tv21-inbox>.panel-head{padding:12px 14px;margin:0}.tv21-search{display:flex;align-items:center;gap:6px;margin:13px}.tv21-search>input{margin:0!important;min-width:0;flex:1}.tv21-search button{padding:10px;font-size:11px}.tv21-filter{display:flex;gap:7px;padding:0 13px 14px}.tv21-filter button{border:1px solid #6b5b1c;background:#121315;color:#ececec;border-radius:8px;padding:9px 10px;font-size:11px;cursor:pointer;font-weight:800;flex:1}.tv21-filter button.active,.tv21-filter button:hover{color:#151515;background:#ffe11e}.tv21-conversations{max-height:580px;overflow-y:auto;scrollbar-color:#b2961a #161616}.tv21-conversation{display:flex;align-items:center;gap:9px;padding:11px 12px;border-bottom:1px solid #57471055;color:#fff;min-width:0}.tv21-conversation.selected,.tv21-conversation:hover{background:linear-gradient(110deg,#ffdb1427,#161720);border-left:3px solid #ffdf1b}.tv21-conversation img{width:50px;height:50px;object-fit:cover;border-radius:13px;border:1px solid #eacc30;flex-shrink:0}.tv21-conversation>span{display:grid;gap:4px;min-width:0;flex:1}.tv21-conversation strong{font-size:13px;color:#ffe732}.tv21-conversation small{font-size:11px;color:#c8c8c8;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tv21-conversation>b{color:#ffdd22}.tv21-conversation>i{font-style:normal;background:#e52e3f;border-radius:20px;min-width:20px;padding:3px;text-align:center;font-size:10px;font-weight:900}.tv21-found{padding:10px 13px;border-top:1px solid #504818;border-bottom:1px solid #504818}.tv21-found h3{margin:0 0 7px;color:#ffe722;font-size:14px}.tv21-found>a{display:flex;align-items:center;gap:9px;color:#fff;font-size:12px;padding:6px 0}.tv21-found img{width:30px;height:30px;border-radius:50%;object-fit:cover}.tv21-found small{margin-left:auto;color:#ffe722}
.tv21-chat{display:flex;flex-direction:column}.tv21-chat-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 17px;border-bottom:1px solid #aa8d14}.tv21-person{display:flex;align-items:center;gap:12px}.tv21-person img{width:52px;height:52px;border:2px solid #eed322;border-radius:50%;object-fit:cover}.tv21-person h2{font-size:18px;margin:0}.tv21-person small{font-size:11px;color:#c7be7b}.tv21-actions{display:flex;gap:8px}.tv21-actions form{margin:0}.tv21-icon-btn{border:1px solid #e2bd14;background:#16171a;color:#ffde0c;border-radius:8px;padding:9px 12px;font-size:18px;cursor:pointer}.tv21-icon-btn:hover{background:#46380c}.tv21-chat-scroll{padding:18px;display:flex;flex-direction:column;gap:15px;overflow-y:auto;min-height:360px;max-height:560px;scrollbar-color:#a78c0a #161616}.tv21-bubble{display:block;max-width:min(82%,510px);min-width:80px;align-self:flex-start;border:1px solid #59565b;border-radius:18px 18px 18px 5px;background:linear-gradient(120deg,#303037,#17181c);padding:12px 15px;color:#fff;overflow-wrap:anywhere}.tv21-bubble.mine{align-self:flex-end;background:linear-gradient(130deg,#584600,#302501);border-color:#f6d51a;border-radius:18px 18px 5px 18px}.tv21-bubble>p{margin:0;line-height:1.5;font-size:13px;white-space:pre-wrap}.tv21-bubble footer{display:flex;justify-content:flex-end;align-items:center;gap:8px;min-height:17px;margin-top:9px;border:0;background:none;padding:0;color:#bdbdbd;font-size:10px}.tv21-bubble footer span{white-space:nowrap}.tv21-bubble footer button{font-size:10px;padding:2px 5px;background:transparent;border:0;color:#bababa;cursor:pointer}.tv21-bubble footer button:hover{color:#fff}.tv21-compose{border-top:1px solid #6b5819;display:grid;grid-template-columns:1fr auto;gap:8px;padding:13px 16px;margin-top:auto}.tv21-compose textarea{margin:0!important;resize:vertical;min-height:64px!important}.tv21-compose>.btn{align-self:start;white-space:nowrap}.tv21-emojis{grid-column:1/-1;display:flex;gap:5px;flex-wrap:wrap}.tv21-emojis button{border:1px solid #5c4d15;border-radius:8px;padding:6px;background:#151517;font-size:19px;cursor:pointer}.tv21-emojis button:hover{background:#58470d}.tv21-foot{padding:0 16px 14px;color:#aaa;font-size:11px}.tv21-empty{color:#a9a9a9;font-size:13px;text-align:center;padding:24px 11px}
@media(max-width:1150px){.tv21-grid{grid-template-columns:200px 1fr 1.45fr}.tv21-hero{flex-wrap:wrap}.tv21-menu{display:none}}
@media(max-width:950px){.tv21-grid{grid-template-columns:minmax(260px,1fr) minmax(0,1.4fr)}}
@media(max-width:730px){.tv21-grid{grid-template-columns:1fr}.tv21-chat-scroll{min-height:330px;max-height:470px}.tv21-inbox .tv21-conversations{max-height:280px}.tv21-hero{padding:15px}.tv21-metrics{width:100%}.tv21-metrics span{flex:1;min-width:88px}.tv21-bubble{max-width:90%}}
@media(max-width:420px){.tv21-compose{grid-template-columns:1fr}.tv21-compose>.btn{width:100%}.tv21-filter button{padding:8px 4px;font-size:10px}.tv21-chat-head{padding:12px}.tv21-person h2{font-size:15px}}
