.v29-tv{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:20px;margin:22px 0 32px}.v29-stage,.v29-side{background:#fff;border:1px solid #e7e0df;border-radius:22px;overflow:hidden;box-shadow:0 8px 28px #32132112}.v29-stage-screen{aspect-ratio:16/9;background:#15151e;display:grid;place-items:center;position:relative;color:white}.v29-stage-screen iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.v29-placeholder{text-align:center;padding:24px}.v29-placeholder>span{font-size:48px;color:#ff7070}.v29-placeholder h2{color:white;margin:8px 0}.v29-placeholder button{background:#b32b39;color:white;border:0;border-radius:12px;padding:12px 25px;cursor:pointer}.v29-stage-info{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:18px}.v29-stage-info>div{display:grid;gap:6px}.v29-live-label{color:#bc2432;font-size:12px;font-weight:800;letter-spacing:.09em}.v29-stage-info strong{font-size:20px}.v29-stage-info button{border:1px solid #ddd;background:#fff;border-radius:10px;padding:10px;cursor:pointer}.v29-side{padding:18px}.v29-side h2{font-size:21px;margin:0 0 14px}.v29-filter{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:12px}.v29-filter button{border:1px solid #e3dada;border-radius:30px;background:#fff;padding:8px 12px;cursor:pointer}.v29-filter button.active{background:#852d35;color:#fff}.v29-channels{max-height:560px;overflow:auto;display:grid;gap:7px}.v29-channel{display:flex;align-items:center;text-align:left;gap:10px;width:100%;border:1px solid #eee;background:#faf8f8;border-radius:12px;padding:10px;cursor:pointer;color:#222}.v29-channel.active{border-color:#a32c38;background:#fff0f0}.v29-channel>span:nth-child(2){display:grid;gap:3px;flex:1;min-width:0}.v29-channel strong{overflow-wrap:anywhere}.v29-channel small{color:#776e6e}.v29-channel-icon{width:40px;height:40px;border-radius:11px;background:#832d37;color:#fff;display:grid;place-items:center;font-weight:800;flex-shrink:0}.v29-channel-play{color:#b33}.v29-disclaimer{color:#6e6262;font-size:13px}.v29-admin-preview{background:#faf7f7;border:1px dashed #d6caca;border-radius:12px;padding:15px;margin:12px 0}.v29-admin-preview img{display:block;max-width:240px;width:100%;border-radius:10px}.v29-admin-preview img[hidden]{display:none}@media(max-width:900px){.v29-tv{grid-template-columns:1fr}.v29-channels{max-height:340px}}@media(max-width:600px){.v29-tv{gap:12px}.v29-stage,.v29-side{border-radius:14px}.v29-stage-info strong{font-size:17px}}