:root {
  --vq-bg: #090d14;
  --vq-panel: #111722;
  --vq-panel-2: #171e2a;
  --vq-line: rgba(226, 232, 240, .1);
  --vq-text: #f7f8fb;
  --vq-muted: #a5afbf;
  --vq-accent: #8b5cf6;
  --vq-green: #67e8a5;
  --vq-yellow: #f6c760;
  --vq-red: #ff6b78;
  --vq-font: "Segoe UI", -apple-system, BlinkMacSystemFont, Arial, sans-serif;
  --vq-mono: "SFMono-Regular", "Cascadia Mono", Consolas, monospace;
}

.pl-vq-app, .pl-vq-app * { box-sizing: border-box; }
html:has(body.pl-vq-page), body.pl-vq-page { background: var(--vq-bg) !important; margin: 0; min-height: 100%; }
body.pl-vq-page .l-main { background: var(--vq-bg) !important; margin: 0 !important; max-width: none !important; padding: 0 !important; width: 100% !important; }
.pl-vq-public-shell { margin: 0; overflow: clip; width: 100%; }
.pl-vq-app { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; color: var(--vq-text); font: 400 15px/1.5 var(--vq-font); min-height: 100svh; }
.pl-vq-app h1, .pl-vq-app h2, .pl-vq-app strong { color: var(--vq-text) !important; }
.pl-vq-app :where(h1, h2, h3, h4, h5, h6) { padding: 0; }
.pl-vq-app button, .pl-vq-app input, .pl-vq-app select, .pl-vq-app summary, .pl-vq-app a { font-family: var(--vq-font); }
.pl-vq-app [hidden] { display: none !important; }
.pl-vq-svg { display: block; width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex: 0 0 auto; }
.pl-vq-grip .pl-vq-svg { stroke-width: 3; }
.pl-vq-app code { background: rgba(255,255,255,.055); border: 1px solid var(--vq-line); border-radius: 5px; color: #e1d5ff; font: 500 13px/1.5 var(--vq-mono); padding: 2px 6px; white-space: nowrap; }
.pl-vq-app :where(button, a, summary) { -webkit-tap-highlight-color: transparent; transition: background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease, color 180ms ease, opacity 180ms ease, transform 180ms ease; }
.pl-vq-app button { appearance: none; cursor: pointer; line-height: 1; margin: 0; text-align: center; text-transform: none; }
.pl-vq-app button:active:not(:disabled), .pl-vq-app a:active { transform: translateY(0) scale(.985); }
.pl-vq-app summary { cursor: pointer; }
.pl-vq-app button:focus-visible, .pl-vq-app a:focus-visible, .pl-vq-app input:focus-visible, .pl-vq-app select:focus-visible, .pl-vq-app summary:focus-visible { outline: 2px solid color-mix(in srgb, var(--vq-accent), white 25%); outline-offset: 2px; }
.pl-vq-kicker { color: #acb6c6; display: block; font: 600 12px/1.3 var(--vq-font); letter-spacing: .1em; }

.pl-vq-login { background: radial-gradient(circle at 50% 0, rgba(139,92,246,.16), transparent 42%), var(--vq-bg); display: grid; min-height: 80svh; padding: 24px; place-items: center; }
.pl-vq-login-card { background: rgba(17,23,34,.95); border: 1px solid var(--vq-line); border-radius: 22px; box-shadow: 0 35px 90px rgba(0,0,0,.35); max-width: 490px; padding: clamp(28px, 6vw, 54px); text-align: center; }
.pl-vq-login-card h1 { font-size: clamp(42px, 7vw, 66px); font-weight: 780; letter-spacing: -.06em; line-height: .95; margin: 17px 0 18px; }
.pl-vq-login-card p { color: #a7afbd; font-size: 16px; line-height: 1.65; margin: 0 0 28px; }
.pl-vq-login-card small { color: var(--vq-muted); display: block; margin-top: 13px; }
.pl-vq-twitch { align-items: center; background: linear-gradient(180deg, #9467fa 0%, #7c4dea 100%); border: 1px solid rgba(255,255,255,.18); border-radius: 12px; box-shadow: inset 0 1px rgba(255,255,255,.16), 0 14px 34px rgba(69,37,145,.3); color: #fff !important; display: grid; font-size: 13px; font-weight: 800; grid-template-columns: 40px 1fr 40px; letter-spacing: -.005em; line-height: 1; min-height: 56px; padding: 7px 8px; text-decoration: none !important; }
.pl-vq-twitch::before { content: ""; height: 40px; width: 40px; }
.pl-vq-twitch span { justify-self: center; }
.pl-vq-twitch i { align-items: center; background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.09); border-radius: 9px; display: flex; font-size: 17px; font-style: normal; height: 40px; justify-content: center; justify-self: end; width: 40px; }
.pl-vq-twitch:hover { box-shadow: inset 0 1px rgba(255,255,255,.2), 0 18px 42px rgba(69,37,145,.38); color: #fff !important; transform: translateY(-1px); }
.pl-vq-copy { align-items: center; background: linear-gradient(180deg, #9467fa 0%, #7c4dea 100%); border: 1px solid rgba(255,255,255,.16); border-radius: 10px; box-shadow: inset 0 1px rgba(255,255,255,.14), 0 11px 28px rgba(69,37,145,.22); color: #fff !important; display: inline-flex; font-size: 12px; font-weight: 800; justify-content: center; letter-spacing: .005em; line-height: 1; min-height: 50px; padding: 0 18px; text-align: center; text-decoration: none !important; }
.pl-vq-copy:hover { box-shadow: inset 0 1px rgba(255,255,255,.18), 0 15px 34px rgba(69,37,145,.3); color: #fff !important; transform: translateY(-1px); }

.pl-vq-shell { background: var(--vq-bg); min-height: 100svh; }
.pl-vq-topbar { align-items: center; background: rgba(9,13,20,.92); border-bottom: 1px solid var(--vq-line); display: grid; gap: 24px; grid-template-columns: 1fr auto 1fr; min-height: 70px; padding: 0 clamp(18px,4vw,56px); position: sticky; top: 0; z-index: 30; backdrop-filter: blur(16px); }
.pl-vq-brand { align-items: center; color: var(--vq-text) !important; display: flex; gap: 11px; text-decoration: none !important; }
.pl-vq-brand span { background: var(--vq-accent); border-radius: 8px; display: grid; font-size: 10px; font-weight: 900; height: 30px; letter-spacing: -.04em; place-items: center; width: 30px; }
.pl-vq-brand b { font-size: 13px; letter-spacing: -.01em; }
.pl-vq-topbar nav { align-items: center; display: flex; gap: 5px; }
.pl-vq-topbar nav button { align-items: center; background: transparent; border: 1px solid transparent; border-radius: 8px; color: #adb6c5; display: inline-flex; font-size: 14px; font-weight: 600; justify-content: center; letter-spacing: 0; min-height: 44px; padding: 0 15px; }
.pl-vq-topbar nav button:hover { color: #dce1e9; }
.pl-vq-topbar nav button.active { background: rgba(255,255,255,.055); border-color: rgba(255,255,255,.07); box-shadow: inset 0 1px rgba(255,255,255,.025); color: #fff; }
.pl-vq-account { color: #a9b1bf; font: 700 11px var(--vq-mono); justify-self: end; }
.pl-vq-warning { background: #322712; border-bottom: 1px solid rgba(246,199,96,.24); color: #f9dda0; font-size: 12px; padding: 11px 24px; text-align: center; }
.pl-vq-warning a { color: #fff; font-weight: 800; margin-left: 5px; }
.pl-vq-content { margin: 0 auto; max-width: 1120px; padding: clamp(24px, 5vw, 64px) clamp(16px, 4vw, 42px) 80px; }

.pl-vq-queue-view { margin: 0 auto; max-width: 860px; }
.pl-vq-queue-head { align-items: flex-start; display: flex; justify-content: space-between; margin-bottom: 18px; }
.pl-vq-queue-head > div:first-child strong { display: block; font-size: 14px; margin-top: 9px; }
.pl-vq-mode-actions { align-items: center; display: flex; gap: 8px; }
.pl-vq-mode { align-items: center; border: 1px solid var(--vq-line); border-radius: 999px; color: var(--vq-muted); display: flex; font: 600 12px/1 var(--vq-font); gap: 7px; letter-spacing: .06em; min-height: 38px; padding: 0 13px; text-transform: uppercase; }
.pl-vq-mode i, .pl-vq-connection i { background: currentColor; border-radius: 50%; height: 7px; width: 7px; }
.pl-vq-mode.open, .pl-vq-connection.connected { color: var(--vq-green); }
.pl-vq-mode.paused { color: var(--vq-yellow); }
.pl-vq-mode.closed { color: #8f98a8; }
.pl-vq-secondary, .pl-vq-icon-button, .pl-vq-more summary, .pl-vq-token button { align-items: center; background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025)); border: 1px solid rgba(255,255,255,.11); border-radius: 9px; box-shadow: inset 0 1px rgba(255,255,255,.035); color: #d3d7de; display: inline-flex; font-size: 11px; font-weight: 750; justify-content: center; letter-spacing: .01em; line-height: 1; min-height: 40px; padding: 0 14px; text-align: center; }
.pl-vq-secondary:hover, .pl-vq-icon-button:hover, .pl-vq-more summary:hover, .pl-vq-token button:hover { background: rgba(255,255,255,.07); border-color: rgba(255,255,255,.18); color: #fff; transform: translateY(-1px); }
.pl-vq-icon-button { font-size: 18px; padding: 0; width: 40px; }
.pl-vq-more, .pl-vq-row-menu { position: relative; }
.pl-vq-more summary, .pl-vq-row-menu summary { list-style: none; }
.pl-vq-more summary::-webkit-details-marker, .pl-vq-row-menu summary::-webkit-details-marker { display: none; }
.pl-vq-more > div, .pl-vq-row-menu > div { background: #1c2431; border: 1px solid rgba(255,255,255,.17); border-radius: 10px; box-shadow: 0 18px 45px rgba(0,0,0,.38); width: 192px; padding: 6px; position: fixed; z-index: 100; }
.pl-vq-more button, .pl-vq-row-menu button { align-items: center; background: transparent; border: 0; border-radius: 7px; color: #d8dce2; display: flex; font-size: 11px; font-weight: 700; justify-content: flex-start; min-height: 40px; padding: 0 11px; text-align: left; width: 100%; }
.pl-vq-more button:hover, .pl-vq-row-menu button:hover { background: rgba(255,255,255,.06); }
.pl-vq-row-menu button.danger, .pl-vq-more button.danger { color: #ffadb5; }

.pl-vq-current { background: linear-gradient(145deg, #171e2a, #101620); border: 1px solid rgba(255,255,255,.11); border-radius: 18px; box-shadow: 0 22px 70px rgba(0,0,0,.2); padding: clamp(24px, 5vw, 42px); }
.pl-vq-current-name { font-size: clamp(32px, 5vw, 54px); font-weight: 650; letter-spacing: -.025em; line-height: 1.18; margin: 20px 0 30px; overflow-wrap: anywhere; }
.pl-vq-current-name.empty { color: #a2adbf; font-size: clamp(28px, 4vw, 40px); }
.pl-vq-primary-actions { align-items: center; display: grid; gap: 12px; grid-template-columns: minmax(110px,.35fr) minmax(230px,1fr); }
.pl-vq-primary-actions button { border-radius: 11px; font-size: 13px; font-weight: 800; min-height: 60px; padding: 7px 9px; }
.pl-vq-skip { align-items: center; background: rgba(255,255,255,.018); border: 1px solid rgba(255,255,255,.11); box-shadow: inset 0 1px rgba(255,255,255,.025); color: #bdc4cf; display: inline-flex; justify-content: center; letter-spacing: .01em; }
.pl-vq-skip:hover:not(:disabled) { background: rgba(255,255,255,.055); border-color: rgba(255,255,255,.2); color: #fff; transform: translateY(-1px); }
.pl-vq-next { align-items: center; background: linear-gradient(180deg, #9467fa 0%, #7c4dea 100%); border: 1px solid rgba(255,255,255,.18); box-shadow: inset 0 1px rgba(255,255,255,.17), 0 14px 34px rgba(69,37,145,.27); color: #fff; display: grid; grid-template-columns: 42px 1fr 42px; letter-spacing: -.005em; }
.pl-vq-next::before { content: ""; height: 42px; width: 42px; }
.pl-vq-next .pl-vq-button-label { font-size: 13px; justify-self: center; }
.pl-vq-next .pl-vq-next-arrow { align-items: center; background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.08); border-radius: 9px; display: flex; font-size: 21px; font-weight: 450; height: 42px; justify-content: center; justify-self: end; width: 42px; }
.pl-vq-next:hover:not(:disabled) { box-shadow: inset 0 1px rgba(255,255,255,.2), 0 18px 42px rgba(69,37,145,.34); transform: translateY(-1px); }
.pl-vq-primary-actions button:disabled { cursor: not-allowed; filter: saturate(.2); opacity: .4; }
.pl-vq-divider { background: var(--vq-line); height: 1px; margin: 38px 0 30px; }
.pl-vq-waiting > header { align-items: center; display: flex; justify-content: space-between; margin-bottom: 12px; }
.pl-vq-waiting > header small { color: #a5afbf; font-size: 12px; }
.pl-vq-list { display: grid; gap: 5px; max-height: min(55vh, 580px); overflow: auto; overscroll-behavior: contain; padding: 1px 4px 1px 1px; }
.pl-vq-row { align-items: center; background: rgba(255,255,255,.025); border: 1px solid transparent; border-radius: 10px; display: grid; gap: 12px; grid-template-columns: 44px 28px minmax(0,1fr) 44px; min-height: 60px; padding: 0 8px 0 4px; transition: background 220ms ease, border-color 220ms ease, transform 220ms ease; }
.pl-vq-row:hover { background: rgba(255,255,255,.045); border-color: var(--vq-line); }
.pl-vq-row.dragging { background: #202938; border-color: color-mix(in srgb, var(--vq-accent), transparent 45%); opacity: .88; transform: scale(.995); z-index: 10; }
.pl-vq-grip { align-items: center; background: transparent; border: 0; color: #687284; display: inline-flex; font-size: 19px; height: 44px; justify-content: center; padding: 0; touch-action: none; }
.pl-vq-number { color: #a5afbf; font: 500 14px var(--vq-font); font-variant-numeric: tabular-nums; }
.pl-vq-row strong { font-size: 16px; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pl-vq-row-menu summary { align-items: center; border-radius: 8px; color: #a1a9b6; display: flex; font-size: 21px; height: 42px; justify-content: center; line-height: 1; width: 42px; }
.pl-vq-row-menu summary:hover { background: rgba(255,255,255,.055); color: #fff; }
.pl-vq-empty { border: 1px dashed rgba(255,255,255,.16); border-radius: 12px; color: #a5afbf; font-size: 15px; line-height: 1.8; padding: 34px 22px; text-align: center; }

.pl-vq-two-column { display: grid; gap: 24px; grid-template-columns: minmax(300px,.8fr) minmax(380px,1.2fr); }
.pl-vq-panel { background: var(--vq-panel); border: 1px solid var(--vq-line); border-radius: 16px; padding: clamp(22px,4vw,34px); }
.pl-vq-panel h1 { font-size: 30px; letter-spacing: -.04em; margin: 9px 0; }
.pl-vq-panel h2 { font-size: 22px; letter-spacing: -.03em; margin: 11px 0; }
.pl-vq-panel > p { color: #b1bac9; font-size: 14px; line-height: 1.6; }
.pl-vq-copy { margin: 24px 0 13px; width: 100%; }
.pl-vq-token { border-top: 1px solid var(--vq-line); margin: 18px 0 0; padding: 18px 0 0; }
.pl-vq-token summary { color: #929baa; font-size: 11px; font-weight: 750; }
.pl-vq-token p { color: var(--vq-muted); font-size: 11px; }
.pl-vq-token button { color: #ff929c; }
.pl-vq-form-grid { border-top: 1px solid var(--vq-line); display: grid; gap: 16px; grid-template-columns: 1fr 1fr; margin-top: 26px; padding-top: 25px; }
.pl-vq-form-grid.single { border: 0; grid-template-columns: 1fr; margin-top: 20px; padding-top: 0; }
.pl-vq-form-grid label { color: #c3cbd7; display: grid; font-size: 14px; font-weight: 500; gap: 8px; letter-spacing: 0; }
.pl-vq-form-grid input:not([type="checkbox"]):not([type="color"]), .pl-vq-form-grid select { background: #0a0f17; border: 1px solid rgba(255,255,255,.16); border-radius: 8px; color: #fff; font-size: 16px; line-height: 1.4; min-width: 0; min-height: 46px; padding: 8px 12px; width: 100%; }
.pl-vq-form-grid label small { color: var(--vq-muted); font-size: 12px; line-height: 1.6; font-weight: 400; }
.pl-vq-form-grid input[type="range"] { accent-color: var(--vq-accent); padding: 0 !important; }
.pl-vq-form-grid input[type="color"] { background: #0a0f17; border: 1px solid var(--vq-line); border-radius: 8px; height: 43px; padding: 5px; width: 100%; }
.pl-vq-check { align-items: center !important; display: flex !important; gap: 10px !important; min-height: 43px; }
.pl-vq-app .pl-vq-check input[type="checkbox"] { appearance: auto !important; accent-color: var(--vq-accent); background: initial; border: initial; border-radius: 3px; box-shadow: none; flex: 0 0 18px; height: 18px; min-height: 18px; margin: 0; padding: 0; width: 18px; }
.pl-vq-check input[type="checkbox"]::before, .pl-vq-check input[type="checkbox"]::after { content: none !important; display: none !important; }
.pl-vq-check span { color: #d7dbe2; font-size: 14px; letter-spacing: 0; }
.pl-vq-preview > span { color: #b2bdcc; display: flex; flex-wrap: wrap; gap: 8px; justify-content: space-between; font: 600 12px/1.5 var(--vq-font); letter-spacing: .06em; margin: 0 0 12px; }
.pl-vq-preview > span small { font-size: 12px; font-weight: 400; letter-spacing: 0; }
.pl-vq-preview-stage { background: repeating-conic-gradient(#17202d 0% 25%, #121a25 0% 50%) 50% / 24px 24px; border: 1px solid var(--vq-line); border-radius: 14px; overflow: hidden; padding: 16px; position: relative; }
.pl-vq-preview-stage .pl-vq-overlay { max-width: none; min-height: 0; transform-origin: top left; }
.pl-vq-preview { min-width: 0; }

.pl-vq-settings-grid { display: grid; gap: 18px; grid-template-columns: 1.2fr .8fr; }
.pl-vq-settings-grid > :last-child { grid-column: 1 / -1; }
.pl-vq-connection { align-items: center; color: var(--vq-red) !important; display: flex; font: 600 14px/1.5 var(--vq-font); gap: 8px; }
.pl-vq-help { border-top: 1px solid var(--vq-line); color: #747e8d !important; font-size: 11px !important; margin-top: 18px; padding-top: 15px; }
.pl-vq-mode-help, .pl-vq-action-help, .pl-vq-help-inline { color: #acb6c6; font-size: 14px; line-height: 1.6; margin: 12px 0 20px; }
.pl-vq-action-help { margin: 18px 0 0; }
.pl-vq-app .pl-vq-save-status { color: #b8c3d3; font-size: 12px; margin: 20px 0 0; min-height: 20px; }
.pl-vq-command-list { display: grid; margin: 22px 0; }
.pl-vq-command-list > div { display: grid; grid-template-columns: 170px minmax(0,1fr); gap: 16px; border-top: 1px solid var(--vq-line); padding: 14px 0; align-items: baseline; }
.pl-vq-command-list dt, .pl-vq-command-list dd { margin: 0; padding: 0; }
.pl-vq-command-list dd { color: #bcc5d2; font-size: 14px; line-height: 1.55; }
.pl-vq-app .pl-vq-connection.connected { color: var(--vq-green) !important; }
.pl-vq-app .pl-vq-connection.pending { color: var(--vq-yellow) !important; }
.pl-vq-app .pl-vq-secondary, .pl-vq-app .pl-vq-token button, .pl-vq-app .pl-vq-more button, .pl-vq-app .pl-vq-row-menu button { font-size: 14px; font-weight: 600; min-height: 44px; }
.pl-vq-app .pl-vq-twitch, .pl-vq-app .pl-vq-copy, .pl-vq-primary-actions button, .pl-vq-next .pl-vq-button-label { font-size: 15px; font-weight: 600; }
.pl-vq-more summary, .pl-vq-row-menu summary { min-width: 44px; min-height: 44px; }
.pl-vq-history-list { border-top: 1px solid var(--vq-line); display: grid; margin-top: 25px; }
.pl-vq-history-list > div { align-items: center; border-bottom: 1px solid var(--vq-line); display: grid; gap: 15px; grid-template-columns: 1fr auto minmax(170px,.4fr); min-height: 62px; }
.pl-vq-history-list strong { font-size: 15px; overflow-wrap: anywhere; min-width: 0; }
.pl-vq-history-list span { border: 1px solid currentColor; border-radius: 999px; color: var(--vq-green); font: 600 11px/1.2 var(--vq-font); padding: 5px 8px; text-transform: uppercase; }
.pl-vq-history-list span.skipped { color: var(--vq-yellow); }
.pl-vq-history-list time { color: #a5afbf; font: 12px/1.5 var(--vq-font); text-align: right; }

.pl-vq-toast { background: #f4f6f9; border-radius: 9px; bottom: 22px; box-shadow: 0 16px 50px rgba(0,0,0,.4); color: #111722; font-size: 12px; font-weight: 750; left: 50%; max-width: calc(100% - 30px); opacity: 0; padding: 12px 16px; pointer-events: none; position: fixed; transform: translate(-50%,15px); transition: opacity 180ms ease, transform 180ms ease; z-index: 100; }
.pl-vq-toast.show { opacity: 1; transform: translate(-50%,0); }
.pl-vq-toast.error { background: #ffdde1; color: #5b131c; }
.pl-vq-app.is-busy .pl-vq-content { cursor: progress; }

body.pl-vq-overlay-body { background: transparent; margin: 0; min-height: 100vh; overflow: hidden; }
.pl-vq-overlay-body .pl-vq-app { min-height: 100vh; padding: 20px; }
.pl-vq-overlay { --vq-opacity: .88; --vq-now-size: 36px; --vq-list-size: 22px; --vq-label-size: 13px; --vq-count-size: 16px; width: 480px; max-width: 100%; transition: opacity 240ms ease; }
.pl-vq-overlay.is-changing { opacity: .72; }
.pl-vq-overlay-card { background: rgba(9,13,20,var(--vq-opacity)); border: 1px solid rgba(255,255,255,.16); border-radius: 14px; color: #fff; min-width: 0; width: 100%; padding: 28px; position: relative; text-shadow: 0 1px 2px rgba(0,0,0,.5); }
.pl-vq-overlay.transparent .pl-vq-overlay-card { background: transparent; border-color: transparent; box-shadow: none; text-shadow: -1px -1px 0 #090d14, 1px -1px 0 #090d14, -1px 1px 0 #090d14, 1px 1px 0 #090d14, 0 2px 4px rgba(0,0,0,.6); }
.pl-vq-overlay-card::before { background: var(--vq-accent); border-radius: 2px; content: ""; height: 3px; left: 14px; position: absolute; right: 14px; top: 0; }
.pl-vq-overlay-title { color: #d2d9e4; font: 600 var(--vq-label-size)/1.5 var(--vq-font); letter-spacing: .12em; }
.pl-vq-overlay small { color: #c1cad8; display: block; font: 600 var(--vq-label-size)/1.5 var(--vq-font); letter-spacing: .08em; margin-bottom: 10px; }
.pl-vq-now { border-bottom: 1px solid rgba(255,255,255,.2); margin: 24px 0; padding-bottom: 24px; min-width: 0; }
.pl-vq-now strong { display: block; font-size: var(--vq-now-size); font-weight: 650; letter-spacing: -.02em; line-height: 1.2; overflow-wrap: anywhere; }
.pl-vq-up-next { min-width: 0; }
.pl-vq-up-next ol { list-style: none; margin: 0; padding: 0; }
.pl-vq-up-next li { align-items: baseline; display: grid; font-size: var(--vq-list-size); font-weight: 600; gap: 12px; grid-template-columns: 24px minmax(0,1fr); line-height: 1.45; margin: 0; padding: 4px 0; }
.pl-vq-overlay-position { color: #c1cad8; font-size: .8em; font-variant-numeric: tabular-nums; }
.pl-vq-overlay-name { color: #fff; overflow-wrap: anywhere; }
.pl-vq-up-next li.empty { color: #c1cad8; display: block; font-weight: 400; }
.pl-vq-overlay footer { color: #c1cad8; font: 500 var(--vq-count-size)/1.5 var(--vq-font); margin-top: 20px; }
.pl-vq-overlay.text-small { --vq-now-size: 30px; --vq-list-size: 18px; --vq-label-size: 12px; --vq-count-size: 14px; }
.pl-vq-overlay.text-large { --vq-now-size: 44px; --vq-list-size: 26px; --vq-label-size: 14px; --vq-count-size: 18px; }
.pl-vq-overlay.layout-compact { width: 420px; }
.pl-vq-overlay.layout-compact .pl-vq-overlay-card { padding: 20px 24px; }
.pl-vq-overlay.layout-compact .pl-vq-now { margin: 16px 0; padding-bottom: 16px; }
.pl-vq-overlay.layout-compact footer { margin-top: 12px; }
.pl-vq-overlay.layout-horizontal { width: 960px; }
.pl-vq-overlay.layout-horizontal .pl-vq-overlay-card { display: grid; gap: 18px 28px; grid-template-columns: minmax(0,1fr) minmax(0,1.15fr); }
.pl-vq-overlay.layout-horizontal .pl-vq-overlay-title { grid-column: 1 / -1; }
.pl-vq-overlay.layout-horizontal .pl-vq-now { border-bottom: 0; border-right: 1px solid rgba(255,255,255,.2); grid-row: 2 / 4; margin: 0; padding: 0 28px 0 0; }
.pl-vq-overlay.layout-horizontal footer { grid-column: 2; margin: 0; }

@media (max-width: 760px) {
  .pl-vq-topbar { gap: 10px; grid-template-columns: 1fr auto; padding: 10px 14px; }
  .pl-vq-brand b, .pl-vq-account { display: none; }
  .pl-vq-topbar nav { gap: 0; }
  .pl-vq-topbar nav button { font-size: 13px; padding: 0 12px; }
  .pl-vq-content { padding-top: 24px; }
  .pl-vq-queue-head { gap: 13px; }
  .pl-vq-mode-actions { flex-wrap: wrap; justify-content: flex-end; }
  .pl-vq-current { padding: 25px 20px 20px; }
  .pl-vq-current-name { font-size: clamp(30px,7vw,42px); margin-bottom: 28px; }
  .pl-vq-primary-actions { grid-template-columns: 1fr 2fr; }
  .pl-vq-primary-actions button { min-height: 64px; }
  .pl-vq-two-column, .pl-vq-settings-grid { grid-template-columns: 1fr; }
  .pl-vq-settings-grid > :last-child { grid-column: auto; }
  .pl-vq-preview { grid-row: 1; }
  .pl-vq-form-grid { grid-template-columns: 1fr; }
  .pl-vq-history-list > div { grid-template-columns: 1fr auto; padding: 10px 0; }
  .pl-vq-history-list time { grid-column: 1 / -1; text-align: left; }
  .pl-vq-command-list > div { grid-template-columns: 1fr; gap: 6px; }
}

@media (max-width: 440px) {
  .pl-vq-topbar nav button { font-size: 13px; padding: 0 8px; }
  .pl-vq-brand span { height: 28px; width: 28px; }
  .pl-vq-queue-head { align-items: flex-start; display: grid; }
  .pl-vq-mode-actions { justify-content: flex-start; }
  .pl-vq-primary-actions { grid-template-columns: 1fr; }
  .pl-vq-next { grid-row: 1; }
  .pl-vq-row { gap: 6px; grid-template-columns: 38px 22px minmax(0,1fr) 44px; }
}

@media (prefers-reduced-motion: reduce) {
  .pl-vq-app *, .pl-vq-app *::before, .pl-vq-app *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
