.provider-player{margin:24px 0;color:#edf2f3;font-family:inherit;background:#181f23;border:1px solid #354047;border-radius:16px;overflow:hidden;box-shadow:0 16px 48px #0003}
.provider-stage{position:relative;aspect-ratio:16/9;min-height:200px;background:#080c0d;border:0;border-bottom:1px solid #354047;border-radius:0;overflow:hidden}
.provider-stage>img,.provider-stage>iframe,.provider-stage>div{display:block;width:100%;height:100%;object-fit:contain}
.provider-stage>img{opacity:.75}
.provider-player .provider-start{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:12px;min-height:56px;padding-block:8px;padding-inline:8px 22px;border:1px solid #ffffff38;border-radius:999px;background:#151c20ed;color:#f7f9fa;box-shadow:0 8px 32px #0007;font-family:inherit;font-size:14px;font-weight:600;line-height:1.3;white-space:nowrap;cursor:pointer;transition:background .18s,border-color .18s,box-shadow .18s}
.provider-play-icon{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;background:#ff8664;color:#141819}
.provider-player .provider-start:hover{background:#252f34;border-color:#ff8664;box-shadow:0 8px 36px #0009;filter:none}
.provider-details{padding:18px 20px 16px;background:linear-gradient(110deg,#1d272c,#171f23)}
.provider-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px}
.provider-caption{display:flex;flex-direction:column;gap:8px;min-width:0}
.provider-service{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;line-height:1.4;color:#f1f5f6}
.provider-service>svg{width:16px;height:16px;color:#ff9a7d}
.provider-range{display:inline-flex;align-items:center;gap:7px;color:#a4b4bc;font:12px/1.4 ui-monospace,monospace;font-variant-numeric:tabular-nums}
.provider-range>svg{width:14px;height:14px;color:#879da8}
.provider-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex-shrink:0}
.provider-player .provider-status{margin:16px 0 0;padding-top:14px;border-top:1px solid #ffffff0e;max-width:none;font-size:12px;line-height:1.65;color:#9eafb7}
.provider-player .provider-replay{display:inline-flex;align-items:center;justify-content:center;gap:9px;flex-shrink:0;min-height:44px;padding:10px 15px;border:1px solid #465054;border-radius:9px;background:#20292d;color:#f1f4f5;font-size:13px;font-weight:600;line-height:1.3;cursor:pointer;transition:border-color .18s,background .18s}
.provider-player .provider-replay:hover{background:#2b363b;border-color:#ff8664;filter:none}
.provider-player button:focus-visible,.provider-player a:focus-visible{outline:2px solid #ffab91;outline-offset:4px}
.provider-player button:disabled{cursor:wait;opacity:.7}
.provider-player svg{display:block;flex:none}
.provider-player a.provider-original{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:11px 15px;border:1px solid #53626b;border-radius:9px;background:#28353c;color:#f3f7f8;font-size:13px;font-weight:600;line-height:1.3;text-decoration:none;box-shadow:inset 0 1px 0 #ffffff08;transition:background .18s,border-color .18s}
.provider-player a.provider-original:hover{background:#34464f;border-color:#ff9a7d}
.provider-original svg{width:16px;height:16px;color:#b8cbd5}
.provider-player[data-state=loading] .provider-stage::after{content:"";position:absolute;inset:auto 16px 16px auto;width:20px;height:20px;border:2px solid #ffffff38;border-top-color:#ff8664;border-radius:50%;animation:provider-spin .8s linear infinite;pointer-events:none}
.provider-player[data-state=unavailable] .provider-stage{display:none}
.provider-player[data-state=unavailable] .provider-status{max-width:none;padding:16px;border:1px solid #775044;border-radius:10px;background:#2b2220;color:#ffcab8}
.provider-player [hidden]{display:none!important}
.delivery-label{display:block;padding:0 16px 14px;color:#b7c1c3;font-size:12px}
.provider-player iframe{max-width:100%}
@keyframes provider-spin{to{transform:rotate(360deg)}}
@media(max-width:600px){.provider-details{padding:16px}.provider-toolbar{align-items:stretch;flex-direction:column;gap:16px}.provider-caption{flex-direction:row;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.provider-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));width:100%}.provider-player .provider-start{max-width:calc(100% - 24px);white-space:normal}.provider-player{border-radius:12px}}
@media(prefers-reduced-motion:reduce){.provider-player[data-state=loading] .provider-stage::after{animation:none}.provider-player button,.provider-player a{transition:none}}
.provider-player:is([data-state=ready],[data-state=playing],[data-state=ended]) .provider-status{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}

.provider-actions>*{min-width:0;max-width:100%;text-align:center;overflow-wrap:anywhere}
