.iptv-watch-btn{
	background:#168a41;color:#fff;border:none;border-radius:7px;
	padding:9px 16px;font-size:.85rem;font-weight:700;cursor:pointer;
	display:inline-flex;align-items:center;gap:7px;
	box-shadow:0 4px 14px rgba(22,138,65,.30);
	transition:background .16s,box-shadow .16s,transform .12s;
}
.iptv-watch-btn:hover{background:#0f6b31;box-shadow:0 5px 16px rgba(22,138,65,.38);transform:translateY(-1px)}
.iptv-watch-btn:active{transform:translateY(0)}
.iptv-watch-btn[disabled]{opacity:.6;cursor:progress}
.iptv-dot{width:8px;height:8px;border-radius:50%;background:#16c653;flex-shrink:0;animation:iptv-blink 2s infinite}
.iptv-dot.is-off{background:#b2b2b2;animation:none}
@keyframes iptv-blink{0%,100%{opacity:1}50%{opacity:.3}}

.iptv-overlay{
	position:fixed;inset:0;background:rgba(0,0,0,.88);
	backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
	z-index:999999;display:none;align-items:center;justify-content:center;padding:60px;
}
.iptv-overlay.iptv-open{display:flex}
.iptv-player-shell{
	width:100%;height:100%;max-width:1100px;background:#141414;border-radius:14px;
	overflow:hidden;box-shadow:0 40px 100px rgba(0,0,0,.85);
	display:flex;flex-direction:column;
}
.iptv-player-bar{
	background:#1a1a1a;display:flex;align-items:center;padding:0 16px;height:56px;
	gap:10px;flex-shrink:0;border-bottom:2px solid #252525;
}
.iptv-live-pip{width:10px;height:10px;border-radius:50%;background:#16c653;box-shadow:0 0 0 3px rgba(22,198,83,.2);animation:iptv-blink 2s infinite;flex-shrink:0}
.iptv-p-title{font-size:1rem;font-weight:600;color:#fff;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.iptv-p-ctrl{display:flex;align-items:center;gap:8px;flex-shrink:0}
.iptv-p-btn{
	display:inline-flex;align-items:center;justify-content:center;
	height:36px;padding:0 12px;border-radius:8px;border:none;cursor:pointer;
	font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px;
	background:#2e2e2e;color:#ccc;transition:filter .15s;
}
.iptv-p-btn:hover{filter:brightness(1.25)}
#iptv-btn-close{background:#7f1d1d;color:#fca5a5}
#iptv-btn-close:hover{background:#991b1b}
.iptv-iframe-wrap{flex:1;position:relative;background:#000;min-height:0}
.iptv-iframe-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:none}
.iptv-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#888;font-size:.9rem}
.iptv-player-footer{background:#141414;padding:8px 16px;font-size:.72rem;color:#555;text-align:center;flex-shrink:0;border-top:1px solid #232323}

/* devtools-open kill switch */
.iptv-devtools-block{
	position:fixed;inset:0;z-index:9999999;background:#000;color:#fff;
	display:none;align-items:center;justify-content:center;text-align:center;padding:40px;font-size:1rem;
}
.iptv-devtools-block.iptv-show{display:flex}
