/* Liso TV 2.9 – UI is taken from the real theme templates (not a detached mock-up). */
body.is-subscriber-app .v28-app-shell{max-width:1900px;width:100%;}
body.is-subscriber-app .v28-topbar{background:rgba(17,23,33,.73);border:1px solid rgba(255,255,255,.09);padding:9px 12px;border-radius:16px;height:auto;min-height:64px}
body.is-subscriber-app .v28-feature{box-shadow:0 18px 60px rgba(0,0,0,.34);}
body.is-subscriber-app .v28-live-card{border-color:rgba(255,255,255,.14)}
body.is-subscriber-app .v28-live-logo img{visibility:visible;max-width:85%;}
body.is-subscriber-app .v28-catalog-hero{box-shadow:0 18px 44px rgba(0,0,0,.24)}
body.is-subscriber-app .v28-live-grid .v28-live-card{min-width:0}
body.is-subscriber-app .v28-mobile-dock{z-index:400}
.liso-live-diagnostic{border:1px solid rgba(255,200,119,.25);background:#161c27;padding:14px 16px;margin:16px 0;color:#e7eaf2;border-radius:14px}
.liso-live-diagnostic[hidden]{display:none!important}
.liso-live-diagnostic summary{cursor:pointer;font-size:.87rem;font-weight:800;color:#ffd28a}
.liso-live-diagnostic p{color:#adb9cb;font-size:.78rem;line-height:1.5;margin:10px 0}
.liso-live-diagnostic code{display:block;font-size:.73rem;white-space:normal;overflow-wrap:anywhere;border-radius:8px;padding:12px;background:#0a1019;color:#e4e8ef;margin-bottom:12px}
@media(max-width:660px){body.is-subscriber-app .v28-topbar{padding:6px 8px;min-height:49px;border-radius:12px}body.is-subscriber-app .v28-live-grid{gap:9px}body.is-subscriber-app .v28-live-card{min-height:171px}body.is-subscriber-app .v28-feature{border-radius:18px}.liso-live-diagnostic{margin:10px 0;padding:12px}}
