/* Quota is an intentional pre-play state, separate from player failures. */
body.studio-theme.studio-watch-page .w146 .w146-player:has(.watch-quota:not([hidden])){min-height:370px!important;max-height:none!important}
body.studio-theme .watch-quota{position:absolute;inset:0;z-index:24;display:grid;place-items:center;padding:24px;box-sizing:border-box;overflow:auto;background:radial-gradient(ellipse at 50% 25%,color-mix(in srgb,var(--studio-color-accent,#ed4093) 16%,transparent),transparent 70%),var(--studio-color-canvas,#141020);color:var(--studio-color-text,#eee)}
body.studio-theme .watch-quota[hidden]{display:none!important}
body.studio-theme .watch-quota__card{width:min(100%,490px);text-align:center;margin:auto;line-height:1.65}
body.studio-theme .watch-quota__server{display:inline-block;color:var(--studio-color-link,#ef479b);font-size:13px;font-weight:700;unicode-bidi:isolate}
body.studio-theme .watch-quota h2{font-size:clamp(18px,2.3vw,26px);color:var(--studio-color-heading,#fff);margin:6px 0 12px;line-height:1.5}
body.studio-theme .watch-quota__balance{display:flex;justify-content:center;align-items:center;gap:18px;margin:0 auto 14px;padding:14px 24px;width:fit-content;max-width:100%;box-sizing:border-box;border:1px solid var(--studio-color-border);background:var(--studio-color-card);border-radius:18px}
body.studio-theme .watch-quota__balance>span:last-child{font-size:13px;color:var(--studio-color-text-muted)}
body.studio-theme .watch-quota__digits{display:flex;align-items:baseline;gap:6px;direction:ltr;font-variant-numeric:tabular-nums;line-height:1}
body.studio-theme .watch-quota__digits strong{font-size:48px;font-weight:800;color:var(--watch-quota-tone,var(--studio-color-accent))}
body.studio-theme .watch-quota__digits small{font-size:19px;color:var(--studio-color-text-muted)}
body.studio-theme .watch-quota__note{font-size:13px;color:var(--studio-color-text-muted);margin:10px auto 18px;max-width:430px;line-height:1.8}
body.studio-theme .watch-quota__actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
body.studio-theme .watch-quota__actions :is(button,a){display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 20px;border-radius:12px;font:inherit;font-size:13px;font-weight:700;cursor:pointer;text-decoration:none;box-sizing:border-box}
body.studio-theme .watch-quota__start{background:var(--studio-color-accent);color:var(--studio-color-on-accent,#fff);border:1px solid transparent}
body.studio-theme .watch-quota__choose{background:var(--studio-color-control);color:var(--studio-color-text);border:1px solid var(--studio-color-border-strong)}
body.studio-theme .watch-quota__actions [hidden]{display:none!important}
body.studio-theme .watch-quota__actions :focus-visible{outline:3px solid var(--studio-color-link);outline-offset:3px}
body.studio-theme .watch-quota__reset{margin-top:17px;font-size:12px;color:var(--studio-color-text-muted)}
body.studio-theme .watch-quota__reset time{font-variant-numeric:tabular-nums;color:var(--studio-color-text);margin-inline:5px;display:inline-block}
body.studio-theme .watch-quota__reset small{display:block;font-size:10px;margin-top:3px;opacity:.8}
@media(max-width:700px){body.studio-theme.studio-watch-page .w146 .w146-player:has(.watch-quota:not([hidden])){min-height:350px!important;aspect-ratio:auto!important}body.studio-theme .watch-quota{padding:16px}body.studio-theme .watch-quota h2{font-size:18px;margin-bottom:10px}body.studio-theme .watch-quota__balance{padding:12px 20px;margin-bottom:10px}body.studio-theme .watch-quota__digits strong{font-size:38px}body.studio-theme .watch-quota__note{font-size:12px;margin:8px 0 13px}body.studio-theme .watch-quota__actions{gap:8px}body.studio-theme .watch-quota__actions :is(button,a){padding:9px 13px;font-size:12px}body.studio-theme .watch-quota__reset{margin-top:12px}}
@media(max-height:500px) and (min-width:701px){body.studio-theme.studio-watch-page .w146 .w146-player:has(.watch-quota:not([hidden])){min-height:340px!important}body.studio-theme .watch-quota{padding:12px}body.studio-theme .watch-quota__balance{padding:8px 20px}}
