/* Values from whippy-app/dashboard's PreferencesView and design-system tokens.
   The surrounding 1440x810 framing belongs to Studio, not the product UI. */
.preferences-film{position:absolute;inset:0;overflow:hidden;background:#18181b;font-family:Inter,Arial,sans-serif;--pref-sm:14px;--pref-md:16px;--pref-title:24px}
.preferences-film[data-text-size="Small"]{--pref-sm:13px;--pref-md:14px;--pref-title:22px}
.preferences-film[data-text-size="Large"]{--pref-sm:16px;--pref-md:18px;--pref-title:28px}
.preferences-film *{box-sizing:border-box}
.pref-fit{position:absolute;width:1440px;height:810px;transform-origin:0 0}
.pref-layer{position:absolute;inset:0;background:var(--pref-bg);color:var(--pref-fg)}
.pref-dark{--pref-bg:#18181b;--pref-fg:#fff;--pref-muted:#a0a0ab;--pref-border:rgba(160,160,171,.16);--pref-divider:rgba(160,160,171,.1);--pref-hover:rgba(160,160,171,.1);--pref-menu-bg:#242529;--pref-neutral:#fff;--pref-check:#0e0e10}
.pref-light{--pref-bg:#fff;--pref-fg:#0e0e10;--pref-muted:#70707b;--pref-border:rgba(160,160,171,.24);--pref-divider:rgba(160,160,171,.16);--pref-hover:#f4f4f5;--pref-menu-bg:#fff;--pref-neutral:#0e0e10;--pref-check:#fff;opacity:0}
.pref-page{position:absolute;left:320px;top:180px;width:800px}
.pref-page h2{margin:0;font-size:var(--pref-title);line-height:32px;font-weight:600}
.pref-page>p{margin:4px 0 0;font-size:var(--pref-sm);line-height:20px;font-weight:500;color:var(--pref-muted)}
.pref-page h3{margin:40px 0 16px;font-size:var(--pref-md);line-height:24px;font-weight:600}
.pref-panel{border:1px solid var(--pref-border);border-radius:16px;padding:4px;font-size:var(--pref-sm);line-height:20px;font-weight:500}
.pref-setting{display:flex;align-items:flex-start;justify-content:space-between;padding:12px;position:relative}
.pref-setting+.pref-setting{margin-top:9px}
.pref-setting+.pref-setting:before{content:'';position:absolute;top:-5px;left:12px;right:12px;border-top:1px solid var(--pref-divider)}
.pref-theme-options{display:flex;gap:12px;padding:2px}
.pref-theme-option{width:120px;border:1px solid var(--pref-border);border-radius:12px;overflow:hidden;background:var(--pref-bg);flex-shrink:0}
.pref-theme-option.selected,.pref-swatch.selected{box-shadow:0 0 0 1px var(--pref-bg),0 0 0 2px var(--pref-accent,var(--pref-fg))}
.pref-theme-preview{width:100%;height:auto;display:block}
.pref-theme-label{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 0;border-top:1px solid var(--pref-border);font-size:var(--pref-sm);line-height:20px}
.pref-theme-label svg{width:16px;height:16px;flex-shrink:0}
.pref-swatches{display:flex;align-items:center;gap:20px}
.pref-swatch{width:32px;height:32px;border-radius:50%;display:grid;place-items:center}.pref-swatch svg{width:16px;height:16px;opacity:0;stroke:var(--pref-check)}
.pref-swatch.selected svg{opacity:1}
.pref-swatch-default{background:var(--pref-neutral)}.pref-swatch-blue{background:#1570ef}.pref-swatch-purple{background:#7a5af8}.pref-swatch-orange{background:#ef6820}.pref-swatch-cyan{background:#088ab2}
.pref-size-picker{position:relative}.pref-select{height:32px;border:1px solid var(--pref-border);border-radius:12px;display:flex;align-items:center;padding:4px 12px;gap:6px;white-space:nowrap}.pref-select svg{width:20px;height:20px;color:var(--pref-muted)}.pref-select.open{background:var(--pref-hover)}.pref-select.open svg{transform:rotate(180deg)}
.pref-menu{position:absolute;right:0;top:36px;width:max-content;min-width:100%;padding:4px;background:var(--pref-menu-bg);border-radius:12px;box-shadow:0 0 0 1px #0e0e1010,0 3px 3px #0e0e1010,0 6px 6px #0e0e1010,0 13px 13px #0e0e1010;opacity:0;transform-origin:top right}
.pref-menu-option{padding:6px 40px 6px 8px;position:relative;border-radius:8px;font-size:var(--pref-sm);line-height:20px;white-space:nowrap}.pref-menu-option svg{position:absolute;right:12px;top:6px;width:20px;height:20px;opacity:0}.pref-menu-option.selected svg{opacity:1}
.pref-cursor{position:absolute;top:0;left:0;width:28px;height:35px;transform-origin:3px 2px;filter:drop-shadow(0 2px 2px #00000035);pointer-events:none}
.pref-click-ring{position:absolute;top:0;left:0;width:40px;height:40px;border:2px solid #a0a0ab;border-radius:50%;opacity:0;pointer-events:none}
