.satv .satv-start{background:var(--satv-accent);color:white;padding:14px 28px;font-size:18px;font-weight:700;border:0;border-radius:6px;cursor:pointer}.satv-modal[hidden]{display:none!important}.satv-modal{position:fixed;inset:0;z-index:999999;background:rgba(0,0,0,.88);display:flex;align-items:center;justify-content:center;padding:12px;box-sizing:border-box}.satv-panel{position:relative;width:100%;max-width:900px;max-height:90dvh;overflow-y:auto;background:#080808;color:white;border:2px solid var(--satv-accent);border-radius:8px;padding:15px;box-sizing:border-box}.satv-close{float:right;background:var(--satv-accent)!important;color:white!important;font-size:23px;border:1px solid white!important;cursor:pointer;padding:3px 12px;border-radius:5px}.satv-title{text-align:center;clear:both;font-weight:700;font-size:19px;padding-top:5px}.satv-counter{text-align:center;color:#ddd;margin:7px 0 12px}.satv-channels,.satv-controls,.satv-links{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin:12px 0}.satv-channels button,.satv-controls button,.satv-links a{font:inherit;font-size:14px;background:#222;color:white!important;text-decoration:none;padding:9px 13px;border:1px solid #888;border-radius:5px;cursor:pointer}.satv-channels .satv-selected,.satv-controls .satv-on,.satv-links a{background:var(--satv-accent)}.satv-player{width:100%;aspect-ratio:16/9;background:black}.satv-player iframe{display:block;width:100%;height:100%;border:0}body.satv-locked{overflow:hidden}@media(max-width:600px){.satv-panel{padding:10px}.satv-channels button,.satv-controls button,.satv-links a{font-size:12px;padding:8px 10px}}
/* v1.0.1: one-line toolbar, including configured external links */
.satv .satv-toolbar{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:5px;margin:12px 0;max-width:100%;overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.satv .satv-toolbar .satv-controls,.satv .satv-toolbar .satv-links{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:5px;margin:0;flex:0 0 auto}
.satv .satv-toolbar button,.satv .satv-toolbar a{white-space:nowrap;flex:0 0 auto;font-size:12px;padding:8px 9px;line-height:1.3}
@media(max-width:700px){.satv .satv-toolbar{justify-content:flex-start}.satv .satv-toolbar button,.satv .satv-toolbar a{font-size:12px;padding:8px 9px}}
