.foxvod-workspace {
 --fv-bg:var(--bg);--fv-panel:var(--surface);--fv-line:var(--line);--fv-text:var(--text);--fv-muted:var(--text-2);--fv-accent:var(--primary);
 color:var(--text);font-family:var(--font-body);padding:8px 0 24px;*{box-sizing:border-box}body{margin:0}button,input,a{ -webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button,a,input{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--fv-accent)}button{font:inherit;cursor:pointer}button:disabled{opacity:.45;cursor:wait}.fv-top{height:82px;border-bottom:1px solid var(--fv-line);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 max(24px,calc((100vw - 1180px)/2));background:#10151c}.fv-brand{display:flex;align-items:center;gap:12px;font-weight:750;font-size:20px}.fv-brand small{display:block;color:var(--fv-muted);font-size:11px;letter-spacing:.06em;font-weight:500;margin-top:3px}.fv-back{font-size:13px;color:var(--fv-muted)}.fv-page{max-width:1180px;margin:auto;padding:52px 24px 56px}.fv-heading{margin-bottom:30px}.fv-eyebrow{color:var(--fv-accent);font-size:11px;font-weight:750;letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px}.fv-heading h1,.fv-connect h1{font-size:clamp(30px,4vw,46px);letter-spacing:-.045em;margin:0 0 12px;line-height:1.12}.fv-heading p,.fv-muted{color:var(--fv-muted);font-size:14px;line-height:1.65;margin:0;max-width:620px}.fv-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);gap:20px;align-items:start}.fv-card{border:1px solid var(--fv-line);border-radius:18px;background:var(--fv-panel);padding:28px;min-width:0}.fv-card h2{font-size:19px;letter-spacing:-.02em;margin:0 0 18px}.fv-card h3{font-size:14px;margin:0 0 6px}.fv-card p{color:var(--fv-muted);line-height:1.6;font-size:13px}.fv-card+.fv-card{margin-top:20px}.fv-account{display:flex;align-items:center;gap:13px;margin-bottom:28px}.fv-avatar{width:46px;height:46px;border-radius:14px;background:var(--surface-3);color:var(--fv-accent);display:grid;place-items:center;font-size:20px;font-weight:700}.fv-account strong{display:block;font-size:17px}.fv-account small{display:block;color:var(--fv-muted);font-size:12px;margin-top:5px}.fv-status{display:inline-flex;align-items:center;gap:7px;border:1px solid color-mix(in srgb,var(--success) 40%,var(--line));background:color-mix(in srgb,var(--success) 9%,var(--surface));color:var(--success);border-radius:30px;font-size:12px;padding:7px 11px}.fv-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.fv-status.is-wait{color:#e1bd77;border-color:#5e4c32;background:#2d251a}.fv-status.is-off{color:#b9c4d2;border-color:#414c5d;background:#252d39}.fv-expiry{font-size:30px;font-weight:700;letter-spacing:-.04em;margin:20px 0 8px}.fv-note{margin:0 0 22px!important}.fv-metrics{display:grid;grid-template-columns:1fr 1fr;gap:16px;border-top:1px solid var(--fv-line);padding-top:22px;margin:24px 0}.fv-metrics dt{color:var(--fv-muted);font-size:12px;margin-bottom:8px}.fv-metrics dd{margin:0;font-size:16px;font-weight:650}.fv-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.fv-button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 17px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface-2);color:var(--fv-text);font-size:13px;font-weight:650}.fv-button:hover{background:var(--surface-hover)}.fv-button.is-primary{background:var(--fv-accent);border-color:var(--fv-accent);color:#fff}.fv-button.is-primary:hover{background:var(--primary-hover)}.fv-button.is-danger{color:#f7b3b5}.fv-button.is-quiet{background:transparent}.fv-steps{list-style:none;padding:0;margin:0;counter-reset:steps}.fv-steps li{position:relative;padding:0 0 24px 44px;counter-increment:steps}.fv-steps li:before{content:counter(steps);position:absolute;left:0;top:0;border:1px solid #344652;border-radius:10px;width:28px;height:28px;display:grid;place-items:center;color:var(--fv-accent);font-size:12px}.fv-steps li:last-child{padding-bottom:0}.fv-steps p{margin:5px 0 0}.fv-section{margin-top:26px}.fv-section-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:20px}.fv-section-head h2{margin:0}.fv-device{display:flex;align-items:center;gap:14px;border-top:1px solid var(--fv-line);padding:19px 0}.fv-device:last-child{padding-bottom:0}.fv-device-icon{width:40px;height:40px;display:grid;place-items:center;background:var(--surface-2);border-radius:11px;font-size:23px;color:var(--fv-muted)}.fv-device-body{flex:1;min-width:0}.fv-device strong{font-size:14px;word-break:break-word}.fv-device small{display:block;color:var(--fv-muted);font-size:12px;line-height:1.5;margin-top:4px}.fv-empty{border:1px dashed #394554;border-radius:12px;padding:23px;color:var(--fv-muted);font-size:13px;line-height:1.7}.fv-help details{border-top:1px solid var(--fv-line);padding:16px 0}.fv-help details:last-child{padding-bottom:0}.fv-help summary{cursor:pointer;font-size:13px;font-weight:650;line-height:1.5}.fv-help p{margin:12px 0 0}.fv-error{background:#352027;border:1px solid #6b3947;border-radius:12px;padding:14px 18px;font-size:13px;color:#ffc6cb;margin:16px 0;line-height:1.65}.fv-success{border:1px solid color-mix(in srgb,var(--success) 40%,var(--line));background:color-mix(in srgb,var(--success) 9%,var(--surface));border-radius:12px;padding:16px;color:#a0ecd9;line-height:1.6}.fv-loading{padding:60px;text-align:center;color:var(--fv-muted)}.fv-footer{font-size:12px;line-height:1.7;color:var(--fv-muted);margin-top:28px}.fv-connect{max-width:640px;margin:8px auto}.fv-connect .fv-card{padding:36px}.fv-code{font-size:30px;letter-spacing:.18em;font-family:ui-monospace,Consolas,monospace;padding:22px;background:var(--bg-subtle);border:1px solid var(--fv-line);border-radius:12px;text-align:center;margin:22px 0 10px}.fv-code-form{display:flex;gap:12px;margin:24px 0}.fv-code-form input{flex:1;min-width:0;border:1px solid var(--line-strong);border-radius:9px;padding:13px;background:var(--bg-subtle);color:var(--fv-text);font:inherit;text-transform:uppercase}.fv-confirm{border:1px solid #5e4c32;border-radius:12px;padding:16px;background:#282219;margin-top:14px}.fv-confirm p{margin:0 0 12px;color:#e8d5aa}.fv-login{display:grid;gap:10px;margin-top:24px}.fv-login .fv-button{justify-content:center}.fv-login small{color:var(--fv-muted);line-height:1.5;text-align:center;margin-top:8px}@media(max-width:760px){.fv-top{height:70px;padding:0 20px}.fv-page{padding:32px 18px}.fv-grid{grid-template-columns:1fr}.fv-card,.fv-connect .fv-card{padding:22px}.fv-device{flex-wrap:wrap}.fv-device>.fv-button{margin-left:54px}.fv-expiry{font-size:26px}.fv-back{font-size:12px}.fv-code-form{flex-direction:column}}
[hidden] { display: none !important; }
.fv-account > div { min-width: 0; overflow-wrap: anywhere; }
.fv-avatar { flex-shrink: 0; }
@media(max-width:760px) { .fv-device { display:grid;grid-template-columns:40px minmax(0,1fr);align-items:start; } .fv-device > .fv-button { grid-column:2;justify-self:start;margin:0; } }
.fv-heading h1,.fv-connect h1 {font-family:var(--font-display);font-size:clamp(26px,2.8vw,36px);letter-spacing:-.025em;}
.fv-heading {margin-bottom:24px;}.fv-card {border-radius:var(--radius-lg);}.fv-card+.fv-card {margin-top:18px;}
.fv-grid{grid-template-columns:minmax(0,1.3fr) minmax(290px,.85fr);gap:20px;}
.fv-connect {margin:8px auto 24px;max-width:700px;}.fv-expiry {font-size:clamp(24px,2.5vw,32px);}
.fv-button {border-radius:var(--radius);font-family:var(--font-body);}
@media(max-width:1000px) {.fv-grid{grid-template-columns:1fr;}.fv-grid aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}.fv-grid aside .fv-card{margin:0;}}
@media(max-width:650px) {.fv-grid aside{grid-template-columns:1fr;}.fv-metrics{grid-template-columns:1fr;gap:16px;}.fv-code{font-size:24px;}.fv-card{padding:20px;}}
}
.foxvod-connection-card [data-foxvod-connection] {border-top:1px solid var(--line);padding-top:18px;margin-top:18px;}
.foxvod-workspace .fv-release {background:linear-gradient(120deg,color-mix(in srgb,var(--fv-accent) 7%,var(--fv-panel)),var(--fv-panel) 65%);}
.foxvod-workspace .fv-release-head {display:flex;align-items:center;gap:14px;}
.foxvod-workspace .fv-release-icon {display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:color-mix(in srgb,var(--fv-accent) 12%,var(--fv-panel));color:var(--fv-accent);flex-shrink:0;}
.foxvod-workspace .fv-release-icon svg {width:28px;height:28px;}
.foxvod-workspace .fv-release-label {font-size:12px;color:var(--fv-muted);}
.foxvod-workspace .fv-release h2 {font-size:22px;margin:3px 0 0;}
.foxvod-workspace .fv-release-state {margin-left:auto;border:1px solid var(--fv-line);border-radius:20px;padding:5px 10px;font-size:11px;color:var(--fv-muted);}
.foxvod-workspace .fv-release-info {display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin:22px 0 16px;}
.foxvod-workspace .fv-release-info strong {font-size:14px;}.foxvod-workspace .fv-release-info span {font-size:12px;color:var(--fv-muted);}
.foxvod-workspace .fv-release-download {width:100%;min-height:46px;}.foxvod-workspace .fv-release-download svg {width:20px;height:20px;flex-shrink:0;}
.foxvod-workspace .fv-release-download[aria-disabled] {cursor:not-allowed;color:var(--fv-muted);background:var(--surface-2);border-color:var(--fv-line);}
.foxvod-workspace .fv-release-lock {margin-left:auto;font-size:17px;}.foxvod-workspace .fv-release-unavailable {position:relative;}
.foxvod-workspace .fv-release-tooltip {display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);width:max-content;max-width:100%;padding:10px 14px;border:1px solid var(--fv-line);border-radius:8px;background:var(--fv-bg);color:var(--fv-text);font-size:12px;line-height:1.5;box-shadow:0 8px 24px #0003;pointer-events:none;z-index:2;}
.foxvod-workspace .fv-release-unavailable:hover .fv-release-tooltip,.foxvod-workspace .fv-release-unavailable:focus-within .fv-release-tooltip {display:block;}
.foxvod-workspace .fv-release-hint {font-size:12px;margin:12px 0 0;max-width:540px;}
.foxvod-connection-summary {display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;}
.foxvod-connection-summary strong{font-size:14px;}.foxvod-connection-summary p{color:var(--text-2);font-size:12px;margin:6px 0 0;}
