@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-zinc-900:#18181b;--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}@supports (color:lab(0% 0 0)){:root,:host{--color-zinc-900:lab(8.30603% .618205 -2.16572)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\!visible{visibility:visible!important}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.row-1{grid-row:1}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.w-full{width:100%}.min-w-0{min-width:calc(var(--spacing) * 0)}.shrink{flex-shrink:1}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-white\/15{border-color:#ffffff26}@supports (color:color-mix(in lab, red, red)){.border-white\/15{border-color:color-mix(in oklab, var(--color-white) 15%, transparent)}}.bg-zinc-900{background-color:var(--color-zinc-900)}.p-2{padding:calc(var(--spacing) * 2)}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-white\/60{color:#fff9}@supports (color:color-mix(in lab, red, red)){.text-white\/60{color:color-mix(in oklab, var(--color-white) 60%, transparent)}}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.\!filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)!important}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.select-all{-webkit-user-select:all;user-select:all}.\[number\:NaN\]{number:NaN}@media (hover:hover){@media (hover:hover){.can-hover\:hover\:brightness-110:hover{--tw-brightness:brightness(110%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}}}:root{--bg-void:#030305;--bg-deep:#08080d;--bg-surface:#0e0e15;--bg-elevated:#14141e;--bg-canvas:#050508;--glass-bg:#ffffff08;--glass-border:#ffffff1c;--glass-hover:#ffffff12;--glass-active:#ffffff14;--glass-strong:#ffffff2e;--surface-panel:#12121c;--surface-raised:#181823;--surface-hover:#1d1d29;--border-panel:#ffffff21;--border-raised:#ffffff12;--start-frame-prompt-border:#444450;--start-frame-prompt-bg:#0b0b11;--text-primary:#f4f4f8;--text-secondary:#b8b8c4;--text-tertiary:#a3a3b0;--text-quaternary:#9494a0;--color-text-primary:#f4f4f8;--color-text-secondary:#b8b8c4;--color-text-tertiary:#a3a3b0;--accent:#7b7ef2;--accent-dim:#5a5dc0;--accent-glow:#7b7ef21f;--accent-glow-strong:#7b7ef240;--coral:#ff6b4a;--coral-dim:#cc5a3f;--coral-glow:#ff6b4a1f;--coral-glow-strong:#ff6b4a4d;--success:#10b981;--warning:#f59e0b;--error:#ef4444;--nsfw:#d946ef;--radius-xs:5px;--radius-sm:5px;--radius-md:5px;--radius-lg:5px;--radius-xl:5px;--radius-pill:5px;--font:"Inter", var(--font-sans), -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, Menlo, monospace;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-smooth:.3s cubic-bezier(.4, 0, .2, 1);--transition-spring:.45s cubic-bezier(.16, 1, .3, 1);--shadow-sm:0 2px 8px #0003;--shadow-md:0 8px 24px #0000004d;--shadow-lg:0 24px 60px #00000080;--row-h:36px;--pad-x:14px;--pad-y:10px;--gap-tight:8px;--gap:12px;--gap-loose:20px;--fs-xs:11px;--fs-sm:12px;--fs-body:13px;--fs-md:14px;--fs-lg:15px;--fs-xl:18px;--fs-display:22px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;min-height:100%}body{background:var(--bg-void);min-height:100vh;color:var(--text-primary);font-family:var(--font);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow-x:hidden}button,input,textarea,select{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}::selection{background:var(--accent-glow-strong)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--glass-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff1f}::-webkit-scrollbar-button{width:0;height:0;display:none}::-webkit-scrollbar-corner{background:0 0}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--glass-border) transparent}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-xs)}.soma-atmosphere{z-index:0;pointer-events:none;background:radial-gradient(ellipse 80% 60% at 75% 10%, var(--accent-glow) 0%, transparent 60%), radial-gradient(ellipse 60% 50% at 20% 80%, var(--coral-glow) 0%, transparent 50%), radial-gradient(ellipse 120% 80% at 50% 50%, #7b7ef205 0%, transparent 70%);position:fixed;inset:0}.soma-atmosphere:after{content:"";opacity:.015;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px;position:absolute;inset:0}.soma-root{z-index:1;min-height:100vh;position:relative}body[data-page-mode=viewport-locked]{height:100dvh;min-height:0;overflow:hidden}@media (max-width:767px){body[data-page-mode=viewport-locked]{height:100svh}}body[data-page-mode=viewport-locked] .soma-root{min-height:0}body[data-page-mode=viewport-locked]:has(.ai-page) .soma-root{background:radial-gradient(72% 54% at 72% 0,#7b7ef214,#0000 58%),linear-gradient(#14141eb8,#030305c7 42%,#030305f2)}.navbar{z-index:80;border-bottom:1px solid var(--glass-border);-webkit-backdrop-filter:blur(20px)saturate(160%);backdrop-filter:blur(20px)saturate(160%);background:#030305d9;justify-content:space-between;align-items:center;gap:16px;height:52px;padding:0 20px;display:flex;position:sticky;top:0}.site-notification{border:1px solid var(--severity-border,var(--glass-border));border-radius:var(--radius-md);background:var(--severity-bg,var(--glass-bg));color:var(--text-primary);font-size:var(--fs-sm);align-items:center;gap:12px;margin:12px 20px 0;padding:10px 14px;line-height:1.45;display:flex}.site-notification[data-severity=info]{--severity-accent:var(--accent);--severity-border:#7b7ef252;--severity-bg:#7b7ef21a}.site-notification[data-severity=success]{--severity-accent:var(--success);--severity-border:#10b98152;--severity-bg:#10b9811a}.site-notification[data-severity=warning]{--severity-accent:var(--warning);--severity-border:#f59e0b57;--severity-bg:#f59e0b1a}.site-notification[data-severity=promo]{--severity-accent:var(--coral);--severity-border:#ff6b4a57;--severity-bg:#ff6b4a1a}.site-notification-icon{color:var(--severity-accent,var(--accent));flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.site-notification-icon svg{width:16px;height:16px}.site-notification-message{min-width:0;color:var(--text-secondary);flex:1;margin:0}.site-notification-dismiss{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s;display:inline-flex}.site-notification-dismiss:hover{background:var(--glass-hover);color:var(--text-primary)}.site-notification-dismiss svg{width:14px;height:14px}.site-notification-details{color:var(--text-muted,#a9a9b4);flex:none;padding:3px 18px;font-size:11px}.site-notification-details>summary{cursor:pointer;width:fit-content}.site-notification-details>summary:focus-visible{outline:2px solid var(--accent,#a4a6ff);outline-offset:2px}.nav-left,.nav-right,.nav-links{align-items:center;display:flex}.nav-left{gap:28px;min-width:0}.nav-right{gap:10px}.nav-links{gap:2px;margin:0;padding:0;list-style:none}.logo{min-width:max-content;color:var(--text-primary);align-items:center;gap:8px;font-size:14px;font-weight:700;display:inline-flex}.logo-mark{background:linear-gradient(135deg, var(--accent), var(--coral));color:#fff;border-radius:5px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.soma-mark svg{stroke-width:2.5px}.logo-mark svg,.nav-link svg,.icon-btn svg,.btn svg{width:1em;height:1em}.nav-link{border-radius:var(--radius-sm);min-height:30px;color:var(--text-secondary);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:0;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:500;display:inline-flex}.nav-link:hover,.nav-link.active{background:var(--glass-active);color:var(--text-primary)}.nav-link.active svg{color:var(--accent)}.nav-divider{background:var(--glass-border);width:1px;height:18px;margin:0 4px}.credits-pill{border-radius:var(--radius-sm);background:var(--accent-glow);min-height:28px;color:var(--accent);border:1px solid #7b7ef229;align-items:center;gap:6px;padding:4px 10px 4px 8px;font-size:12px;font-weight:700;display:inline-flex}.credits-pill:hover{background:var(--accent-glow-strong)}.credits-plus{color:var(--text-tertiary)}.credit-meter{align-items:center;gap:6px;display:inline-flex}.credit-meter-upgrade{border:1px solid var(--coral-glow-strong);border-radius:var(--radius-sm);background:var(--coral-glow);min-height:28px;color:var(--coral);white-space:nowrap;align-items:center;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.avatar{background:linear-gradient(135deg, var(--accent-dim), var(--coral-dim));color:#fff;cursor:pointer;outline-offset:2px;border:1px solid #ffffff14;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:inline-flex}.avatar.active{outline:2px solid var(--accent)}.avatar-large{flex:none;width:40px;height:40px;font-size:13px}.icon-btn{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.icon-btn:hover{background:var(--glass-hover);color:var(--text-primary)}.icon-btn.active{background:var(--glass-active);color:var(--text-primary)}.icon-btn .dot{background:var(--coral);width:6px;height:6px;box-shadow:0 0 0 2px var(--bg-void);border-radius:50%;position:absolute;top:7px;right:7px}.avatar-menu-wrap,.notifications-menu-wrap{position:relative}.notifications-menu{z-index:120;border:1px solid var(--glass-border);border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(18px)saturate(160%);backdrop-filter:blur(18px)saturate(160%);background:#0e0e16f5;width:min(360px,100vw - 24px);max-height:min(540px,100dvh - 72px);display:grid;position:absolute;top:42px;right:-44px;overflow:hidden;box-shadow:0 20px 60px #0000008c}@media (max-width:960px){.notifications-menu,.avatar-menu{position:fixed;top:60px;left:auto;right:12px}.notifications-menu{width:min(360px,100vw - 24px)}.avatar-menu{width:min(280px,100vw - 24px)}}.notifications-menu-header{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.notifications-menu-header div{gap:2px;display:grid}.notifications-menu-header strong{font-size:13px;font-weight:800}.notifications-menu-header span{color:var(--text-tertiary);font-size:11px;font-weight:600}.mini-action{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-bg);min-height:28px;color:var(--text-secondary);cursor:pointer;padding:0 10px;font-size:11px;font-weight:700}.mini-action:hover{color:var(--text-primary);border-color:#7b7ef259}.mini-action:disabled{cursor:not-allowed;opacity:.46}.notifications-list{overscroll-behavior:contain;min-height:0;max-height:430px;padding:6px;display:grid;overflow:auto}.notification-item{border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:8px minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px;display:grid}.notification-item:hover,.notification-item:focus-visible{background:var(--glass-hover);border-color:#7b7ef259;outline:0}.notification-item.unread{background:#7b7ef214}.notification-status{background:var(--text-quaternary);border-radius:50%;width:7px;height:7px;margin-top:5px}.notification-item[data-severity=success] .notification-status{background:var(--success)}.notification-item[data-severity=warning] .notification-status{background:var(--warning)}.notification-item[data-severity=error] .notification-status{background:var(--error)}.notification-copy{gap:4px;min-width:0;display:grid}.notification-copy strong,.notification-copy em{text-overflow:ellipsis;overflow:hidden}.notification-copy strong{white-space:nowrap;font-size:12px;font-weight:800}.notification-copy em{color:var(--text-tertiary);line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;font-style:normal;font-weight:600;display:-webkit-box}.notification-item time{color:var(--text-quaternary);font-family:var(--font-mono);white-space:nowrap;font-size:11px}.notifications-state{min-height:120px;color:var(--text-tertiary);justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.notifications-state.error{color:var(--error)}.avatar-menu{z-index:120;border:1px solid var(--glass-border);border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(18px)saturate(160%);backdrop-filter:blur(18px)saturate(160%);background:#0e0e16f5;width:260px;padding:6px;position:absolute;top:42px;right:0;box-shadow:0 20px 60px #0000008c}.search-command-overlay{z-index:170;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#030305d1;justify-content:center;align-items:flex-start;min-height:100dvh;padding:min(9vh,76px) 20px 32px;display:flex;position:fixed;inset:0}.search-command-panel{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:#12121cfa;grid-template-rows:auto minmax(0,1fr);width:min(720px,100vw - 32px);height:min(720px,100dvh - 112px);max-height:calc(100dvh - 64px);display:grid;overflow:hidden;box-shadow:0 28px 80px #00000094}.search-command-input-wrap{border-bottom:1px solid var(--glass-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.search-command-input-wrap>svg{width:18px;height:18px;color:var(--text-tertiary)}.search-command-input-wrap input{min-width:0;height:40px;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:0;font-size:15px}.search-command-input-wrap input::placeholder{color:var(--text-tertiary)}.search-command-results{min-height:0;padding:10px 10px 18px;overflow:auto}.search-command-group{gap:6px;display:grid}.search-command-group+.search-command-group{margin-top:12px}.search-command-group h3{color:var(--text-tertiary);letter-spacing:.08em;text-transform:uppercase;margin:0;padding:4px 6px;font-size:11px;font-weight:800}.search-command-list{gap:4px;display:grid}.search-command-item{border-radius:var(--radius-sm);min-height:54px;color:var(--text-primary);cursor:pointer;text-align:left;transition:background var(--transition-fast), border-color var(--transition-fast);background:0 0;border:1px solid #0000;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px;display:grid}.search-command-item:hover,.search-command-item:focus-visible{background:var(--glass-hover);border-color:#7b7ef259;outline:0}.search-command-thumb,.search-command-icon{border-radius:var(--radius-sm);width:42px;height:42px}.search-command-thumb{background:var(--bg-panel);background-position:50%;background-size:cover;display:block;overflow:hidden}.search-command-video-thumb{background:#08080d}.search-command-video-thumb video{object-fit:cover;width:100%;height:100%;display:block}.search-command-icon{border:1px solid var(--glass-border);background:var(--glass-active);color:var(--accent);justify-content:center;align-items:center;display:inline-flex}.search-command-icon svg{width:18px;height:18px}.search-command-copy{gap:4px;min-width:0;display:grid}.search-command-copy strong,.search-command-copy em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-command-copy strong{font-size:13px;font-style:normal;font-weight:700}.search-command-copy em{color:var(--text-tertiary);font-size:12px;font-style:normal}.search-command-item>svg{width:16px;height:16px;color:var(--text-tertiary)}.search-command-state{min-height:160px;color:var(--text-tertiary);justify-content:center;align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.search-command-state.error{color:var(--danger)}@media (max-width:760px){.search-command-overlay{padding:64px 12px 16px}.search-command-panel{width:calc(100vw - 24px);height:calc(100dvh - 80px);max-height:calc(100dvh - 80px)}}.avatar-menu-header{border-bottom:1px solid var(--glass-border);align-items:center;gap:10px;margin-bottom:6px;padding:10px 10px 12px;display:flex}.avatar-menu-copy{gap:2px;min-width:0;display:grid}.avatar-menu-copy strong,.avatar-menu-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.avatar-menu-copy strong{font-size:13px;font-weight:600}.avatar-menu-copy span{color:var(--text-tertiary);font-size:11px}.avatar-plan-card{border-radius:var(--radius-sm);background:var(--accent-glow);gap:8px;margin:0 0 6px;padding:8px 10px;display:flex}.avatar-plan-card div{flex:1}.avatar-plan-card div:last-child{text-align:right}.avatar-plan-card span{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600;display:block}.avatar-plan-card strong{font-family:var(--font-mono);font-size:12px;font-weight:500;display:block}.avatar-menu-items{gap:1px;display:grid}.menu-item{border-radius:var(--radius-sm);width:100%;min-height:30px;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:8px 10px;font-size:12px;font-weight:500;transition:background .12s;display:flex}.menu-item:hover{background:var(--glass-hover)}.menu-item:disabled{cursor:not-allowed;opacity:.5}.menu-item:disabled:hover{background:0 0}.menu-item svg{width:13px;height:13px;color:var(--text-tertiary)}.menu-item span{flex:1}.menu-item em{color:var(--text-tertiary);font-size:11px;font-style:normal;font-weight:500}.menu-item.accent,.menu-item.accent svg{color:var(--accent)}.menu-item.danger,.menu-item.danger svg{color:var(--error)}.menu-divider{background:var(--glass-border);height:1px;margin:6px 4px;display:block}.nav-auth-btn{font-size:12px}.page{width:min(1280px,100vw - 32px);margin:0 auto;padding:28px 0 80px}.page-wide{width:min(1440px,100vw - 32px)}.page-narrow{width:min(980px,100vw - 32px)}.page-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.page-title{font-size:var(--fs-display);letter-spacing:0;align-items:center;gap:10px;margin:0;font-weight:650;display:flex}.page-sub{color:var(--text-tertiary);margin:4px 0 0}.btn{min-height:var(--row-h);padding:var(--pad-y) var(--pad-x);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--fs-body);transition:all var(--transition-fast);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;font-weight:600;display:inline-flex}.btn:disabled,.icon-btn:disabled,.seg-btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.46}.btn-primary{border-color:var(--coral);background:var(--coral);color:#fff}@media (hover:hover){.btn-primary:not(:disabled):hover{box-shadow:0 0 20px var(--coral-glow-strong);background:#ff7d60}}.btn-accent{border-color:var(--accent);background:var(--accent);color:#fff}@media (hover:hover){.btn-accent:not(:disabled):hover{box-shadow:0 0 20px var(--accent-glow-strong);background:#8f92ff}}.btn-subtle,.btn-ghost{border-color:var(--glass-border);background:var(--glass-bg);color:var(--text-secondary)}.btn-ghost{background:0 0}@media (hover:hover){.btn-subtle:not(:disabled):hover,.btn-ghost:not(:disabled):not([aria-disabled=true]):hover{border-color:var(--glass-strong);background:var(--glass-hover);color:var(--text-primary)}}.btn-pill{border-radius:var(--radius-pill);padding-left:14px;padding-right:14px}.segmented{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--glass-bg);gap:3px;padding:3px;display:inline-flex}.seg-btn{white-space:nowrap;border-radius:var(--radius-sm);min-height:30px;color:var(--text-secondary);cursor:pointer;font-size:var(--fs-body);background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:6px 13px;font-weight:600;display:inline-flex}.seg-btn.active{background:var(--accent);color:#fff}.card{border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--glass-bg);overflow:hidden}.card-solid{border:1px solid var(--border-raised);border-radius:var(--radius-lg);background:var(--surface-raised)}.card-pad{padding:18px}.surface-grid{gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.two-col{gap:var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.studio-grid{gap:var(--gap-loose);grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start;display:grid}.dashboard-grid{gap:var(--gap-loose);grid-template-columns:1.2fr .8fr;display:grid}.media-grid{gap:var(--gap);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.asset-workspace{gap:var(--gap-loose);grid-template-columns:minmax(280px,.34fr) minmax(0,1fr);align-items:start;display:grid}.asset-sidebar,.asset-detail-panel{border:1px solid var(--border-raised);border-radius:var(--radius-lg);background:var(--surface-raised);min-width:0}.asset-sidebar{overflow:hidden}.asset-create{border-bottom:1px solid var(--glass-border);flex-direction:column;gap:12px;padding:16px;display:flex}.asset-list{flex-direction:column;gap:6px;padding:10px;display:flex}.asset-list-entry{border-radius:var(--radius-md);width:100%;min-width:0;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:10px;padding:8px;display:grid}.asset-list-entry.active{border-color:var(--accent);background:var(--accent-soft);color:var(--text-primary)}@media (hover:hover){.asset-list-entry:hover{color:var(--text-primary);background:#ffffff0a}}.asset-list-thumb{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--surface-base);justify-content:center;align-items:center;width:54px;height:54px;display:flex;overflow:hidden}.asset-list-thumb img{object-fit:cover;width:100%;height:100%;display:block}.asset-list-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.asset-list-copy strong,.asset-list-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-list-copy strong{color:var(--text-primary);font-size:var(--fs-sm)}.asset-list-copy span{color:var(--text-tertiary);font-size:var(--fs-xs)}.asset-detail-panel{flex-direction:column;gap:18px;min-height:520px;padding:18px;display:flex;position:relative}.asset-detail-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex;position:relative}.asset-detail-header h2{color:var(--text-primary);font-size:var(--fs-lg);margin:4px 0 0}.asset-detail-actions{flex:none;align-items:center;gap:8px;display:inline-flex}.asset-danger-confirm{z-index:12;width:min(340px,100vw - 48px);position:absolute;top:calc(100% + 8px);right:0}.asset-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.asset-edit-grid .field:last-child{grid-column:1/-1}.asset-create-images{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.asset-create-images-picked{min-width:0;color:var(--text-secondary);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;display:inline-flex;overflow:hidden}.asset-create-images-clear{color:var(--text-primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.asset-create-images-clear:disabled{opacity:.5;cursor:default}.asset-image-add{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:#ffffff06;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.asset-image-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.asset-image-card{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:#00000038;overflow:hidden}.asset-image-preview{aspect-ratio:1;background:var(--surface-base);position:relative}.asset-image-preview img{object-fit:cover;width:100%;height:100%;display:block}.asset-image-preview span{border-radius:var(--radius-sm);min-width:24px;height:24px;color:var(--text-primary);background:#0000009e;justify-content:center;align-items:center;padding:0 7px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:8px;right:8px}.asset-image-row{justify-content:space-between;align-items:center;gap:8px;padding:10px;display:flex}.asset-image-row code{min-width:0;color:var(--text-tertiary);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-image-row button{border:1px solid var(--danger);justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.asset-image-row button{border:1px solid color-mix(in srgb, var(--danger) 45%, transparent)}}.asset-image-row button{border-radius:var(--radius-sm);color:var(--danger);cursor:pointer;background:#ffffff0a}.asset-image-row button:disabled{cursor:not-allowed;opacity:.45}.home-intro{margin-bottom:28px}.home-title{color:var(--text-primary);font-size:var(--fs-display);letter-spacing:0;margin:0;font-weight:600}.home-subtitle{color:var(--text-tertiary);font-size:var(--fs-body);margin:4px 0 0}.home-actions-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:36px;display:grid}.home-action-card{border:1px solid var(--border-raised);border-radius:var(--radius-lg);background:var(--surface-raised);min-height:120px;color:var(--text-primary);text-align:left;transition:transform var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast);flex-direction:column;gap:12px;padding:20px;display:flex}.home-action-card.accent,.home-intro-accent{background:linear-gradient(135deg,#ff6b4a2e,#7b7ef224);border-color:#ff6b4a4d}.home-action-icon{border-radius:var(--radius-md);background:var(--accent-glow);width:36px;height:36px;color:var(--accent);border:1px solid #7b7ef240;justify-content:center;align-items:center;display:inline-flex}.home-action-card.accent .home-action-icon{border-color:var(--coral);background:var(--coral);color:#fff}.home-action-copy{flex-direction:column;gap:2px;display:flex}.home-action-copy strong{font-size:var(--fs-lg);font-weight:600}.home-action-copy span{color:var(--text-secondary);font-size:var(--fs-sm)}.home-action-copy .home-action-badge{border-radius:var(--radius-sm);letter-spacing:.02em;vertical-align:middle;color:#ffd9c9;background:#ff6b4a29;border:1px solid #ff6b4a61;margin-left:8px;padding:1px 8px;font-size:11px;font-weight:700}.home-referral-ribbon{border-radius:var(--radius-lg);background:linear-gradient(135deg, #ff6b4a1f, #7b7ef20f), var(--surface-raised);isolation:isolate;transition:transform var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);border:1px solid #ff6b4a52;align-items:center;gap:14px;margin-bottom:36px;padding:14px 18px;display:flex;position:relative;overflow:hidden}.home-referral-ribbon:hover{border-color:#ff6b4a80;transform:translateY(-1px);box-shadow:0 6px 22px -10px #ff6b4a66}.home-referral-ribbon-shimmer{pointer-events:none;z-index:0;opacity:0;background:linear-gradient(100deg,#0000 30%,#ffffff1f 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)skew(-12deg)}@media (prefers-reduced-motion:no-preference){.home-referral-ribbon[data-state=visible] .home-referral-ribbon-shimmer{animation:1.6s ease-out .4s both referralRibbonShimmer}}@keyframes referralRibbonShimmer{0%{opacity:0;transform:translate(-120%)skew(-12deg)}20%{opacity:.7}80%{opacity:.5}to{opacity:0;transform:translate(220%)skew(-12deg)}}.home-referral-ribbon-icon,.home-referral-ribbon-copy,.home-referral-ribbon-cta,.home-referral-ribbon-dismiss{z-index:1;position:relative}.home-referral-ribbon-icon{border-radius:var(--radius-md);background:var(--coral);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.home-referral-ribbon-icon svg{width:18px;height:18px}.home-referral-ribbon-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.home-referral-ribbon-copy strong{font-size:var(--fs-lg);color:var(--text-primary);font-weight:600}.home-referral-ribbon-copy span{color:var(--text-secondary);font-size:var(--fs-sm)}.home-referral-ribbon-copy em{color:var(--text-primary);font-style:normal;font-weight:600}.home-referral-ribbon-copy em.home-referral-ribbon-amount{color:var(--coral)}.home-referral-ribbon-cta{border-radius:var(--radius-md);color:var(--text-primary);font-weight:600;font-size:var(--fs-sm);transition:background var(--transition-fast), border-color var(--transition-fast);background:#ff6b4a2e;border:1px solid #ff6b4a73;flex-shrink:0;align-items:center;gap:6px;padding:9px 14px;text-decoration:none;display:inline-flex}.home-referral-ribbon-cta svg{width:12px;height:12px;transition:transform var(--transition-fast)}.home-referral-ribbon:hover .home-referral-ribbon-cta svg,.home-referral-ribbon-cta:focus-visible svg{transform:translate(2px)}.home-referral-ribbon-cta:hover,.home-referral-ribbon-cta:focus-visible{background:var(--coral);border-color:var(--coral);color:#fff}.home-referral-ribbon-dismiss{border-radius:var(--radius-md);width:24px;height:24px;color:var(--text-tertiary);cursor:pointer;opacity:1;transition:opacity var(--transition-fast), background var(--transition-fast);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.home-referral-ribbon-dismiss svg{width:12px;height:12px}@media (hover:hover){.home-referral-ribbon-dismiss{opacity:.4}.home-referral-ribbon:hover .home-referral-ribbon-dismiss,.home-referral-ribbon-dismiss:hover,.home-referral-ribbon-dismiss:focus-visible{opacity:1;background:#ffffff0f}}.home-referral-ribbon-dismiss:focus-visible{outline:2px solid var(--coral);outline-offset:2px;background:#ffffff0f}@media (max-width:640px){.home-referral-ribbon{flex-wrap:wrap;align-items:flex-start;gap:12px;padding:14px}.home-referral-ribbon-copy{flex:100%;order:2}.home-referral-ribbon-icon{order:1}.home-referral-ribbon-cta{flex:auto;order:3;justify-content:center}.home-referral-ribbon-dismiss{order:4}}.home-section{margin-bottom:36px}.home-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.home-section-title{font-size:var(--fs-md);margin:0;font-weight:600}.home-character-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.home-character-card{border:1px solid var(--border-raised);border-radius:var(--radius-md);background:var(--surface-raised);min-width:0;transition:transform var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast);align-items:center;gap:12px;padding:14px;display:flex}.home-character-avatar{width:44px;height:44px;color:var(--text-primary);font-size:var(--fs-sm);background:linear-gradient(135deg,#7b7ef259,#ff6b4a33);border:1px solid #7b7ef238;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex;overflow:hidden}.home-character-avatar img{object-fit:cover;width:100%;height:100%}.home-character-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.home-character-copy strong{font-size:var(--fs-body);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.home-character-copy span{color:var(--text-secondary);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-empty-row{border:1px dashed var(--glass-strong);border-radius:var(--radius-lg);background:var(--glass-bg);justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.home-empty-row h3{font-size:var(--fs-lg);margin:0;font-weight:600}.home-empty-row p{color:var(--text-secondary);margin:3px 0 0}.home-masonry{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:12px;display:grid}.home-masonry-column{align-content:start;gap:12px;display:grid}.home-media-link{display:block}.home-masonry .media-tile{min-height:220px}.home-masonry .media-overlay strong{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (hover:hover){.home-action-card:hover,.home-character-card:hover{border-color:var(--glass-strong);background:var(--surface-hover);transform:translateY(-2px)}.home-action-card.accent:hover{background:linear-gradient(135deg,#ff6b4a3b,#7b7ef22e);border-color:#ff6b4a6b}}.media-tile{border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:linear-gradient(135deg, #7b7ef22e, #ff6b4a1f), var(--bg-deep);min-height:190px;position:relative;overflow:hidden}.media-tile.media-selected{border-color:var(--accent);box-shadow:inset 0 0 0 2px #7b7ef28c, var(--shadow-glow)}.media-tile.media-selection-disabled{cursor:not-allowed}.media-select-control{z-index:7;border-radius:var(--radius-sm);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#090a0ec7;border:1px solid #ffffff38;justify-content:center;align-items:center;transition:background .12s,border-color .12s,color .12s;display:inline-flex;position:absolute;top:8px;left:8px}.media-select-control.active{border-color:var(--accent);background:var(--accent);color:#fff}.media-select-control:disabled{cursor:not-allowed;opacity:.45}.media-tile.media-aspect-square{aspect-ratio:1}.media-tile.media-aspect-portrait{aspect-ratio:3/4}.media-tile.media-aspect-landscape{aspect-ratio:4/3}.media-tile.media-aspect-story{aspect-ratio:9/16}.media-tile.media-aspect-wide{aspect-ratio:16/9}.media-tile img,.media-tile video{object-fit:cover;width:100%;height:100%;min-height:190px}.media-video-indicator{z-index:1;color:#fff;pointer-events:none;-webkit-backdrop-filter:blur(10px);background:#0000007a;border:1px solid #ffffff42;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 34px #0000005c}.media-video-indicator.mature-offset{z-index:3;background:#00000094;border-color:#ffffff29;width:32px;height:32px;top:9px;left:auto;right:9px;transform:none;box-shadow:0 8px 22px #00000057}.media-video-indicator.mature-offset svg{width:13px;height:13px}.media-carousel-preview{background:var(--bg-deep);gap:2px;display:grid;position:absolute;inset:0}.media-carousel-preview.count-1{grid-template-columns:1fr}.media-carousel-preview.count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.media-carousel-preview.count-3,.media-carousel-preview.count-4{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr))}.media-carousel-frame{background:#ffffff0a;min-width:0;min-height:0;overflow:hidden}.media-carousel-frame img{object-fit:cover;width:100%;height:100%;min-height:0;display:block}.media-carousel-status{width:100%;height:100%;min-height:72px;color:var(--text-tertiary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;font-size:11px;font-weight:700;display:flex}.media-carousel-count,.media-result-count{z-index:3;border-radius:var(--radius-pill);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000094;border:1px solid #ffffff1f;align-items:center;gap:4px;padding:3px 7px;font-size:11px;font-weight:800;display:inline-flex;position:absolute;top:8px;right:8px}.media-error-state{width:100%;height:100%;min-height:inherit;color:#ffffffc7;text-align:center;background:radial-gradient(circle at 30% 20%,#ff6b4a2e,#0000 34%),linear-gradient(135deg,#151620f5,#0a0b10fa);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:28px;display:flex}.media-status-state{width:100%;height:100%;min-height:inherit;color:#ffffffd1;text-align:center;background:radial-gradient(circle at 30% 20%,#7b7ef23d,#0000 34%),linear-gradient(135deg,#161824f5,#0a0b10fa);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:28px;display:flex}.media-error-mark{color:#ffffffb8;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.media-status-mark{color:#c7c8ff;background:#7b7ef21f;border:1px solid #7b7ef257;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;animation:1.6s ease-in-out infinite media-status-pulse;display:inline-flex}@keyframes media-status-pulse{0%,to{opacity:.72;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}.media-error-copy,.media-status-copy{gap:3px;display:grid}.media-error-copy strong{color:#ffffffe0;font-size:var(--fs-sm);font-weight:700}.media-status-copy strong{color:#ffffffe6;font-size:var(--fs-sm);font-weight:700}.media-error-copy span,.media-status-copy span{color:var(--text-secondary);font-size:var(--fs-xs)}.media-tile.mature-locked img,.media-tile.mature-locked video{filter:blur(18px);transform:scale(1.04)}.mature-overlay{z-index:2;-webkit-backdrop-filter:blur(18px);background:#00000040;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.mature-pill{border-radius:var(--radius-sm);color:#f0abfc;font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;background:#0006;border:1px solid #d946ef66;align-items:center;gap:6px;padding:4px 10px;font-weight:700;display:inline-flex}.media-character-chip{z-index:3;border-radius:var(--radius-sm);color:#fff;opacity:.85;-webkit-backdrop-filter:blur(8px);max-width:calc(100% - 16px);transition:opacity var(--transition-fast);background:#0000008c;border:1px solid #ffffff1a;align-items:center;gap:5px;padding:2px 8px 2px 3px;font-size:11px;font-weight:600;display:inline-flex;position:absolute;top:8px;left:8px}.media-character-chip span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.media-character-avatar{color:#fff;background:linear-gradient(135deg,#7b7ef2cc,#10b981bf);border-radius:50%;flex:none;justify-content:center;align-items:center;width:16px;height:16px;font-size:11px;font-weight:700;display:inline-flex}.media-hover-overlay{z-index:3;opacity:1;pointer-events:auto;background:linear-gradient(#0000 50%,#000000b3 100%);flex-direction:column;justify-content:flex-end;padding:10px;display:flex;position:absolute;inset:0}.media-hover-row{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.media-hover-meta{color:#ffffffb3;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.media-action-row{gap:4px;display:flex}.media-action{border-radius:var(--radius-sm);color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);background:#0000008c;border:1px solid #ffffff1a;justify-content:center;align-items:center;width:26px;height:26px;transition:background .12s,border-color .12s,box-shadow .12s,color .12s,opacity .12s,transform .12s;display:inline-flex}.media-action:disabled{cursor:not-allowed;opacity:.42}.media-action.favorite.active{color:#fb7185;background:#fb718538;border-color:#fb718573}.media-action.danger{color:var(--coral);background:#ff6b4a2e;border-color:#ff6b4a66}@media (hover:hover){.media-action:hover:not(:disabled){background:#ffffff24;border-color:#ffffff5c;transform:translateY(-1px);box-shadow:0 8px 18px #00000047}.media-action.favorite:hover:not(:disabled){color:#fecdd3;border-color:#fb718580}.media-action.danger:hover:not(:disabled){background:#ff6b4a4d}}.media-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:640px){.media-action-row{flex-wrap:wrap;justify-content:flex-end;gap:8px}.media-action{flex-shrink:0;width:40px;height:40px}.media-delete-action{min-height:40px}}.media-delete-action{border-radius:var(--radius-sm);color:#ffb4a3;-webkit-backdrop-filter:blur(8px);background:#ff6b4a26;border:1px solid #ff6b4a57;justify-content:center;align-items:center;gap:6px;min-height:26px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.media-delete-action:disabled{cursor:not-allowed;opacity:.72}.delete-confirm-card{border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:var(--text-primary);-webkit-backdrop-filter:blur(12px);background:#0c0d13fb;border:1px solid #ffffff21;gap:8px;padding:12px;display:grid}.delete-confirm-card strong{font-size:var(--fs-sm);font-weight:750}.delete-confirm-card span{color:var(--text-secondary);font-size:var(--fs-xs);line-height:1.4}.delete-confirm-actions{justify-content:flex-end;gap:6px;display:flex}.delete-confirm-button{border-radius:var(--radius-sm);min-height:28px;color:var(--text-primary);cursor:pointer;font:inherit;background:#ffffff0f;border:1px solid #ffffff1c;padding:0 12px;font-size:11px;font-weight:700}.delete-confirm-button.danger{color:#ffb4a3;background:#ff6b4a2e;border-color:#ff6b4a61}.delete-confirm-button:disabled{cursor:not-allowed;opacity:.55}.media-confirm-popover{z-index:5;width:min(240px,100% - 20px);position:absolute;bottom:46px;right:10px}.generation-actions-popover{z-index:1150;border:1px solid var(--border-panel);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);color:var(--text-primary);-webkit-backdrop-filter:blur(16px);background:#12131df5;gap:4px;padding:10px;display:grid;position:fixed;overflow:auto}.generation-actions-head{justify-content:space-between;align-items:center;gap:10px;min-height:28px;padding:2px 4px 6px;display:flex}.generation-actions-head strong{font-size:var(--fs-sm);font-weight:750}.generation-actions-section{gap:6px;display:grid}.generation-actions-label{color:var(--text-tertiary);letter-spacing:.08em;text-transform:uppercase;padding:2px 4px;font-size:11px;font-weight:700}.generation-actions-muted{color:var(--text-tertiary);font-size:var(--fs-xs);padding:8px 10px}.generation-actions-choice-row{flex-wrap:wrap;gap:4px;padding:0 2px;display:flex}.generation-actions-choice{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-bg);min-height:26px;color:var(--text-secondary);cursor:pointer;padding:0 8px;font-size:11px;font-weight:650}.generation-actions-choice.active{color:var(--text-primary);background:#7b7ef23d;border-color:#7b7ef2b3}.generation-actions-choice:disabled{cursor:not-allowed;opacity:.55}.generation-actions-confirm{margin:2px}.media-overlay{background:linear-gradient(#0000,#000000b8);padding:12px;position:absolute;inset:auto 0 0}.pill,.count-badge{border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:var(--glass-bg);min-height:24px;color:var(--text-secondary);font-size:var(--fs-sm);align-items:center;gap:6px;padding:3px 9px;font-weight:600;display:inline-flex}.pill.accent{background:var(--accent-glow);color:var(--accent);border-color:#7b7ef22e}.pill.coral{background:var(--coral-glow);color:var(--coral);border-color:#ff6b4a2e}.pill.success{color:var(--success);border-color:#10b98138}.field{flex-direction:column;gap:8px;display:flex}.label{color:var(--text-tertiary);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:700;display:block}.input,.textarea,.select{border:1px solid var(--glass-border);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);font-size:var(--fs-body);background:#ffffff09}.input,.select{min-height:var(--row-h);padding:0 12px}.textarea{resize:vertical;min-height:120px;padding:12px}.input:focus,.textarea:focus,.select:focus{border-color:var(--accent);outline:none}.select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.select option,.fanvue-broadcast-audience-select option{background:var(--surface-raised);color:var(--text-primary)}.muted{color:var(--text-secondary)}.faint{color:var(--text-tertiary)}.socials-section-intro{margin:0 0 14px}.brand-wordmark,.brand-icon{object-fit:contain;display:block}.mono{font-family:var(--font-mono);font-size:calc(var(--fs-body) - 1px)}.stack{gap:var(--gap);flex-direction:column;display:flex}.stack-tight{flex-direction:column;gap:4px;display:flex}.row{align-items:center;gap:var(--gap);display:flex}.split{justify-content:space-between;align-items:center;gap:var(--gap);display:flex}.empty-state-action{justify-content:center;margin-top:12px;display:flex}.studio-media-trim-note{border-radius:var(--radius-sm);border:1px solid var(--warning);margin:0;padding:8px 10px}@supports (color:color-mix(in lab, red, red)){.studio-media-trim-note{border:1px solid color-mix(in srgb, var(--warning) 30%, transparent)}}.studio-media-trim-note{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.studio-media-trim-note{background:color-mix(in srgb, var(--warning) 10%, transparent)}}.studio-media-trim-note{color:var(--text-primary);font-size:12px;line-height:1.45}.empty-state{border:1px dashed var(--glass-border);border-radius:var(--radius-lg);min-height:180px;color:var(--text-tertiary);text-align:center;place-items:center;padding:26px;display:grid}.studio-empty-coaching{border:1px dashed var(--glass-border);border-radius:var(--radius-lg);background:var(--accent-glow);flex-direction:column;gap:16px;padding:24px;display:flex}.studio-empty-coaching-head{flex-direction:column;gap:4px;display:flex}.studio-empty-coaching-head strong{color:var(--text-primary);font-size:15px}.studio-empty-coaching-head span{color:var(--text-secondary);font-size:13px;line-height:1.4}.studio-empty-coaching-chips{flex-wrap:wrap;gap:8px;display:flex}.studio-example-chip{border-radius:var(--radius-md);border:1px solid var(--accent);align-items:center;gap:6px;padding:8px 12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.studio-example-chip{border:1px solid color-mix(in srgb, var(--accent) 32%, transparent)}}.studio-example-chip{background:var(--surface-raised);color:var(--text-primary);cursor:pointer;text-align:left;font-size:13px;font-weight:600;transition:border-color .15s,background .15s}.studio-example-chip svg{width:14px;height:14px;color:var(--accent);flex-shrink:0}.studio-example-chip:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.studio-example-chip:hover{border-color:color-mix(in srgb, var(--accent) 55%, transparent)}}.studio-example-chip:hover{background:var(--surface-hover)}.studio-empty-coaching-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.studio-empty-coaching-surprise{border-radius:var(--radius-md);border:1px solid var(--accent);align-items:center;gap:6px;padding:8px 14px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.studio-empty-coaching-surprise{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent)}}.studio-empty-coaching-surprise{background:var(--accent-glow-strong);color:var(--accent);cursor:pointer;font-size:13px;font-weight:600;transition:background .15s,border-color .15s}.studio-empty-coaching-surprise svg{flex-shrink:0;width:14px;height:14px}.studio-empty-coaching-surprise:hover:not(:disabled){background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.studio-empty-coaching-surprise:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 22%, transparent)}}.studio-empty-coaching-surprise:hover:not(:disabled){border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.studio-empty-coaching-surprise:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 60%, transparent)}}.studio-empty-coaching-surprise:disabled{cursor:progress;opacity:.6}.studio-empty-coaching-hint{color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;text-decoration:none;transition:color .15s;display:inline-flex}.studio-empty-coaching-hint svg{width:14px;height:14px;color:var(--text-tertiary);flex-shrink:0}.studio-empty-coaching-hint:hover{color:var(--text-primary);text-decoration:underline}.toast-host{z-index:1200;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:20px;right:20px}.toast{pointer-events:auto;border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--bg-elevated);max-width:min(420px,100vw - 40px);box-shadow:var(--shadow-md);color:var(--text-primary);animation:toastIn var(--transition-spring);align-items:center;gap:10px;padding:10px 16px;display:flex}.modal-overlay{z-index:150;-webkit-backdrop-filter:blur(12px);background:#030305e0;place-items:center;padding:20px;display:grid;position:fixed;inset:0}@media (max-width:640px){.modal-overlay{padding:8px}}.modal-panel{overscroll-behavior:contain;border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--bg-elevated);width:min(760px,100%);max-height:min(760px,100dvh - 40px);box-shadow:var(--shadow-lg);overflow:auto}.modal-panel.confirm-dialog{flex-direction:column;gap:14px;width:min(440px,100vw - 32px);padding:22px;display:flex}.confirm-dialog-title{color:var(--text-primary);margin:0;font-size:17px;font-weight:700}.confirm-dialog-body{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.5}.confirm-dialog-body p{margin:0 0 8px}.confirm-dialog-body p:last-child{margin-bottom:0}.confirm-dialog-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.btn-primary.confirm-dialog-danger{background:var(--coral);color:#fff}.btn-primary.confirm-dialog-danger:not(:disabled):hover{background:var(--coral-dim)}.spin{border:2px solid var(--glass-border);border-top-color:var(--accent);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin;display:inline-block}.hero{align-items:center;min-height:min(720px,100vh - 52px);padding:72px 0 64px;display:grid}.hero h1{letter-spacing:0;max-width:860px;margin:0;font-size:clamp(48px,9vw,108px);line-height:.92}.hero p{max-width:640px;color:var(--text-secondary);margin:18px 0 0;font-size:18px;line-height:1.6}.hero-actions{gap:var(--gap);flex-wrap:wrap;margin-top:28px;display:flex}.table-list{gap:8px;display:grid}.table-row{gap:var(--gap);border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:#ffffff06;grid-template-columns:1.2fr .8fr auto;align-items:center;min-height:44px;padding:10px 12px;display:grid}.form-grid{gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.composer{gap:var(--gap);display:grid}.composer textarea{min-height:190px}.studio-page{max-width:100%;padding-top:28px;overflow-x:hidden}.studio-hero{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.studio-hero h1{color:var(--text-primary);font-size:var(--fs-display);letter-spacing:0;margin:0;font-weight:600}.studio-hero p{color:var(--text-tertiary);font-size:var(--fs-body);margin:2px 0 0}.studio-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.studio-mode-switch{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--glass-bg);gap:3px;padding:3px;display:inline-flex}.studio-mode-switch button{border-radius:var(--radius-sm);min-height:30px;color:var(--text-secondary);cursor:pointer;font-size:var(--fs-body);background:0 0;border:0;align-items:center;gap:6px;padding:6px 13px;font-weight:600;display:inline-flex}.studio-mode-switch button.active{background:var(--glass-active);color:var(--text-primary)}.studio-mode-switch svg{width:13px;height:13px}.studio-composer-shell{margin-bottom:28px;display:grid}.studio-composer-stack{flex-direction:column;gap:12px;display:flex}.studio-prompt-surface,.studio-media-panel,.studio-reference-panel{border-radius:var(--radius-lg)}.studio-prompt-surface{border:1px solid var(--glass-border);background:var(--bg-deep)}.studio-reference-panel{border:1px solid var(--border-raised);background:var(--surface-raised)}.studio-media-panel{border:1px solid var(--border-raised);background:var(--surface-raised);overflow:hidden}.studio-media-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;padding:12px;display:grid}.studio-media-slow{border-radius:var(--radius-sm);color:var(--warning);font-size:var(--fs-xs);background:#f59e0b14;border:1px solid #f59e0b4d;grid-column:1/-1;margin:0;padding:8px 10px;line-height:1.4}.studio-media-slot{border:1px solid var(--glass-border);border-radius:var(--radius-md);min-width:0;transition:border-color var(--transition-fast), background var(--transition-fast);background:#ffffff05;gap:10px;padding:12px;display:grid}.studio-media-slot.drag-over{background:#7b7ef21a;border-color:#7b7ef299}.studio-media-slot-head{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.studio-media-slot-head>div{gap:2px;min-width:0;display:grid}.studio-media-slot-head strong,.studio-media-file-main strong,.studio-media-toggle-row strong{color:var(--text-primary);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.studio-media-slot-head span,.studio-media-file-main span,.studio-media-upload-hint,.studio-media-toggle-row small{color:var(--text-tertiary);font-size:var(--fs-xs)}.studio-media-slot-icon{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-bg);width:34px;height:34px;color:var(--accent);justify-content:center;align-items:center;display:inline-flex}.studio-media-required{border-radius:var(--radius-sm);height:22px;color:var(--warning);text-transform:uppercase;background:#ffae0024;align-items:center;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.studio-media-list{gap:6px;display:grid}.studio-media-file{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--bg-deep);grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:8px;padding:8px;display:grid}.studio-media-file-main{gap:2px;min-width:0;display:grid}.studio-media-remove,.studio-media-upload{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-bg);color:var(--text-secondary);justify-content:center;align-items:center;display:inline-flex}.studio-media-remove{width:30px;height:30px}.studio-media-remove svg,.studio-media-upload svg{width:14px;height:14px}.studio-media-upload{gap:7px;height:36px;padding:0 12px;font-weight:650}.studio-media-remove:hover:not(:disabled),.studio-media-upload:hover:not(:disabled){color:var(--text-primary);border-color:#7b7ef273}.studio-media-upload:disabled{cursor:not-allowed;opacity:.5}.studio-media-toggle-row{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--glass-bg);align-items:center;gap:10px;margin:0 12px 12px;padding:10px 12px;display:flex}.studio-media-toggle-row input{width:15px;height:15px;accent-color:var(--accent)}.studio-media-toggle-row span{gap:2px;display:grid}.studio-frame-strip{border:1px solid var(--border-raised);border-radius:var(--radius-lg);background:var(--surface-raised);gap:10px;padding:12px;display:grid}.studio-frame-strip-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.studio-frame-strip-head>div{gap:2px;min-width:0;display:grid}.studio-frame-strip-head strong{color:var(--text-primary);font-size:var(--fs-sm);font-weight:650}.studio-frame-strip-head span{color:var(--text-tertiary);font-size:var(--fs-xs)}.studio-frame-strip-toggle{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--glass-bg);align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.studio-frame-strip-toggle input{width:15px;height:15px;accent-color:var(--accent);margin-top:2px}.studio-frame-strip-toggle span{gap:2px;display:grid}.studio-frame-strip-toggle small{color:var(--text-tertiary);font-size:var(--fs-xs)}.studio-frame-strip-toggle-hint{color:var(--coral);font-size:var(--fs-xs);margin-top:2px}.studio-frame-strip-error{border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--fs-xs);background:#ff634714;border:1px solid #ff634759;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.studio-frame-strip-retry{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-bg);height:28px;color:var(--text-secondary);font-size:var(--fs-xs);align-items:center;padding:0 10px;font-weight:600;display:inline-flex}.studio-frame-strip-retry:hover:not(:disabled){color:var(--text-primary);border-color:#7b7ef273}.studio-frame-strip-retry:disabled{cursor:not-allowed;opacity:.5}.studio-frame-strip-loading,.studio-frame-strip-status{border-radius:var(--radius-sm);background:var(--glass-bg);color:var(--text-secondary);font-size:var(--fs-xs);padding:8px 10px}.studio-frame-strip-rail{flex-wrap:nowrap;gap:8px;padding:2px;display:flex;overflow-x:auto}.studio-frame-tile{border:2px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--bg-deep);cursor:pointer;width:96px;height:96px;transition:border-color var(--transition-fast), transform var(--transition-fast);flex:0 0 96px;padding:0;display:inline-flex;position:relative;overflow:hidden}.studio-frame-tile img{object-fit:cover;pointer-events:none;width:100%;height:100%}.studio-frame-tile-time{border-radius:var(--radius-sm);color:var(--text-primary);pointer-events:none;background:#030305b3;padding:2px 6px;font-size:11px;font-weight:600;position:absolute;bottom:4px;right:4px}.studio-frame-tile:hover:not(:disabled){border-color:#7b7ef273}.studio-frame-tile:disabled{cursor:not-allowed;opacity:.6}.studio-frame-tile.is-selected{border-color:var(--accent);transform:scale(1.02)}@media (max-width:640px){.studio-frame-strip-head{grid-template-columns:1fr}}.studio-prompt-strip,.studio-inline-header{border-bottom:1px solid var(--glass-border);background:var(--glass-bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.studio-prompt-state,.studio-inline-header>div{align-items:center;gap:10px;min-width:0;display:flex}@media (max-width:640px){.studio-prompt-state .studio-prompt-state-detail{display:none}}.studio-sfw-notice{border-bottom:1px solid var(--glass-border);background:var(--warning);align-items:center;gap:10px;padding:9px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.studio-sfw-notice{background:color-mix(in srgb, var(--warning) 8%, transparent)}}.studio-sfw-notice{color:var(--text-secondary);font-size:12px;line-height:1.4}.studio-sfw-notice svg{width:15px;height:15px;color:var(--warning);flex-shrink:0}.studio-sfw-notice strong{color:var(--text-primary);font-weight:600}.studio-motion-transfer-auto-prompt{border:1px dashed var(--glass-border);border-radius:var(--radius-md);background:var(--accent);align-items:baseline;gap:8px;padding:8px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.studio-motion-transfer-auto-prompt{background:color-mix(in srgb, var(--accent) 6%, transparent)}}.studio-motion-transfer-auto-prompt{color:var(--text-secondary)}.studio-motion-transfer-auto-prompt svg{width:14px;height:14px;color:var(--accent);flex-shrink:0;align-self:center}.studio-motion-transfer-auto-prompt>div{font-size:13px;line-height:1.4;display:block}.studio-motion-transfer-auto-prompt>div>span{margin-left:4px}.studio-motion-transfer-auto-prompt strong{color:var(--text-primary);font-weight:600}.studio-inline-header>div{flex-direction:column;align-items:flex-start;gap:2px}.studio-prompt-state strong,.studio-inline-header strong{color:var(--text-primary);font-size:var(--fs-sm);font-weight:650}.studio-prompt-state span,.studio-inline-header span{color:var(--text-tertiary);font-size:var(--fs-xs)}.studio-live-dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 8px var(--accent);border-radius:50%}.studio-live-dot.video{background:var(--coral);box-shadow:0 0 8px var(--coral)}.studio-section-toggle,.studio-dashed-button{border-radius:var(--radius-md);min-height:30px;color:var(--text-secondary);cursor:pointer;font-size:var(--fs-sm);white-space:nowrap;background:0 0;align-items:center;gap:6px;padding:5px 10px;font-weight:600;display:inline-flex}.studio-section-toggle{border:1px solid var(--glass-border)}.studio-dashed-button{border:1px dashed var(--glass-strong)}.studio-section-toggle.active{background:var(--accent-glow);color:var(--accent);border-color:#7b7ef240}.studio-prompt-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.studio-optimizer-control{flex-direction:column;align-items:flex-end;gap:6px;display:inline-flex;position:relative}.studio-optimizer-cluster{align-items:center;gap:4px;display:inline-flex}.studio-section-toggle.studio-optimizer-run{touch-action:none;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.studio-section-toggle.studio-optimizer-run:not(:disabled){border-color:var(--coral-glow-strong);background:var(--coral-glow);color:var(--coral)}.studio-section-toggle.studio-optimizer-run:not(:disabled):hover{border-color:var(--coral);background:var(--coral-glow-strong)}.studio-optimizer-chip{border-radius:var(--radius-md);background:var(--accent-glow);min-height:30px;color:var(--accent);font-size:var(--fs-sm);white-space:nowrap;-webkit-user-select:none;user-select:none;touch-action:none;border:1px solid #7b7ef240;align-items:center;gap:6px;padding:5px 10px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.studio-optimizer-run.is-holding:after,.studio-optimizer-chip.is-holding:after{content:"";transform-origin:0;opacity:.22;pointer-events:none;animation:studio-optimizer-hold-fill var(--optimizer-hold-ms,.6s) linear forwards;background:currentColor;position:absolute;inset:0;transform:scaleX(0)}@keyframes studio-optimizer-hold-fill{to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.studio-optimizer-run.is-holding:after,.studio-optimizer-chip.is-holding:after{animation:none;transform:scaleX(1)}}.studio-optimizer-chip svg{width:13px;height:13px}.studio-optimizer-menu-wrap{display:inline-flex;position:relative}.studio-optimizer-caret{border:1px solid var(--glass-border);border-radius:var(--radius-md);width:28px;min-height:30px;color:var(--text-secondary);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.studio-optimizer-caret:hover:not(:disabled){color:var(--text-primary);border-color:var(--glass-strong)}.studio-optimizer-caret:disabled{cursor:not-allowed;opacity:.45}.studio-optimizer-caret svg{width:13px;height:13px}.studio-optimizer-menu{z-index:20;border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--surface-raised);min-width:200px;padding:6px;position:absolute;bottom:calc(100% + 6px);right:0;box-shadow:0 12px 28px -12px #000000b3}.studio-optimizer-menu-item{border-radius:var(--radius-sm);width:100%;color:var(--text-primary);font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;border:0;padding:8px 10px;font-weight:600;display:block}.studio-optimizer-menu-item:hover:not(:disabled){background:var(--accent-glow);color:var(--accent)}.studio-optimizer-menu-item:disabled{cursor:not-allowed;opacity:.45}.studio-optimizer-revert{color:var(--text-secondary);font-size:var(--fs-xs);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:2px 4px;font-weight:600;display:inline-flex}.studio-optimizer-revert:hover{color:var(--text-primary)}.studio-optimizer-revert svg{width:12px;height:12px}.studio-optimizer-error{max-width:220px;color:var(--coral);font-size:var(--fs-xs);text-align:right}.studio-optimizer-result{max-width:220px;color:var(--text-secondary);font-size:var(--fs-xs);text-align:right;align-items:center;gap:4px;display:inline-flex}.studio-optimizer-result[data-outcome=changed]{color:var(--accent)}.studio-optimizer-result svg{flex:none;width:12px;height:12px}.studio-optimizer-hint{max-width:240px;color:var(--text-tertiary);font-size:var(--fs-xs);text-align:right;align-items:center;gap:4px;display:inline-flex}.studio-optimizer-hint-dismiss{color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;padding:2px;display:inline-flex}.studio-optimizer-hint-dismiss:hover{color:var(--text-secondary)}.studio-optimizer-hint-dismiss svg{width:11px;height:11px}.studio-float-note-layer{z-index:19;flex-direction:column;align-items:flex-end;gap:6px;display:flex;position:absolute;top:auto;bottom:calc(100% + 6px);right:0}.studio-float-note{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--surface-raised);padding:6px 8px;box-shadow:0 12px 28px -12px #000000b3}.studio-optimizer-helper{color:var(--text-tertiary);font-size:var(--fs-xs);margin:8px 0 0;padding:0 4px}.studio-section-toggle:disabled{cursor:not-allowed;opacity:.45}.studio-section-toggle.studio-surprise-button:not(:disabled){color:var(--accent);border-color:#7b7ef252}.studio-section-toggle.studio-surprise-button:not(:disabled):hover{background:var(--accent-glow)}.studio-dashed-button:disabled{cursor:not-allowed;opacity:.45}.studio-dashed-button.studio-style-cta{color:#fff;background:linear-gradient(135deg,#7b7ef252,#7b7ef22e);border-style:solid;border-color:#7b7ef2b3;box-shadow:0 0 0 1px #7b7ef22e,0 6px 16px -8px #7b7ef28c}.studio-dashed-button.studio-style-cta:hover:not(:disabled){background:linear-gradient(135deg,#7b7ef273,#7b7ef247);border-color:#7b7ef2f2;box-shadow:0 0 0 1px #7b7ef252,0 8px 22px -8px #7b7ef2b3}.studio-dashed-button.studio-style-cta svg{color:#babcff}.studio-section-toggle svg,.studio-dashed-button svg{width:13px;height:13px}.studio-main-prompt{width:100%;min-height:116px;max-height:260px;color:var(--text-primary);font:inherit;font-size:var(--fs-md);resize:vertical;background:0 0;border:0;outline:0;padding:14px 16px;line-height:1.55}.studio-main-prompt::placeholder,.studio-section-row textarea::placeholder{color:var(--text-quaternary)}.studio-section-list{padding:8px 0;display:grid}.studio-section-row{border-bottom:1px solid #ffffff0a;grid-template-columns:120px minmax(0,1fr) 120px;align-items:start;gap:12px;padding:10px 16px;display:grid}.studio-section-row:last-child{border-bottom:0}.studio-section-row>div:first-child>strong{color:var(--text-primary);font-size:var(--fs-xs);font-weight:700;display:block}.studio-section-row>div:first-child>span{color:var(--text-tertiary);margin-top:2px;font-size:11px;display:block}.studio-section-row textarea{border-radius:var(--radius-sm);background:var(--glass-bg);min-height:46px;color:var(--text-primary);font:inherit;font-size:var(--fs-body);resize:vertical;border:1px solid #0000;outline:0;padding:7px 10px;line-height:1.5}.studio-section-row textarea:focus{border-color:var(--glass-strong)}.studio-section-prompt{border-radius:var(--radius-sm);background:var(--glass-bg);border:1px solid #0000;transition:border-color .12s;position:relative}.studio-section-prompt:focus-within{border-color:var(--glass-strong)}.studio-section-prompt .tag-input-editor{font-size:var(--fs-body);padding:8px 10px;line-height:1.5}.studio-section-prompt .tag-input-placeholder{font-size:var(--fs-body);line-height:1.5;top:8px;left:10px;right:10px}.studio-duration-field{color:var(--text-tertiary);font-size:var(--fs-xs);flex-direction:column;gap:5px;display:flex}.studio-duration-field input{width:100%}.studio-context-row{flex-wrap:wrap;align-items:center;gap:10px;padding:2px 0;display:flex}.studio-context-group{display:contents}.studio-character-chip{border:1px solid var(--glass-strong);border-radius:var(--radius-pill);background:var(--glass-bg);align-items:center;gap:8px;min-height:30px;padding:3px 8px 3px 3px;display:inline-flex;position:relative}.studio-character-chip-trigger{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.studio-character-chip-trigger:hover strong{color:var(--accent)}.studio-character-chip-remove{color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;padding:2px;display:inline-flex}.studio-character-chip-remove svg{width:11px;height:11px}.studio-character-chip-refs.subset{color:var(--accent);font-weight:700}.studio-character-avatar{background:linear-gradient(135deg, var(--accent), var(--coral));color:#fff;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:11px;font-weight:800;display:inline-grid;overflow:hidden}.studio-character-avatar img{object-fit:cover;width:100%;height:100%}.studio-character-chip strong{color:var(--text-primary);font-size:var(--fs-sm);font-weight:650}.studio-character-chip>span:not(.studio-character-avatar):not(.studio-role-badge){color:var(--text-tertiary);font-size:11px}.studio-role-badge{border-radius:var(--radius-xs);background:var(--accent-glow);color:var(--accent);letter-spacing:0;text-transform:uppercase;padding:2px 6px;font-size:11px;font-weight:800}.studio-character-chip button{color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;padding:2px;display:inline-flex}.studio-character-chip button svg{width:11px;height:11px}.studio-context-divider,.studio-divider{background:var(--glass-border);width:1px;height:18px}.studio-context-note{color:var(--text-tertiary);font-size:var(--fs-xs)}.studio-controls-row{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--glass-bg);flex-wrap:wrap;align-items:center;gap:10px;min-width:0;padding:10px;display:flex}.studio-provider-params{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--glass-bg);gap:10px;padding:12px;display:grid}.studio-provider-params-head{color:var(--text-tertiary);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;font-weight:700;display:flex}.studio-provider-params-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.studio-provider-param{gap:4px;min-width:0;display:grid}.studio-provider-param-field{gap:7px;min-width:0;display:grid}.studio-provider-param-field>span{color:var(--text-tertiary);font-size:var(--fs-xs);letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-weight:700;overflow:hidden}.studio-provider-param-meta{color:var(--text-tertiary);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.studio-provider-param-desc{color:var(--text-quaternary);font-size:var(--fs-xs);line-height:1.45}.studio-provider-param .input{min-height:30px;font-size:var(--fs-sm)}.studio-control-group{align-items:center;gap:4px;display:inline-flex}.studio-control-select-group{align-items:center;gap:6px;display:inline-flex}.studio-control-group>span,.studio-control-select-group>span{color:var(--text-tertiary);font-size:var(--fs-xs);margin-right:4px}.studio-control-group button{min-width:var(--radius-sm);border-radius:var(--radius-sm);height:28px;color:var(--text-secondary);cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-sm);white-space:nowrap;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0 10px;font-weight:700;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.studio-control-group button:hover{background:var(--glass-hover);color:var(--text-primary)}.studio-control-group button.active{border-color:var(--glass-strong);background:var(--glass-active);color:var(--text-primary)}.studio-control-group svg{width:13px;height:13px}.studio-control-group-note{align-items:center}.studio-control-note{font-size:var(--fs-xs);color:var(--text-tertiary);cursor:help;font-style:italic}.studio-control-group-slider{gap:8px}.studio-duration-slider{appearance:none;background:var(--glass-border);cursor:pointer;border-radius:2px;outline:none;width:120px;height:4px}.studio-duration-slider::-webkit-slider-thumb{appearance:none;background:var(--accent,#7b7ef2);border:2px solid var(--surface-raised,#1a1a24);cursor:pointer;border-radius:50%;width:14px;height:14px}.studio-duration-slider::-moz-range-thumb{background:var(--accent,#7b7ef2);border:2px solid var(--surface-raised,#1a1a24);cursor:pointer;border-radius:50%;width:14px;height:14px}.studio-duration-value{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-primary);text-align:right;min-width:32px;font-weight:700}.studio-mature-toggle{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--glass-bg);height:34px;color:var(--text-secondary);cursor:pointer;font-family:var(--font);font-size:var(--fs-sm);align-items:center;gap:8px;padding:0 14px;font-weight:600;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.studio-mature-toggle:hover{background:var(--glass-hover);color:var(--text-primary)}.studio-mature-toggle svg{width:13px;height:13px}.studio-select{display:inline-flex;position:relative}.studio-select.block{width:100%;display:flex}.studio-select-trigger{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-bg);width:100%;max-width:280px;min-height:30px;color:var(--text-primary);cursor:pointer;font:inherit;font-size:var(--fs-sm);justify-content:space-between;align-items:center;gap:10px;padding:0 10px 0 12px;font-weight:650;transition:background .12s,border-color .12s;display:inline-flex}.studio-select-trigger:hover:not(:disabled){background:var(--glass-hover);border-color:var(--glass-strong)}.studio-select-trigger:disabled{cursor:not-allowed;opacity:.55}.studio-select.compact .studio-select-trigger{max-width:180px}.studio-select.block .studio-select-trigger{max-width:none}.studio-select-trigger-label{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;overflow:hidden}.studio-select-trigger svg{width:12px;height:12px;color:var(--text-tertiary);flex-shrink:0}.studio-select-option .studio-select-lead-icon{color:var(--text-tertiary)}.studio-select-option.active .studio-select-lead-icon{color:var(--accent)}.studio-aspect-select .studio-select-trigger{gap:8px;width:auto;min-width:84px}.studio-aspect-select.block .studio-select-trigger{width:100%}.studio-select-popover{z-index:60;border:1px solid var(--border-panel);border-radius:var(--radius-md);background:var(--surface-panel);min-width:200px;max-height:320px;box-shadow:var(--shadow-md);gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.studio-select-popover-portal{z-index:1300;position:fixed;inset:auto}.studio-select.drop-up .studio-select-popover{top:auto;bottom:calc(100% + 6px)}.studio-select.compact .studio-select-popover{min-width:220px;right:auto}.studio-select-group{gap:2px;display:grid}.studio-select-group+.studio-select-group{border-top:1px solid var(--glass-border);margin-top:4px;padding-top:4px}.studio-select-group-label{color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase;padding:6px 10px 2px;font-size:11px;font-weight:800}.studio-select-option{border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;font:inherit;font-size:var(--fs-sm);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-weight:600;display:flex}.studio-select-option:hover:not(.active){background:var(--glass-hover)}.studio-select-option.active{background:var(--accent-glow);color:var(--accent)}.studio-select-option svg{width:12px;height:12px;color:var(--accent);flex-shrink:0}.studio-select-option-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.studio-select-option-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.studio-select-option-text>.studio-select-option-name,.studio-select-option-head>.studio-select-option-name{flex:none}.studio-select-option-head{align-items:center;gap:6px;min-width:0;display:flex}.studio-select-option-recommended{border-radius:var(--radius-pill);background:var(--accent);color:#fff;font-size:var(--fs-xs);letter-spacing:.01em;white-space:nowrap;flex:none;padding:1px 7px;font-weight:700;line-height:1.5}.studio-select-option-actions{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.studio-select-option-star{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.studio-select-option-star:hover{background:var(--glass-hover);color:var(--accent)}.studio-select-option-star.active{color:var(--accent)}.studio-select-option-star svg{width:14px;height:14px;color:inherit}.studio-select-option-tags{flex-wrap:wrap;gap:4px;display:flex}.studio-select-option-tag{border-radius:var(--radius-pill);background:var(--accent-glow);color:var(--accent);font-size:var(--fs-xs);letter-spacing:.01em;white-space:nowrap;border:1px solid #7b7ef238;align-items:center;padding:1px 6px;font-weight:600;line-height:1.4;display:inline-flex}.studio-mature-toggle.active{color:#e879f9;background:#d946ef1f;border-color:#d946ef66}.studio-mature-toggle.active:hover{color:#f0abfc;background:#d946ef2e}.studio-flex-spacer{flex:auto}.studio-action-cluster{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:inline-flex}.studio-controls-row .studio-action-cluster{flex-grow:1}.studio-credit-cost{border-radius:var(--radius-xs);font-family:var(--font-mono);background:#0003;margin-left:4px;padding:1px 5px;font-size:11px;font-weight:800}.studio-composer-credits{border-radius:var(--radius-sm,var(--radius-sm));border:1px solid var(--glass-border);background:var(--glass-bg);color:var(--text-secondary);align-items:center;gap:5px;padding:6px 10px;font-size:12px;font-weight:600;line-height:1.3;text-decoration:none;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.studio-composer-credits svg{width:13px;height:13px;color:var(--accent);flex-shrink:0}.studio-composer-credits.studio-free-generations{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.studio-composer-credits.studio-free-generations{border-color:color-mix(in srgb, var(--accent) 32%, transparent)}}.studio-composer-credits.studio-free-generations{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.studio-composer-credits.studio-free-generations{background:color-mix(in srgb, var(--accent) 12%, transparent)}}.studio-composer-credits.studio-free-generations{color:var(--text-primary)}.studio-composer-credits.studio-free-generations.is-shape-hint{border-color:var(--glass-border);background:var(--glass-bg);color:var(--text-secondary)}.studio-composer-credits.is-warning{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.studio-composer-credits.is-warning{border-color:color-mix(in srgb, var(--warning) 28%, transparent)}}.studio-composer-credits.is-warning{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.studio-composer-credits.is-warning{background:color-mix(in srgb, var(--warning) 10%, transparent)}}.studio-composer-credits.is-warning svg{color:var(--warning)}.studio-composer-credits.is-warning:hover{color:var(--text-primary);border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.studio-composer-credits.is-warning:hover{border-color:color-mix(in srgb, var(--warning) 45%, transparent)}}.studio-composer-credits.is-warning:hover{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.studio-composer-credits.is-warning:hover{background:color-mix(in srgb, var(--warning) 16%, transparent)}}.studio-composer-credits-cta{color:var(--accent);margin-left:4px;text-decoration:underline}.studio-upgrade-cta{white-space:nowrap}.studio-results-hub{gap:14px;display:grid}.studio-results-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.studio-results-head h2{color:var(--text-primary);font-size:var(--fs-lg);margin:0;font-weight:650}.studio-autoflow-banner{border-radius:var(--radius-md);color:var(--text-primary);background:#7b7ef21a;border:1px solid #7b7ef273;align-items:center;gap:12px;margin:12px 0;padding:12px 14px;animation:2.4s ease-in-out infinite studio-autoflow-pulse;display:flex}.studio-autoflow-banner>svg{width:22px;height:22px;color:var(--accent);flex-shrink:0}.studio-autoflow-banner>div{gap:2px;display:grid}.studio-autoflow-banner strong{font-size:var(--fs-md);font-weight:650}.studio-autoflow-banner small{color:var(--text-secondary);font-size:var(--fs-xs)}@keyframes studio-autoflow-pulse{0%,to{border-color:#7b7ef273}50%{border-color:#7b7ef2d9}}.studio-results-masonry{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.studio-results-column{align-content:start;gap:12px;display:grid}.seg-btn-icon{padding:6px 9px}.seg-btn-icon svg{width:14px;height:14px}.gallery-tabs{border-bottom:1px solid var(--glass-border);flex-wrap:wrap;gap:4px;margin-bottom:20px;display:flex}.gallery-tab{color:var(--text-secondary);cursor:pointer;font-family:var(--font);font-size:var(--fs-body);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:10px 14px;font-weight:500;transition:color .12s,border-color .12s;display:inline-flex}.gallery-tab:disabled{cursor:not-allowed;opacity:.5}@media (hover:hover){.gallery-tab:not(:disabled):hover{color:var(--text-primary)}}.gallery-tab.active{color:var(--text-primary);border-bottom-color:var(--accent)}.gallery-tab-count{color:var(--text-tertiary);font-variant-numeric:tabular-nums;font-size:11px}.gallery-panel{display:block}.gallery-panel[tabindex="-1"]:focus{outline:none}.characters-toolbar{justify-content:space-between;align-items:flex-end;gap:var(--gap);border-bottom:1px solid var(--glass-border);flex-wrap:wrap;margin-bottom:20px;display:flex}.characters-toolbar>.gallery-tabs{border-bottom:0;flex:auto;margin-bottom:0}.characters-toolbar-tools{align-items:center;gap:var(--gap-tight);flex:0 auto;padding-bottom:8px;display:flex}.characters-search{flex:220px;min-width:180px;max-width:320px;position:relative}.characters-search>svg{width:14px;height:14px;color:var(--text-tertiary);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.characters-search input{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--surface-raised);width:100%;min-height:36px;color:var(--text-primary);font:inherit;font-size:var(--fs-sm);outline:0;padding:8px 34px}.characters-search input::placeholder{color:var(--text-quaternary)}.characters-search input:focus{border-color:var(--accent)}.characters-search input::-webkit-search-cancel-button{display:none}.characters-search-clear{border-radius:var(--radius-xs);width:24px;height:24px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.characters-search-clear:hover,.characters-search-clear:focus-visible{background:var(--glass-active);color:var(--text-primary)}.characters-search-clear svg{width:12px;height:12px}.characters-zero{align-items:center;gap:var(--gap-tight);flex-direction:column;display:flex}.characters-zero .empty-state strong{overflow-wrap:anywhere}.characters-zero-actions{gap:var(--gap-tight);flex-wrap:wrap;justify-content:center;display:flex}@media (max-width:640px){.characters-toolbar-tools{width:100%}.characters-search{max-width:none}}.gallery-filter-modal{border-color:var(--border-panel);background:linear-gradient(#181822fa,#111119fa);grid-template-rows:auto 1fr auto;width:min(980px,100vw - 32px);max-height:min(780px,100dvh - 48px);display:grid;overflow:hidden}.gallery-filter-header,.gallery-filter-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.gallery-filter-header{border-bottom:1px solid var(--glass-border);padding:20px 24px}.gallery-filter-header h2{color:var(--text-primary);font-size:var(--fs-xl);letter-spacing:0;margin:0}.gallery-filter-header p{color:var(--text-tertiary);font-size:var(--fs-sm);margin:4px 0 0}.gallery-filter-grid{scrollbar-gutter:stable;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(124px,auto);gap:12px;padding:18px 24px;display:grid;overflow:auto}.gallery-filter-section{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:#ffffff09;min-width:0;padding:14px;box-shadow:inset 0 1px #ffffff08}.gallery-filter-section>strong{color:var(--text-primary);font-size:var(--fs-sm);letter-spacing:0;margin-bottom:12px;font-weight:800;display:block}.gallery-filter-checks{gap:8px;max-height:220px;padding-right:2px;display:grid;overflow:auto}.gallery-filter-check{border:1px solid var(--glass-border);border-radius:var(--radius-sm);min-height:38px;color:var(--text-secondary);font-size:var(--fs-sm);cursor:pointer;background:#ffffff06;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;transition:background .12s,border-color .12s,color .12s;display:grid}.gallery-filter-check:hover{border-color:var(--glass-strong);background:var(--glass-hover);color:var(--text-primary)}:is(.gallery-filter-check:has(input:checked),.gallery-filter-toggle:has(input:checked)){border-color:var(--accent);background:var(--accent-glow)}.gallery-filter-check input{appearance:none;border:1px solid var(--glass-strong);background:var(--bg-elevated);border-radius:4px;width:15px;height:15px;margin:0}.gallery-filter-check input:checked,.gallery-filter-toggle input:checked{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 3px var(--bg-elevated)}.gallery-filter-check span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gallery-filter-check em{color:var(--text-tertiary);font-variant-numeric:tabular-nums;font-size:11px;font-style:normal}.gallery-filter-empty{color:var(--text-tertiary);font-size:var(--fs-sm)}.gallery-filter-toggle{border:1px solid var(--glass-border);border-radius:var(--radius-sm);cursor:pointer;background:#ffffff06;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;min-height:70px;padding:12px;transition:background .12s,border-color .12s;display:grid}.gallery-filter-toggle input{appearance:none;border:1px solid var(--glass-strong);background:var(--bg-elevated);border-radius:4px;width:16px;height:16px;margin:2px 0 0}.gallery-filter-toggle span{gap:3px;min-width:0;display:grid}.gallery-filter-toggle strong{color:var(--text-primary);font-size:var(--fs-sm)}.gallery-filter-toggle small{color:var(--text-tertiary);line-height:1.35}.gallery-filter-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (max-width:640px){.gallery-filter-date-grid:has(input[type=date]){grid-template-columns:1fr}}.gallery-filter-date-grid label,.gallery-filter-tags{gap:7px;display:grid}.gallery-filter-date-grid span{color:var(--text-tertiary);font-size:var(--fs-xs);text-transform:uppercase;font-weight:700}.gallery-filter-date-grid input,.gallery-filter-tags input{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-bg);width:100%;min-width:0;min-height:38px;color:var(--text-primary);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:inherit;font-size:var(--fs-sm);outline:none;padding:10px 11px;font-weight:650;transition:background .12s,border-color .12s}.gallery-filter-date-grid input:focus,.gallery-filter-tags input:focus{border-color:var(--accent);background:#ffffff0e}.gallery-filter-footer{border-top:1px solid var(--glass-border);background:#0c0c12b8;padding:16px 24px}@media (max-width:1080px){.gallery-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.gallery-filter-grid{grid-template-columns:1fr}.gallery-filter-header,.gallery-filter-footer,.gallery-filter-grid{padding-inline:18px}}.gallery-collections-panel{border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--surface-panel);margin:-8px 0 20px;padding:14px}.gallery-collections-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.gallery-collections-header h2{color:var(--text-primary);font-size:var(--fs-md);margin:0}.gallery-collections-header p{color:var(--text-tertiary);font-size:var(--fs-sm);margin:3px 0 0}.gallery-collections-layout{grid-template-columns:minmax(240px,.34fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.gallery-collection-create,.gallery-collection-detail{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:#ffffff06;min-width:0;padding:12px}.gallery-collection-create{flex-direction:column;gap:12px;display:flex}.gallery-collection-select-row{grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:10px;margin-bottom:12px;display:grid}.gallery-collection-selected-count{color:var(--text-tertiary);font-size:var(--fs-xs);white-space:nowrap}.gallery-collection-items{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;display:grid}.gallery-collection-item{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:#00000038;min-width:0;overflow:hidden}.gallery-collection-thumb{background:var(--surface-base);width:100%;min-height:120px;max-height:180px;position:relative;overflow:hidden}.gallery-collection-thumb img,.gallery-collection-thumb video{object-fit:cover;width:100%;height:100%;display:block}.gallery-collection-order{border-radius:var(--radius-sm);min-width:24px;height:24px;color:var(--text-primary);background:#0000009e;justify-content:center;align-items:center;padding:0 7px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:8px;right:8px}.gallery-collection-item-meta{flex-direction:column;gap:2px;min-width:0;padding:9px 10px 0;display:flex}.gallery-collection-item-meta strong{color:var(--text-primary);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gallery-collection-item-meta span{color:var(--text-tertiary);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gallery-collection-item-actions{justify-content:flex-end;gap:6px;padding:10px;display:flex}.gallery-collection-item-actions button{border:1px solid var(--glass-border);border-radius:var(--radius-sm);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;background:#ffffff0a;justify-content:center;align-items:center;display:inline-flex}.gallery-collection-item-actions button:disabled{cursor:not-allowed;opacity:.45}@media (hover:hover){.gallery-collection-item-actions button:not(:disabled):hover{color:var(--text-primary);border-color:var(--accent)}}.gallery-collection-item-actions button.danger{color:var(--danger);border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.gallery-collection-item-actions button.danger{border-color:color-mix(in srgb, var(--danger) 45%, transparent)}}.gallery-bulk-toolbar{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--surface-panel);justify-content:space-between;align-items:center;gap:14px;margin:-8px 0 20px;padding:12px;display:flex;position:relative}.gallery-bulk-summary{flex-direction:column;gap:2px;min-width:0;display:flex}.gallery-bulk-summary strong{color:var(--text-primary);font-size:var(--fs-sm)}.gallery-bulk-summary span{color:var(--text-tertiary);font-size:var(--fs-xs)}.gallery-bulk-actions{flex:none;align-items:center;gap:8px;display:inline-flex}.gallery-bulk-confirm{z-index:12;width:min(320px,100vw - 48px);position:absolute;top:calc(100% + 8px);right:12px}.gallery-masonry{align-items:flex-start;gap:10px;display:flex}.gallery-masonry-column{flex-direction:column;flex:1 1 0;gap:10px;min-width:0;display:flex}.gallery-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.gallery-grid .media-tile{aspect-ratio:1!important}.gallery-load-sentinel{min-height:32px;padding:24px 0}.gallery-list{flex-direction:column;gap:8px;display:flex}.gallery-list-row{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--surface-panel);cursor:pointer;align-items:center;gap:14px;padding:8px 12px 8px 8px;transition:border-color .12s,background .12s;display:flex;position:relative}.gallery-list-row.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px #7b7ef28c}.gallery-list-row.selection-disabled{cursor:not-allowed}.gallery-list-select{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-bg);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;flex:none;justify-content:center;align-items:center;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.gallery-list-select.active{border-color:var(--accent);background:var(--accent);color:#fff}.gallery-list-select:disabled{cursor:not-allowed;opacity:.45}.gallery-list-confirm{z-index:5;width:min(260px,100% - 20px);position:absolute;bottom:calc(100% - 6px);right:10px}.gallery-list-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover){.gallery-list-row:hover{border-color:var(--glass-strong);background:var(--surface-raised)}}.gallery-list-thumb{border-radius:var(--radius-sm);background:var(--bg-deep);flex:none;width:96px;height:96px;position:relative;overflow:hidden}.gallery-list-thumb img,.gallery-list-thumb video{object-fit:cover;width:100%;height:100%}.gallery-list-thumb.mature img,.gallery-list-thumb.mature video{filter:blur(18px)}.gallery-list-video-indicator{color:#fff;pointer-events:none;-webkit-backdrop-filter:blur(8px);background:#00000080;border:1px solid #ffffff3d;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gallery-list-thumb-empty{width:100%;height:100%;color:var(--text-tertiary);justify-content:center;align-items:center;display:inline-flex}.gallery-list-thumb-status{color:#c7c8ff;text-align:center;background:radial-gradient(circle at 30% 20%,#7b7ef238,#0000 38%),#0c0d13bd;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;height:100%;padding:8px;display:inline-flex}.gallery-list-thumb-status svg{animation:1.6s ease-in-out infinite media-status-pulse}.gallery-list-thumb-status span{max-width:100%;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.gallery-list-carousel-preview{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;position:absolute;inset:0}.gallery-list-carousel-frame{min-width:0;min-height:0;color:var(--text-tertiary);background:#ffffff0a;justify-content:center;align-items:center;display:flex;overflow:hidden}.gallery-list-carousel-frame img{object-fit:cover;width:100%;height:100%}.gallery-list-carousel-count{border-radius:var(--radius-pill);color:#fff;background:#00000094;align-items:center;gap:3px;padding:2px 5px;font-size:11px;font-weight:800;display:inline-flex;position:absolute;top:6px;right:6px}.gallery-list-mature{border-radius:var(--radius-pill);color:#e879f9;letter-spacing:.04em;text-transform:uppercase;background:#d946ef2e;align-items:center;gap:4px;padding:2px 6px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;bottom:6px;left:6px}.gallery-list-meta{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.gallery-list-meta strong{font-size:var(--fs-sm);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}.gallery-list-meta span{font-size:var(--fs-xs);color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.gallery-list-actions{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.gallery-list-actions button{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-bg);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.gallery-list-actions button:disabled{cursor:not-allowed;opacity:.45}.gallery-list-actions button.favorite.active{color:#fb7185;background:#fb718529;border-color:#fb718573}@media (hover:hover){.gallery-list-actions button:not(:disabled):hover{background:var(--glass-hover);color:var(--text-primary)}}.gallery-list-actions button.danger{color:var(--coral);border-color:#ff6b4a47}@media (hover:hover){.gallery-list-actions button.danger:hover{background:#ff6b4a1f}}.studio-drawer-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0303058c;border:0;position:fixed;inset:0}.studio-drawer{z-index:101;border-left:1px solid var(--border-panel);background:var(--surface-panel);flex-direction:column;width:min(480px,92vw);animation:.22s cubic-bezier(.16,1,.3,1) aiSlideInRight;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-24px 0 80px #0000008c}.studio-drawer header,.studio-drawer-footer{border-bottom:1px solid var(--border-panel);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.studio-drawer header strong{color:var(--text-primary);font-size:var(--fs-lg);display:block}.studio-drawer header span,.studio-drawer-footer span{color:var(--text-tertiary);font-size:var(--fs-sm);margin-top:2px;display:block}.studio-drawer-body{flex:1;overflow-y:auto}.studio-drawer-stack{gap:14px;padding:20px;display:grid}.studio-search-field{position:relative}.studio-drawer-toggle-row{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:8px 12px;font-size:.9rem;display:flex}.studio-drawer-toggle-row input[type=checkbox]{cursor:pointer}.studio-search-field svg{width:14px;height:14px;color:var(--text-tertiary);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.studio-search-field input{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--surface-raised);width:100%;min-height:36px;color:var(--text-primary);font:inherit;outline:0;padding:9px 12px 9px 36px}.studio-drawer-section-label{color:var(--text-tertiary);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;font-weight:800;display:inline-flex}.studio-drawer-section-spacer{opacity:.45}.studio-preset-drawer .empty-state{min-height:160px}.studio-preset-save-card{border:1px solid var(--border-panel);border-radius:var(--radius-md);background:var(--surface-muted);gap:12px;padding:14px;display:grid}.studio-preset-save-card label{gap:7px;display:grid}.studio-preset-save-card label span{color:var(--text-tertiary);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:800}.studio-preset-list{gap:8px;display:grid}.studio-preset-row{grid-template-columns:minmax(0,1fr) 38px;gap:8px;display:grid}.studio-preset-row>button:first-child{border:1px solid var(--border-panel);border-radius:var(--radius-md);background:var(--surface-panel);min-width:0;color:var(--text-primary);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.studio-preset-row>button:first-child:hover{background:#7b7ef217;border-color:#7b7ef28c}.studio-preset-row>button:first-child>svg{width:18px;height:18px;color:var(--text-tertiary);flex-shrink:0}.studio-preset-row strong,.studio-preset-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.studio-preset-row small{color:var(--text-tertiary);font-size:var(--fs-xs);margin-top:4px}.studio-preset-delete{border-radius:var(--radius-md);color:var(--coral);cursor:pointer;background:#ff6b4a14;border:1px solid #ff6b4a59;place-items:center;display:grid}.studio-preset-delete:disabled{cursor:not-allowed;opacity:.5}.studio-picker-list{gap:6px;display:grid}.studio-picker-row{border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:12px;padding:10px;display:flex}.studio-picker-row.active{background:var(--accent-glow);border-color:#7b7ef240}.studio-picker-row.blocked{cursor:not-allowed;opacity:.4}.studio-picker-cap-notice{border-radius:var(--radius-sm);color:var(--coral);font-size:var(--fs-xs);background:#ff6b4a14;border:1px solid #ff6b4a40;align-items:center;gap:8px;padding:10px 12px;font-weight:600;display:flex}.studio-picker-cap-notice svg{flex-shrink:0;width:12px;height:12px}.studio-checkmark{border:1px solid var(--glass-strong);border-radius:var(--radius-xs);place-items:center;width:18px;height:18px;display:inline-grid}.studio-picker-row.active .studio-checkmark{border-color:var(--accent);background:var(--accent)}.studio-checkmark svg{color:#fff;width:11px;height:11px}.studio-picker-row strong,.studio-picker-row small{display:block}.studio-picker-row small{color:var(--text-tertiary);font-size:var(--fs-xs);margin-top:2px}.studio-filter-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.studio-filter-row .studio-lora-nsfw-toggle{border:1px solid var(--glass-border);border-radius:var(--radius-pill);min-height:26px;color:var(--text-tertiary);cursor:pointer;font-size:var(--fs-xs);background:0 0;align-items:center;gap:6px;margin-left:auto;padding:4px 10px;font-weight:700;display:inline-flex}.studio-filter-row .studio-lora-nsfw-toggle svg{width:11px;height:11px}.studio-filter-row .studio-lora-nsfw-toggle.active{color:#e879f9;background:#d946ef1f;border-color:#d946ef66}.studio-filter-row button{border:1px solid var(--glass-border);border-radius:var(--radius-pill);min-height:26px;color:var(--text-secondary);cursor:pointer;font-size:var(--fs-xs);background:0 0;padding:4px 10px;font-weight:650}.studio-filter-row button.active{background:var(--accent-glow);color:var(--accent);border-color:#7b7ef240}.studio-lora-preset-mark{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--accent);background:#7b7ef224;grid-row:span 3;place-items:center;display:inline-grid}.studio-lora-preset-mark.nsfw{color:#e879f9;background:#d946ef24}.studio-lora-preset-mark svg{width:14px;height:14px}.studio-style-summary{border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--fs-sm);background:#7b7ef214;border:1px solid #7b7ef238;align-items:center;gap:8px;padding:10px 12px;font-weight:700;display:inline-flex}.studio-style-summary svg{width:14px;height:14px;color:var(--accent)}.studio-style-preset-list{gap:8px;display:grid}.studio-style-preset-list button{border:1px solid var(--border-panel);border-radius:var(--radius-md);background:var(--surface-panel);min-height:98px;color:var(--text-primary);cursor:pointer;text-align:left;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.studio-style-preset-list button:hover:not(:disabled),.studio-style-preset-list button.active{background:#7b7ef21a;border-color:#7b7ef273}.studio-style-preset-list button.lighting.active{background:#facc1514;border-color:#facc1573}.studio-style-preset-list button.mood.active{background:#ec489914;border-color:#ec48996b}.studio-style-preset-list button.selfie.active{background:#ff6b4a14;border-color:#ff6b4a73}.studio-style-preset-list button.portrait.active{background:#06b6d414;border-color:#06b6d46b}.studio-style-preset-list button.scene.active{background:#34d39914;border-color:#34d3996b}.studio-style-preset-list button.processing.active{background:#a78bfa14;border-color:#a78bfa73}.studio-style-preset-list button.instagram.active{background:linear-gradient(135deg,#f7773714,#bc2a8d1a);border-color:#e83e8c73}.studio-style-preset-list button.cinematic.active{background:#7b7ef21a;border-color:#7b7ef273}.studio-style-preset-list button.nsfw.active{background:#ef444414;border-color:#ef444473}.studio-style-preset-list button:disabled{cursor:not-allowed;opacity:.58}.studio-style-preset-copy{gap:7px;min-width:0;display:grid}.studio-style-preset-head{align-items:center;gap:8px;min-width:0;display:flex}.studio-style-preset-list strong{min-width:0;font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;display:block;overflow:hidden}.studio-style-preset-description{min-width:0;max-width:100%;color:var(--text-tertiary);font-size:var(--fs-xs);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.studio-style-preset-fragment{min-width:0;color:var(--text-secondary);font-family:var(--font-mono);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.4;display:-webkit-box;overflow:hidden}.studio-style-preset-list small{border-radius:var(--radius-pill);color:var(--text-tertiary);letter-spacing:.04em;text-transform:uppercase;background:#ffffff0f;flex:none;align-self:start;padding:3px 7px;font-size:11px;font-weight:800}.studio-style-chip{border-radius:var(--radius-pill);max-width:180px;min-height:34px;color:var(--text-primary);cursor:pointer;font-size:var(--fs-xs);background:#7b7ef21f;border:1px solid #7b7ef24d;align-items:center;gap:6px;padding:0 10px;font-weight:800;display:inline-flex}.studio-style-chip.lighting{background:#facc151a;border-color:#facc1547}.studio-style-chip.mood{background:#ec48991a;border-color:#ec489947}.studio-style-chip.selfie{background:#ff6b4a1f;border-color:#ff6b4a52}.studio-style-chip.portrait{background:#06b6d41a;border-color:#06b6d44d}.studio-style-chip.scene{background:#34d3991a;border-color:#34d3994d}.studio-style-chip.processing{background:#a78bfa1f;border-color:#a78bfa52}.studio-style-chip.instagram{background:linear-gradient(135deg,#f777371f,#bc2a8d24);border-color:#e83e8c52}.studio-style-chip.cinematic{background:#7b7ef21f;border-color:#7b7ef252}.studio-style-chip.nsfw{background:#ef44441f;border-color:#ef444457}.studio-style-chip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.studio-style-chip svg{flex:none;width:13px;height:13px}.studio-style-impact{border-radius:var(--radius-md);background:#7b7ef214;border:1px solid #7b7ef23d;gap:8px;padding:10px 12px;display:grid}.studio-style-impact-head{align-items:center;gap:8px;min-width:0;display:flex}.studio-style-impact-head svg{width:14px;height:14px;color:var(--accent)}.studio-style-impact-head strong{color:var(--text-primary);font-size:var(--fs-xs);font-weight:800}.studio-style-impact-head span{color:var(--text-tertiary);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.studio-style-impact p{color:var(--text-secondary);font-size:var(--fs-xs);margin:0;line-height:1.5}.studio-lora-empty{border:1px dashed var(--glass-border);border-radius:var(--radius-sm);color:var(--text-tertiary);font-size:var(--fs-xs);padding:12px}.studio-reference-panel.drag-over{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-glow-strong)}.studio-inline-header .studio-reference-title,.studio-reference-title{flex-flow:wrap;align-items:center;gap:4px 8px;display:inline-flex}.studio-reference-title svg{width:14px;height:14px;color:var(--text-secondary)}.studio-inline-header .studio-reference-filler-hint,.studio-reference-filler-hint{border-radius:var(--radius-sm);color:var(--accent);font-family:var(--font-mono);cursor:help;background:#7b7ef21f;margin-left:4px;padding:2px 8px;font-size:11px}.studio-inline-header .studio-reference-counter,.studio-reference-counter{border:1px solid var(--border-raised);border-radius:var(--radius-sm);background:var(--glass-bg);color:var(--text-secondary);font-family:var(--font-mono);margin-left:2px;padding:2px 8px;font-size:11px}.studio-inline-header .studio-reference-description-hint,.studio-reference-description-hint{border-radius:var(--radius-sm);color:var(--text-tertiary);font-family:var(--font-mono);cursor:help;background:#ffffff0f;margin-left:4px;padding:2px 8px;font-size:11px}.studio-inline-header .studio-reference-actions,.studio-reference-actions{flex-direction:row;align-items:center;gap:8px;display:inline-flex}.studio-reference-clear{border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer;font:inherit;font-size:var(--fs-xs);background:0 0;border:0;padding:4px 10px;font-weight:600}.studio-reference-clear:hover{background:var(--glass-hover);color:var(--text-secondary)}.studio-reference-body{gap:12px;padding:14px;display:grid}.studio-ref-tag-summary{flex-wrap:wrap;gap:6px;display:flex}.studio-ref-priority-wrap{flex-direction:column;gap:6px;display:flex}.studio-ref-priority{flex-wrap:wrap;align-items:center;gap:6px;padding:6px 0 0;display:flex}.studio-ref-priority-notice{border-radius:var(--radius-md);color:#ffc896eb;background:#ffa55014;border:1px solid #ffa55038;align-self:flex-start;align-items:center;gap:6px;margin:0;padding:6px 10px;font-size:11.5px;line-height:1.4;display:inline-flex}.studio-ref-priority-notice svg{flex-shrink:0;width:14px;height:14px}.studio-ref-priority-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);margin-right:2px;font-size:11px;font-weight:700}.studio-ref-priority-option{border-radius:var(--radius-pill);border:1px solid var(--glass-border);min-height:28px;color:var(--text-secondary);cursor:pointer;background:#ffffff05;align-items:center;padding:4px 12px;font-size:12px;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.studio-ref-priority-option:hover:not(:disabled){color:var(--text-primary);border-color:#7b7ef266}.studio-ref-priority-option.active{color:var(--text-primary);background:#7b7ef22e;border-color:#7b7ef28c}.studio-ref-priority-option:disabled{opacity:.4;cursor:not-allowed}.studio-ref-tag-summary-pill{border-radius:var(--radius-sm);align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.studio-ref-tag-count{font-family:var(--font-mono);opacity:.75;font-size:11px;font-weight:700}.studio-ref-tag-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}:root{--studio-select-bg:#16151e;--studio-select-border:#393747}.studio-ref-tone-character{--studio-ref-color:#7b7ef2;--studio-ref-bg:#7b7ef21f;--studio-ref-bg-active:#7b7ef22e;--studio-ref-border:#7b7ef247}.studio-ref-tone-clothes{--studio-ref-color:#ff6b4a;--studio-ref-bg:#ff6b4a1f;--studio-ref-bg-active:#ff6b4a2e;--studio-ref-border:#ff6b4a47}.studio-ref-tone-style{--studio-ref-color:#a78bfa;--studio-ref-bg:#a78bfa1f;--studio-ref-bg-active:#a78bfa2e;--studio-ref-border:#a78bfa47}.studio-ref-tone-background{--studio-ref-color:#34d399;--studio-ref-bg:#34d3991f;--studio-ref-bg-active:#34d3992e;--studio-ref-border:#34d39947}.studio-ref-tone-pose{--studio-ref-color:#fbbf24;--studio-ref-bg:#fbbf241f;--studio-ref-bg-active:#fbbf242e;--studio-ref-border:#fbbf2447}.studio-ref-tone-composition{--studio-ref-color:#f472b6;--studio-ref-bg:#f472b61f;--studio-ref-bg-active:#f472b62e;--studio-ref-border:#f472b647}.studio-ref-tone-object{--studio-ref-color:#38bdf8;--studio-ref-bg:#38bdf81f;--studio-ref-bg-active:#38bdf82e;--studio-ref-border:#38bdf847}.studio-ref-tag-dot.studio-ref-tone-character,.studio-ref-tag-dot.studio-ref-tone-clothes,.studio-ref-tag-dot.studio-ref-tone-style,.studio-ref-tag-dot.studio-ref-tone-background,.studio-ref-tag-dot.studio-ref-tone-pose,.studio-ref-tag-dot.studio-ref-tone-composition,.studio-ref-tag-dot.studio-ref-tone-object{background:var(--studio-ref-color)}.studio-reference-list{flex-wrap:wrap;gap:12px;margin:-2px;padding:2px;display:flex}.studio-ref-thumb{background:0 0;border:0;border-radius:0;flex-direction:column;flex:none;gap:6px;width:108px;min-height:0;display:flex;position:relative}.studio-ref-image{border-radius:var(--radius-md);border:1px solid var(--glass-border);width:108px;height:108px;position:relative;overflow:hidden;box-shadow:inset 0 0 30px #0000004d}.studio-ref-image img{object-fit:cover;width:100%;height:100%;display:block}.studio-ref-remove{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#030305a6;border:0;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:inline-flex;position:absolute;top:6px;right:6px}.studio-ref-remove svg{width:12px;height:12px}.studio-ref-annotate{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#030305a6;border:0;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:inline-flex;position:absolute;top:6px;left:6px}@media (hover:hover){.studio-ref-annotate:hover{background:var(--accent)}}.studio-ref-annotate svg{width:12px;height:12px}.studio-pose-depth-toggle{cursor:pointer;margin:0}.studio-ref-depth{border-radius:var(--radius-sm);color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font:inherit;background:#030305a6;border:0;align-items:center;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;bottom:24px;left:6px}.studio-ref-depth.active{background:var(--accent)}@media (hover:hover){.studio-ref-depth:hover{background:var(--accent)}}.studio-ref-depth[aria-busy=true]{cursor:progress}.g-ref-item-thumb .studio-ref-depth{bottom:6px}.studio-ref-depth-overlay{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.studio-ref-filename{color:#ffffffd9;font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(#0000,#000000c7);padding:14px 8px 6px;font-size:11px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.studio-ref-tag-wrap{position:relative}.studio-ref-tag-button{border-radius:var(--radius-sm);cursor:pointer;width:100%;min-height:26px;font:inherit;border:1px solid;justify-content:center;align-items:center;gap:5px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.studio-ref-tag-button.studio-ref-tone-character,.studio-ref-tag-button.studio-ref-tone-clothes,.studio-ref-tag-button.studio-ref-tone-style,.studio-ref-tag-button.studio-ref-tone-background,.studio-ref-tag-button.studio-ref-tone-pose,.studio-ref-tag-button.studio-ref-tone-composition,.studio-ref-tag-button.studio-ref-tone-object{border-color:var(--studio-ref-border);background:var(--studio-ref-bg-active);color:var(--studio-ref-color)}.studio-ref-tag-button svg{width:10px;height:10px}.studio-ref-tag-popover{z-index:40;border:1px solid var(--border-panel);border-radius:var(--radius-md);background:var(--surface-panel);width:240px;box-shadow:var(--shadow-md);gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0}.studio-ref-tag-popover.studio-ref-tag-popover-portal{z-index:1300;position:fixed;inset:auto;overflow-y:auto}.studio-ref-tag-popover-hint{color:var(--text-tertiary);letter-spacing:.04em;text-transform:uppercase;padding:4px 6px 6px;font-size:11px;font-weight:700}.studio-ref-tag-extra{border-radius:var(--radius-sm);color:inherit;font-family:var(--font-mono);background:#ffffff14;margin-left:2px;padding:1px 5px;font-size:11px;font-weight:700}.studio-ref-tag-popover button{border-radius:var(--radius-sm);width:100%;color:var(--text-primary);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:8px 10px;display:flex}.studio-ref-tag-popover button:hover:not(.active):not(:disabled){background:var(--glass-hover)}.studio-ref-tag-popover button:disabled{cursor:not-allowed}.studio-ref-tag-popover button.active.studio-ref-tone-character,.studio-ref-tag-popover button.active.studio-ref-tone-clothes,.studio-ref-tag-popover button.active.studio-ref-tone-style,.studio-ref-tag-popover button.active.studio-ref-tone-background,.studio-ref-tag-popover button.active.studio-ref-tone-pose,.studio-ref-tag-popover button.active.studio-ref-tone-composition,.studio-ref-tag-popover button.active.studio-ref-tone-object,.studio-ref-tag-summary-pill.studio-ref-tone-object,.studio-ref-role-hint.studio-ref-tone-object,.studio-ref-tag-summary-pill.studio-ref-tone-character,.studio-ref-tag-summary-pill.studio-ref-tone-clothes,.studio-ref-tag-summary-pill.studio-ref-tone-style,.studio-ref-tag-summary-pill.studio-ref-tone-background,.studio-ref-tag-summary-pill.studio-ref-tone-pose,.studio-ref-tag-summary-pill.studio-ref-tone-composition,.studio-ref-role-hint.studio-ref-tone-character,.studio-ref-role-hint.studio-ref-tone-clothes,.studio-ref-role-hint.studio-ref-tone-style,.studio-ref-role-hint.studio-ref-tone-background,.studio-ref-role-hint.studio-ref-tone-pose,.studio-ref-role-hint.studio-ref-tone-composition{border-color:var(--studio-ref-border);background:var(--studio-ref-bg);color:var(--studio-ref-color)}.studio-ref-tag-copy strong{font-size:var(--fs-sm);font-weight:600;display:block}.studio-ref-tag-copy span{color:var(--text-tertiary);margin-top:1px;font-size:11px;display:block}.studio-ref-tag-popover svg{width:12px;height:12px;color:var(--accent)}.studio-reference-add-more{border:1px dashed var(--glass-strong);border-radius:var(--radius-md);width:108px;height:108px;color:var(--text-secondary);cursor:pointer;background:0 0;flex:none;align-self:flex-start;place-items:center;gap:4px;font-size:11px;display:inline-grid}.studio-reference-add-more svg{width:14px;height:14px}.studio-reference-add-more:disabled{cursor:not-allowed;opacity:.5}.studio-reference-empty{border:1px dashed var(--glass-strong);border-radius:var(--radius-md);width:100%;color:var(--text-secondary);cursor:pointer;text-align:center;background:0 0;gap:10px;padding:22px 14px;display:grid}.studio-reference-full-notice{border:1px dashed var(--glass-border);border-radius:var(--radius-md);color:var(--text-tertiary);font-size:var(--fs-sm);text-align:center;background:#ffffff05;justify-content:center;align-items:center;gap:10px;padding:18px 14px;display:flex}.studio-reference-full-notice svg{width:14px;height:14px;color:var(--text-tertiary);flex-shrink:0}.studio-reference-empty:disabled{cursor:not-allowed;opacity:.6}.studio-reference-empty-title{color:var(--text-primary);font-size:var(--fs-body);justify-content:center;align-items:center;gap:8px;font-weight:600;display:inline-flex}.studio-reference-empty-title svg{width:14px;height:14px}.studio-reference-empty-hint{color:var(--text-tertiary);font-size:var(--fs-xs)}.studio-reference-empty-roles{flex-wrap:wrap;justify-content:center;gap:5px;margin-top:4px;display:flex}.studio-ref-role-hint{border-radius:var(--radius-sm);border:1px solid;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.studio-combo-card{border-radius:var(--radius-md);background:linear-gradient(#8b7cf814,#8b7cf805);border:1px solid #7b7ef247;justify-content:stretch;align-items:stretch;gap:14px;padding:14px;display:grid}.studio-combo-card.disabled{opacity:.78;border-color:#7b7ef238}.studio-combo-card-header{align-items:flex-start;gap:12px;display:flex}.studio-combo-card-toggle{border-radius:var(--radius-pill);background:var(--glass-border);cursor:pointer;border:0;flex:none;width:34px;height:20px;padding:0;transition:background .15s;position:relative}.studio-combo-card-toggle:disabled{cursor:not-allowed}.studio-combo-card-toggle.on{background:var(--accent)}.studio-combo-card-toggle i{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px}.studio-combo-card-toggle.on i{transform:translate(14px)}.studio-combo-card-copy{flex:1;min-width:0}.studio-combo-card-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.studio-combo-card-title-row svg{width:14px;height:14px;color:var(--accent)}.studio-combo-card-title-row strong{color:var(--text-primary);font-size:var(--fs-md);font-weight:650}.studio-combo-pill{border-radius:var(--radius-xs);background:var(--accent-glow);color:var(--accent);letter-spacing:.06em;text-transform:uppercase;padding:2px 6px;font-size:11px;font-weight:800}.studio-combo-lock{border:1px solid var(--glass-border);border-radius:var(--radius-xs);background:var(--glass-bg);color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:800;display:inline-flex}.studio-combo-lock svg{width:9px;height:9px;color:inherit}.studio-combo-card-copy p{color:var(--text-tertiary);font-size:var(--fs-sm);margin:4px 0 0;line-height:1.45}.studio-combo-card-body{border-top:1px solid var(--glass-border);gap:8px;padding-top:10px;display:grid}.studio-combo-card-section-label{color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.studio-combo-card-compare{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-bg);width:max-content;color:var(--text-secondary);cursor:pointer;font:inherit;align-items:center;gap:8px;padding:7px 12px;font-size:12px;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.studio-combo-card-compare:hover{color:var(--text-primary);background:var(--glass-hover)}.studio-combo-card-compare.active{background:var(--accent-glow);color:var(--accent);border-color:#7b7ef266}.studio-combo-card-compare svg{width:12px;height:12px}.studio-combo-card-footnote{color:var(--text-quaternary);margin:0;font-size:11px;line-height:1.5}.studio-carousel{display:inline-flex;position:relative}.studio-carousel-button{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-bg);min-height:30px;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:var(--fs-sm);align-items:center;gap:6px;padding:5px 10px;font-weight:600;display:inline-flex}.studio-carousel-button:disabled{cursor:not-allowed;opacity:.55}.studio-carousel-button svg{width:13px;height:13px}.studio-carousel-button.active{background:var(--coral-glow);color:var(--coral);border-color:#ff6b4a66}.studio-carousel-current{border-radius:var(--radius-xs);color:var(--coral);font-family:var(--font-mono);background:#ff6b4a2e;margin-left:4px;padding:1px 6px;font-size:11px;font-weight:700}.studio-carousel-popover{z-index:30;border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--bg-elevated);width:320px;box-shadow:var(--shadow-md);padding:14px;position:absolute;bottom:calc(100% + 8px);right:0}.studio-carousel-popover-header{gap:10px;margin-bottom:12px;display:flex}.studio-carousel-popover-icon{border-radius:var(--radius-sm);background:var(--coral-glow);width:34px;height:34px;color:var(--coral);border:1px solid #ff6b4a4d;flex:none;place-items:center;display:inline-grid}.studio-carousel-popover-icon svg{width:14px;height:14px}.studio-carousel-popover-header strong{color:var(--text-primary);font-size:var(--fs-md);font-weight:650}.studio-carousel-popover-header p{color:var(--text-tertiary);font-size:var(--fs-xs);margin:2px 0 0;line-height:1.45}.studio-carousel-presets{gap:4px;margin:8px 0 12px;display:grid}.studio-carousel-preset{border-radius:var(--radius-sm);width:100%;color:var(--text-primary);cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:8px 10px;display:flex}.studio-carousel-preset:hover:not(.active){background:var(--glass-hover)}.studio-carousel-preset.active{background:var(--coral-glow);border-color:#ff6b4a4d}.studio-carousel-preset-icon{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-bg);width:26px;height:26px;color:var(--text-secondary);flex:none;place-items:center;display:inline-grid}.studio-carousel-preset.active .studio-carousel-preset-icon{color:var(--coral)}.studio-carousel-preset-icon svg{width:12px;height:12px}.studio-carousel-preset-copy{flex:1;min-width:0;display:grid}.studio-carousel-preset-copy strong{font-size:var(--fs-sm);font-weight:600}.studio-carousel-preset-copy span{color:var(--text-tertiary);margin-top:1px;font-size:11px}.studio-carousel-preset>svg{width:12px;height:12px;color:var(--coral)}.studio-carousel-gap-note{border:1px dashed var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-bg);color:var(--text-tertiary);align-items:center;gap:8px;margin-top:10px;padding:8px 10px;font-size:11px;line-height:1.4;display:flex}.studio-upscale{display:inline-flex;position:relative}.studio-upscale-button{border:1px solid var(--glass-border);border-radius:var(--radius-sm);min-height:30px;color:var(--text-secondary);cursor:pointer;font:inherit;background:0 0;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:600;display:inline-flex}.studio-upscale-button.active{background:var(--accent-glow);color:var(--accent);border-color:#7b7ef24d}.studio-upscale-button svg{width:12px;height:12px}.studio-upscale-popover{z-index:30;border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--bg-elevated);width:260px;box-shadow:var(--shadow-md);padding:6px;position:absolute;bottom:calc(100% + 6px);right:0}.studio-upscale-option{border-radius:var(--radius-sm);width:100%;color:var(--text-primary);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:8px 10px;display:flex}.studio-upscale-option:hover:not(.active){background:var(--glass-hover)}.studio-upscale-option.active{background:var(--accent-glow)}.studio-upscale-option-copy{flex:1;min-width:0;display:grid}.studio-upscale-option-copy strong{font-size:12px;font-weight:600}.studio-upscale-option-copy span{color:var(--text-tertiary);margin-top:1px;font-size:11px}.studio-upscale-option-cost{border:1px solid var(--glass-border);border-radius:var(--radius-xs);color:var(--text-secondary);font-family:var(--font-mono);padding:1px 6px;font-size:11px;font-weight:700}.studio-upscale-option.active .studio-upscale-option-cost{background:var(--accent);color:#fff;border:0}.studio-upscale-option svg{width:12px;height:12px;color:var(--accent)}.studio-control-group button:disabled{cursor:not-allowed;opacity:.4}.chip-list{flex-wrap:wrap;gap:8px;display:flex}.auth-shell{place-items:center;min-height:calc(100vh - 52px);padding:28px 16px 80px;display:grid}.auth-panel{width:min(420px,100%)}.auth-form{width:100%}.auth-form .label{font-size:11px}.auth-header{text-align:left;flex-direction:column;gap:6px;display:flex}.auth-header .page-title{font-size:22px}.auth-eyebrow{white-space:nowrap;align-self:flex-start;align-items:center;gap:6px;display:inline-flex}.auth-tagline{color:var(--text-secondary);font-size:var(--fs-body);margin:0}.auth-banner{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-bg);color:var(--text-secondary);font-size:var(--fs-sm);flex-direction:column;gap:4px;padding:10px 12px;display:flex}.auth-banner[data-tone=error]{color:#fda4a4;background:#ef444414;border-color:#ef444452}.auth-banner[data-tone=success]{color:#6ee7b7;background:#10b98114;border-color:#10b98152}.auth-banner-title{color:inherit;font-weight:600}.auth-input-wrap{display:block;position:relative}.auth-input-wrap .input{padding-right:38px}.auth-input-toggle{border-radius:var(--radius-xs);width:26px;height:26px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.auth-input-toggle:hover,.auth-input-toggle:focus-visible{color:var(--text-primary);background:var(--glass-hover);outline:none}.auth-input-toggle svg{width:14px;height:14px}.input[aria-invalid=true]{border-color:var(--error)}.field-error{color:var(--error);font-size:var(--fs-xs);margin-top:2px;line-height:1.4}.auth-strength{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:#ffffff06;gap:6px;margin-top:4px;padding:9px 10px;display:grid}.auth-strength-head{color:var(--text-tertiary);font-size:var(--fs-xs);justify-content:space-between;align-items:center;gap:12px;display:flex}.auth-strength-head strong{color:var(--text-secondary);font-size:var(--fs-xs);font-weight:700}.auth-strength-track{border-radius:var(--radius-pill);background:#ffffff14;width:100%;height:5px;display:block;overflow:hidden}.auth-strength-track span{width:var(--auth-strength-value,0%);border-radius:inherit;background:var(--text-tertiary);height:100%;transition:width .18s,background .18s;display:block}.auth-strength[data-score="0"] .auth-strength-track span,.auth-strength[data-score="1"] .auth-strength-track span{background:var(--error)}.auth-strength[data-score="2"] .auth-strength-track span{background:var(--warning)}.auth-strength[data-score="3"] .auth-strength-track span,.auth-strength[data-score="4"] .auth-strength-track span{background:var(--success)}.auth-strength[data-score="0"] .auth-strength-head strong,.auth-strength[data-score="1"] .auth-strength-head strong{color:#fda4a4}.auth-strength[data-score="2"] .auth-strength-head strong{color:#f8d18b}.auth-strength[data-score="3"] .auth-strength-head strong,.auth-strength[data-score="4"] .auth-strength-head strong{color:#6ee7b7}.auth-strength p{color:var(--text-tertiary);font-size:var(--fs-xs);margin:0;line-height:1.35}.auth-checkbox{border:1px solid var(--glass-border);border-radius:var(--radius-sm);cursor:pointer;background:#ffffff06;align-items:flex-start;gap:10px;padding:10px 12px;transition:background .15s,border-color .15s;display:flex}.auth-checkbox:hover{background:var(--glass-hover)}.auth-checkbox input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;flex-shrink:0;margin:2px 0 0}.auth-checkbox-copy{flex-direction:column;gap:2px;display:flex}.auth-checkbox-label{color:var(--text-primary);font-size:var(--fs-sm);font-weight:500;line-height:1.4}.auth-checkbox-hint{color:var(--text-tertiary);font-size:var(--fs-xs);line-height:1.4}.auth-submit{justify-content:center;width:100%}.auth-divider{color:var(--text-tertiary);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:12px;margin:4px 0;font-weight:600;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--glass-border);flex:1;height:1px}.auth-footer{color:var(--text-tertiary);font-size:var(--fs-sm);justify-content:center;align-items:center;gap:6px;display:flex}.auth-footer button,.auth-link-btn{color:var(--accent);font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.auth-footer button:hover,.auth-footer button:focus-visible,.auth-link-btn:hover,.auth-link-btn:focus-visible{outline:none;text-decoration:underline}.auth-row-end{font-size:var(--fs-sm);justify-content:flex-end;display:flex}.auth-fineprint{color:var(--text-tertiary);font-size:var(--fs-xs);text-align:center;margin:0;line-height:1.5}.auth-reassurance{color:var(--text-secondary);font-size:var(--fs-xs);text-align:center;justify-content:center;align-items:center;gap:6px;margin:0;line-height:1.4;display:flex}.auth-reassurance svg{width:14px;height:14px;color:var(--accent);flex-shrink:0}.billing-success-referral{text-align:left;align-items:flex-start;gap:8px;display:flex}.billing-success-referral svg{width:15px;height:15px;color:var(--coral);flex-shrink:0;margin-top:2px}.billing-success-referral a{color:var(--accent);font-weight:600;text-decoration:none}.billing-success-referral a:hover{text-decoration:underline}.auth-fineprint a{color:var(--text-secondary);text-decoration:underline}.auth-status{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-bg);color:var(--text-secondary);font-size:var(--fs-sm);align-items:center;gap:10px;padding:12px 14px;display:flex}.auth-status[data-tone=success]{color:#6ee7b7;background:#10b98114;border-color:#10b98152}.auth-status[data-tone=error]{color:#fda4a4;background:#ef444414;border-color:#ef444452}.auth-status .spin{flex-shrink:0}.banned-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.banned-detail-stack{flex-direction:column;gap:12px;display:flex}.banned-warning{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-bg);padding:10px 12px}.auth-resend-card{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-bg);gap:10px;padding:12px;display:grid}.auth-resend-card>div{gap:3px;display:grid}.auth-resend-card strong{color:var(--text-primary);font-size:var(--fs-sm)}.auth-resend-card span{color:var(--text-secondary);font-size:var(--fs-xs);line-height:1.45}.auth-resend-note.success{color:#6ee7b7}.auth-resend-note.error{color:#fda4a4}.auth-change-email{text-align:center;color:var(--text-tertiary);font-size:var(--fs-xs);margin:0}.code-block{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--bg-deep);color:var(--text-secondary);font-family:var(--font-mono);white-space:pre-wrap;padding:12px}.disabled-note{color:#f8d18b;background:#f59e0b12;border-color:#f59e0b2e}.section-title{font-size:var(--fs-xl);letter-spacing:0;margin:0;font-weight:650}.stat-value{font-size:24px}.media-children{margin-top:10px}.mt-4{margin-top:16px}.ai-page{height:calc(100dvh - var(--ai-chrome-h,52px));background:0 0;flex-direction:column;display:flex;overflow:hidden;container:creator-workspace/inline-size}.swipe-deck{flex-direction:column;flex:auto;min-height:0;display:flex}.swipe-deck-tabs{border-bottom:1px solid var(--glass-border);flex:none;gap:4px;padding:8px 12px;display:flex}.swipe-deck-tab{border-radius:var(--radius-pill);background:var(--glass-bg);min-height:32px;color:var(--text-secondary);font-size:var(--fs-small);cursor:pointer;border:1px solid #0000;flex:1 1 0;padding:6px 12px;font-weight:600;transition:color .15s,background .15s,border-color .15s}.swipe-deck-tab.is-active{color:var(--text-primary);border-color:var(--accent);background:var(--accent-glow)}.swipe-deck-track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;flex:auto;min-height:0;display:flex;overflow:auto hidden}.swipe-deck-track::-webkit-scrollbar{display:none}.swipe-deck-panel{scroll-snap-align:start;flex-direction:column;flex:0 0 100%;width:100%;min-width:0;min-height:0;display:flex;overflow:hidden}.fanvue-inbox-body-mobile{flex:auto;min-height:0;display:flex}.fanvue-inbox-body-mobile .swipe-deck-panel>.fanvue-inbox-list,.fanvue-inbox-body-mobile .swipe-deck-panel>.fanvue-inbox-thread{flex-direction:column;flex:auto;width:100%;min-height:0;display:flex}.fanvue-inbox-body-mobile .swipe-deck-panel>.fanvue-inbox-thread{overflow:hidden}.fanvue-inbox-body-mobile .swipe-deck-panel>.fanvue-inbox-list{overscroll-behavior:contain;overflow-y:auto}@media (max-width:768px){.ai-page-header{flex-wrap:wrap}.ai-mode-switch{scrollbar-width:none;max-width:100%;overflow-x:auto}.ai-mode-switch::-webkit-scrollbar{display:none}}.ai-page-header{flex:none;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px 0;display:flex}.ai-page-header-left{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ai-page-title{font-size:var(--fs-display);letter-spacing:0;align-items:center;gap:10px;font-weight:650;display:flex}.ai-page-title svg{width:18px;height:18px;color:var(--accent)}.ai-mode-switch{border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:var(--glass-bg);gap:3px;padding:3px;display:inline-flex}.ai-mode-switch button{border-radius:var(--radius-pill);min-height:30px;color:var(--text-secondary);cursor:pointer;font-size:var(--fs-body);letter-spacing:0;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:0;align-items:center;gap:6px;padding:6px 13px;font-weight:600;display:inline-flex}.ai-mode-switch button.active{background:var(--glass-active);color:var(--text-primary)}.ai-mode-switch svg{width:13px;height:13px}.ai-quota-pill{border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:var(--glass-bg);min-height:28px;color:var(--text-secondary);font-size:var(--fs-sm);letter-spacing:0;white-space:nowrap;align-items:center;padding:4px 10px;font-weight:600;display:inline-flex}.ai-quota-pill-low{background:var(--coral-glow);color:var(--coral);border-color:#ff6b4a52}.ai-quota-pill-exhausted{border-color:var(--coral);background:var(--coral-glow-strong);color:var(--coral);font-weight:700}.ai-page-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.ai-panel{flex-direction:column;flex:1;width:min(720px,100%);min-height:0;margin:0 auto;padding:0 20px;display:flex;position:relative}@media (max-height:500px){@container creator-workspace (max-width:1050px){.ai-panel{overflow-y:auto}.ai-panel>.ai-message-scroll{flex:1 0 120px;min-height:120px}}}.ai-subheader{border-bottom:1px solid var(--glass-border);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 0 12px;display:flex}.ai-subheader-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ai-subtitle-row{align-items:center;gap:10px;min-width:0;display:flex}.ai-subtitle-row strong{font-size:var(--fs-md);font-weight:650}.ai-message-scroll{overscroll-behavior:contain;scroll-behavior:auto;flex-direction:column;flex:1;gap:12px;min-height:0;padding:20px 0 36px;display:flex;overflow-y:auto}.ai-message-scroll>*{flex:none}.ai-bubble-row{flex-direction:column;gap:4px;animation:.28s both aiFadeUp;display:flex}.ai-bubble-row.from-user{align-items:flex-end}.ai-bubble-row.from-assistant{align-items:flex-start}.ai-bubble-label{color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;padding-left:2px;font-size:11px;font-weight:700;display:flex}.ai-bubble{border:1px solid var(--glass-border);border-radius:var(--radius-sm) var(--radius-sm) var(--radius-sm) 4px;background:var(--glass-bg);max-width:72%;color:var(--text-primary);font-size:var(--fs-body);white-space:pre-wrap;overflow-wrap:anywhere;padding:10px 14px;line-height:1.6}.ai-message-attachments{border-bottom:1px solid var(--glass-border);white-space:normal;flex-direction:column;gap:6px;margin-bottom:8px;padding-bottom:8px;display:flex}.ai-message-attachment{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.ai-message-attachment>img,.ai-message-attachment-icon{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-bg);width:32px;height:32px;color:var(--text-tertiary);object-fit:cover;justify-content:center;align-items:center;display:inline-flex}.ai-message-attachment>span:last-child{flex-direction:column;min-width:0;display:flex}.ai-message-attachment strong,.ai-message-attachment small{overflow-wrap:anywhere}.ai-message-attachment strong{font-size:var(--fs-xs)}.ai-message-attachment small{color:var(--text-tertiary);font-size:11px}.from-user .ai-bubble{border-radius:var(--radius-sm) var(--radius-sm) 4px var(--radius-sm);background:#7b7ef21a;border-color:#7b7ef229}.ai-avatar{color:#fff;border:1px solid #ffffff14;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:800;display:inline-flex;overflow:hidden}.ai-avatar img{object-fit:cover;width:100%;height:100%}.ai-avatar-sm{width:18px;height:18px;font-size:11px}.ai-avatar-md{width:32px;height:32px;font-size:13px}.ai-avatar-lg{width:40px;height:40px;font-size:16px}.ai-avatar svg{width:60%;height:60%}.ai-avatar-assistant{background:linear-gradient(135deg, var(--accent), var(--coral))}.tone-1{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.tone-2{background:linear-gradient(135deg,#10b981,#3b82f6)}.tone-3{background:linear-gradient(135deg,#f59e0b,#ef4444)}.tone-4{background:linear-gradient(135deg,#ec4899,#8b5cf6)}.tone-5{background:linear-gradient(135deg,#d946ef,#f43f5e)}.tone-6{background:linear-gradient(135deg,#fb7185,#f59e0b)}.ai-typing{border:1px solid var(--glass-border);border-radius:var(--radius-sm) var(--radius-sm) var(--radius-sm) 4px;background:var(--glass-bg);align-self:flex-start;align-items:center;gap:4px;padding:10px 14px;display:flex}.ai-typing span{background:var(--text-tertiary);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite aiDotBounce}.ai-typing span:nth-child(2){animation-delay:.15s}.ai-typing span:nth-child(3){animation-delay:.3s}.ai-suggestions{flex-wrap:wrap;align-self:flex-start;gap:6px;animation:.3s both aiFadeUp;display:flex}.ai-suggestions button{border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:var(--glass-bg);color:var(--text-secondary);cursor:pointer;font-size:var(--fs-sm);transition:background var(--transition-fast), color var(--transition-fast);padding:6px 12px;font-weight:600}.ai-suggestions button:hover{background:var(--glass-hover);color:var(--text-primary)}.ai-pose-template-controls{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.ai-template-button{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-bg);min-height:44px;color:var(--text-secondary);font-size:var(--fs-xs);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-weight:500;display:inline-flex}.ai-template-button svg{flex-shrink:0;width:14px;height:14px}.ai-template-button:hover:not(:disabled){background:var(--glass-hover);color:var(--text-primary)}.ai-template-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ai-template-button:disabled{opacity:.5;cursor:not-allowed}.ai-composer-wrap{flex:none;padding-bottom:10px}.ai-composer{border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--glass-bg);transition:border-color var(--transition-fast);position:relative}.ai-composer:focus-within,.ai-composer.picker-open{border-color:#7b7ef240}.ai-page .ai-composer{background:0 0}.ai-attached-row{gap:6px;padding:10px 12px 0;display:flex}.ai-attached-chip{border-radius:var(--radius-pill);background:var(--accent-glow);color:var(--accent);font-size:var(--fs-xs);border:1px solid #7b7ef22e;align-items:center;gap:5px;padding:3px 8px 3px 4px;font-weight:650;display:inline-flex}.ai-attached-chip button{width:16px;height:16px;color:var(--text-tertiary);cursor:pointer;background:#ffffff1a;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.ai-attached-chip svg{width:10px;height:10px}.ai-image-row{flex-wrap:wrap}.ai-image-chip{max-width:180px;padding:3px 8px 3px 3px}.ai-image-thumb{object-fit:cover;border-radius:5px;flex-shrink:0;width:22px;height:22px}.ai-image-chip-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-image-input{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ai-image-error{margin-top:6px}.ai-composer-main{align-items:flex-end;gap:0;padding:10px 10px 10px 14px;display:flex}.ai-composer .tag-input-shell.ai-composer-shell{flex:1;min-width:0}.ai-composer .tag-input-editor.ai-composer-editor{height:72px;font-size:var(--fs-body);padding:0;line-height:1.5}.ai-composer .ai-composer-shell .tag-input-placeholder{font-size:var(--fs-body);line-height:1.5;top:0;left:0;right:0}.ai-composer-actions{flex:none;align-items:center;gap:4px;display:flex}.ai-icon-control,.ai-send-button{cursor:pointer;width:32px;height:32px;transition:background var(--transition-fast), color var(--transition-fast), opacity var(--transition-fast);border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.ai-icon-control{border-radius:var(--radius-sm);color:var(--text-tertiary);background:0 0}.ai-icon-control.active{background:var(--glass-active);color:var(--accent)}@media (hover:hover){.ai-icon-control:hover{background:var(--glass-active);color:var(--accent)}}.ai-send-button{background:var(--coral);color:#fff;border-radius:50%}.ai-send-button:disabled,.ai-icon-control:disabled{cursor:not-allowed;opacity:.4}.ai-send-button svg,.ai-icon-control svg{width:16px;height:16px}.ai-character-picker{z-index:70;border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--bg-elevated);width:280px;animation:.2s both aiFadeUp;position:absolute;bottom:calc(100% + 8px);left:0;overflow:hidden;box-shadow:0 8px 32px #00000080}.ai-picker-title{font-size:var(--fs-sm);padding:12px 12px 6px;font-weight:700}.ai-picker-list{gap:2px;max-height:220px;padding:0 6px 8px;display:grid;overflow-y:auto}.ai-picker-list button{border-radius:var(--radius-sm);width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:8px;display:flex}.ai-picker-list button.active,.ai-picker-list button:hover{background:var(--glass-hover)}.ai-picker-list button>span:not(.ai-avatar){flex:1;gap:2px;min-width:0;display:grid}.ai-picker-list strong,.ai-picker-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-picker-list strong{font-size:var(--fs-sm);font-weight:700}.ai-picker-list small,.ai-picker-empty{color:var(--text-tertiary);font-size:11px}.ai-picker-list svg{width:13px;height:13px;color:var(--accent)}.ai-picker-empty{text-align:center;padding:20px 10px}.ai-gen-preview{border-radius:var(--radius-lg);background:var(--glass-bg);width:min(400px,100%);box-shadow:0 0 24px var(--accent-glow);border:1px solid #7b7ef238;align-self:flex-start;animation:.35s both aiFadeUp;overflow:hidden}.ai-gen-preview-title{color:var(--accent);font-size:var(--fs-body);align-items:center;gap:8px;padding:12px 14px 8px;font-weight:700;display:flex}.ai-gen-preview-title svg{width:13px;height:13px}.ai-gen-grid{grid-template-columns:1fr 1fr;padding:0 14px;display:grid}.ai-gen-row{border-top:1px solid var(--glass-border);min-width:0;padding:6px 0}.ai-gen-row span{color:var(--text-tertiary);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.ai-gen-row strong{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-weight:650;display:block;overflow:hidden}.ai-prompt-toggle{width:100%;color:var(--text-tertiary);cursor:pointer;font-size:var(--fs-xs);text-align:left;background:0 0;border:0;align-items:center;gap:5px;padding:7px 14px;font-weight:600;display:flex}.ai-prompt-toggle svg{width:11px;height:11px}.ai-prompt-box{border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--fs-xs);white-space:pre-wrap;background:#00000040;margin:0 14px 8px;padding:8px 10px;line-height:1.55}.ai-preview-actions{gap:8px;padding:8px 14px 14px;display:flex}.ai-preview-actions .btn{font-size:var(--fs-sm)}.ai-queued-card{border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--glass-bg);align-self:flex-start;align-items:center;gap:12px;width:min(400px,100%);padding:14px 16px;animation:.3s both aiFadeUp;display:flex}.ai-queued-icon{width:34px;height:34px;color:var(--success);background:#10b9811f;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.ai-queued-card>div:nth-child(2){flex:1;gap:2px;min-width:0;display:grid}.ai-queued-card strong{font-size:var(--fs-body)}.ai-queued-card span{color:var(--text-tertiary);font-size:var(--fs-xs)}.ai-error-pill{border-radius:var(--radius-pill);color:#fca5a5;font-size:var(--fs-xs);background:#ef44441a;border:1px solid #ef444440;align-self:flex-start;padding:7px 10px;font-weight:650}.ai-persona-subheader{display:none;position:relative}.ai-persona-tools,.ai-memory-button{white-space:nowrap;align-items:center;display:flex}.ai-persona-tools{flex-wrap:wrap;justify-content:flex-end;gap:8px}.ai-memory-button,.ai-persona-tools .btn{border-radius:var(--radius-sm);width:112px;min-height:36px;font-size:var(--fs-xs);justify-content:center;padding:0 12px;font-weight:650}.ai-memory-button{border:1px solid var(--glass-border);color:var(--text-secondary);cursor:pointer;background:0 0;gap:5px}.ai-memory-button.active{background:var(--accent-glow);color:var(--accent);border-color:#7b7ef24d}.ai-memory-button svg{width:11px;height:11px}.ai-memory-button strong{border-radius:var(--radius-sm);background:var(--glass-bg);min-width:18px;color:var(--text-tertiary);text-align:center;padding:1px 5px;font-size:11px}.ai-memory-button.active strong{background:var(--accent);color:#fff}.ai-persona-context{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-bg);flex:none;align-items:center;gap:12px;margin-top:14px;padding:10px 14px;display:flex}.ai-persona-context>div{flex:1;gap:2px;min-width:0;display:grid}.ai-persona-context strong{font-size:var(--fs-body);font-weight:700}.ai-persona-context span{color:var(--text-tertiary);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-persona-context em{max-width:180px;color:var(--text-secondary);font-size:var(--fs-xs);text-align:right;line-height:1.4}.ai-persona-disclaimer{color:var(--text-quaternary);font-size:var(--fs-xs);text-align:center;flex:none;padding:0 0 8px}.ai-subheader-title{align-items:center;gap:12px;min-width:0;display:flex}.ai-memory-list{flex:1;min-height:0;padding:12px 12px 0;overflow-y:auto}.ai-memory-empty{color:var(--text-tertiary);font-size:var(--fs-sm);text-align:center;padding:32px 0}.ai-memory-item{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--glass-bg);align-items:flex-start;gap:8px;margin-bottom:8px;padding:10px;display:flex}.ai-memory-item>span{background:var(--accent);border-radius:50%;flex:none;width:6px;height:6px;margin-top:4px}.ai-memory-item p{color:var(--text-secondary);font-size:var(--fs-sm);flex:1;margin:0;line-height:1.5}.ai-memory-item button{border-radius:var(--radius-sm);width:20px;height:20px;color:var(--text-quaternary);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.ai-memory-item button:hover{color:var(--error);background:#ef44441a}.ai-memory-item svg{width:10px;height:10px}.btn.danger{color:var(--error);border-color:#ef444440}.ai-queue-head{border-bottom:1px solid var(--glass-border);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:16px 16px 12px;display:flex}.ai-queue-head>div{gap:2px;display:grid}.ai-queue-head strong{font-size:var(--fs-body)}.ai-queue-head span{color:var(--text-tertiary);font-size:var(--fs-xs)}.ai-queue-list{flex-direction:column;flex:1;gap:8px;min-height:0;padding:12px;display:flex;overflow-y:auto}.ai-queue-empty{color:var(--text-tertiary);font-size:var(--fs-sm);text-align:center;padding:32px 16px;line-height:1.4}.ai-queue-row{grid-template-columns:minmax(0,1fr) 30px;align-items:start;gap:6px;min-width:0;display:grid}.ai-queue-review-help{color:var(--text-tertiary);font-size:var(--fs-xs);flex-direction:column;grid-area:2/1/auto/-1;gap:8px;line-height:1.4;display:flex}.submission-review-actions,.submission-review-actions-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.submission-review-actions .btn{min-height:34px;font-size:var(--fs-xs);padding-inline:11px}.submission-review-requested{color:var(--warning);font-size:var(--fs-xs);font-weight:650}.ai-queue-review-help a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.ai-queue-item{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--glass-bg);color:var(--text-primary);cursor:pointer;text-align:left;grid-area:1/1/auto/-1;grid-template-columns:56px minmax(0,1fr);grid-template-areas:"thumb body""thumb status";align-items:start;gap:10px;width:100%;padding:10px 46px 10px 10px;transition:background .15s,border-color .15s;display:grid}.ai-queue-item:not(:disabled):hover{border-color:var(--accent);background:var(--glass-bg-hover,var(--glass-bg))}.ai-queue-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ai-queue-item:disabled{cursor:default;opacity:.75}.ai-queue-dismiss{z-index:1;border-radius:var(--radius-sm);width:30px;height:30px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;grid-area:1/2;justify-content:center;justify-self:end;align-items:center;margin:10px 10px 0 0;transition:background .15s,color .15s;display:inline-flex}.ai-queue-dismiss:hover{background:var(--glass-hover);color:var(--text-primary)}.ai-queue-dismiss:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ai-queue-dismiss svg{width:14px;height:14px}.ai-queue-head-actions{align-items:center;gap:4px;display:inline-flex}.ai-queue-clear-all{border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:var(--fs-xs);background:0 0;padding:4px 8px;transition:background .15s,color .15s,border-color .15s}.ai-queue-clear-all:hover{background:var(--glass-hover);color:var(--text-primary);border-color:var(--accent)}.ai-queue-clear-all:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ai-queue-thumb{border-radius:var(--radius-sm);width:56px;height:56px;color:var(--text-tertiary);background:#7b7ef214;flex:none;grid-area:thumb;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.ai-queue-thumb img{object-fit:cover;width:100%;height:100%}.ai-queue-thumb svg{width:18px;height:18px}.ai-queue-thumb.mature img{filter:blur(14px)}.ai-queue-thumb-mature{color:#ffffffd9;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ai-queue-thumb-spinner{border:2px solid #0000;border-top-color:var(--accent);pointer-events:none;border-radius:50%;animation:.8s linear infinite aiQueueSpin;position:absolute;inset:0}@keyframes aiQueueSpin{to{transform:rotate(360deg)}}.ai-queue-body{grid-area:body;gap:2px;min-width:0;display:grid}.ai-queue-title{font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.ai-queue-meta{color:var(--text-tertiary);font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ai-queue-workflow-steps{min-width:0;color:var(--text-tertiary);font-size:var(--fs-xs);gap:2px;display:grid}.ai-queue-workflow-step{grid-template-columns:minmax(0,1fr);gap:1px;min-width:0;display:grid}.ai-queue-workflow-step>span:first-child{color:var(--text-tertiary);overflow-wrap:anywhere}.ai-queue-workflow-step>span:last-child{color:var(--text-secondary);overflow-wrap:anywhere}.ai-queue-workflow-step[data-state=completed]>span:last-child{color:var(--success,#2dd4bf)}.ai-queue-workflow-step[data-state=failed]>span:last-child{color:var(--error)}.ai-queue-status{border-radius:var(--radius-pill);font-size:var(--fs-xs);white-space:normal;overflow-wrap:anywhere;grid-area:status;justify-self:start;max-width:100%;padding:3px 8px;font-weight:600}.ai-queue-history-group{flex-direction:column;gap:8px;display:flex}.ai-queue-history-label{color:var(--text-tertiary);font-size:var(--fs-xs);padding:2px 2px 0;font-weight:650}.ai-queue-status-pending{color:var(--accent);background:#7b7ef226}.ai-queue-status-ready{color:var(--success,#2dd4bf);background:#2dd4bf26}.ai-queue-status-failed{color:var(--error);background:#ef444426}.ai-queue-foot{border-top:1px solid var(--glass-border);color:var(--text-tertiary);font-size:var(--fs-xs);text-align:center;flex:none;padding:10px 16px 14px}.ai-empty-panel{min-height:320px;color:var(--text-tertiary);text-align:center;place-items:center;gap:10px;display:grid}.ai-empty-panel strong{color:var(--text-primary);font-size:var(--fs-lg)}@keyframes toastIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes aiFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes aiDotBounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}@keyframes aiSlideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@media (max-width:960px){.navbar{flex-wrap:nowrap;height:52px;min-height:52px;padding:10px 14px}.nav-links{display:none}}.mobile-bottom-nav{z-index:90;height:56px;padding:0 env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0);border-top:1px solid var(--glass-border);-webkit-backdrop-filter:blur(20px)saturate(160%);background:#08080ef0;display:none;position:fixed;bottom:0;left:0;right:0}.mobile-bottom-nav-link{min-width:0;color:var(--text-tertiary);letter-spacing:.01em;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:2px;padding:4px 1px 0;font-size:10.5px;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.mobile-bottom-nav-link svg{width:22px;height:22px}.mobile-bottom-nav-link span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:1.1;overflow:hidden}.mobile-bottom-nav-link.active{color:var(--accent)}.mobile-bottom-nav-link.active:before{content:"";background:var(--accent);border-radius:0 0 3px 3px;width:18px;height:3px;position:absolute;top:0;left:50%;transform:translate(-50%)}@media (hover:hover){.mobile-bottom-nav-link:hover{color:var(--text-primary)}.mobile-bottom-nav-link.active:hover{color:var(--accent)}}@media (max-width:960px){.mobile-bottom-nav{display:flex}body{padding-bottom:calc(64px + env(safe-area-inset-bottom,0))}.toast-host{bottom:calc(64px + env(safe-area-inset-bottom,0))}}@media (max-width:760px){.studio-page{padding-top:16px}.page,.page-wide{width:calc(100vw - 24px)}.studio-hero{gap:10px;margin-bottom:12px}.studio-hero h1{font-size:1.4rem}.studio-hero-actions{justify-content:flex-start;width:100%}.studio-mode-switch{flex:1}.studio-mode-switch button{font-size:var(--fs-sm);flex:1;justify-content:center;padding:6px 8px}.studio-context-row{gap:8px}.studio-dashed-button{min-height:34px;font-size:var(--fs-sm);padding:6px 10px}.studio-composer-shell{margin-bottom:16px}.studio-drawer{width:min(480px,100vw);padding-bottom:env(safe-area-inset-bottom,0);border-left:0}.studio-drawer-stack{padding:16px}.studio-carousel-button,.studio-upscale-button{min-height:34px;font-size:var(--fs-sm)}.studio-select-trigger{min-height:34px}.studio-select.compact .studio-select-trigger{max-width:none}.studio-carousel-popover,.studio-upscale-popover{right:12px;bottom:calc(64px + env(safe-area-inset-bottom,0) + 8px);width:auto;position:fixed;left:12px}.studio-ref-tag-popover{top:auto;left:12px;right:12px;bottom:calc(64px + env(safe-area-inset-bottom,0) + 8px);z-index:95;width:auto;position:fixed}.studio-ref-remove,.studio-ref-annotate{width:32px;height:32px}.studio-ref-remove svg,.studio-ref-annotate svg{width:14px;height:14px}.studio-character-chip button.studio-character-chip-remove{margin:-8px;padding:10px}.studio-composer-credits{padding:5px 8px;font-size:11px}.studio-section-toggle,.studio-dashed-button{min-height:34px}.studio-prompt-strip,.studio-inline-header{gap:8px;padding:8px 12px}.studio-prompt-actions{gap:6px}.ai-composer-wrap{padding-bottom:2px}.navbar .icon-btn{width:40px;height:40px}.mini-action{min-height:36px}.ai-mode-switch button{min-height:40px}.gallery-list-row{flex-wrap:wrap}.gallery-list-actions{justify-content:flex-end;gap:8px;width:100%}.gallery-list-actions button{width:44px;height:44px}}@media (max-width:960px){.studio-grid,.dashboard-grid,.two-col{grid-template-columns:1fr}.studio-hero,.studio-results-head{flex-direction:column;align-items:flex-start}.studio-section-row{grid-template-columns:1fr}.studio-results-masonry{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-collections-header{flex-direction:column;align-items:stretch}.gallery-collections-layout,.gallery-collection-select-row{grid-template-columns:1fr}.gallery-collection-selected-count{white-space:normal}.gallery-bulk-toolbar{flex-direction:column;align-items:stretch}.gallery-bulk-actions{flex-wrap:wrap}.gallery-bulk-actions .btn{flex:140px;justify-content:center}.gallery-list-row{gap:10px;padding:6px 8px 6px 6px}.gallery-list-thumb{width:72px;height:72px}.studio-flex-spacer{display:none}.home-actions-grid,.home-character-grid,.home-masonry{grid-template-columns:repeat(2,minmax(0,1fr))}.table-row{grid-template-columns:1fr}.page-header{flex-direction:column;align-items:stretch}.page-header .row{flex-wrap:wrap;gap:8px}.asset-workspace,.asset-edit-grid,.asset-image-add{grid-template-columns:1fr}.asset-detail-header{flex-direction:column;align-items:stretch}.asset-detail-actions{flex-wrap:wrap}.ai-page-header,.ai-subheader,.ai-persona-subheader{flex-direction:column;align-items:flex-start}.ai-panel{min-height:0}}@media (max-width:640px){.home-actions-grid,.home-character-grid,.home-masonry,.studio-results-masonry{grid-template-columns:1fr}.gallery-masonry{column-count:2}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-controls-row{align-items:stretch;gap:8px;padding:8px}.studio-control-group{flex-wrap:wrap;gap:3px}.studio-control-group button{min-width:40px;height:40px}.studio-control-select-group .studio-select-trigger{min-height:40px}.studio-divider{display:none}.studio-action-cluster{flex-wrap:wrap;gap:8px;width:100%}.studio-action-cluster>.btn{flex:1 1 0;justify-content:center;min-width:0}.studio-action-cluster>.studio-composer-credits{flex:0 auto}.studio-select,.studio-select-trigger{width:100%;max-width:none}.home-section-head,.home-empty-row{flex-direction:column;align-items:flex-start}.ai-page-header{padding:12px 14px 0}.ai-panel{padding:0 14px}.ai-mode-switch{width:100%}.ai-mode-switch button{flex:1;justify-content:center}.ai-quota-pill{align-self:flex-start}.ai-bubble{max-width:88%}.ai-gen-grid{grid-template-columns:1fr}.ai-preview-actions,.ai-queued-card{flex-direction:column;align-items:flex-start}.ai-persona-context{display:none}.ai-character-picker{width:min(280px,100vw - 28px)}.ai-subheader,.ai-persona-subheader{flex-flow:wrap;justify-content:space-between;align-items:center;gap:8px}.ai-subheader-title{flex:1;justify-content:space-between}.ai-subheader-tools,.ai-persona-tools{display:none}}@keyframes aiSheetUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.ai-header-new,.ai-persona-header-actions{display:none}.ai-header-new{border-radius:var(--radius-pill);background:var(--coral-glow);height:32px;color:var(--coral);font-size:var(--fs-xs);white-space:nowrap;cursor:pointer;border:1px solid #ff6b4a52;flex:none;align-items:center;gap:5px;padding:0 12px 0 10px;font-weight:700}.ai-header-new svg{width:13px;height:13px}.ai-header-icon{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-bg);width:34px;height:32px;color:var(--text-secondary);cursor:pointer;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.ai-header-icon.active{background:var(--accent-glow);color:var(--accent);border-color:#7b7ef24d}a.ai-header-icon{text-decoration:none}.ai-header-icon svg{width:15px;height:15px}.ai-header-icon-badge{border-radius:var(--radius-sm);background:var(--coral);color:#fff;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:11px;font-weight:800;display:inline-flex;position:absolute;top:-5px;right:-5px}@media (max-width:768px){.ai-page-title{display:none}.ai-subheader,.ai-persona-subheader{flex-flow:row;justify-content:space-between;align-items:center;gap:8px;display:flex}.ai-subheader-title{flex:1;justify-content:space-between;align-items:center;gap:8px}.ai-subheader-tools,.ai-persona-tools{display:none}.ai-header-new{display:inline-flex}.ai-persona-header-actions{flex:none;align-items:center;gap:6px;display:inline-flex}.ai-icon-control,.ai-send-button{width:44px;height:44px}.ai-persona-disclaimer{display:none}.ai-message-scroll{padding-bottom:16px}.ai-gen-grid{grid-template-columns:1fr 1fr}.ai-preview-actions{flex-direction:row;align-items:stretch}.ai-preview-actions .btn:first-child{flex:1}body[data-page-mode=viewport-locked] .navbar,body[data-page-mode=viewport-locked] .site-notification{display:none}body[data-page-mode=viewport-locked] .ai-page,body[data-page-mode=viewport-locked] .g-page{padding-top:env(safe-area-inset-top,0)}.ai-page-body,.fanvue-inbox,.fanvue-inbox-body-mobile,.swipe-deck,.swipe-deck-track{min-width:0}.ai-page[data-ai-mode=social] .ai-quota-pill,.fanvue-inbox-context-strip .fanvue-fan-avatar,.fanvue-inbox-context-strip .fanvue-inbox-context-eyebrow{display:none}.fanvue-inbox-thread-inner,.fanvue-suggestion-card{min-width:0;max-width:100%}.fanvue-suggestion-card-body,.fanvue-bubble-text{overflow-wrap:anywhere}}.character-ref-picker{z-index:80;border:1px solid var(--border-panel);border-radius:var(--radius-md);background:var(--surface-panel);width:min(420px,100vw - 28px);box-shadow:var(--shadow-md);gap:10px;padding:12px;display:grid;position:absolute;bottom:calc(100% + 6px);left:0}.character-ref-picker header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.character-ref-picker header>div:first-child{gap:2px;min-width:0;display:grid}.character-ref-picker header strong{color:var(--text-primary);font-size:var(--fs-sm);font-weight:700}.character-ref-picker header span{color:var(--text-tertiary);font-size:11px}.character-ref-picker-actions{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.character-ref-picker-action{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-bg);color:var(--text-secondary);cursor:pointer;font:inherit;padding:4px 10px;font-size:11px;font-weight:600;transition:background .12s,color .12s,border-color .12s}.character-ref-picker-action:hover:not(:disabled){background:var(--glass-hover);color:var(--text-primary)}.character-ref-picker-action:disabled{opacity:.45;cursor:not-allowed}.character-ref-picker-close{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.character-ref-picker-close:hover{background:var(--glass-hover);color:var(--text-primary)}.character-ref-picker-close svg{width:12px;height:12px}.character-ref-picker-body{max-height:320px;overflow-y:auto}.character-ref-picker-state{text-align:center;color:var(--text-tertiary);font-size:var(--fs-sm);padding:24px 12px}.character-ref-picker-state.error{color:var(--coral)}.character-ref-picker-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px;display:grid}.character-ref-tile{aspect-ratio:1;border-radius:var(--radius-sm);background:var(--glass-bg);cursor:pointer;border:2px solid #0000;width:100%;padding:0;transition:border-color .12s,transform .12s;position:relative;overflow:hidden}.character-ref-tile:hover{transform:translateY(-1px)}.character-ref-tile.active{border-color:var(--accent)}.character-ref-tile:not(.active) img{opacity:.45;filter:grayscale(.4)}.character-ref-tile.blocked{cursor:not-allowed}.character-ref-tile.blocked img{opacity:.2}.character-ref-tile:disabled{transform:none}.character-ref-tile img{object-fit:cover;width:100%;height:100%;transition:opacity .12s,filter .12s;display:block}.character-ref-tile-check{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex;position:absolute;top:4px;right:4px}.character-ref-tile-check svg{width:10px;height:10px}.character-ref-picker footer{border-top:1px solid var(--glass-border);color:var(--text-tertiary);padding-top:6px;font-size:11px;line-height:1.5}.tag-input-shell{position:relative}.tag-input-editor{width:100%;color:var(--text-primary);font-family:var(--font);font-size:var(--fs-sm);white-space:pre-wrap;word-break:break-word;resize:none;background:0 0;border:0;outline:none;padding:14px 16px;line-height:1.55;overflow-y:auto}.tag-input-size-default{min-height:100px;max-height:200px}.tag-input-size-section{min-height:56px;max-height:140px}.tag-input-size-annotate{min-height:72px;max-height:140px}.tag-input-size-scene{min-height:72px;max-height:180px}.tag-input-size-main{min-height:116px;max-height:260px}.tag-input-editor.resizable{resize:vertical}.tag-input-editor.disabled{opacity:.55;pointer-events:none}.tag-input-placeholder{color:var(--text-tertiary);font-size:var(--fs-sm);pointer-events:none;white-space:nowrap;text-overflow:ellipsis;line-height:1.55;position:absolute;top:14px;left:16px;right:16px;overflow:hidden}.tag-mention-pill{font-weight:500;font-size:inherit;line-height:inherit;cursor:default;-webkit-user-select:all;user-select:all;white-space:nowrap;border-radius:4px;padding:1px 6px;display:inline-block}.tag-mention-pill.tag-kind-character{color:#bbbdfc;background:#7b7ef229;border:1px solid #7b7ef261}.tag-mention-pill.tag-kind-asset{color:#ffad9b;background:#ff6b4a24;border:1px solid #ff6b4a61}.tag-mention-pill.tag-kind-image-tag{color:#8cebc5;background:#34d3991f;border:1px solid #34d39957}.tag-mention-pill.studio-ref-tone-character,.tag-mention-pill.studio-ref-tone-clothes,.tag-mention-pill.studio-ref-tone-style,.tag-mention-pill.studio-ref-tone-background,.tag-mention-pill.studio-ref-tone-pose,.tag-mention-pill.studio-ref-tone-composition{border:1px solid var(--studio-ref-border);background:var(--studio-ref-bg-active);color:var(--studio-ref-color)}.tag-mention-listbox{z-index:350;background:var(--surface-panel);border:1px solid var(--border-panel);border-radius:var(--radius-md);max-height:280px;box-shadow:var(--shadow-md);padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.tag-mention-listbox.drop-up{top:auto;bottom:calc(100% + 4px)}.tag-mention-listbox.portal{position:fixed;inset:auto}.tag-mention-option{border-radius:var(--radius-sm);width:100%;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:var(--fs-sm);text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:8px 10px;transition:background .12s,color .12s;display:flex}.tag-mention-option:hover{background:var(--glass-hover);color:var(--text-primary)}.tag-mention-option.active{background:var(--accent-glow);color:var(--text-primary)}.tag-mention-thumb{border-radius:var(--radius-sm);object-fit:cover;background:var(--glass-bg);flex-shrink:0;width:32px;height:32px}.tag-mention-icon{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--accent);background:var(--accent-glow);flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.tag-mention-icon.character{color:#fff;background:linear-gradient(135deg, var(--accent), var(--coral))}.tag-mention-icon svg{width:14px;height:14px}.tag-mention-body{flex:1;min-width:0}.tag-mention-label{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.tag-mention-label.mono{font-family:var(--font-mono)}.tag-mention-subtitle{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;text-transform:capitalize;margin-top:1px;font-size:11px;overflow:hidden}.tag-mention-attached{color:#34d399;flex-shrink:0;font-size:11px;font-weight:600}.media-tile.interactive{cursor:pointer}.media-tile.interactive:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.media-lightbox{z-index:1000;-webkit-backdrop-filter:blur(14px);background:#020206db;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.media-lightbox-shell{border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--surface-panel);width:min(1600px,100%);height:calc(100vh - 32px);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:relative;overflow:hidden}.media-lightbox-header{border-bottom:1px solid var(--border-panel);background:#ffffff05;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 18px;display:flex}.media-lightbox-title-block{flex-direction:column;gap:4px;min-width:0;display:flex}.media-lightbox-title{font-size:var(--fs-lg);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:600;overflow:hidden}.media-lightbox-meta{font-size:var(--fs-xs);color:var(--text-tertiary);font-family:var(--font-mono)}.media-lightbox-header-actions{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.media-lightbox-nav-btn,.media-lightbox-close{border:1px solid var(--glass-border);border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;justify-content:center;align-items:center;display:inline-flex}.media-lightbox-nav-btn:disabled{cursor:not-allowed;opacity:.4}.media-lightbox-nav-btn:not(:disabled):hover,.media-lightbox-close:hover{background:var(--glass-hover);color:var(--text-primary)}.media-lightbox-body{flex:1;grid-template-columns:minmax(0,1fr) 360px;min-height:0;display:grid}.media-lightbox-stage{background:radial-gradient(circle at 50% 0%, #7b7ef214, transparent 60%), var(--bg-canvas);flex-direction:column;align-items:stretch;min-height:0;display:flex;position:relative;overflow:hidden}.media-lightbox-stage-media{flex:auto;justify-content:stretch;align-items:stretch;min-height:min(45dvh,300px);display:flex;position:relative}.media-lightbox-zoom{cursor:zoom-in;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:relative;overflow:hidden}.media-lightbox-zoom.zoomed{cursor:grab}.media-lightbox-zoom.zoomed.dragging{cursor:grabbing}.media-lightbox-zoom img{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.media-lightbox-video{object-fit:contain;background:#000;width:100%;height:100%}.media-lightbox-placeholder{color:var(--text-tertiary);font-size:var(--fs-sm);text-align:center;justify-content:center;align-items:center;gap:10px;padding:60px 24px;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.media-lightbox-loading-state{border:1px solid var(--glass-border);border-radius:var(--radius-md);min-width:180px;color:var(--text-secondary);background:#ffffff09;padding:18px 22px;font-weight:600}.media-lightbox-error{border-radius:var(--radius-md);max-width:480px;color:var(--text-secondary);text-align:center;background:#ef444414;border:1px solid #ef444452;flex-direction:column;align-items:center;gap:10px;padding:24px 32px;display:flex}.media-lightbox-error strong{color:#fca5a5;font-size:var(--fs-sm);font-weight:700}.media-lightbox-error span{color:var(--text-secondary);word-break:break-word;font-size:12.5px;line-height:1.5}.media-lightbox-rails{flex-wrap:wrap;flex:0 auto;justify-content:center;gap:8px;min-height:0;padding:8px 16px 14px;display:flex;overflow-y:auto}.media-lightbox-rails .media-lightbox-carousel{flex:260px;min-width:0;max-width:560px}.media-lightbox-carousel{border-radius:var(--radius-md);max-height:174px;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(14px);background:#0a0a10d1;border:1px solid #ffffff1f;flex-direction:column;gap:8px;padding:10px;display:flex}.media-lightbox-carousel-topline,.media-lightbox-carousel-main{align-items:center;gap:8px;display:flex}.media-lightbox-carousel-topline{color:var(--text-secondary);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:0;justify-content:space-between}.media-lightbox-carousel-topline span,.media-lightbox-carousel-topline strong{align-items:center;gap:6px;display:inline-flex}.media-lightbox-carousel-topline strong{color:var(--text-primary);font-family:var(--font-mono)}.media-lightbox-carousel-arrow{border:1px solid var(--glass-border);border-radius:var(--radius-sm);width:30px;height:48px;color:var(--text-secondary);cursor:pointer;background:#ffffff0d;flex:none;justify-content:center;align-items:center;display:inline-flex}.media-lightbox-carousel-arrow:hover:not(:disabled){background:var(--glass-hover);color:var(--text-primary)}.media-lightbox-carousel-arrow:disabled{cursor:not-allowed;opacity:.35}.media-lightbox-carousel-rail{flex:1;gap:8px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.media-lightbox-carousel-thumb{border:1px solid var(--glass-border);border-radius:var(--radius-sm);cursor:pointer;background:#ffffff0a;flex:0 0 54px;width:54px;height:54px;display:block;position:relative;overflow:hidden}.media-lightbox-carousel-thumb.active{border-color:var(--accent);box-shadow:0 0 0 2px #7b7ef247}.media-lightbox-carousel-thumb img{object-fit:cover;width:100%;height:100%}.media-lightbox-carousel-thumb>span:last-child{border-radius:var(--radius-pill);color:#fff;min-width:16px;height:16px;font-family:var(--font-mono);text-align:center;background:#000000ad;padding:0 4px;font-size:11px;line-height:16px;position:absolute;bottom:4px;right:4px}.media-lightbox-carousel-pending{width:100%;height:100%;color:var(--text-tertiary);justify-content:center;align-items:center;display:flex}.media-lightbox-carousel-thumb.pending{cursor:default;border-style:dashed;justify-content:center;align-items:center;display:flex}.media-lightbox-carousel-caption{color:var(--text-secondary);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.35;overflow:hidden}.media-lightbox-info{border-left:1px solid var(--border-panel);background:var(--surface-panel);flex-direction:column;min-height:0;display:flex}.media-lightbox-info-scroll{flex-direction:column;flex:1;gap:14px;min-height:0;padding:18px 18px 14px;display:flex;overflow-y:auto}.media-lightbox-info-footer{border-top:1px solid var(--glass-border);background:#ffffff04;flex-direction:column;flex-shrink:0;gap:10px;padding:14px 18px 18px;display:flex}.media-lightbox-info-section{flex-direction:column;gap:8px;display:flex}.media-lightbox-submission-message,.media-lightbox-credit-charge{color:var(--text-secondary);font-size:var(--fs-sm);margin:0;line-height:1.5}.media-lightbox-credit-charge strong{color:var(--text-primary)}.media-lightbox-info-title-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.media-lightbox-info-title{font-size:var(--fs-xs);color:var(--text-tertiary);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:700}.media-lightbox-copy{border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:var(--glass-bg);color:var(--text-tertiary);cursor:pointer;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:700;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.media-lightbox-copy svg{flex-shrink:0;width:11px;height:11px}.media-lightbox-copy:hover:not(:disabled){background:var(--glass-hover);color:var(--text-primary)}.media-lightbox-copy:disabled{opacity:.4;cursor:not-allowed}.media-lightbox-copy.copied{color:#34d399;background:#10b9811f;border-color:#10b98166}.media-lightbox-prompt-text{max-height:220px;color:var(--text-secondary);font-size:var(--fs-body);white-space:pre-wrap;word-break:break-word;margin:0;line-height:1.5;overflow:auto}.media-lightbox-pill-row{flex-wrap:wrap;gap:6px;display:flex}.media-lightbox-chip{border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:var(--glass-bg);color:var(--text-secondary);font-size:var(--fs-xs);padding:3px 10px;font-weight:600}.media-lightbox-ref-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:6px;display:grid}.media-lightbox-ref{gap:4px;min-width:0;margin:0;display:grid}.media-lightbox-ref figcaption{color:var(--text-tertiary);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.media-lightbox-ref-thumb{aspect-ratio:1;object-fit:cover;border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--bg-deep);width:100%}.media-lightbox-source-list{gap:6px;display:grid}.media-lightbox-source{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-bg);font-size:var(--fs-xs);gap:2px;padding:8px 10px;display:grid}.media-lightbox-source strong{color:var(--text-secondary)}.media-lightbox-source span{color:var(--text-tertiary);line-height:1.4}.media-lightbox-action-row{flex-wrap:wrap;gap:6px;display:flex}.media-lightbox-action{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-bg);color:var(--text-secondary);font-size:var(--fs-xs);cursor:not-allowed;opacity:.65;align-items:center;gap:6px;padding:6px 10px;font-weight:600;display:inline-flex}.media-lightbox-action:not(:disabled){cursor:pointer;opacity:1}.media-lightbox-action.favorite.active{color:#fb7185;background:#fb718529;border-color:#fb718573}.media-lightbox-action.favorite span{text-align:left;min-width:8ch}.media-lightbox-action svg{flex:none;width:14px;height:14px}.media-lightbox-action.danger{color:var(--coral);cursor:pointer;opacity:1;background:#ff6b4a1f;border-color:#ff6b4a66}.media-lightbox-action.danger:disabled{cursor:not-allowed;opacity:.5}@media (hover:hover){.media-lightbox-action.danger:hover:not(:disabled){background:#ff6b4a38}}.media-lightbox-confirm{margin-top:4px}.media-lightbox-refund-card{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:#14151ff5;gap:10px;margin-top:4px;padding:12px;display:grid}.media-lightbox-refund-copy{gap:2px;display:grid}.media-lightbox-refund-copy strong{color:var(--text-primary);font-size:var(--fs-sm)}.media-lightbox-refund-copy span{color:var(--text-tertiary);font-size:var(--fs-xs)}.media-lightbox-refund-actions{justify-content:flex-end;gap:8px;display:flex}.media-lightbox-annotate-cta{border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--accent), var(--accent-dim));color:#fff;width:100%;font-size:var(--fs-sm);cursor:pointer;transition:filter var(--transition-fast), transform var(--transition-fast);border:0;justify-content:center;align-items:center;gap:8px;margin-top:8px;padding:10px 14px;font-weight:700;display:flex}.media-lightbox-annotate-cta svg{flex-shrink:0;width:14px;height:14px}.media-lightbox-annotate-cta:disabled{cursor:not-allowed;opacity:.6}.media-lightbox-annotate-cta:not(:disabled):hover{filter:brightness(1.08)}.media-lightbox-annotate-cta:not(:disabled):active{transform:translateY(1px)}.media-lightbox-watermark-cta{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-bg);width:100%;color:var(--text-secondary);font-size:var(--fs-sm);transition:border-color var(--transition-fast), color var(--transition-fast), background var(--transition-fast);align-items:center;gap:8px;margin-top:8px;padding:10px 14px;font-weight:600;text-decoration:none;display:flex}.media-lightbox-watermark-cta svg{width:14px;height:14px;color:var(--accent);flex-shrink:0}.media-lightbox-watermark-cta:hover{border-color:var(--accent);color:var(--text-primary);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.media-lightbox-watermark-cta:hover{background:color-mix(in srgb, var(--accent) 10%, var(--glass-bg))}}.media-lightbox-annotate{box-sizing:border-box;outline:none;flex-direction:column;gap:12px;width:100%;height:100%;padding:14px 18px 18px;display:flex}.media-lightbox-annotate-canvas-wrap{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:repeating-conic-gradient(#ffffff05 0% 25%, transparent 0% 50%) 50% / 24px 24px, var(--bg-canvas);flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.media-lightbox-annotate-canvas-wrap.media-lightbox-aspect-square{aspect-ratio:1}.media-lightbox-annotate-canvas-wrap.media-lightbox-aspect-portrait{aspect-ratio:3/4}.media-lightbox-annotate-canvas-wrap.media-lightbox-aspect-landscape{aspect-ratio:4/3}.media-lightbox-annotate-canvas-wrap.media-lightbox-aspect-story{aspect-ratio:9/16}.media-lightbox-annotate-canvas-wrap.media-lightbox-aspect-wide{aspect-ratio:16/9}.media-lightbox-annotate-canvas{cursor:crosshair;touch-action:none;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.media-lightbox-annotate-error{z-index:1;color:var(--coral);font-size:var(--fs-sm);text-align:center;background:#00000080;justify-content:center;align-items:center;padding:16px;font-weight:600;display:flex;position:absolute;inset:0}.media-lightbox-annotate-toolbar{border:1px solid var(--glass-border);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(10px);background:#08080dc7;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px;display:inline-flex;position:absolute;top:10px;left:10px}.media-lightbox-annotate-tool-group{align-items:center;gap:4px;display:inline-flex}.media-lightbox-annotate-tool{border:1px solid var(--glass-border);border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.media-lightbox-annotate-tool:disabled{cursor:not-allowed;opacity:.4}.media-lightbox-annotate-tool:not(:disabled):hover{background:var(--glass-hover);color:var(--text-primary)}.media-lightbox-annotate-tool.active{border-color:var(--accent);background:var(--accent-glow);color:var(--accent)}.media-lightbox-annotate-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:22px;height:22px;padding:0;display:inline-block;box-shadow:inset 0 0 0 1px #0006}.media-lightbox-annotate-swatch.color-red{background:#ff3b30}.media-lightbox-annotate-swatch.color-yellow{background:#fc0}.media-lightbox-annotate-swatch.color-green{background:#34c759}.media-lightbox-annotate-swatch.color-cyan{background:#00c7ff}.media-lightbox-annotate-swatch.active{box-shadow:0 0 0 1px var(--accent), inset 0 0 0 1px #0006;border-color:#fff}.media-lightbox-annotate-width{color:var(--text-tertiary);font-size:var(--fs-xs);align-items:center;gap:6px;padding:0 8px;font-weight:600;display:inline-flex}.media-lightbox-annotate-width input[type=range]{width:80px}.media-lightbox-annotate-prompt{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--bg-deep)}.media-lightbox-annotate-footer{justify-content:flex-end;gap:8px;display:flex}.media-lightbox-annotate-cancel,.media-lightbox-annotate-submit{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-bg);color:var(--text-primary);font-size:var(--fs-sm);cursor:pointer;align-items:center;gap:6px;padding:8px 14px;font-weight:600;display:inline-flex}.media-lightbox-annotate-cancel:hover:not(:disabled){background:var(--glass-hover)}.media-lightbox-annotate-submit{background:linear-gradient(135deg, var(--accent), var(--accent-dim));color:#fff;border-color:#0000}.media-lightbox-annotate-submit:not(:disabled):hover{filter:brightness(1.08)}.media-lightbox-annotate-cancel:disabled,.media-lightbox-annotate-submit:disabled{cursor:not-allowed;opacity:.6}.reference-annotator{z-index:1000;-webkit-backdrop-filter:blur(14px);background:#020206db;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow:auto}.reference-annotator-shell{border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--surface-panel);width:min(960px,100%);max-height:calc(100dvh - 32px);box-shadow:var(--shadow-lg);flex-direction:column;gap:12px;padding:16px 18px;display:flex;overflow:hidden}.reference-annotator-header{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.reference-annotator-title-block{flex-direction:column;gap:4px;min-width:0;display:flex}.reference-annotator-title{font-size:var(--fs-lg);color:var(--text-primary);margin:0;font-weight:600}.reference-annotator-subtitle{font-size:var(--fs-sm);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reference-annotator-close{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-bg);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}@media (hover:hover){.reference-annotator-close:hover:not(:disabled){background:var(--glass-hover);color:var(--text-primary)}}.reference-annotator-body{flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}.reference-annotator-body .media-lightbox-annotate-canvas-wrap{max-height:calc(100dvh - 200px)}.reference-annotator-footer{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.reference-annotator-hint{font-size:var(--fs-xs);color:var(--text-tertiary)}.reference-annotator-actions{flex-shrink:0;gap:8px;display:flex}@media (max-width:900px){.reference-annotator{padding:0}.reference-annotator-shell{border:0;border-radius:0;height:100dvh;max-height:100dvh}.reference-annotator-hint{display:none}.media-lightbox{padding:0}.media-lightbox-shell{border:0;border-radius:0;height:100dvh;max-height:100dvh}.media-lightbox-body{flex-direction:column;display:flex}.media-lightbox-stage{flex:0 auto;min-height:max(60dvh,320px)}.media-lightbox-stage-media{min-height:min(40dvh,260px)}.media-lightbox-rails{gap:6px;padding:6px 10px 10px}.media-lightbox-rails .media-lightbox-carousel{flex:100%;gap:6px;max-width:none;max-height:none;padding:8px}.media-lightbox-carousel-caption{display:none}.media-lightbox-carousel-thumb{flex-basis:44px;width:44px;height:44px}.media-lightbox-carousel-arrow{width:44px;height:44px}.media-lightbox-info{border-left:0;border-top:1px solid var(--border-panel);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:auto;overflow-y:auto}.media-lightbox-info-scroll{flex:none;min-height:auto;overflow-y:visible}.media-lightbox-header{padding:12px 14px}.media-lightbox-title{font-size:var(--fs-md)}.media-lightbox-nav-btn,.media-lightbox-close{width:44px;height:44px}.media-lightbox-action,.media-lightbox-copy{min-height:44px;padding:10px 14px}.media-lightbox-annotate-tool{width:44px;height:44px}.media-lightbox-annotate-swatch{width:32px;height:32px;position:relative}.media-lightbox-annotate-swatch:after{content:"";position:absolute;inset:-6px}.media-lightbox-annotate-tool-group{gap:12px}.media-lightbox-info-footer{padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))}}@media (max-width:900px) and (max-height:520px){.media-lightbox-stage{flex:0 0 50dvh;min-height:160px}}.characters-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.character-card-new{border:1.5px dashed var(--glass-strong);border-radius:var(--radius-sm);background:var(--glass-bg);color:var(--text-secondary);cursor:pointer;aspect-ratio:3/4.35;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:28px 14px;transition:border-color .15s,background .15s,color .15s;display:flex}@media (hover:hover){.character-card-new:hover{border-color:var(--accent);background:var(--accent-glow);color:var(--accent)}}.character-card-new:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.character-card-new-mark{background:var(--accent-glow);width:44px;height:44px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.character-card-new strong{color:inherit;font-size:13px;font-weight:600}.character-card-new span{color:var(--text-tertiary);font-size:11px}.character-card{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-bg);flex-direction:column;transition:border-color .15s,background .15s;display:flex;position:relative;overflow:hidden}@media (hover:hover){.character-card:hover{border-color:var(--glass-strong);background:var(--surface-raised)}}.character-card-media{aspect-ratio:3/4;background:var(--bg-deep);position:relative;overflow:hidden}.character-card-media img{object-fit:cover;width:100%;height:100%;display:block}.character-card-media-empty{color:var(--text-quaternary);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.character-card-badges{flex-wrap:wrap;gap:6px;display:inline-flex;position:absolute;top:10px;left:10px}.character-card-more-wrap{z-index:2;position:absolute;top:10px;right:10px}.character-card-more{color:#ffffffd9;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000073;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.character-card-more[aria-expanded=true]{color:#fff;background:#000000a6}@media (hover:hover){.character-card-more:hover{color:#fff;background:#000000a6}}.character-card-more:focus-visible,.character-card-menu-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.character-card-menu{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--bg-elevated);min-width:190px;box-shadow:var(--shadow-lg);flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.character-card-menu-item{border-radius:var(--radius-sm);min-height:40px;color:var(--text-primary);cursor:pointer;font-size:var(--fs-xs);text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0 10px;display:flex}.character-card-menu-item.danger{color:var(--error)}@media (hover:hover){.character-card-menu-item:hover{background:var(--glass-active)}}.character-card-body{flex-direction:column;gap:2px;padding:12px 12px 14px;display:flex}.character-card-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.character-card-meta{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:12px;font-size:11px;overflow:hidden}.character-card-actions{align-items:stretch;gap:6px;display:flex}.character-card-actions .btn{flex:1;justify-content:center;min-height:34px;padding:0 10px;font-size:12.5px}.character-card-edit{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-bg);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;transition:border-color .12s,background .12s,color .12s;display:inline-flex}@media (hover:hover){.character-card-edit:hover{border-color:var(--glass-strong);background:var(--glass-hover);color:var(--text-primary)}}.character-editor{border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--bg-elevated);width:min(960px,96vw);max-height:min(840px,92vh);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:relative;overflow:hidden}.character-editor-header{border-bottom:1px solid var(--glass-border);align-items:center;gap:14px;padding:18px 22px;display:flex}.character-editor-avatar{border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--accent), var(--coral));color:#fff;letter-spacing:-.02em;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:18px;font-weight:700;display:inline-flex;box-shadow:0 4px 12px #0000004d}.character-editor-title{flex:1;min-width:0}.character-editor-title strong{letter-spacing:-.01em;color:var(--text-primary);font-size:16px;font-weight:600;display:block}.character-editor-title span{color:var(--text-tertiary);margin-top:2px;font-size:12px;line-height:1.45;display:block}.character-editor-close{border:1px solid var(--glass-border);background:var(--glass-bg);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}@media (hover:hover){.character-editor-close:hover{background:var(--glass-hover);color:var(--text-primary)}}.character-editor-tabs{border-bottom:1px solid var(--glass-border);flex-wrap:wrap;gap:2px;padding:0 22px;display:flex}.character-editor-tab{color:var(--text-secondary);cursor:pointer;font-family:var(--font);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:11px 12px;font-size:12.5px;font-weight:500;transition:color .12s,border-color .12s;display:inline-flex}@media (hover:hover){.character-editor-tab:hover{color:var(--text-primary)}}.character-editor-tab.active{color:var(--text-primary);border-bottom-color:var(--accent)}.character-editor-tab svg{width:13px;height:13px}.character-editor-body{flex:auto;padding:22px;overflow-y:auto}.character-editor-footer{border-top:1px solid var(--glass-border);background:var(--surface-raised);justify-content:space-between;align-items:center;gap:10px;padding:14px 22px;display:flex}.character-editor-footer-status{color:var(--text-tertiary);align-items:center;gap:10px;font-size:12px;display:inline-flex}.character-editor-footer-actions{align-items:center;gap:8px;display:inline-flex}.character-editor-grid-2{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.character-editor-stack{flex-direction:column;gap:18px;display:flex}.character-editor-section-hint{color:var(--text-tertiary);font-size:12px;line-height:1.6}.character-editor-toggle-row{justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.character-editor-toggle-row strong{color:var(--text-primary);font-size:12.5px;font-weight:600;display:block}.character-editor-toggle-row span{color:var(--text-tertiary);margin-top:2px;font-size:11.5px;line-height:1.45;display:block}.character-editor-toggle-bit{border-radius:var(--radius-sm);background:var(--glass-strong);cursor:pointer;border:0;flex-shrink:0;width:32px;height:18px;transition:background .15s;position:relative}.character-editor-toggle-bit:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:left .15s;position:absolute;top:2px;left:2px}.character-editor-toggle-bit.on{background:var(--accent)}.character-editor-toggle-bit.on:after{left:16px}.character-editor-toggle-bit:disabled{opacity:.55;cursor:not-allowed}.character-editor-upload{border:1.5px dashed var(--glass-strong);border-radius:var(--radius-sm);background:var(--surface-raised);cursor:pointer;align-items:center;gap:14px;padding:18px;transition:border-color .15s,background .15s;display:flex}.character-editor-upload.dragging{border-color:var(--accent);background:var(--accent-glow)}.character-editor-upload-mark{border-radius:var(--radius-sm);background:var(--accent-glow);width:40px;height:40px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.character-editor-upload-copy{flex:1;min-width:0}.character-editor-upload-copy strong{color:var(--text-primary);font-size:13px;font-weight:600;display:block}.character-editor-upload-copy span{color:var(--text-tertiary);margin-top:2px;font-size:11.5px;line-height:1.5;display:block}.character-editor-upload-action{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-bg);color:var(--text-secondary);cursor:pointer;align-items:center;gap:5px;padding:7px 11px;font-size:12px;font-weight:600;display:inline-flex}@media (hover:hover){.character-editor-upload-action:hover{background:var(--glass-hover);color:var(--text-primary)}}.character-editor-upload-default-role{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-bg);gap:4px;padding:3px;display:inline-flex}.character-editor-upload-default-role-item{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:5px;padding:4px 8px;font-size:11px;font-weight:600;display:inline-flex}@media (hover:hover){.character-editor-upload-default-role-item:hover{background:var(--glass-hover);color:var(--text-primary)}}.character-editor-upload-default-role-item.active{background:var(--glass-hover);color:var(--text-primary)}.character-editor-upload-default-role-item:disabled{opacity:.55;cursor:not-allowed}.character-editor-upload-default-role-item .swatch{border-radius:50%;flex-shrink:0;width:6px;height:6px}.character-editor-roles-info{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-bg);color:var(--text-tertiary);flex-direction:column;gap:4px;padding:12px 14px;font-size:11.5px;line-height:1.55;display:flex}.character-editor-roles-info strong{color:var(--text-secondary);margin-bottom:2px;font-size:12px;font-weight:600}.character-editor-roles-info>span{display:block}.character-editor-roles-info strong+span{margin-top:0}.character-editor-role-group{flex-direction:column;gap:12px;display:flex}.character-editor-role-group-head{border-bottom:1px solid var(--glass-border);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);align-items:center;gap:8px;padding-bottom:6px;font-size:11px;font-weight:700;display:inline-flex}.character-editor-role-group-head em{color:var(--text-quaternary);font-style:normal}.character-editor-role-row{flex-direction:column;gap:8px;display:flex}.character-editor-role-row-head{color:var(--text-primary);align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.character-editor-role-row-head .swatch{border-radius:50%;width:8px;height:8px}.character-role-face{--character-role-color:#10b981;--character-role-border:#10b98166}.character-role-body{--character-role-color:#f59e0b;--character-role-border:#f59e0b66}.swatch.character-role-face,.swatch.character-role-body{background:var(--character-role-color)}.character-editor-role-row-head .count{color:var(--text-tertiary);font-weight:500}.character-editor-role-row-head .hint{color:var(--text-quaternary);margin-left:auto;font-size:11px;font-weight:400}.character-editor-image-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;display:grid}.character-editor-image-card{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--bg-deep);cursor:grab;flex-direction:column;transition:opacity .12s,border-color .12s,transform .12s;display:flex;position:relative}.character-editor-image-card:active{cursor:grabbing}.character-editor-image-card.dragging{opacity:.45}.character-editor-image-card.drop-target{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.character-editor-image-frame{aspect-ratio:3/4;border-top-left-radius:inherit;border-top-right-radius:inherit;position:relative}.character-editor-image-card img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.character-editor-image-meta{flex-direction:column;gap:4px;min-width:0;padding:6px;display:flex}.character-editor-image-tags{flex-wrap:wrap;gap:4px;display:flex}.character-editor-image-pill{border-radius:var(--radius-pill);color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000008c;border:1px solid #ffffff2e;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex;position:absolute;top:6px;left:6px}.character-editor-image-pill.character-role-face,.character-editor-image-pill.character-role-body{border-color:var(--character-role-border)}.character-editor-image-pill .swatch{border-radius:50%;width:5px;height:5px}.character-editor-image-pill svg{width:9px;height:9px}.character-editor-image-remove{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000008c;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex;position:absolute;top:6px;right:6px}@media (hover:hover){.character-editor-image-remove:hover{background:#000000bf}}.character-editor-image-mature{border-radius:var(--radius-pill);color:#ffffffc7;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2;background:#0000008c;border:1px solid #ffffff29;align-items:center;gap:4px;padding:2px 7px;font-size:9.5px;font-weight:700;transition:background .12s,color .12s,border-color .12s;display:inline-flex;position:absolute;bottom:32px;left:6px}.character-editor-image-mature svg{width:10px;height:10px}.character-editor-image-mature.on{color:#f5d0fe;background:#d946ef52;border-color:#d946ef8c}@media (hover:hover){.character-editor-image-mature:hover{color:#f5d0fe;border-color:#d946ef73}.character-editor-image-mature.on:hover{background:#d946ef6b}}.character-editor-image-mature:disabled{opacity:.5;cursor:not-allowed}.character-editor-image-name{font-family:var(--font-mono);color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.character-editor-image-position{color:#fff;font-variant-numeric:tabular-nums;text-shadow:0 1px 2px #000000d9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:3;pointer-events:none;background:#000000a6;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;bottom:6px;left:6px}.character-editor-image-reorder{z-index:3;flex-direction:column;gap:4px;display:inline-flex;position:absolute;bottom:6px;right:6px}.character-editor-image-reorder-btn{border-radius:var(--radius-sm);color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000b3;border:1px solid #ffffff4d;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:background .12s,border-color .12s;display:inline-flex}.character-editor-image-reorder-btn svg{width:14px;height:14px}.character-editor-image-reorder-btn:disabled{opacity:.35;cursor:not-allowed}@media (hover:hover){.character-editor-image-reorder-btn:not(:disabled):hover{background:#7b7ef28c;border-color:#7b7ef2cc}}@media (max-width:640px){.character-editor-image-reorder{gap:6px}.character-editor-image-reorder-btn{border-radius:var(--radius-sm);width:40px;height:40px}.character-editor-image-reorder-btn svg{width:18px;height:18px}}.character-editor-confirm-overlay{z-index:30;-webkit-backdrop-filter:blur(6px);background:#030305b8;justify-content:center;align-items:center;padding:24px;animation:.12s ease-out fadeInQuick;display:flex;position:absolute;inset:0}.character-editor-confirm-dialog{border-radius:var(--radius-lg);background:var(--bg-elevated);width:min(420px,100%);color:var(--text-primary);border:1px solid #ff6b4a73;flex-direction:column;gap:12px;padding:20px 22px;animation:.16s cubic-bezier(.2,.7,.25,1) confirmRise;display:flex;box-shadow:0 24px 60px #0009,0 0 0 1px #ff6b4a1f}.character-editor-confirm-dialog strong{letter-spacing:-.01em;color:var(--text-primary);font-size:16px;font-weight:700}.character-editor-confirm-dialog p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.character-editor-confirm-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.character-editor-confirm-actions .delete-confirm-button{min-height:34px;padding:0 14px;font-size:12.5px;font-weight:600}@keyframes fadeInQuick{0%{opacity:0}to{opacity:1}}@keyframes confirmRise{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.character-editor-image-primary{border-radius:var(--radius-pill);color:var(--color-text-primary);white-space:nowrap;background:#7b7ef247;border:1px solid #7b7ef266;align-items:center;padding:2px 6px;font-size:11px;font-weight:600;display:inline-flex}.character-editor-image-pending{border-radius:var(--radius-pill);color:#ffd0c0;white-space:nowrap;background:#ff6b4a38;border:1px solid #ff6b4a52;align-items:center;padding:2px 6px;font-size:11px;font-weight:600;display:inline-flex}.character-editor-image-empty{color:var(--text-tertiary);justify-content:center;align-items:center;padding:28px;font-size:13px;display:flex}.character-editor-role-popover{z-index:20;border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--bg-elevated);min-width:180px;max-height:320px;box-shadow:var(--shadow-lg);padding:4px;position:absolute;bottom:calc(100% + 4px);left:0;overflow-y:auto}.character-editor-role-popover-group{letter-spacing:.08em;text-transform:uppercase;color:var(--text-quaternary);padding:6px 8px 4px;font-size:9.5px;font-weight:700}.character-editor-role-popover-item{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:7px;padding:6px 8px;font-size:11.5px;display:flex}@media (hover:hover){.character-editor-role-popover-item:hover{background:var(--glass-hover)}}.character-editor-role-popover-item.active{background:var(--glass-hover)}.character-editor-role-popover-item.disabled{opacity:.55;cursor:not-allowed}.character-editor-role-popover-item .swatch{border-radius:50%;flex-shrink:0;width:6px;height:6px}.character-editor-card{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--surface-raised);padding:14px 16px}.character-editor-card.danger{background:#ef44440d;border-color:#ef444452}.character-editor-card-title{color:var(--text-primary);margin-bottom:4px;font-size:13px;font-weight:600}.character-editor-card.danger .character-editor-card-title{color:#fca5a5}.character-editor-card-sub{color:var(--text-tertiary);margin-bottom:12px;font-size:12px;line-height:1.5}.character-editor-card-sub.character-editor-char-count{opacity:.6;margin-top:4px}.character-editor-textarea{border:1px solid var(--surface-border,#ffffff14);border-radius:var(--radius-sm);background:var(--surface-input,#ffffff0a);width:100%;min-height:72px;color:var(--text-primary,#f5f5f7);resize:vertical;box-sizing:border-box;padding:10px 12px;font-family:inherit;font-size:13px;line-height:1.4;display:block}.character-editor-textarea:focus{border-color:var(--accent);background:var(--surface-input-focus,#ffffff0f);outline:none}.character-editor-textarea::placeholder{color:var(--text-quaternary,#ffffff4d)}.character-editor-danger-action{border-radius:var(--radius-sm);color:#fca5a5;cursor:pointer;background:0 0;border:1px solid #ef444466;align-items:center;gap:6px;padding:8px 12px;font-size:12.5px;font-weight:500;display:inline-flex}@media (hover:hover){.character-editor-danger-action:hover{background:#ef44441a}}.character-assets-link-row{grid-template-columns:minmax(220px,1fr) minmax(160px,220px) auto;align-items:end;gap:12px;display:grid}.character-asset-create-grid{grid-template-columns:minmax(220px,1fr) minmax(160px,.45fr) minmax(160px,.45fr);gap:12px;display:grid}.character-asset-create-grid .field:last-child{grid-column:1/-1}.character-asset-upload{border:1.5px dashed var(--glass-strong);border-radius:var(--radius-sm);background:var(--surface-raised);cursor:pointer;align-items:center;gap:14px;margin-top:12px;padding:16px;transition:border-color .15s,background .15s;display:flex}.character-asset-upload.dragging{border-color:var(--accent);background:var(--accent-glow)}.character-asset-create-submit{margin-top:12px}.character-asset-file-list{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.character-asset-file{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-bg);max-width:260px;color:var(--text-secondary);align-items:center;gap:6px;padding:7px 8px;font-size:11.5px;display:inline-flex}.character-asset-file span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.character-asset-file button{border-radius:var(--radius-sm);width:20px;height:20px;color:var(--text-tertiary);cursor:pointer;background:#ffffff0f;border:0;justify-content:center;align-items:center;display:inline-flex}.character-asset-file button:disabled{cursor:not-allowed;opacity:.55}@media (hover:hover){.character-asset-file button:not(:disabled):hover{color:#fca5a5;background:#ef444424}}.character-asset-existing-card{background:#ffffff05}.character-assets-link-row .btn{min-height:38px}.character-assets-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;display:grid}.character-asset-card{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:#ffffff06;grid-template-rows:auto auto;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:8px 10px;min-width:0;padding:10px;display:grid;position:relative}.character-asset-card .character-asset-thumb{grid-row:1/3}.character-asset-card .character-asset-copy{grid-area:1/2}.character-asset-card .character-asset-actions{grid-area:1/3}.character-asset-card .character-asset-role-select{grid-area:2/2/auto/4}.character-asset-thumb{border-radius:var(--radius-sm);background:var(--glass-bg);width:54px;height:54px;color:var(--text-tertiary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.character-asset-thumb img{object-fit:cover;width:100%;height:100%}.character-asset-copy{min-width:0}.character-asset-copy strong,.character-asset-copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.character-asset-copy strong{color:var(--text-primary);font-size:12.5px;font-weight:600}.character-asset-copy span{color:var(--text-tertiary);margin-top:2px;font-size:11.5px}.character-asset-name-display{max-width:100%;color:var(--text-primary);cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.character-asset-name-display strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:inline-block;overflow:hidden}.character-asset-name-display svg{color:var(--text-quaternary);opacity:1;flex-shrink:0;transition:opacity .12s,color .12s}@media (hover:hover){.character-asset-name-display svg{opacity:0}.character-asset-name-display:hover svg{opacity:1;color:var(--text-secondary)}}.character-asset-name-display:disabled{cursor:not-allowed;opacity:.55}.character-asset-name-input{border:1px solid var(--glass-border);background:var(--glass-bg);width:100%;color:var(--text-primary);border-radius:4px;outline:none;padding:3px 6px;font-size:12.5px;font-weight:600;display:block}.character-asset-name-input:focus{border-color:var(--color-accent,#7b7ef2)}.character-asset-name-input:disabled{opacity:.55;cursor:not-allowed}.character-asset-role-select{min-width:0}.character-asset-actions{justify-content:flex-end;gap:6px;display:inline-flex}.character-asset-action{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-bg);width:34px;height:34px;color:var(--text-tertiary);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.character-asset-action.danger{color:var(--coral);border-color:#ff6b4a52}.character-asset-action:disabled{opacity:.55;cursor:not-allowed}@media (hover:hover){.character-asset-action:not(:disabled):hover{color:var(--text-primary);background:var(--glass-hover);border-color:#7b7ef26b}.character-asset-action.danger:not(:disabled):hover{color:#fca5a5;background:#ef44441a;border-color:#ef444466}}.character-asset-delete-confirm{z-index:20;width:min(340px,100vw - 64px);position:absolute;top:calc(100% + 8px);right:10px}@media (max-width:720px){.character-assets-link-row,.character-asset-create-grid,.character-asset-card{grid-template-columns:1fr}.character-asset-card .character-asset-thumb,.character-asset-card .character-asset-copy,.character-asset-card .character-asset-actions,.character-asset-card .character-asset-role-select{grid-area:auto}.character-asset-upload{flex-direction:column;align-items:flex-start}.character-asset-thumb{width:100%;height:150px}.character-asset-actions,.character-asset-action{width:100%}}.character-editor-chips{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--surface-raised);flex-wrap:wrap;align-items:center;gap:6px;min-height:38px;padding:8px 10px;display:flex}.character-editor-chips:focus-within{border-color:var(--accent)}.character-editor-chip{border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:var(--glass-bg);color:var(--text-primary);order:0;align-items:center;gap:4px;padding:3px 6px 3px 9px;font-size:11.5px;display:inline-flex}.character-editor-chip button{width:16px;height:16px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;overflow:hidden}.character-editor-chip button>svg{pointer-events:none}@media (hover:hover){.character-editor-chip button:hover{background:var(--glass-hover);color:var(--text-primary)}}.character-editor-chip button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.character-editor-chip-input{min-width:80px;color:var(--text-primary);background:0 0;border:0;outline:none;flex:1;order:1;font-size:13px}.character-editor-ready-pill{border-radius:var(--radius-pill);align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.character-editor-ready-pill .dot{border-radius:50%;width:5px;height:5px}.character-editor-ready-pill.insufficient,.character-editor-ready-pill.basic{color:#fbbf24;background:#f59e0b29}.character-editor-ready-pill.insufficient .dot,.character-editor-ready-pill.basic .dot{background:#fbbf24}.character-editor-ready-pill.ready{color:#34d399;background:#10b98129}.character-editor-ready-pill.ready .dot{background:#34d399}@media (max-width:640px){.character-editor{width:100%;height:100%;max-height:100%}.character-editor-header,.character-editor-tabs,.character-editor-body,.character-editor-footer{padding-left:14px;padding-right:14px}.character-editor-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.character-editor-tabs::-webkit-scrollbar{display:none}.character-editor-tab{white-space:nowrap;flex:none}.character-editor-footer{flex-direction:column;align-items:stretch}.character-editor-footer-actions{justify-content:flex-end}}.socials-overview{flex-direction:column;gap:28px;display:flex}.socials-stats{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.socials-stat-card{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--surface-raised);flex-direction:column;gap:4px;padding:18px;display:flex}.socials-stat-card.gapped{opacity:.85}.socials-stat-head{color:var(--text-tertiary);justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.socials-stat-head .label{letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.socials-stat-head svg{width:14px;height:14px;color:var(--accent);opacity:.7}.socials-stat-value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:26px;font-weight:700}.socials-stat-sub{color:var(--text-tertiary);margin-top:2px;font-size:11px}.socials-section{flex-direction:column;gap:12px;display:flex}.socials-section-disabled .socials-accounts-grid{opacity:.55;pointer-events:none;-webkit-user-select:none;user-select:none}.socials-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.socials-section-head h2{color:var(--text-primary);margin:0;font-size:14px;font-weight:600}.socials-section-head .faint{color:var(--text-tertiary);font-size:11px}.socials-accounts-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.socials-account-card{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--surface-raised);flex-direction:column;gap:14px;padding:18px;display:flex}.socials-account-card.gapped{opacity:.78}.socials-account-card header{align-items:center;gap:12px;display:flex}.socials-account-card header .icon-btn{margin-left:auto}.socials-account-card .meta strong{color:var(--text-primary);font-size:13px;font-weight:600;display:block}.socials-account-card .meta span{color:var(--text-tertiary);margin-top:1px;font-size:11px;display:block}.socials-account-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;display:grid}.socials-account-stats div{flex-direction:column;gap:2px;display:flex}.socials-account-stats dt{letter-spacing:.07em;text-transform:uppercase;color:var(--text-tertiary);font-size:11px;font-weight:700}.socials-account-stats dd{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text-primary);margin:0;font-size:16px;font-weight:700}.socials-account-footer{color:var(--text-tertiary);justify-content:space-between;align-items:center;gap:10px;padding-top:2px;font-size:11px;display:flex}.socials-account-footer .btn{flex:none}.socials-platform-badge{border-radius:var(--radius-sm);color:#fff;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff1f}.socials-platform-size-28{width:28px;height:28px}.socials-platform-size-30{width:30px;height:30px}.socials-platform-size-32{width:32px;height:32px}.socials-platform-size-36{width:36px;height:36px}.socials-platform-instagram{background:linear-gradient(135deg,#e1306c,#833ab4)}.socials-platform-tiktok{background:linear-gradient(135deg,#69c9d0,#ee1d52)}.socials-platform-twitter{background:linear-gradient(135deg,#e8e8ea,#888)}.socials-platform-reddit{background:linear-gradient(135deg,#ff4500,#cc3700)}.socials-platform-onlyfans{background:linear-gradient(135deg,#00aff0,#0082b3)}.socials-platform-fansly{background:linear-gradient(135deg,#1da1f2,#0d7abf)}.socials-platform-fanvue{background:linear-gradient(135deg,#ff5b8b,#c93f6b)}.socials-platform-youtube{background:linear-gradient(135deg,red,#c00)}.socials-posts-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));align-items:start;gap:12px;display:grid}.socials-post-card{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--surface-raised);flex-direction:column;display:flex;overflow:hidden}.socials-post-media{aspect-ratio:1;background:var(--bg-deep);position:relative;overflow:hidden}.socials-post-media img,.socials-post-media video{object-fit:cover;width:100%;height:100%;display:block}.socials-post-media.mature img,.socials-post-media.mature video{filter:blur(20px)}.socials-carousel-preview{background:var(--bg-deep);grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;display:grid;position:absolute;inset:0}.socials-carousel-frame{min-width:0;min-height:0;color:var(--text-tertiary);background:#ffffff0a;justify-content:center;align-items:center;display:flex;overflow:hidden}.socials-carousel-frame img,.socials-carousel-frame video{object-fit:cover;width:100%;height:100%}.socials-carousel-count{z-index:2;border-radius:var(--radius-pill);color:#fff;background:#00000094;align-items:center;gap:4px;padding:2px 6px;font-size:11px;font-weight:800;display:inline-flex;position:absolute;top:8px;right:8px}.socials-post-empty{color:var(--text-quaternary);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.socials-post-status{border-radius:var(--radius-sm);color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;padding:2px 7px;font-size:11px;font-weight:700;position:absolute;bottom:8px;right:8px}.socials-post-body{flex-direction:column;flex:1;gap:8px;padding:10px 12px 12px;display:flex}.socials-post-caption{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:11.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.socials-post-meta{color:var(--text-tertiary);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;font-size:11px;display:flex}.socials-post-prepare{border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:var(--glass-bg);color:var(--text-secondary);cursor:pointer;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:600;display:inline-flex}.socials-post-prepare svg{width:11px;height:11px}@media (hover:hover){.socials-post-prepare:hover{background:var(--glass-hover);color:var(--text-primary)}}.socials-posts-create{aspect-ratio:1;border:1px dashed var(--glass-strong);border-radius:var(--radius-sm);width:100%;min-height:0;color:var(--text-tertiary);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;align-self:start;align-items:center;gap:8px;transition:background .15s,color .15s,border-color .15s;display:flex}@media (hover:hover){.socials-posts-create:hover{background:var(--glass-bg);color:var(--text-secondary);border-color:var(--accent)}}.socials-connect-panel{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--bg-elevated);flex-direction:column;gap:16px;width:min(440px,100% - 40px);padding:20px;display:flex;position:relative;box-shadow:0 24px 60px #00000080}.socials-connect-panel header{justify-content:space-between;align-items:center;display:flex}.socials-connect-panel header strong{font-size:16px;font-weight:600}.socials-connect-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.socials-connect-option{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-primary);text-align:left;cursor:pointer;align-items:center;gap:12px;padding:12px 14px;font-size:13px;font-weight:500;display:flex}.socials-connect-option:disabled{cursor:not-allowed;opacity:.62}.socials-connect-option em{color:var(--text-tertiary);margin-left:auto;font-size:11px;font-style:normal;font-weight:700}.socials-connect-note{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-bg);color:var(--text-tertiary);margin:0;padding:10px 14px;font-size:12px;line-height:1.5}.socials-create-grid{grid-template-columns:296px minmax(0,1fr) 268px;align-items:start;gap:20px;display:grid}.socials-create-aside{flex-direction:column;gap:14px;display:flex;position:sticky;top:88px}.socials-create-canvas{flex-direction:column;gap:14px;min-width:0;display:flex}.socials-create-rail{flex-direction:column;gap:14px;min-width:0;display:flex;position:sticky;top:88px}.socials-create-main{flex-direction:column;gap:14px;min-width:0;display:flex}.socials-result-suggested{color:var(--text-tertiary);font-size:var(--fs-xs);margin-left:auto}@media (max-width:1100px){.socials-create-grid{grid-template-columns:1fr}.socials-create-aside,.socials-create-rail{position:static;top:auto}}.socials-create-block{flex-direction:column;gap:8px;display:flex}.socials-create-block .label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-tertiary);font-size:11px;font-weight:700}.socials-create-media-choices{flex-direction:column;gap:10px;display:flex}.socials-create-media-empty{border:2px dashed var(--glass-strong);border-radius:var(--radius-sm);background:var(--glass-bg);color:var(--text-secondary);cursor:pointer;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px 18px;transition:opacity .12s;display:flex}.socials-create-media-empty:disabled{opacity:.55;cursor:progress;pointer-events:none}.socials-create-media-empty .mark{border-radius:var(--radius-sm);background:var(--accent-glow);width:44px;height:44px;color:var(--accent);justify-content:center;align-items:center;display:inline-flex}.socials-create-media-empty strong{color:var(--text-primary);font-size:14px;font-weight:600}.socials-create-media-empty .hint{color:var(--text-tertiary);font-size:12px}@media (hover:hover){.socials-create-media-empty:hover{background:var(--glass-hover);border-color:var(--accent)}}.socials-create-media{border-radius:var(--radius-sm);background:var(--bg-deep);aspect-ratio:4/5;position:relative;overflow:hidden}.socials-create-media img,.socials-create-media video{object-fit:cover;width:100%;height:100%;display:block}.socials-create-media-remove{color:#fff;cursor:pointer;background:#0009;border:1px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;position:absolute;top:8px;right:8px}.socials-create-media-swap{border-radius:var(--radius-pill);color:#fff;cursor:pointer;background:#0009;border:1px solid #fff3;padding:4px 10px;font-size:11px;font-weight:600;position:absolute;bottom:8px;left:8px}.socials-platform-list{flex-direction:column;gap:6px;display:flex}.socials-platform-row{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-primary);cursor:pointer;text-align:left;align-items:center;gap:10px;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.socials-platform-row.on{background:var(--accent-glow);border-color:#7b7ef259}.socials-platform-row .meta{flex:1;min-width:0}.socials-platform-row .meta strong{color:var(--text-primary);font-size:12.5px;font-weight:600;display:block}.socials-platform-row .check{border:1px solid var(--glass-border);background:var(--glass-bg);color:#fff;border-radius:5px;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.socials-platform-row.on .check{border-color:var(--accent);background:var(--accent)}.socials-platform-row.on .check svg{width:12px;height:12px}@media (hover:hover){.socials-platform-row:not(.on):hover{border-color:var(--glass-strong);background:var(--glass-hover)}}.socials-result-list{flex-direction:column;gap:14px;display:flex}.socials-result-card{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--surface-raised);flex-direction:column;display:flex;overflow:hidden}.socials-result-card header{border-bottom:1px solid var(--glass-border);align-items:center;gap:10px;padding:12px 14px;display:flex}.socials-result-card header strong{font-size:13px;font-weight:600;display:block}.socials-result-card header .meta{min-width:0}.socials-result-card header .meta span{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;display:block;overflow:hidden}.socials-result-body{min-height:100px;padding:14px}.socials-result-loading{color:var(--text-secondary);align-items:center;gap:10px;font-size:13px;display:inline-flex}.socials-result-placeholder{flex-direction:column;gap:8px;display:flex}.socials-result-placeholder .bar{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:5px;height:10px;display:block}.socials-result-placeholder .bar.w85{width:85%}.socials-result-placeholder .bar.w70{width:70%}.socials-result-placeholder .bar.w55{width:55%}.socials-result-placeholder .hint{border-radius:var(--radius-sm);background:var(--accent-glow);color:var(--accent);border:1px solid #7b7ef22e;margin-top:6px;padding:8px 10px;font-size:11.5px}.socials-result-fields{flex-direction:column;gap:12px;display:flex}.socials-result-field .label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:4px;font-size:11px;font-weight:700;display:block}.socials-result-field p{color:var(--text-primary);white-space:pre-wrap;margin:0;font-size:12.5px;line-height:1.55}.socials-result-field p.muted{color:var(--text-secondary);font-size:11.5px}.socials-result-tags{flex-wrap:wrap;gap:5px;display:flex}.socials-result-tag{border-radius:var(--radius-pill);background:var(--accent-glow);color:var(--accent);border:1px solid #7b7ef238;align-items:center;padding:3px 8px;font-size:11px;font-weight:500;display:inline-flex}.socials-result-footer{border-top:1px solid var(--glass-border);background:var(--surface-panel);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;display:flex}.socials-result-footer .btn{font-size:12px}.socials-picker-panel{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--bg-elevated);flex-direction:column;width:min(640px,100% - 40px);max-height:min(72vh,720px);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000080}.socials-picker-panel header{border-bottom:1px solid var(--glass-border);flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.socials-picker-panel header .row{flex:auto;gap:8px;min-width:0}.socials-picker-panel header strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:600;overflow:hidden}.socials-picker-panel header .studio-mature-toggle{white-space:nowrap;flex:none;height:28px;padding:0 9px}.socials-picker-body{flex:auto;min-height:0;padding:14px 16px;overflow-y:auto}.socials-picker-sentinel{min-height:32px;color:var(--text-tertiary);justify-content:center;align-items:center;margin-top:12px;font-size:12px;display:flex}.socials-picker-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;display:grid}.socials-picker-tile{aspect-ratio:1;border-radius:var(--radius-sm);background:var(--bg-deep);cursor:pointer;border:2px solid #0000;padding:0;transition:border-color .15s;position:relative;overflow:hidden}.socials-picker-tile img,.socials-picker-tile video{object-fit:cover;width:100%;height:100%;display:block}.socials-picker-tile.mature img,.socials-picker-tile.mature video{filter:blur(18px);transform:scale(1.04)}@media (hover:hover){.socials-picker-tile:hover{border-color:var(--accent)}}.planner-summary{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.planner-summary .dot{color:var(--text-quaternary)}.planner-auto-cta{height:var(--row-h);border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--accent), var(--coral));color:#fff;font-size:var(--fs-body);cursor:pointer;border:1px solid #7b7ef273;align-items:center;gap:6px;padding:0 14px;font-weight:600;transition:filter .12s,box-shadow .12s;display:inline-flex}.planner-auto-cta svg{width:14px;height:14px}@media (hover:hover){.planner-auto-cta:hover{filter:brightness(1.08);box-shadow:0 0 24px #7b7ef273}}.planner-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.planner-toolbar-main{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.planner-legend{color:var(--text-tertiary);flex-wrap:wrap;align-items:center;gap:10px;font-size:11px;display:inline-flex}.planner-legend-label{color:var(--text-secondary);font-size:11px;font-weight:600}.planner-legend-pill{color:var(--text-secondary);align-items:center;gap:6px;font-size:11px;display:inline-flex}.planner-legend-mark{color:#fff;border-radius:4px;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff1f}.planner-platform-mark{color:#fff;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff1f}.planner-platform-size-12{width:12px;height:12px}.planner-platform-size-14{width:14px;height:14px}.planner-platform-size-16{width:16px;height:16px}.planner-platform-size-22{width:22px;height:22px}.planner-platform-instagram{--planner-platform-color:#e1306c;--planner-platform-bg:linear-gradient(135deg, #e1306c, #833ab4);--planner-platform-soft:#e1306c14;--planner-platform-border:#e1306c99}.planner-platform-fanvue{--planner-platform-color:#ff5b8b;--planner-platform-bg:linear-gradient(135deg, #ff5b8b, #c93f6b);--planner-platform-soft:#ff5b8b14;--planner-platform-border:#ff5b8b99}.planner-platform-tiktok{--planner-platform-color:#69c9d0;--planner-platform-bg:linear-gradient(135deg, #69c9d0, #ee1d52);--planner-platform-soft:#69c9d014;--planner-platform-border:#69c9d099}.planner-platform-onlyfans{--planner-platform-color:#00aff0;--planner-platform-bg:linear-gradient(135deg, #00aff0, #0082b3);--planner-platform-soft:#00aff014;--planner-platform-border:#00aff099}.planner-platform-fansly{--planner-platform-color:#6f5cff;--planner-platform-bg:linear-gradient(135deg, #6f5cff, #22d3ee);--planner-platform-soft:#6f5cff14;--planner-platform-border:#6f5cff99}.planner-platform-twitter{--planner-platform-color:#e8e8ea;--planner-platform-bg:linear-gradient(135deg, #e8e8ea, #888);--planner-platform-soft:#e8e8ea14;--planner-platform-border:#e8e8ea99}.planner-platform-youtube{--planner-platform-color:#f03;--planner-platform-bg:linear-gradient(135deg, #f03, #a80024);--planner-platform-soft:#ff003314;--planner-platform-border:#f039}.planner-platform-other,.planner-platform-default{--planner-platform-color:#8f94a8;--planner-platform-bg:linear-gradient(135deg, #8f94a8, #555b6f);--planner-platform-soft:#8f94a814;--planner-platform-border:#8f94a899}.planner-legend-mark.planner-platform-instagram,.planner-legend-mark.planner-platform-fanvue,.planner-legend-mark.planner-platform-tiktok,.planner-legend-mark.planner-platform-onlyfans,.planner-legend-mark.planner-platform-fansly,.planner-legend-mark.planner-platform-twitter,.planner-legend-mark.planner-platform-youtube,.planner-legend-mark.planner-platform-other,.planner-platform-mark.planner-platform-instagram,.planner-platform-mark.planner-platform-fanvue,.planner-platform-mark.planner-platform-tiktok,.planner-platform-mark.planner-platform-onlyfans,.planner-platform-mark.planner-platform-fansly,.planner-platform-mark.planner-platform-twitter,.planner-platform-mark.planner-platform-youtube,.planner-platform-mark.planner-platform-other{background:var(--planner-platform-bg)}.planner-status-pill{border-radius:var(--radius-sm);align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.planner-status-pill.posted{background:var(--glass-hover);color:var(--text-secondary)}.planner-status-pill.ready{color:#34d399;background:#10b98129}.planner-status-pill.rendering{color:var(--accent);background:#7b7ef22e}.planner-status-pill.queued{color:#fbbf24;background:#f59e0b2e}.planner-status-pill.failed{color:#f87171;background:#ef44442e}.planner-status-pill .spin{border-width:1.5px;width:8px;height:8px}.planner-list{flex-direction:column;gap:8px;display:flex}.planner-list-row{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--surface-raised);width:100%;color:inherit;text-align:left;cursor:pointer;grid-template-columns:24px 110px 80px 1fr 140px 100px 32px;align-items:center;gap:14px;padding:10px 14px;transition:border-color .12s,background .12s,transform .12s;display:grid}@media (hover:hover){.planner-list-row:hover{background:var(--glass-hover);border-color:#7b7ef26b}}.planner-list-row:focus-visible,.planner-week-card:focus-visible,.planner-month-event:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.planner-list-checkbox{cursor:pointer;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.planner-list-checkbox input{cursor:pointer;width:16px;height:16px;accent-color:var(--accent,#7b7ef2);margin:0}.planner-list-row.selected{background:#7b7ef214;border-color:#7b7ef28c}.planner-list-bulkbar{z-index:20;border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#7b7ef229;border:1px solid #7b7ef28c;align-items:center;gap:14px;margin-bottom:4px;padding:10px 14px;display:flex;position:sticky;top:60px}.planner-list-bulkbar-count{color:var(--text-primary);margin-right:auto;font-weight:600}.planner-list-bulkbar-link{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:4px 8px;font-size:13px;transition:background .12s,color .12s}@media (hover:hover){.planner-list-bulkbar-link:hover{color:var(--text-primary);background:#ffffff0f}}.planner-list-bulkbar-delete{border-radius:var(--radius-sm);color:#ffd1c2;white-space:nowrap;cursor:pointer;background:#ff6b4a2e;border:1px solid #ff6b4a8c;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;transition:background .12s,border-color .12s;display:inline-flex}@media (hover:hover){.planner-list-bulkbar-delete:not(:disabled):hover{background:#ff6b4a47;border-color:#ff6b4ad9}}.planner-list-bulkbar-delete:disabled{opacity:.5;cursor:not-allowed}.planner-list-when strong{color:var(--text-primary);font-size:12px;font-weight:600;display:block}.planner-list-when span{color:var(--text-tertiary);font-size:11px;font-family:var(--font-mono);display:block}.planner-list-thumb{border-radius:var(--radius-sm);background:var(--bg-deep);justify-content:center;align-items:center;width:80px;height:80px;display:flex;position:relative;overflow:hidden}.planner-list-thumb img{object-fit:cover;width:100%;height:100%}.planner-list-thumb.mature img{filter:blur(18px);transform:scale(1.04)}.planner-list-thumb-fallback{color:var(--text-quaternary)}.planner-list-carousel-preview{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;position:absolute;inset:0}.planner-list-carousel-frame{min-width:0;min-height:0;color:var(--text-tertiary);background:#ffffff0a;justify-content:center;align-items:center;display:flex;overflow:hidden}.planner-list-carousel-frame img{object-fit:cover;width:100%;height:100%}.planner-list-carousel-count{z-index:2;border-radius:var(--radius-pill);color:#fff;background:#00000094;align-items:center;gap:3px;padding:2px 5px;font-size:11px;font-weight:800;display:inline-flex;position:absolute;top:5px;right:5px}.planner-list-mature{z-index:3;border-radius:var(--radius-sm);color:#f0abfc;text-transform:uppercase;white-space:nowrap;background:#2c0a30d1;border:1px solid #d946ef7a;align-items:center;gap:5px;padding:4px 9px;font-size:11px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.planner-list-meta strong{color:var(--text-primary);font-size:13px;font-weight:500;display:block}.planner-list-meta span{color:var(--text-tertiary);margin-top:2px;font-size:11px;display:block}.planner-list-platform{color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;display:inline-flex}@media (max-width:880px){.planner-list-row{grid-template-columns:1fr;gap:8px}}.planner-view-block{flex-direction:column;gap:14px;display:flex}.planner-nav{align-items:center;gap:8px;display:inline-flex}.planner-nav strong{min-width:200px;font-size:14px;font-weight:600}.btn-sm{min-height:30px;padding:0 10px;font-size:11px}.planner-week-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.planner-week-col{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--surface-raised);flex-direction:column;min-height:420px;display:flex;overflow:hidden}.planner-week-col.today{border-color:var(--accent);box-shadow:inset 0 0 0 1px #7b7ef240}.planner-week-col header{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.planner-week-col .weekday{letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);font-size:11px;font-weight:700;display:block}.planner-week-col .daynum{color:var(--text-primary);font-size:18px;font-weight:700;display:block}.planner-week-col.today .daynum{color:var(--accent)}.planner-week-col .count{font-family:var(--font-mono);border-radius:var(--radius-sm);background:var(--glass-hover);color:var(--text-secondary);padding:2px 7px;font-size:11px}.planner-week-stack{flex-direction:column;flex:1;gap:6px;padding:8px;display:flex}.planner-week-card{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--bg-deep);cursor:pointer;border-left-width:3px;flex-direction:column;gap:4px;padding:8px;transition:border-color .12s,background .12s,transform .12s;display:flex}.planner-week-card.planner-platform-instagram,.planner-week-card.planner-platform-fanvue,.planner-week-card.planner-platform-tiktok,.planner-week-card.planner-platform-onlyfans,.planner-week-card.planner-platform-fansly,.planner-week-card.planner-platform-twitter,.planner-week-card.planner-platform-youtube,.planner-week-card.planner-platform-other,.planner-month-event.planner-platform-instagram,.planner-month-event.planner-platform-fanvue,.planner-month-event.planner-platform-tiktok,.planner-month-event.planner-platform-onlyfans,.planner-month-event.planner-platform-fansly,.planner-month-event.planner-platform-twitter,.planner-month-event.planner-platform-youtube,.planner-month-event.planner-platform-other{border-left-color:var(--planner-platform-color)}.planner-week-card.mature{background:#d946ef14;border-color:#d946ef4d}@media (hover:hover){.planner-week-card:hover{background:#ffffff0b;border-color:#ffffff29}}.planner-week-card header{color:var(--text-tertiary);justify-content:space-between;align-items:center;font-size:11px;display:flex}.planner-week-card .time{font-family:var(--font-mono)}.planner-week-card strong{color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.planner-week-card footer{justify-content:space-between;align-items:center;margin-top:2px;display:flex}.planner-week-card .kind{color:var(--text-tertiary);text-transform:lowercase;font-size:11px}.planner-mini-mature{color:#f0abfc;text-transform:uppercase;white-space:nowrap;align-items:center;gap:4px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}@media (max-width:880px){.planner-week-grid{grid-template-columns:1fr}}@media (max-width:640px){.planner-list-row{grid-template-rows:auto auto;grid-template-columns:72px 1fr 32px;align-items:center;gap:6px 10px;display:grid}.planner-list-when{display:none}.planner-list-thumb{grid-area:1/1/span 2;width:72px;height:72px}.planner-list-meta{grid-area:1/2/auto/span 2;min-width:0}.planner-list-platform{grid-area:2/2;align-self:center}.planner-list-row>.planner-status-pill{grid-area:2/3;justify-self:end}.planner-list-row>button.icon-btn:last-of-type{grid-area:1/3;justify-self:end}}.planner-month-grid{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-border);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.planner-month-day-header{background:var(--surface-raised);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);padding:8px 10px;font-size:11px;font-weight:700}.planner-month-cell{background:var(--surface-raised);cursor:pointer;flex-direction:column;gap:4px;min-height:100px;padding:8px;display:flex;position:relative}.planner-month-cell.other{background:var(--bg-deep);opacity:.55}.planner-month-cell.today .planner-month-day-num{background:var(--accent);color:#fff;border-radius:50%;font-weight:700}.planner-month-day-num{width:24px;height:24px;color:var(--text-primary);justify-content:center;align-items:center;margin-bottom:2px;font-size:12px;display:inline-flex}.planner-month-event{border-left:2px solid var(--accent);background:var(--bg-deep);width:100%;color:var(--text-primary);text-align:left;cursor:pointer;border-top:0;border-bottom:0;border-right:0;border-radius:4px;align-items:center;gap:5px;padding:3px 6px;font-size:11px;display:inline-flex}.planner-month-event.mature{background:#d946ef14;border-color:#d946ef6b}.planner-month-event .title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.planner-month-mature{color:#f0abfc;align-items:center;margin-left:auto;display:inline-flex}.planner-month-overflow{color:var(--text-tertiary);padding-left:6px;font-size:11px}.planner-detail-panel{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--bg-elevated);flex-direction:column;gap:16px;width:min(620px,100% - 40px);max-height:min(88vh,820px);padding:20px 22px;display:flex;position:relative;overflow:auto;box-shadow:0 40px 120px #0000009e}.planner-detail-panel>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.planner-detail-panel>header>div{min-width:0}.planner-detail-eyebrow,.planner-detail-label{color:var(--text-tertiary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:700;display:block}.planner-detail-panel>header strong{color:var(--text-primary);font-size:18px;font-weight:650;line-height:1.25;display:block}.planner-detail-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.planner-detail-meta>span{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--surface-raised);min-height:26px;color:var(--text-secondary);text-transform:capitalize;align-items:center;gap:6px;padding:0 9px;font-size:11px;display:inline-flex}.planner-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.planner-detail-grid>div{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--surface-raised);min-width:0;padding:11px 12px}.planner-detail-grid dt{color:var(--text-tertiary);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.planner-detail-grid dd{color:var(--text-primary);overflow-wrap:anywhere;margin-top:5px;font-size:12px;line-height:1.35}.planner-detail-thumb{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--bg-deep);cursor:pointer;min-height:180px;position:relative;overflow:hidden}.planner-detail-thumb img{object-fit:cover;width:100%;height:100%;max-height:280px;display:block}.planner-detail-thumb>span:last-child{z-index:4;border-radius:var(--radius-sm);color:#fff;background:#0000008c;padding:5px 9px;font-size:11px;font-weight:600;position:absolute;bottom:10px;right:10px}.planner-detail-carousel-grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;display:grid;position:absolute;inset:0}.planner-detail-carousel-frame{min-width:0;min-height:0;color:var(--text-tertiary);background:#ffffff0a;justify-content:center;align-items:center;display:flex;overflow:hidden}.planner-detail-carousel-frame img{object-fit:cover;width:100%;height:100%;max-height:none}.planner-detail-carousel-count{z-index:2;border-radius:var(--radius-pill);color:#fff;background:#00000094;padding:4px 8px;font-size:11px;font-weight:800;position:absolute;top:10px;right:10px}.planner-detail-section,.planner-detail-error{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--surface-raised);padding:12px}.planner-detail-prompt{color:var(--text-secondary);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.55}.planner-detail-error{background:#ef444414;border-color:#ef444447}.planner-detail-error span{color:#f87171;margin-bottom:5px;font-size:11px;font-weight:700;display:block}.planner-detail-error p{color:#fecacae6;margin:0;font-size:12px;line-height:1.45}.planner-detail-panel>footer{justify-content:flex-end;align-items:center;gap:8px;padding-top:2px;display:flex}.planner-detail-edit-form{flex-direction:column;gap:14px;display:flex}.planner-detail-edit-form footer{justify-content:flex-end;align-items:center;gap:8px;padding-top:2px;display:flex}@media (max-width:640px){.planner-detail-panel{width:100%}.planner-detail-grid{grid-template-columns:1fr}.planner-detail-panel>footer,.planner-detail-edit-form footer{flex-direction:column-reverse;align-items:stretch}}@media (max-width:1024px){.planner-month-grid{font-size:11px}.planner-month-cell{min-height:80px}}@media (max-width:640px){.planner-month-event .title{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.planner-month-mature{display:none}.planner-month-cell{min-height:56px;padding:4px}.planner-month-event{justify-content:center;gap:0;padding:3px 2px;position:relative}}.planner-new-panel{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--bg-elevated);flex-direction:column;width:min(520px,100% - 40px);max-height:calc(100dvh - 40px);padding:20px 22px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000080}.planner-new-panel>header{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.planner-new-panel>header strong{font-size:16px;font-weight:600}.planner-new-body{flex-direction:column;flex:1;gap:14px;min-height:0;margin:0 -22px;padding:0 22px;display:flex;overflow-y:auto}.planner-new-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.planner-field-label-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.planner-suggest-button{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-bg);height:28px;color:var(--text-secondary);align-items:center;gap:6px;padding:0 9px;font-size:11px;font-weight:650;display:inline-flex}.planner-suggest-button svg{width:12px;height:12px}.planner-suggest-button:hover:not(:disabled){color:var(--text-primary);border-color:#7b7ef273}.planner-suggest-button:disabled{cursor:not-allowed;opacity:.55}.planner-new-panel>footer{flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;margin-top:14px;display:flex}@media (max-width:640px){.planner-new-row{grid-template-columns:1fr}}.planner-auto-panel{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--bg-elevated);flex-direction:column;width:min(720px,100% - 40px);max-height:min(88vh,800px);display:flex;position:relative;overflow:hidden;box-shadow:0 40px 120px #0009}.planner-auto-panel>header{border-bottom:1px solid var(--glass-border);background:linear-gradient(#7b7ef214,#0000);align-items:center;gap:12px;padding:18px 22px;display:flex}.planner-auto-mark{border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--accent), var(--coral));color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.planner-auto-panel>header>div{flex:1;min-width:0}.planner-auto-panel>header strong{font-size:15px;font-weight:600;display:block}.planner-auto-panel>header span{color:var(--text-tertiary);margin-top:2px;font-size:11.5px;display:block}.planner-auto-steps{border-bottom:1px solid var(--glass-border);grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:10px;margin:0;padding:14px 22px;list-style:none;display:grid}.planner-auto-steps li{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.planner-auto-steps li:last-child{flex:1}.planner-auto-steps .num{background:var(--glass-hover);width:22px;height:22px;color:var(--text-tertiary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.planner-auto-steps .num svg{width:11px;height:11px}.planner-auto-steps li.active .num,.planner-auto-steps li.done .num{background:var(--accent);color:#fff}.planner-auto-steps .lbl{color:var(--text-tertiary);white-space:nowrap;font-size:12px;font-weight:500}.planner-auto-steps li.active .lbl,.planner-auto-steps li.done .lbl{color:var(--text-primary);font-weight:600}.planner-auto-steps .bar{background:var(--glass-border);flex:1;height:1px}.planner-auto-body{flex:1;padding:22px;overflow-y:auto}.planner-auto-stack{flex-direction:column;gap:18px;display:flex}.planner-auto-stack-tight{flex-direction:column;gap:6px;display:flex}.planner-auto-stack section .label,.planner-auto-stack>section>.label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:8px;font-size:11px;font-weight:700;display:block}.planner-auto-chip-list{flex-wrap:wrap;gap:8px;display:flex}.planner-auto-chip{border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--text-primary);cursor:pointer;align-items:center;gap:8px;padding:6px 10px 6px 4px;font-size:12px;font-weight:500;display:inline-flex}.planner-auto-chip.on{background:var(--accent-glow);border-color:#7b7ef259}.planner-auto-chip-avatar{background:linear-gradient(135deg, var(--accent), var(--coral));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:700;display:inline-flex}.planner-auto-asset-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px;display:flex}.planner-auto-asset-count{color:var(--text-tertiary);font-size:11px}.planner-auto-asset-hint{color:var(--text-tertiary);margin:0 0 8px;font-size:11.5px}.planner-auto-asset-chips{flex-wrap:wrap;gap:8px;display:flex}.planner-auto-asset-chip{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-primary);cursor:pointer;opacity:.7;align-items:center;gap:8px;max-width:100%;padding:6px 10px 6px 6px;font-size:12px;font-weight:500;display:inline-flex}.planner-auto-asset-chip:hover{opacity:1}.planner-auto-asset-chip.on{background:var(--accent-glow);opacity:1;border-color:#7b7ef259}.planner-auto-asset-chip img,.planner-auto-asset-chip-fallback{border-radius:var(--radius-sm);object-fit:cover;background:var(--glass-bg);width:28px;height:28px;color:var(--text-tertiary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.planner-auto-asset-chip-body{flex-direction:column;align-items:flex-start;gap:1px;min-width:0;display:inline-flex}.planner-auto-asset-chip-body strong{text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:12px;font-weight:600;overflow:hidden}.planner-auto-asset-chip-body em{color:var(--text-tertiary);text-transform:capitalize;font-size:10.5px;font-style:normal}.planner-auto-asset-chip svg{width:14px;height:14px;color:var(--accent);flex-shrink:0}.planner-auto-platform-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.planner-auto-platform{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-primary);cursor:pointer;text-align:left;align-items:center;gap:10px;padding:12px;font-size:12px;font-weight:500;display:flex}.planner-auto-platform.on.planner-platform-instagram,.planner-auto-platform.on.planner-platform-fanvue,.planner-auto-platform.on.planner-platform-tiktok,.planner-auto-platform.on.planner-platform-onlyfans,.planner-auto-platform.on.planner-platform-fansly,.planner-auto-platform.on.planner-platform-twitter,.planner-auto-platform.on.planner-platform-youtube,.planner-auto-platform.on.planner-platform-other{border-color:var(--planner-platform-border);background:var(--planner-platform-soft)}.planner-auto-platform>span:nth-child(2){flex:1;min-width:0}.planner-auto-platform>svg{width:13px;height:13px;color:var(--accent);margin-left:auto}.planner-auto-grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.planner-auto-tile{text-align:left;border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-primary);cursor:pointer;padding:10px}.planner-auto-tile.on{background:var(--accent-glow);border-color:#7b7ef259}.planner-auto-tile strong{font-size:12px;font-weight:500;display:block}.planner-auto-tile span{color:var(--text-tertiary);margin-top:1px;font-size:11px;display:block}.planner-auto-aspect-grid{grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:8px;display:grid}.planner-auto-aspect-hint{color:var(--text-tertiary);margin:6px 0 0;font-size:11px}.planner-auto-arc{border-radius:var(--radius-sm);background:#7b7ef20f;border:1px solid #7b7ef252;flex-direction:column;gap:12px;margin-top:6px;padding:14px;display:flex}.planner-auto-arc-head{flex-direction:column;gap:2px;display:flex}.planner-auto-arc-head strong{color:var(--text-primary);font-size:13px}.planner-auto-arc-head span{color:var(--text-tertiary);font-size:11px}.planner-auto-arc-trip{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.planner-auto-arc-locations{flex-direction:column;gap:8px;display:flex}.planner-auto-arc-locations-head{flex-direction:column;gap:2px;display:flex}.planner-auto-arc-locations-head strong{color:var(--text-primary);font-size:12px}.planner-auto-arc-locations-head span{color:var(--text-tertiary);font-size:11px}.planner-auto-arc-locations-empty{color:var(--text-tertiary);border-radius:var(--radius-sm);border:1px dashed #ffffff24;margin:0;padding:10px;font-size:12px}.planner-auto-arc-locations-empty.planner-auto-anchor-note{color:var(--accent);margin-top:8px}.planner-auto-arc-locations .planner-auto-arc-trip{margin-bottom:12px}.planner-auto-empty-hint{margin-top:6px}.planner-auto-arc-chips{flex-wrap:wrap;gap:6px;display:flex}.planner-auto-arc-chip{border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-primary);cursor:pointer;border:1px solid #ffffff24;align-items:center;gap:6px;padding:4px 8px 4px 4px;font-size:11px;display:inline-flex}.planner-auto-arc-chip img{object-fit:cover;border-radius:50%;width:22px;height:22px}.planner-auto-arc-add{border-radius:var(--radius-sm);color:var(--accent,#9ea0ff);cursor:pointer;background:0 0;border:1px dashed #7b7ef273;align-self:flex-start;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:inline-flex}.planner-auto-arc-add:disabled{opacity:.45;cursor:not-allowed;color:var(--text-tertiary);border-color:#ffffff1f}.planner-auto-arc-outfit{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--surface-raised);cursor:pointer;align-items:center;gap:10px;padding:10px;display:flex}.planner-auto-arc-outfit input{width:18px;height:18px;accent-color:var(--accent,#7b7ef2)}.planner-auto-arc-outfit strong{color:var(--text-primary);font-size:12px;font-weight:500;display:block}.planner-auto-arc-outfit span{color:var(--text-tertiary);font-size:11px;display:block}.planner-auto-arc-picker{z-index:70;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.planner-auto-arc-picker-panel{background:var(--surface-elevated,#14141d);border:1px solid var(--glass-border);border-radius:var(--radius-sm);width:min(640px,90vw);max-height:80vh;padding:16px;overflow:auto}.planner-auto-arc-picker-panel header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.planner-auto-arc-picker-panel header button{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none}.planner-auto-arc-picker-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.planner-auto-arc-picker-tile{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-primary);text-align:left;cursor:pointer;flex-direction:column;gap:4px;padding:8px;display:flex}.planner-auto-arc-picker-tile img,.planner-auto-arc-picker-tile-fallback{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-sm);width:100%;color:var(--text-tertiary);background:#ffffff0a;justify-content:center;align-items:center;display:flex}.planner-auto-arc-picker-tile strong{font-size:12px;font-weight:500}.planner-auto-arc-picker-tile span{color:var(--text-tertiary);font-size:11px}.planner-list-arc-chip{border-radius:var(--radius-sm);color:#cdd0ff;cursor:pointer;background:#7b7ef22e;border:1px solid #7b7ef280;align-items:center;gap:6px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.planner-list-arc-banner{border-radius:var(--radius-sm);background:#7b7ef21f;border:1px solid #7b7ef273;align-items:center;gap:12px;margin-bottom:4px;padding:8px 14px;font-size:12px;display:flex}.planner-list-arc-banner button{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #ffffff2e;margin-left:auto;padding:4px 8px;font-size:11px}.planner-auto-mature{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--surface-raised);cursor:pointer;align-items:center;gap:10px;margin-top:14px;padding:10px;display:flex}.planner-auto-mature input{accent-color:#d946ef}.planner-auto-mature strong{color:var(--text-primary);font-size:12px;font-weight:500;display:block}.planner-auto-mature span{color:var(--text-tertiary);font-size:11px;display:block}.planner-auto-slider-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.planner-auto-slider-head .value{font-family:var(--font-mono);color:var(--text-primary);font-size:12px}.planner-auto-panel input[type=range]{width:100%;min-width:100%;inline-size:100%;accent-color:var(--accent);margin:0;display:block}.planner-auto-slider-scale{color:var(--text-tertiary);font-size:11px;font-family:var(--font-mono);justify-content:space-between;margin-top:4px;display:flex}.planner-auto-callout{border-radius:var(--radius-sm);background:var(--accent-glow);color:var(--text-primary);border:1px solid #7b7ef240;align-items:flex-start;gap:12px;padding:14px;font-size:12px;line-height:1.5;display:flex}.planner-auto-callout svg{width:16px;height:16px;color:var(--accent);flex-shrink:0;margin-top:1px}.planner-auto-summary{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--surface-raised);grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:16px;display:grid}.planner-auto-summary>div{flex-direction:column;gap:4px;display:flex}.planner-auto-summary .label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-tertiary);font-size:11px;font-weight:700}.planner-auto-summary strong{color:var(--text-primary);font-size:20px;font-weight:700}.planner-auto-summary strong.accent{color:var(--accent)}.planner-auto-summary strong small{color:var(--text-tertiary);margin-left:4px;font-size:11px;font-weight:500}.planner-auto-sample{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.planner-auto-sample li{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--surface-raised);align-items:center;gap:12px;padding:10px;display:flex}.planner-auto-sample .time{font-family:var(--font-mono);color:var(--text-tertiary);min-width:80px;font-size:11px}.planner-auto-sample .title{color:var(--text-primary);flex:1;font-size:12px}.faint.center{text-align:center;color:var(--text-tertiary);margin-top:6px;font-size:11px;display:block}.planner-auto-panel>footer{border-top:1px solid var(--glass-border);background:var(--bg-deep);justify-content:space-between;align-items:center;padding:14px 22px;display:flex}@media (max-width:640px){.planner-auto-platform-grid,.planner-auto-grid-2,.planner-auto-summary{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.account-shell{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:28px;display:grid}.account-sidebar{flex-direction:column;align-self:start;gap:8px;display:flex;position:sticky;top:80px}.account-sidebar-card{border:1px solid var(--glass-border);background:var(--glass-bg);border-radius:var(--radius-sm);align-items:center;gap:10px;margin-bottom:6px;padding:12px 14px;display:flex}.account-sidebar-identity{flex-direction:column;min-width:0;display:flex}.account-sidebar-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.account-sidebar-email{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.account-sidebar-nav{flex-direction:column;gap:2px;display:flex}.account-sidebar-link{border-radius:var(--radius-sm);width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:9px 12px;font-size:13px;font-weight:500;transition:background .14s,color .14s;display:flex}.account-sidebar-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.account-sidebar-link svg{flex-shrink:0;width:14px;height:14px}@media (hover:hover){.account-sidebar-link:hover{background:var(--glass-bg);color:var(--text-primary)}}.account-sidebar-link.active{background:var(--accent-glow);color:var(--text-primary)}.account-sidebar-divider{background:var(--glass-border);height:1px;margin:8px 0}.account-sidebar-signout{color:var(--text-tertiary)}@media (hover:hover){.account-sidebar-signout:hover{color:var(--error);background:#ef444414}}.account-panel{min-width:0}.account-section-stack{flex-direction:column;gap:14px;display:flex}.account-avatar{background:linear-gradient(135deg, var(--accent), var(--coral));color:#fff;text-transform:uppercase;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.account-avatar-sm{width:36px;height:36px;font-size:13px}.account-avatar-lg{width:64px;height:64px;font-size:22px}.account-card{border:1px solid var(--glass-border);background:var(--surface-raised);border-radius:var(--radius-sm);overflow:hidden}.account-card-header{flex-direction:column;gap:4px;padding:18px 20px 12px;display:flex}.account-card-header-row{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:12px}.account-card-title{color:var(--text-primary);letter-spacing:-.005em;margin:0;font-size:15px;font-weight:600}.account-card-sub{color:var(--text-tertiary);margin:0;font-size:12px;line-height:1.5}.account-card-body{flex-direction:column;gap:14px;padding:12px 20px 20px;display:flex}.account-notification-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.account-notification-row{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-subtle);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.account-notification-copy{min-width:0}.account-notification-copy strong{color:var(--text-primary);font-size:13px;font-weight:650;display:block}.account-notification-copy span{color:var(--text-tertiary);margin-top:3px;font-size:12px;line-height:1.45;display:block}.account-notification-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.account-pref-toggle{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--surface-muted);min-width:92px;height:34px;color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;padding:0 10px;font-size:12px;font-weight:650;display:inline-flex}.account-pref-toggle:disabled{cursor:not-allowed;opacity:.65}.account-pref-toggle>span{border-radius:var(--radius-sm);background:#8b8b9638;flex:none;width:30px;height:18px;position:relative}.account-pref-toggle>span i{border-radius:var(--radius-sm);background:var(--text-primary);width:14px;height:14px;transition:transform .12s;position:absolute;top:2px;left:2px}.account-pref-toggle.on{background:var(--accent-glow);color:var(--text-primary);border-color:#7b7ef273}.account-pref-toggle.on>span{background:var(--accent)}.account-pref-toggle.on>span i{transform:translate(12px)}.account-faint{color:var(--text-tertiary);margin-top:2px;font-size:11px;display:block}.account-mono{font-family:var(--font-mono)}.account-profile-head{align-items:center;gap:16px;display:flex}.account-profile-head-meta{flex-direction:column;gap:6px;display:flex}.account-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.account-form-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.account-privacy-row,.account-danger-row{border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.account-privacy-row{border:1px solid var(--glass-border);background:var(--glass-bg)}.account-danger-row{background:#ef44440d;border:1px solid #ef444438}.account-privacy-row strong,.account-danger-row strong{color:var(--text-primary);font-size:13px;display:block}.account-delete-confirm-panel{border-radius:var(--radius-sm);background:#ef44440f;border:1px solid #ef444442;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.account-delete-confirm-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.account-danger-btn{color:var(--error);border-color:#ef444459}.account-hero{border-radius:var(--radius-sm);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex}.account-hero-accent{background:linear-gradient(135deg, var(--accent-glow-strong), var(--coral-glow));border:1px solid #7b7ef24d}.account-hero-coral{background:linear-gradient(135deg, var(--coral-glow-strong), var(--accent-glow));border:1px solid #ff6b4a4d}.account-hero-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.account-hero-eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);font-size:11px;font-weight:700}.account-hero-coral .account-hero-eyebrow{color:var(--coral)}.account-hero-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.account-hero-title{letter-spacing:-.01em;color:var(--text-primary);font-size:22px;font-weight:600}.account-hero-coral .account-hero-title em{color:var(--coral);font-style:normal}.account-hero-sub{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.55}.account-hero-actions{flex-shrink:0;gap:8px;display:flex}.account-status-pill{border-radius:var(--radius-sm);letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);background:#8b8b9629;align-items:center;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.account-status-active,.account-status-trialing{color:var(--success);background:#10b98129}.account-status-canceled,.account-status-past_due,.account-status-unpaid{color:var(--error);background:#ef444429}.account-status-paused{color:var(--warning);background:#f59e0b29}.account-status-granted{background:var(--accent-glow-strong);color:var(--accent)}.account-past-due-banner{border-radius:var(--radius-lg);background:#ff6b4a1a;border:1px solid #ff6b4a66;align-items:center;gap:14px;padding:16px 18px;display:flex}.account-past-due-icon{width:36px;height:36px;color:var(--coral);background:#ff6b4a2e;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.account-past-due-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.account-past-due-text strong{color:var(--text-primary);font-size:14px}.account-past-due-text span{color:var(--text-secondary);font-size:13px;line-height:1.45}.account-past-due-cta{flex-shrink:0}@media (max-width:560px){.account-past-due-banner{flex-wrap:wrap}.account-past-due-cta{width:100%}}.account-pending-change-banner{border-radius:var(--radius-lg);background:#7b7ef21a;border:1px solid #7b7ef266;align-items:center;gap:14px;padding:16px 18px;display:flex}.account-pending-change-icon{width:36px;height:36px;color:var(--purple,#7b7ef2);background:#7b7ef22e;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.account-pending-change-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.account-pending-change-text strong{color:var(--text-primary);font-size:14px}.account-pending-change-text span{color:var(--text-secondary);font-size:13px;line-height:1.45}@media (max-width:560px){.account-pending-change-banner{flex-wrap:wrap}}.modal-panel.cancel-flow{flex-direction:column;gap:14px;width:min(460px,100vw - 32px);padding:24px;display:flex}.cancel-flow-title{color:var(--text-primary);margin:0;font-size:18px;font-weight:700}.cancel-flow-sub{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.5}.cancel-flow-note{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.45}.cancel-flow-reasons{border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.cancel-flow-legend{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin:0 0 2px;padding:0;font-size:12px;font-weight:600}.cancel-flow-reason{border-radius:var(--radius-md);border:1px solid var(--glass-border);color:var(--text-primary);cursor:pointer;align-items:center;gap:10px;padding:10px 12px;font-size:14px;transition:border-color .15s,background .15s;display:flex}.cancel-flow-reason:hover{border-color:#7b7ef273}.cancel-flow-reason.selected{border-color:var(--accent);background:var(--accent-glow-strong)}.cancel-flow-reason input{accent-color:var(--accent)}.cancel-flow-detail-label{color:var(--text-secondary);font-size:13px}.cancel-flow-detail{border-radius:var(--radius-md);border:1px solid var(--glass-border);background:var(--bg-elevated);width:100%;color:var(--text-primary);font:inherit;resize:vertical;padding:10px 12px;font-size:14px}.cancel-flow-detail:focus{border-color:var(--accent);outline:none}.cancel-flow-actions{flex-direction:column;gap:10px;margin-top:4px;display:flex}.cancel-flow-link{font:inherit;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;align-self:center;margin-top:2px;padding:4px 8px;font-size:13px;text-decoration:underline}.cancel-flow-link:hover:not(:disabled){color:var(--text-primary)}.cancel-flow-link:disabled{opacity:.6;cursor:default}.account-usage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.account-usage-stat{border-radius:var(--radius-sm);border:1px solid var(--glass-border);background:var(--glass-bg);flex-direction:column;gap:8px;padding:14px;display:flex}.account-usage-stat-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);font-size:11px;font-weight:700}.account-usage-stat-row{align-items:baseline;gap:5px;display:flex}.account-usage-stat-value{font-family:var(--font-mono);color:var(--text-primary);letter-spacing:-.01em;font-size:22px;font-weight:600}.account-usage-stat-hint{color:var(--text-tertiary);font-size:12px}.account-usage-stat-bar{appearance:none;background:var(--glass-border);border-radius:2px;width:100%;height:4px;display:block;overflow:hidden}.account-usage-stat-bar::-webkit-progress-bar{background:0 0}.account-usage-stat-bar::-webkit-progress-value{background:var(--accent);border-radius:2px}.account-usage-stat-bar::-moz-progress-bar{background:var(--accent);border-radius:2px}.account-usage-stat-bar.success::-webkit-progress-value{background:var(--success)}.account-usage-stat-bar.success::-moz-progress-bar{background:var(--success)}.account-usage-stat-bar.accent::-webkit-progress-value{background:var(--accent)}.account-usage-stat-bar.accent::-moz-progress-bar{background:var(--accent)}.account-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.account-plan-card{border-radius:var(--radius-sm);border:1px solid var(--glass-border);background:var(--glass-bg);flex-direction:column;gap:8px;padding:16px;transition:border-color .15s,transform .15s;display:flex;position:relative}.account-plan-card.featured{background:linear-gradient(160deg,#7b7ef22e,#ff6b4a1a);border-color:#7b7ef280;box-shadow:0 0 0 3px #7b7ef20f}.account-plan-card.current{border-color:#10b98166}.account-plan-badge{border-radius:var(--radius-sm);background:var(--accent);color:#fff;letter-spacing:.07em;text-transform:uppercase;padding:3px 9px;font-size:11px;font-weight:700;position:absolute;top:-10px;left:14px}.account-plan-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.account-plan-name{color:var(--text-primary);font-size:13px;font-weight:600}.account-plan-current{color:var(--success);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.account-plan-price{align-items:baseline;gap:3px;display:flex}.account-plan-price-amount{font-family:var(--font-mono);color:var(--text-primary);letter-spacing:-.015em;font-size:22px;font-weight:600}.account-plan-price-suffix,.account-plan-credits{color:var(--text-tertiary);font-size:11px}.account-plan-tag{color:var(--text-secondary);min-height:30px;margin:0;font-size:11px;line-height:1.4}.account-plan-cta{justify-content:center;width:100%;margin-top:auto}.account-trust-row{border-radius:var(--radius-sm);border:1px solid var(--glass-border);background:var(--glass-bg);flex-wrap:wrap;align-items:center;gap:10px 20px;padding:12px 14px;display:flex}.account-trust-row-item{color:var(--text-secondary);align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.account-trust-row-item svg{width:14px;height:14px;color:var(--accent)}.account-billing-secure{border-radius:var(--radius-sm);border:1px solid var(--glass-border);background:var(--glass-bg);align-items:center;gap:14px;padding:14px;display:flex}.account-billing-secure strong{color:var(--text-primary);font-size:13px;font-weight:500;display:block}.account-billing-secure-icon{border-radius:var(--radius-sm);background:var(--accent-glow);width:38px;height:38px;color:var(--accent);border:1px solid #7b7ef238;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.account-billing-secure-icon svg{width:16px;height:16px}.account-pack-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.account-pack-card{border-radius:var(--radius-sm);border:1px solid var(--glass-border);background:var(--glass-bg);color:var(--text-primary);cursor:pointer;flex-direction:column;align-items:center;gap:4px;padding:18px 14px 16px;transition:transform .15s,border-color .15s;display:flex;position:relative}@media (hover:hover){.account-pack-card:hover{border-color:#7b7ef266;transform:translateY(-1px)}}.account-pack-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.account-pack-card.best{background:linear-gradient(160deg,#7b7ef238,#ff6b4a29);border-color:#7b7ef273;box-shadow:0 0 0 3px #7b7ef20f}.account-pack-badge{border-radius:var(--radius-sm);background:var(--accent);color:#fff;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;padding:3px 9px;font-size:11px;font-weight:700;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.account-pack-credits{font-family:var(--font-mono);letter-spacing:-.01em;font-size:22px;font-weight:600}.account-pack-credits-label{color:var(--text-secondary);font-size:11px}.account-pack-divider{background:var(--glass-border);width:100%;height:1px;margin:8px 0}.account-pack-card.best .account-pack-divider{background:#ffffff14}.account-pack-price{font-size:16px;font-weight:600}.account-pack-percredit{font-family:var(--font-mono);color:var(--text-tertiary);font-size:11px}.account-history-table{flex-direction:column;display:flex}.account-history-row{border-bottom:1px solid var(--glass-border);color:var(--text-secondary);grid-template-columns:110px minmax(0,1fr) 100px 120px;align-items:center;gap:12px;padding:10px 0;font-size:12px;display:grid}.account-history-row:last-child{border-bottom:none}.account-history-row>[role=cell]{overflow-wrap:anywhere;min-width:0}.account-history-head{letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);font-size:11px;font-weight:700}.account-history-date{font-family:var(--font-mono);color:var(--text-tertiary)}.account-history-amount{font-family:var(--font-mono);text-align:right;color:var(--text-secondary);font-weight:500}.account-history-amount.positive{color:var(--accent)}.account-history-amount.positive.coral{color:var(--coral)}.account-history-amount.negative{color:var(--error)}.account-history-pill{border-radius:var(--radius-sm);background:var(--glass-bg);border:1px solid var(--glass-border);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex}.account-referral-row{grid-template-columns:minmax(0,1fr) 90px 110px 80px 80px}.account-referral-link{border-radius:var(--radius-sm);border:1px solid var(--glass-border);background:#00000040;align-items:center;gap:8px;margin-top:8px;padding:6px;display:flex}.account-referral-link-text{font-family:var(--font-mono);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;padding:8px 12px;font-size:13px;overflow:hidden}.account-referral-explain{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.account-referral-explain-head{flex-direction:row;align-items:center;gap:10px;padding-top:16px}.account-referral-explain-icon{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.account-referral-explain-icon.accent{background:var(--accent-glow);color:var(--accent)}.account-referral-explain-icon.coral{background:var(--coral-glow-strong);color:var(--coral)}.account-referral-explain-icon svg{width:14px;height:14px}.account-referral-explain-title{color:var(--text-primary);margin:0;font-size:13px;font-weight:600}.account-reward-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.account-reward-list li{color:var(--text-secondary);justify-content:space-between;align-items:center;font-size:12px;display:flex}.account-reward-list li strong{font-family:var(--font-mono);color:var(--text-primary)}.account-points-summary{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.account-points-balance{font-family:var(--font-mono);color:var(--coral);letter-spacing:-.02em;margin-right:10px;font-size:36px;font-weight:600}.account-points-balance-label{color:var(--text-secondary);font-size:13px}.account-points-lifetime{color:var(--text-tertiary);font-size:11px}.account-points-progress-meta{color:var(--text-tertiary);justify-content:space-between;align-items:center;font-size:11px;display:flex}.account-points-progress-meta strong{color:var(--text-primary);font-weight:600}.account-points-progress-counter{font-family:var(--font-mono)}.account-points-progress-bar{appearance:none;border-radius:var(--radius-sm);background:var(--glass-bg);border:1px solid var(--glass-border);width:100%;height:8px;display:block;overflow:hidden}.account-points-progress-bar::-webkit-progress-bar{background:0 0}.account-points-progress-bar::-webkit-progress-value{background:linear-gradient(90deg, var(--coral), var(--accent));border-radius:var(--radius-sm)}.account-points-progress-bar::-moz-progress-bar{background:linear-gradient(90deg, var(--coral), var(--accent));border-radius:var(--radius-sm)}.account-redeem-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.account-redeem-card{border-radius:var(--radius-sm);border:1px solid var(--glass-border);background:var(--glass-bg);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.account-redeem-card.ready{background:var(--coral-glow-strong);border-color:#ff6b4a59}.account-redeem-info{flex-direction:column;gap:2px;min-width:0;display:flex}.account-redeem-info strong{color:var(--text-primary);font-size:13px;font-weight:600}.account-session-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.account-session-row{border-radius:var(--radius-sm);border:1px solid var(--glass-border);background:var(--glass-bg);align-items:center;gap:14px;padding:12px 14px;display:flex}.account-session-icon{border-radius:var(--radius-sm);background:var(--glass-bg);border:1px solid var(--glass-border);width:30px;height:30px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.account-session-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.account-session-meta strong{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}@media (max-width:1100px){.account-plan-grid,.account-pack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.account-shell{grid-template-columns:1fr}.account-sidebar{flex-flow:wrap;align-items:stretch;gap:6px;position:static}.account-sidebar-card{width:100%}.account-sidebar-nav{flex-flow:wrap;gap:4px}.account-sidebar-divider{display:none}.account-form-grid,.account-delete-confirm-panel,.account-usage-grid{grid-template-columns:1fr}.account-history-row,.account-referral-row{grid-template-columns:1fr 1fr}.account-referral-explain,.account-redeem-grid{grid-template-columns:1fr}.account-notification-row{grid-template-columns:1fr;align-items:stretch}.account-notification-actions{justify-content:flex-start}}@media (max-width:640px){.account-plan-grid,.account-pack-grid{grid-template-columns:1fr}.account-hero-actions{flex-wrap:wrap;width:100%}.account-referral-link{flex-wrap:wrap}}.admin-staff-pill{border-radius:var(--radius-sm);letter-spacing:.06em;text-transform:uppercase;color:#e879f9;background:#d946ef24;border:1px solid #d946ef4d;align-items:center;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.admin-tabs{border-bottom:1px solid var(--glass-border);flex-wrap:wrap;gap:4px;margin-bottom:20px;display:flex;overflow:visible}.admin-tab{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:10px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:color .14s,border-color .14s;display:inline-flex}.admin-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}@media (hover:hover){.admin-tab:hover{color:var(--text-primary)}}.admin-tab.active{color:var(--text-primary);border-bottom-color:var(--accent)}.admin-tab svg{width:13px;height:13px}.admin-panel{flex-direction:column;gap:16px;display:flex}.admin-stack{flex-direction:column;gap:14px;display:flex}.admin-stack.admin-stack-tight{gap:12px}.admin-section-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-section-actions{align-items:center;gap:10px;display:inline-flex}.admin-section-actions .studio-mature-toggle{height:30px;padding:0 10px}.admin-faint{color:var(--text-tertiary);font-size:11px;display:inline-block}p.admin-faint{margin:0}p.admin-faint.admin-faint-spaced{margin:8px 0 0}.admin-faint-12{font-size:12px}.admin-card{border:1px solid var(--glass-border);background:var(--surface-raised);border-radius:var(--radius-sm);overflow:hidden}.admin-card-popover{overflow:visible}.admin-card-good{background:#10b9810a;border-color:#10b98140}.admin-card-warn{background:#f59e0b0d;border-color:#f59e0b4d}.admin-card-failure{background:#ef44440f;border-width:1.5px;border-color:#ef444473}.admin-failure-header{align-items:center;gap:10px;padding:14px 18px 0;font-size:14px;display:flex}.admin-failure-header strong{color:var(--text-primary);font-size:14px;font-weight:600}.admin-failure-body{gap:14px}.admin-failure-block{flex-direction:column;gap:4px;display:flex}.admin-failure-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);font-size:11px;font-weight:700}.admin-failure-message{color:var(--text-primary);white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}.admin-failure-empty{color:var(--text-secondary);margin:0;font-size:12px;font-style:italic;line-height:1.5}.admin-failure-context{border-top:1px solid #ef44442e;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:4px 0 0;padding:10px 0 0;display:grid}.admin-failure-context>div{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-failure-context dt{letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);font-size:11px;font-weight:700}.admin-failure-context dd{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}@media (max-width:720px){.admin-failure-context{grid-template-columns:1fr}}.admin-card-header{flex-direction:column;gap:4px;padding:16px 18px 10px;display:flex}.admin-card-header-row{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:12px}.admin-card-title{color:var(--text-primary);letter-spacing:-.005em;margin:0;font-size:14px;font-weight:600}.admin-card-sub{color:var(--text-tertiary);margin:0;font-size:12px;line-height:1.5}.admin-card-body{flex-direction:column;gap:12px;padding:12px 18px 18px;display:flex}.admin-card-body-flush{padding:0}.admin-fanvue-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.admin-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-kpi-card{border-radius:var(--radius-sm);border:1px solid var(--glass-border);background:var(--glass-bg);flex-direction:column;gap:6px;padding:14px 16px;display:flex}.admin-kpi-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-tertiary);font-size:11px;font-weight:700}.admin-kpi-value{font-family:var(--font-mono);letter-spacing:-.015em;color:var(--text-primary);font-size:24px;font-weight:600}.admin-kpi-hint{overflow-wrap:anywhere;min-width:0;color:var(--text-tertiary);font-size:11px}.admin-kpi-accent .admin-kpi-value{color:var(--accent)}.admin-kpi-coral .admin-kpi-value{color:var(--coral)}.admin-kpi-success .admin-kpi-value{color:var(--success)}.admin-kpi-warn .admin-kpi-value{color:#f59e0b}.admin-overview-grid{grid-template-columns:2fr 1fr;gap:14px;display:grid}.admin-chart{align-items:flex-end;gap:6px;height:200px;padding:8px 4px 0;display:flex}.admin-chart-col{flex-direction:column;flex:1 1 0;align-items:center;gap:4px;min-width:0;height:100%;display:flex}.admin-chart-amount{font-family:var(--font-mono);color:var(--text-tertiary);font-size:11px}.admin-chart-bar-track{appearance:none;writing-mode:vertical-lr;background:#ffffff05;border-radius:4px 4px 0 0;flex:1;width:100%;overflow:hidden;transform:rotate(180deg)}.admin-chart-bar-track::-webkit-progress-bar{background:0 0}.admin-chart-bar-track::-webkit-progress-value{background:linear-gradient(180deg, var(--accent) 0%, var(--accent-dim) 100%);border-radius:4px 4px 0 0}.admin-chart-bar-track::-moz-progress-bar{background:linear-gradient(180deg, var(--accent) 0%, var(--accent-dim) 100%);border-radius:4px 4px 0 0}.admin-chart-label{font-family:var(--font-mono);color:var(--text-tertiary);font-size:11px}.admin-topmodels{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.admin-topmodel-row{flex-direction:column;gap:4px;display:flex}.admin-topmodel-meta{color:var(--text-secondary);justify-content:space-between;font-size:12px;display:flex}.admin-topmodel-name{color:var(--text-primary)}.admin-topmodel-pct{font-family:var(--font-mono);color:var(--text-tertiary)}.admin-topmodel-bar{appearance:none;background:var(--glass-border);border-radius:2px;width:100%;height:4px;display:block;overflow:hidden}.admin-topmodel-bar::-webkit-progress-bar{background:0 0}.admin-topmodel-bar::-webkit-progress-value{border-radius:2px}.admin-topmodel-bar::-moz-progress-bar{border-radius:2px}.admin-topmodel-fill-0::-webkit-progress-value{background:var(--accent)}.admin-topmodel-fill-1::-webkit-progress-value{background:var(--coral)}.admin-topmodel-fill-2::-webkit-progress-value{background:#ec4899}.admin-topmodel-fill-3::-webkit-progress-value{background:var(--success)}.admin-topmodel-fill-4::-webkit-progress-value{background:#f59e0b}.admin-topmodel-fill-0::-moz-progress-bar{background:var(--accent)}.admin-topmodel-fill-1::-moz-progress-bar{background:var(--coral)}.admin-topmodel-fill-2::-moz-progress-bar{background:#ec4899}.admin-topmodel-fill-3::-moz-progress-bar{background:var(--success)}.admin-topmodel-fill-4::-moz-progress-bar{background:#f59e0b}.admin-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-toolbar-spacer{flex:1}.admin-search{flex:1;align-items:center;max-width:360px;display:flex;position:relative}.admin-search svg{width:14px;height:14px;color:var(--text-tertiary);pointer-events:none;position:absolute;left:12px}.admin-search-input{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);outline:none;padding:9px 12px 9px 34px;font-family:inherit;font-size:13px}.admin-search-input:focus{border-color:var(--accent)}.admin-filter-select{flex:0 0 160px;width:160px}.admin-filter-select .studio-select-trigger{max-width:none}.admin-avatar{background:linear-gradient(135deg, var(--accent), var(--coral));color:#fff;text-transform:uppercase;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:600;display:inline-flex}.admin-avatar-lg{width:48px;height:48px;font-size:18px}.admin-pill{border-radius:var(--radius-sm);letter-spacing:.04em;text-transform:uppercase;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.admin-pill-accent{background:var(--accent-glow);color:var(--accent)}.admin-pill-coral{background:var(--coral-glow);color:var(--coral)}.admin-pill-neutral{color:var(--text-secondary);background:#8b8b9629}.admin-status{border-radius:var(--radius-sm);letter-spacing:.05em;text-transform:uppercase;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.admin-status-active{color:var(--success);background:#10b98124}.admin-status-flagged{color:#f59e0b;background:#f59e0b24}.admin-status-banned{color:var(--error);background:#ef444424}.admin-status-neutral{color:var(--text-secondary);background:#94a3b824}.admin-cell-num{text-align:right}.admin-cell-mono{font-family:var(--font-mono)}.admin-cell-actions{text-align:center;color:var(--text-tertiary)}.admin-cell-actions svg{width:14px;height:14px}.admin-usage-head{justify-content:space-between;align-items:flex-start;gap:var(--gap-loose);margin-bottom:var(--gap-tight);display:flex}.admin-usage-head h2{margin:0 0 4px}.admin-usage-table{margin-top:var(--gap-tight);flex-direction:column;display:flex}.admin-usage-row{border-bottom:1px solid var(--glass-border);color:var(--text-secondary);grid-template-columns:1.4fr .5fr .5fr .5fr .5fr 1.8fr;align-items:start;gap:12px;padding:10px 14px;font-size:12px;display:grid}.admin-usage-row:last-child{border-bottom:none}.admin-usage-head-row{background:var(--glass-bg);color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.admin-usage-actions{margin:0;padding-left:16px;list-style:outside}.admin-usage-unused{margin-top:var(--gap-loose);border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--glass-bg);padding:12px 14px}.admin-usage-unused h3{font-size:var(--fs-sm);align-items:center;gap:8px;margin:0 0 4px;display:flex}.admin-usage-row small{color:var(--text-tertiary);font-size:11px;display:block}.admin-cost-generation-search{gap:8px;display:flex}.admin-cost-generation-search input{flex:1;min-width:0}.admin-cost-generation-event{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--bg-primary);max-height:280px;padding:10px;font-size:11px;overflow:auto}.admin-cost-range-field,.admin-cost-date-control{min-height:var(--row-h);border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-secondary);align-items:center;gap:8px;padding:0 11px;display:flex}.admin-cost-range-field:focus-within,.admin-cost-date-control:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.admin-cost-range-field svg,.admin-cost-date-control svg{color:#a7a9ff;flex:none;width:18px;height:18px}.admin-cost-range-field input,.admin-cost-date-control input{min-width:116px;height:calc(var(--row-h) - 2px);color:var(--text-primary);background:0 0;border:0;outline:0;padding:0}.admin-kpi-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-cost-note{color:var(--text-tertiary);border-top:1px solid var(--glass-border);margin:0;padding:12px 16px;font-size:12px;line-height:1.5}.admin-cost-note:first-child{border-top:none}.admin-cache-rate{color:var(--text-primary);font-variant-numeric:tabular-nums;align-items:center;gap:10px;display:flex}.admin-cache-rate>span:first-child{min-width:46px}.admin-cache-bar{background:var(--glass-border);border-radius:999px;flex:1;max-width:120px;height:6px;overflow:hidden}.admin-cache-bar>span{border-radius:inherit;background:var(--accent);height:100%;display:block}.admin-cost-setup-shell{border:1px solid var(--accent);margin-top:22px}@supports (color:color-mix(in lab, red, red)){.admin-cost-setup-shell{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--glass-border))}}.admin-cost-setup-shell{border-radius:var(--radius-lg);background:linear-gradient(145deg, var(--accent), var(--bg-surface) 38%)}@supports (color:color-mix(in lab, red, red)){.admin-cost-setup-shell{background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 5%, var(--bg-surface)), var(--bg-surface) 38%)}}.admin-cost-setup-shell{overflow:hidden}.admin-cost-setup-head{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:flex-start;gap:24px;padding:22px 24px 18px;display:flex}.admin-cost-eyebrow{color:#a7a9ff;letter-spacing:.09em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.admin-cost-setup-head h2,.admin-cost-guided-editor h3,.admin-cost-rate-overview h3{color:var(--text-primary);margin:0}.admin-cost-setup-head p,.admin-cost-guided-editor header p{max-width:680px;color:var(--text-secondary);margin:6px 0 0;line-height:1.55}.admin-cost-coverage-counts{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-cost-coverage-counts span{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--bg-elevated);min-width:92px;color:var(--text-secondary);padding:9px 11px;font-size:11px}.admin-cost-coverage-counts strong{color:var(--text-primary);margin-right:3px;font-size:14px}.admin-cost-coverage-counts .missing{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.admin-cost-coverage-counts .missing{border-color:color-mix(in srgb, var(--warning) 40%, transparent)}}.admin-cost-coverage-counts .missing{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.admin-cost-coverage-counts .missing{background:color-mix(in srgb, var(--warning) 8%, var(--bg-elevated))}}.admin-cost-coverage-counts .missing strong{color:#fbbf24}.admin-cost-setup-tabs{border-bottom:1px solid var(--glass-border);background:var(--bg-deep);gap:4px;padding:10px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.admin-cost-setup-tabs{background:color-mix(in srgb, var(--bg-deep) 70%, transparent)}}.admin-cost-setup-tabs button{min-height:var(--row-h);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;padding:0 14px;font-weight:700}.admin-cost-setup-tabs button:hover{color:var(--text-primary);background:var(--glass-bg)}.admin-cost-setup-tabs button[aria-pressed=true]{border-color:var(--glass-border);background:var(--bg-elevated);color:var(--text-primary);box-shadow:inset 0 -2px 0 var(--accent)}.admin-cost-setup-toolbar{border-bottom:1px solid var(--glass-border);grid-template-columns:minmax(240px,1fr) minmax(190px,240px) minmax(170px,220px);gap:10px;padding:14px 16px;display:grid}.admin-cost-setup-toolbar>label{min-height:var(--row-h);border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-tertiary);align-items:center;gap:8px;padding:0 12px;display:flex}.admin-cost-setup-toolbar>label:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.admin-cost-setup-toolbar>label svg{color:#a7a9ff;width:17px;height:17px}.admin-cost-setup-toolbar>label input{width:100%;height:calc(var(--row-h) - 2px);color:var(--text-primary);background:0 0;border:0;outline:0;padding:0}.admin-cost-setup-toolbar .studio-select,.admin-cost-guided-editor .studio-select{width:100%}.admin-cost-setup-toolbar .studio-select-trigger,.admin-cost-guided-editor .studio-select-trigger{min-height:var(--row-h);width:100%}.admin-cost-setup-layout{grid-template-columns:minmax(310px,.72fr) minmax(460px,1.28fr);min-height:560px;display:grid}.admin-cost-step-queue{border-right:1px solid var(--glass-border);background:var(--bg-deep);padding:14px}@supports (color:color-mix(in lab, red, red)){.admin-cost-step-queue{background:color-mix(in srgb, var(--bg-deep) 55%, transparent)}}.admin-cost-step-queue{overflow:auto}.admin-cost-step-queue section+section{margin-top:18px}.admin-cost-step-queue section>h3{color:var(--text-tertiary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 7px;font-size:11px}.admin-cost-step-queue article{border-radius:var(--radius-md);border:1px solid #0000}.admin-cost-step-queue article+article{margin-top:6px}.admin-cost-step-queue article:hover,.admin-cost-step-queue article.active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.admin-cost-step-queue article:hover,.admin-cost-step-queue article.active{border-color:color-mix(in srgb, var(--accent) 48%, var(--glass-border))}}.admin-cost-step-queue article:hover,.admin-cost-step-queue article.active{background:var(--accent-glow)}.admin-cost-step-queue article button{width:100%;min-height:66px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:10px 11px;display:grid}.admin-cost-step-queue article button>span:first-child{min-width:0}.admin-cost-step-queue article strong,.admin-cost-step-queue article small,.admin-cost-step-queue article em{display:block}.admin-cost-step-queue article strong{color:var(--text-primary);font-size:12px}.admin-cost-step-queue article small{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;line-height:1.35;overflow:hidden}.admin-cost-step-queue article em{color:#a7a9ff;margin-top:5px;font-size:11px;font-style:normal}.admin-cost-step-queue article>button>svg{color:var(--text-tertiary)}.admin-cost-tracking-row{opacity:.82;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:66px;padding:10px 11px;display:grid}.admin-cost-missing-variants{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--accent);gap:8px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.admin-cost-missing-variants{background:color-mix(in srgb, var(--accent) 7%, transparent)}}.admin-cost-missing-variants>span{color:var(--text-tertiary);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:800}.admin-cost-missing-variants>div{flex-wrap:wrap;gap:7px;display:flex}.admin-cost-missing-variants button{min-height:var(--row-h);border:1px solid var(--accent);padding:5px 10px}@supports (color:color-mix(in lab, red, red)){.admin-cost-missing-variants button{border:1px solid color-mix(in srgb, var(--accent) 38%, var(--glass-border))}}.admin-cost-missing-variants button{border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-secondary);cursor:pointer;font-size:11px}.admin-cost-missing-variants button:hover,.admin-cost-missing-variants button:focus-visible{border-color:var(--accent);color:var(--text-primary);outline:0}.admin-cost-configured-variants{border:1px solid var(--success);gap:8px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.admin-cost-configured-variants{border:1px solid color-mix(in srgb, var(--success) 30%, var(--glass-border))}}.admin-cost-configured-variants{border-radius:var(--radius-md);background:var(--success)}@supports (color:color-mix(in lab, red, red)){.admin-cost-configured-variants{background:color-mix(in srgb, var(--success) 6%, transparent)}}.admin-cost-configured-variants>span{color:var(--text-tertiary);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:800}.admin-cost-configured-variants>div{gap:7px;display:grid}.admin-cost-configured-variants article{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--bg-elevated);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.admin-cost-configured-variants strong{color:var(--text-primary);font-size:11px}.admin-cost-configured-variants span,.admin-cost-configured-variants small{color:var(--text-tertiary);font-size:11px}.admin-cost-setup-error{justify-items:center;gap:12px;padding:24px;display:grid}.admin-cost-setup-status{border:1px solid var(--glass-border);border-radius:var(--radius-sm);min-height:26px;color:var(--text-secondary);white-space:nowrap;align-items:center;gap:5px;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex}.admin-cost-setup-status svg{width:12px;height:12px}.admin-cost-setup-status.configured{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.admin-cost-setup-status.configured{border-color:color-mix(in srgb, var(--success) 44%, transparent)}}.admin-cost-setup-status.configured{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.admin-cost-setup-status.configured{background:color-mix(in srgb, var(--success) 10%, transparent)}}.admin-cost-setup-status.configured{color:#34d399}.admin-cost-setup-status.missing{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.admin-cost-setup-status.missing{border-color:color-mix(in srgb, var(--warning) 45%, transparent)}}.admin-cost-setup-status.missing{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.admin-cost-setup-status.missing{background:color-mix(in srgb, var(--warning) 9%, transparent)}}.admin-cost-setup-status.missing{color:#fbbf24}.admin-cost-setup-status.unavailable{color:#c4b5fd}.admin-cost-editor-pane{min-width:0;padding:20px}.admin-cost-guided-editor{gap:18px;display:grid}.admin-cost-guided-editor.compact{max-width:920px;padding:22px 24px 28px}.admin-cost-guided-editor>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.admin-cost-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-cost-field{min-width:0;color:var(--text-secondary);align-content:start;gap:7px;font-size:11px;font-weight:650;display:grid}.admin-cost-field>span:first-child{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.admin-cost-field>span small{color:var(--text-tertiary);font-size:11px;font-weight:500}.admin-cost-field>small{color:#a7a9ff;font-size:11px;font-weight:500}.admin-cost-field>input,.admin-cost-money-input>input,.admin-cost-fx-equation>input{min-height:var(--row-h);border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--bg-elevated);width:100%;color:var(--text-primary);padding:0 10px}.admin-cost-field>input:focus,.admin-cost-money-input>input:focus,.admin-cost-fx-equation>input:focus{border-color:var(--accent);outline:2px solid var(--accent-glow)}.admin-cost-money-input{grid-template-columns:minmax(0,1fr) 112px;gap:7px;display:grid}.admin-cost-money-input .studio-select-trigger{padding-inline:10px}.admin-cost-formula{border:1px solid var(--accent);align-items:flex-start;gap:12px;padding:14px;display:flex}@supports (color:color-mix(in lab, red, red)){.admin-cost-formula{border:1px solid color-mix(in srgb, var(--accent) 48%, var(--glass-border))}}.admin-cost-formula{border-radius:var(--radius-md);background:linear-gradient(110deg, var(--accent-glow), var(--coral))}@supports (color:color-mix(in lab, red, red)){.admin-cost-formula{background:linear-gradient(110deg, var(--accent-glow), color-mix(in srgb, var(--coral) 5%, transparent))}}.admin-cost-formula>svg{color:#a7a9ff;width:22px;height:22px;margin-top:2px}.admin-cost-formula div{gap:4px;min-width:0;display:grid}.admin-cost-formula span{color:#c4b5fd;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.admin-cost-formula strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:13px}.admin-cost-formula small{color:var(--text-secondary);line-height:1.45}.admin-cost-advanced{border-top:1px solid var(--glass-border);padding-top:10px}.admin-cost-advanced summary{color:var(--text-secondary);cursor:pointer;font-size:11px;font-weight:700}.admin-cost-advanced dl{gap:7px;margin:10px 0 0;display:grid}.admin-cost-advanced dl>div{grid-template-columns:150px 1fr;gap:10px;display:grid}.admin-cost-advanced dt{color:var(--text-tertiary)}.admin-cost-advanced dd{color:var(--text-secondary);overflow-wrap:anywhere;margin:0}.admin-cost-save{justify-self:end;min-width:160px}.admin-cost-form-error{color:#fb7185;margin:0}.admin-cost-form-success{color:#5ee6b2;margin:0}.admin-cost-empty{min-height:260px;color:var(--text-tertiary);text-align:center;align-content:center;place-items:center;gap:7px;padding:24px;display:grid}.admin-cost-empty svg{color:#a7a9ff;width:28px;height:28px}.admin-cost-empty strong{color:var(--text-primary)}.admin-cost-empty.small{min-height:100px}.admin-cost-rate-overview{border-top:1px solid var(--glass-border);padding:20px}.admin-cost-rate-overview>header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.admin-cost-rate-overview>header>span{color:var(--text-tertiary);font-size:11px}.admin-cost-rate-list{grid-template-columns:minmax(0,1fr);gap:7px;display:grid}.admin-cost-rate-list article{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--bg-elevated);grid-template-columns:minmax(160px,1fr) minmax(180px,1fr) minmax(150px,auto) auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.admin-cost-rate-list article>div{overflow-wrap:anywhere;gap:3px;min-width:0;display:grid}.admin-cost-rate-list strong{color:var(--text-primary);font-size:11px}.admin-cost-rate-list span{color:var(--text-tertiary);font-size:11px}.admin-cost-rate-list .btn{min-height:var(--row-h)}.admin-cost-rate-list details{grid-column:1/-1}.admin-cost-rate-list summary{color:var(--text-tertiary);cursor:pointer;font-size:11px}.admin-cost-rate-list code{color:var(--text-secondary);overflow-wrap:anywhere;margin-top:6px;display:block}.admin-cost-fx-equation{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--bg-deep);width:fit-content;max-width:100%;color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 4px;padding:12px 14px;font-size:14px;font-weight:700;display:inline-flex}.admin-cost-fx-equation>input{flex:0 140px;width:140px}.admin-cost-fx-equation .studio-select{width:auto}.admin-cost-fx-equation .studio-select-trigger{min-width:96px;font-size:13px}.ai-credit-breakdown{flex:1 0 100%;gap:5px;width:100%;display:grid}.ai-credit-breakdown>span{color:var(--text-secondary);justify-content:space-between;gap:10px;font-size:11px;display:flex}.ai-credit-breakdown>span>span{overflow-wrap:anywhere;min-width:0}.ai-credit-breakdown>span strong{color:var(--text-primary);white-space:nowrap;flex:none;font-size:11px}.ai-credit-breakdown>small{color:var(--success);font-size:11px}@media (max-width:900px){.admin-cost-setup-head{flex-direction:column;align-items:stretch}.admin-cost-coverage-counts{justify-content:flex-start}.admin-cost-setup-toolbar{grid-template-columns:1fr 1fr}.admin-cost-setup-toolbar>label{grid-column:1/-1}.admin-cost-setup-layout{grid-template-columns:1fr}.admin-cost-step-queue{border-right:0;border-bottom:1px solid var(--glass-border);max-height:360px}.admin-cost-rate-list article{grid-template-columns:1fr 1fr}}@media (max-width:600px){.admin-cost-range-field{flex:140px}.admin-cost-setup-head{padding:18px 16px}.admin-cost-coverage-counts span{flex:90px;min-width:0}.admin-cost-setup-tabs{overflow-x:auto}.admin-cost-setup-tabs button{flex:none}.admin-cost-setup-toolbar{grid-template-columns:1fr}.admin-cost-setup-toolbar>label{grid-column:auto}.admin-cost-editor-pane,.admin-cost-guided-editor.compact,.admin-cost-rate-overview{padding:16px}.admin-cost-editor-grid{grid-template-columns:1fr}.admin-cost-guided-editor>header{flex-direction:column}.admin-cost-configured-variants article{grid-template-columns:1fr}.admin-cost-save{justify-self:stretch;width:100%}.admin-cost-rate-list article{grid-template-columns:1fr}.admin-cost-fx-equation{width:100%}.admin-cost-fx-equation>input{flex:120px}}.admin-users-table,.admin-models-table{flex-direction:column;display:flex}.admin-users-row{color:var(--text-secondary);border-bottom:1px solid var(--glass-border);grid-template-columns:1.6fr .7fr .6fr .5fr .6fr .6fr .5fr 36px;align-items:center;gap:12px;padding:10px 14px;font-size:12px;display:grid}.admin-users-row:last-child{border-bottom:none}.admin-users-head{letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);background:var(--glass-bg);font-size:11px;font-weight:700}.admin-users-row-button{border:none;border-bottom:1px solid var(--glass-border);width:100%;color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;font-size:12px;transition:background .12s}.admin-users-row-button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (hover:hover){.admin-users-row-button:hover{background:#ffffff06}}.admin-table{flex-direction:column;min-width:0;display:flex}.admin-table-row{min-width:0;color:var(--text-secondary);border-bottom:1px solid var(--glass-border);align-items:center;gap:12px;padding:10px 16px;font-size:12px;display:grid}.admin-table-row>span{overflow-wrap:anywhere;min-width:0}.admin-table-row:last-child{border-bottom:none}.admin-table-head{letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);background:var(--glass-bg);font-size:11px;font-weight:700}.admin-table-row-button{border:none;border-bottom:1px solid var(--glass-border);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;transition:background .12s}.admin-table-row-button.active{background:var(--accent-glow)}.admin-table-row-button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (hover:hover){.admin-table-row-button:hover{background:#ffffff06}}.admin-table-main{color:var(--text-primary);font-weight:600;display:block}.admin-table-sub{color:var(--text-tertiary);margin-top:2px;font-size:11px;display:block}.admin-card-section{border-top:1px solid var(--glass-border);flex-direction:column;gap:10px;padding-top:16px;display:flex}.admin-card-section-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-card-section-title{color:var(--text-primary);margin:0 0 2px;font-size:13px;font-weight:600}.admin-voice-card{margin-bottom:14px}.admin-voice-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));align-items:start;gap:12px 14px;display:grid}.admin-voice-grid-wide{grid-column:1/-1}.admin-voice-keys{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;display:grid}.admin-voice-key{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-bg);color:var(--text-primary);gap:10px;padding:12px 14px;font-size:13px;display:grid}.admin-voice-key-head,.admin-voice-key-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-voice-key-row .input{flex:1;min-width:0}.admin-voice-plans{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;display:grid}.admin-voice-plan{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-bg);gap:8px;padding:10px 12px;font-size:12px;display:grid}.admin-voice-switches{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.admin-check-row{color:var(--text-secondary);cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.admin-check-row input{accent-color:var(--accent);margin-top:3px}.admin-notice{border:1px solid var(--glass-border);border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--glass-bg);color:var(--text-secondary);align-items:flex-start;gap:12px;padding:16px 18px;font-size:13px;line-height:1.55;display:flex}.admin-notice strong{color:var(--text-primary);margin-bottom:2px;display:block}.admin-notice-warn{border-left-color:var(--coral)}.admin-user-cell{align-items:center;gap:10px;min-width:0;display:flex}.admin-user-meta{flex-direction:column;min-width:0;display:flex}.admin-user-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.admin-user-email{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.admin-models-row{color:var(--text-secondary);border-bottom:1px solid var(--glass-border);grid-template-columns:1.5fr .6fr 1fr .7fr .6fr .5fr 36px;align-items:center;gap:12px;padding:10px 14px;font-size:12px;display:grid}.admin-row-action{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.admin-row-action:hover{background:var(--glass-hover);color:var(--text-primary);border-color:var(--glass-border)}.admin-row-action svg{width:14px;height:14px}.admin-modal{background:var(--bg-deep,#050510);border:1px solid var(--glass-border);border-radius:var(--radius-md);flex-direction:column;width:min(560px,92vw);max-height:90vh;margin:auto;animation:.2s cubic-bezier(.16,1,.3,1) admin-drawer-in;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000073}.admin-modal-narrow{width:min(520px,92vw)}.admin-modal-header{border-bottom:1px solid var(--glass-border);padding:18px 22px 8px}.admin-modal-footer{border-top:1px solid var(--glass-border);background:#ffffff05;justify-content:flex-end;gap:8px;padding:14px 22px;display:flex}.admin-drawer-overlay:has(.admin-modal){justify-content:center;align-items:center}.admin-resolution-overrides-grid{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--glass-bg);flex-direction:column;display:flex;overflow:hidden}.admin-resolution-overrides-row{border-bottom:1px solid var(--glass-border);grid-template-columns:1.4fr 1fr 1fr;align-items:center;gap:10px;padding:8px 12px;font-size:12px;display:grid}.admin-resolution-overrides-row:last-child{border-bottom:0}.admin-resolution-overrides-head{letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);background:#ffffff05;font-size:11px;font-weight:700}.admin-chip-field{flex-direction:column;gap:8px;display:flex}.admin-chip-field-row{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-bg);flex-wrap:wrap;align-items:center;gap:6px;min-height:36px;padding:6px 8px;display:flex}.admin-chip-field-row:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.admin-chip-field-chip{border-radius:var(--radius-pill);color:var(--text-primary);cursor:pointer;background:#7b7ef224;border:1px solid #7b7ef252;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.admin-chip-field-chip:hover{background:#ff6b4a24;border-color:#ff6b4a66}.admin-chip-field-chip span{opacity:.8;font-weight:400}.admin-chip-field-input{min-width:140px;color:var(--text-primary);background:0 0;border:0;outline:none;flex:1;padding:4px;font-size:13px}.admin-chip-field-suggestions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.admin-chip-field-suggestion{border-radius:var(--radius-pill);color:var(--text-secondary);cursor:pointer;background:0 0;border:1px dashed #7b7ef24d;align-items:center;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.admin-chip-field-suggestion:hover:not(:disabled){border-color:var(--accent);color:var(--text-primary)}.admin-chip-field-suggestion:disabled{opacity:.4;cursor:not-allowed}.admin-chain-list{flex-direction:column;gap:6px;display:flex}.admin-chain-row{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-bg);align-items:center;gap:8px;padding:5px 8px;display:flex}.admin-chain-row[data-warn=true]{background:#ff6b4a14;border-color:#ff6b4a73}.admin-chain-rank{width:18px;height:18px;color:var(--text-secondary);background:#7b7ef22e;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.admin-chain-label{min-width:0;color:var(--text-primary);flex-direction:column;flex:1;font-size:13px;line-height:1.25;display:flex}.admin-chain-label span{color:var(--text-tertiary);font-size:11px}.admin-chain-flag{border-radius:var(--radius-pill);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;background:#ff6b4a1f;border:1px solid #ff6b4a66;flex:none;padding:2px 7px;font-size:11px}.admin-chain-actions{flex:none;gap:2px;display:inline-flex}.admin-chain-actions button{border:1px solid var(--glass-border);border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-secondary);cursor:pointer;background:0 0;justify-content:center;align-items:center;font-size:13px;line-height:1;display:inline-flex}.admin-chain-actions button:hover:not(:disabled){border-color:var(--accent);color:var(--text-primary)}.admin-chain-actions button:disabled{opacity:.35;cursor:not-allowed}.admin-models-row:last-child{border-bottom:none}.admin-models-head{letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);background:var(--glass-bg);font-size:11px;font-weight:700}.admin-models-row-button{border:none;border-bottom:1px solid var(--glass-border);width:100%;color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;transition:background .12s}.admin-models-row-button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (hover:hover){.admin-models-row-button:hover{background:#ffffff06}}.admin-model-name{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-model-name strong{color:var(--text-primary);font-weight:500}.admin-switch{border-radius:var(--radius-sm);background:var(--glass-border);cursor:pointer;appearance:none;width:32px;height:18px;font:inherit;color:inherit;border:none;outline:none;margin:0;padding:0;transition:background .15s;display:inline-block;position:relative}.admin-switch:focus-visible{box-shadow:0 0 0 2px var(--accent)}.admin-switch.active{background:var(--accent)}.admin-switch-thumb{background:#fff;border-radius:50%;width:14px;height:14px;transition:left .16s;position:absolute;top:2px;left:2px}.admin-switch.active .admin-switch-thumb{left:16px}.admin-switch-row{color:var(--text-secondary);align-items:center;gap:8px;font-size:12px;display:flex}.admin-plans-layout{grid-template-columns:minmax(260px,.8fr) minmax(0,1.4fr);gap:14px;display:grid}.admin-plan-row-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-plan-row-head strong{min-width:0;color:var(--text-primary);font-size:13px}.admin-plan-row-meta{color:var(--text-tertiary);font-size:11px}.admin-plan-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-pricing-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.admin-pricing-price-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.admin-pricing-price{flex-direction:column;gap:6px;min-width:0;display:flex}.admin-pricing-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-tertiary);font-size:11px;font-weight:700}.admin-pricing-amount{font-family:var(--font-mono);color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:20px;font-weight:600}.admin-pricing-note{color:var(--text-secondary);font-size:12px;line-height:1.5}.admin-pricing-compare{flex-direction:column;display:flex}.admin-pricing-compare-row{border-bottom:1px solid var(--glass-border);grid-template-columns:minmax(180px,1.5fr) repeat(4,minmax(118px,1fr)) 120px 108px;align-items:start;gap:10px;padding:10px 0;display:grid}.admin-pricing-compare-row:last-child{border-bottom:none}.admin-pricing-compare-head{color:var(--text-tertiary);letter-spacing:.04em;text-transform:uppercase;padding-top:0;font-size:11px;font-weight:600}.admin-pricing-cell{flex-direction:column;gap:6px;min-width:0;display:flex}.admin-pricing-row-actions{justify-content:flex-end;gap:2px;display:flex}.admin-string-list{flex-direction:column;gap:8px;display:flex}.admin-string-list-row{grid-template-columns:20px minmax(0,1fr) auto auto auto;align-items:center;gap:6px;display:grid}.admin-string-list-index{color:var(--text-tertiary);font-variant-numeric:tabular-nums;text-align:right;font-size:12px}.admin-string-list-foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-site-config-layout{grid-template-columns:minmax(280px,.85fr) minmax(0,1.35fr);gap:14px;display:grid}.admin-site-config-pane{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:#ffffff05;min-width:0;overflow:hidden}.admin-site-config-list{flex-direction:column;max-height:540px;display:flex;overflow:auto}.admin-site-config-row{border:none;border-bottom:1px solid var(--glass-border);width:100%;min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;flex-direction:column;gap:6px;padding:13px 16px;display:flex}.admin-site-config-row:last-child{border-bottom:none}.admin-site-config-row .admin-plan-row-head strong{overflow-wrap:anywhere}.admin-site-config-row .admin-plan-row-head .admin-pill{flex-shrink:0}.admin-site-config-pane>.admin-card-header-row{flex-wrap:wrap}.admin-site-config-pane>.admin-card-header-row>div:first-child{overflow-wrap:anywhere;flex:220px;min-width:0}.admin-site-config-row.active{background:#7b7ef21f}.admin-site-config-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (hover:hover){.admin-site-config-row:hover{background:#ffffff06}.admin-site-config-row.active:hover{background:#7b7ef229}}.admin-site-config-key{color:var(--text-tertiary);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.admin-site-config-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-plan-switch-row{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-bg);justify-content:space-between;padding:10px 12px}.admin-subscriptions-table{flex-direction:column;display:flex}.admin-subscriptions-table-shell{border:1px solid var(--glass-border);border-radius:var(--radius-sm);overflow:hidden}.admin-subscriptions-row{border-bottom:1px solid var(--glass-border);grid-template-columns:minmax(220px,1.25fr) .75fr .9fr .7fr .5fr minmax(150px,.8fr);align-items:center;gap:14px;padding:12px 16px;display:grid}.admin-subscriptions-row:last-child{border-bottom:none}.admin-subscriptions-head{color:var(--text-tertiary);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:700}.admin-subscriptions-row>span{min-width:0}.admin-subscriptions-row .admin-pill{margin-right:8px}.admin-drawer-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:200;background:#05050ae0;justify-content:flex-end;animation:.2s admin-overlay-in;display:flex;position:fixed;inset:0}@keyframes admin-overlay-in{0%{opacity:0}to{opacity:1}}.admin-drawer{background:var(--bg-deep,#050510);border-left:1px solid var(--glass-border);flex-direction:column;width:min(960px,92vw);height:100vh;animation:.26s cubic-bezier(.16,1,.3,1) admin-drawer-in;display:flex;overflow:hidden;box-shadow:-24px 0 60px #0006}.admin-generation-drawer{width:min(1180px,96vw)}@keyframes admin-drawer-in{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.admin-drawer-loading{flex:1;justify-content:center;align-items:center;display:flex}.admin-drawer-header{border-bottom:1px solid var(--glass-border);flex-shrink:0;align-items:center;gap:14px;padding:16px 22px;display:flex}.admin-drawer-identity{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.admin-drawer-identity-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-drawer-name{color:var(--text-primary);font-size:16px;font-weight:600}.admin-drawer-meta{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.admin-drawer-export{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.admin-drawer-close{border-radius:var(--radius-sm);border:1px solid var(--glass-border);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.admin-drawer-close svg{width:14px;height:14px}@media (hover:hover){.admin-drawer-close:hover{background:var(--glass-bg);color:var(--text-primary)}}.admin-drawer-tabs{border-bottom:1px solid var(--glass-border);flex-wrap:wrap;flex-shrink:0;gap:2px;padding:0 14px;display:flex;overflow:visible}.admin-drawer-tab{cursor:pointer;color:var(--text-tertiary);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:11px 14px;font-family:inherit;font-size:12px;font-weight:500;display:inline-flex}.admin-drawer-tab svg{width:13px;height:13px}@media (hover:hover){.admin-drawer-tab:hover{color:var(--text-secondary)}}.admin-drawer-tab.active{color:var(--text-primary);border-bottom-color:var(--accent)}.admin-drawer-body{flex:1;padding:20px 22px;overflow:auto}.admin-drawer-footer{border-top:1px solid var(--glass-border);background:var(--glass-bg);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:14px 22px;display:flex}.admin-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-info-grid-bordered{border-bottom:1px solid var(--surface-border);margin-bottom:16px;padding-bottom:16px}.admin-info-row{flex-direction:column;gap:2px;display:flex}.admin-info-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);font-size:11px;font-weight:700}.admin-info-value{color:var(--text-primary);font-size:13px}.admin-status-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-status-row>div{flex-direction:column;gap:4px;min-width:0;display:flex}.admin-gen-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.admin-gen-card{aspect-ratio:3/4;border-radius:var(--radius-sm);border:1px solid var(--glass-border);background:linear-gradient(135deg, hsl(var(--admin-gen-hue,220), 45%, 22%), hsl(calc(var(--admin-gen-hue,220) + 40), 50%, 14%));cursor:pointer;transition:transform .15s,border-color .15s;position:relative;overflow:hidden}.admin-gen-hue-0{--admin-gen-hue:0}.admin-gen-hue-1{--admin-gen-hue:30}.admin-gen-hue-2{--admin-gen-hue:60}.admin-gen-hue-3{--admin-gen-hue:90}.admin-gen-hue-4{--admin-gen-hue:120}.admin-gen-hue-5{--admin-gen-hue:150}.admin-gen-hue-6{--admin-gen-hue:180}.admin-gen-hue-7{--admin-gen-hue:210}.admin-gen-hue-8{--admin-gen-hue:240}.admin-gen-hue-9{--admin-gen-hue:270}.admin-gen-hue-10{--admin-gen-hue:300}.admin-gen-hue-11{--admin-gen-hue:330}@media (hover:hover){.admin-gen-card:hover{border-color:#ffffff2e;transform:translateY(-1px)}}.admin-gen-thumb,.admin-gen-placeholder{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.admin-gen-card.mature{border-color:#d946ef57}.admin-gen-card.deleted{border-color:#ef44446b}.admin-gen-card.mature .admin-gen-thumb{filter:blur(18px);transform:scale(1.04)}.admin-gen-card.deleted .admin-gen-thumb{opacity:.66}.admin-gen-overlay{pointer-events:none;background:linear-gradient(#0000 0%,#0000000d 45%,#000c 100%);position:absolute;inset:0}.admin-gen-delete-badge{z-index:3;border-radius:var(--radius-sm);color:#fff;text-transform:uppercase;white-space:nowrap;background:#00000094;border:1px solid #ffffff1f;align-items:center;gap:5px;max-width:calc(100% - 72px);padding:3px 7px;font-size:11px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:8px;left:8px}.admin-gen-delete-badge svg{flex:none;width:10px;height:10px}.admin-gen-delete-badge.active{color:#a7f3d0;background:#064e3bbd;border-color:#10b98152}.admin-gen-delete-badge.deleted{color:#fecaca;background:#450a0ac7;border-color:#ef44446b}.admin-gen-mature{z-index:3;border-radius:var(--radius-sm);color:#f0abfc;text-transform:uppercase;white-space:nowrap;pointer-events:none;background:#2c0a30d1;border:1px solid #d946ef7a;align-items:center;gap:5px;max-width:calc(100% - 18px);padding:4px 9px;font-size:11px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.admin-gen-mature svg{flex:none;width:10px;height:10px}.admin-gen-flag{border-radius:var(--radius-sm);color:#fff;letter-spacing:.06em;text-transform:uppercase;background:#ef4444eb;padding:3px 8px;font-size:11px;font-weight:700;position:absolute;top:8px;right:8px}.admin-gen-flag-error{background:#f59e0beb}.admin-gen-media-badge{border-radius:var(--radius-sm);color:#fff;background:#0000008c;border:1px solid #ffffff1f;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex;position:absolute;top:34px;left:8px}.admin-gen-media-badge svg{width:12px;height:12px}.admin-gen-meta{color:#fff;pointer-events:none;flex-direction:column;gap:2px;display:flex;position:absolute;bottom:10px;left:10px;right:10px}.admin-gen-model{white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.admin-gen-meta-row{opacity:.85;justify-content:space-between;font-size:11px;display:flex}.admin-gen-cost{font-family:var(--font-mono)}.admin-flag-toggle{border-radius:var(--radius-sm);background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:8px 12px;font-size:12px;display:inline-flex}.admin-flag-toggle input{cursor:pointer;accent-color:var(--accent);margin:0}.admin-gens-table{flex-direction:column;display:flex}.admin-gens-row{color:var(--text-secondary);border-bottom:1px solid var(--glass-border);grid-template-columns:56px minmax(0,2fr) minmax(0,1fr) .7fr .7fr .5fr .7fr;align-items:center;gap:12px;padding:10px 14px;font-size:12px;display:grid}.admin-gens-row:last-child{border-bottom:none}.admin-gens-head{letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);background:var(--glass-bg);font-size:11px;font-weight:700}.admin-gens-row-button{border:none;border-bottom:1px solid var(--glass-border);width:100%;color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;font-size:12px;transition:background .12s}.admin-gens-row-button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (hover:hover){.admin-gens-row-button:hover{background:#ffffff06}}.admin-gens-thumb-cell{justify-content:center;align-items:center;display:flex}.admin-gens-thumb{border-radius:var(--radius-sm);background:linear-gradient(135deg, hsl(var(--admin-gen-hue,220), 45%, 22%), hsl(calc(var(--admin-gen-hue,220) + 40), 50%, 14%));border:1px solid var(--glass-border);flex-shrink:0;width:48px;height:48px;display:block;position:relative;overflow:hidden}.admin-gens-thumb img{object-fit:cover;width:100%;height:100%;display:block}.admin-gens-thumb-badge{color:#fff;background:#000000a6;border-radius:4px;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex;position:absolute;bottom:2px;right:2px}.admin-gens-thumb-badge svg{width:9px;height:9px}.admin-gens-thumb-flag{background:var(--error);border-radius:50%;width:8px;height:8px;position:absolute;top:2px;right:2px;box-shadow:0 0 0 1.5px #0000008c}.admin-gens-prompt{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-gens-prompt-text{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.admin-gens-user{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.admin-generation-detail{flex-direction:column;gap:14px;display:flex}.admin-generation-detail>*{flex-shrink:0}.admin-generation-detail-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:start;gap:14px;display:grid}.admin-generation-main,.admin-generation-side{flex-direction:column;gap:14px;min-width:0;display:flex}.admin-generation-side .admin-info-grid{grid-template-columns:1fr}.admin-pre{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;min-width:0;color:var(--text-primary);margin:0;font-family:inherit;font-size:13px;line-height:1.5;display:block}.admin-detail-prompt-text{max-height:260px;padding-right:4px;overflow:auto}.admin-pre-mono{font-family:var(--font-mono);color:var(--text-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:#00000040;max-height:320px;padding:10px 12px;font-size:11px;overflow:auto}.admin-detail-json{max-height:260px;overflow:auto}.admin-detail-error-reason{color:var(--text-secondary);margin:8px 0 0;font-size:12px;line-height:1.5}.admin-filter-input{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-sm);width:160px;color:var(--text-primary);outline:none;flex:0 0 160px;padding:9px 12px;font-family:inherit;font-size:13px}.admin-filter-input:focus{border-color:var(--accent)}.admin-chars-row{grid-template-columns:56px minmax(0,2fr) minmax(0,1.4fr) minmax(0,1.2fr) .9fr .7fr .7fr}.admin-chars-owner-email{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-chars-refs{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.admin-chars-state{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.admin-dataset-facts{grid-template-columns:max-content minmax(0,1fr);gap:4px 12px;margin:0;display:grid}.admin-dataset-facts dt{color:var(--text-tertiary)}.admin-dataset-facts dd{color:var(--text-primary);overflow-wrap:anywhere;margin:0}.admin-dataset-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.admin-dataset-row{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-bg);flex-direction:column;gap:6px;padding:8px;display:flex}.admin-dataset-row-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.admin-dataset-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-dataset-thumb{aspect-ratio:1;border-radius:var(--radius-sm);background:var(--glass-strong);justify-content:center;align-items:center;display:flex;overflow:hidden}.admin-dataset-thumb img{object-fit:contain;width:100%;height:100%}.admin-dataset-thumb-empty{text-align:center;color:var(--text-tertiary);padding:8px;font-size:12px}.admin-dataset-caption,.admin-dataset-exclusion{color:var(--text-secondary);margin:0;font-size:13px}.admin-dataset-exclusion{color:var(--coral)}.admin-dataset-extras{border-top:1px solid var(--glass-border);flex-direction:column;gap:6px;margin:0;padding:6px 0 0;list-style:none;display:flex}.admin-dataset-extra{flex-direction:column;gap:4px;display:flex}.admin-char-ref-grid{grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.admin-char-ref{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-bg);flex-direction:column;gap:6px;padding:8px;display:flex}.admin-char-ref-thumb{aspect-ratio:1;border-radius:var(--radius-sm);cursor:pointer;width:100%;color:var(--text-tertiary);background:#0000004d;border:none;justify-content:center;align-items:center;padding:0;font-size:11px;display:flex;overflow:hidden}.admin-char-ref-thumb:disabled{cursor:default}.admin-char-ref-thumb:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.admin-char-ref-thumb img{object-fit:cover;width:100%;height:100%;display:block}.admin-char-ref-meta{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.admin-detail-json-block{margin-top:10px}.admin-generation-detail.admin-character-detail{gap:10px}.admin-character-detail .admin-card-header{padding:12px 14px 8px}.admin-character-detail .admin-card-body{gap:10px;padding:8px 14px 14px}.admin-char-fields{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px 16px;display:grid}.admin-char-fields .admin-info-value{overflow-wrap:anywhere;font-size:12px}.admin-char-fields-wide{grid-column:span 2}.admin-char-json-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:10px;display:grid}.admin-char-json-grid .admin-detail-json-block{margin-top:0}.admin-char-json-grid .admin-detail-json{max-height:160px}.admin-result-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.admin-result-grid-single{grid-template-columns:1fr}.admin-result-card{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:#00000047;flex-direction:column;display:flex;position:relative;overflow:hidden}.admin-result-card.deleted{border-color:#ef444461}.admin-result-media{object-fit:contain;background:#0006;width:100%;height:clamp(260px,34vh,460px);display:block}.admin-result-grid-single .admin-result-media{height:clamp(420px,58vh,720px)}.admin-result-card.deleted .admin-result-media{opacity:.62}.admin-result-broken{width:100%;min-height:clamp(260px,34vh,460px);color:var(--text-tertiary);background:#00000059;justify-content:center;align-items:center;font-size:11px;display:flex}.admin-result-audio{box-sizing:border-box;width:100%;padding:10px;display:block}.admin-result-state{z-index:2;border-radius:var(--radius-sm);color:var(--text-primary);text-transform:uppercase;background:#0000009e;border:1px solid #ffffff1f;align-items:center;padding:3px 7px;font-size:11px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:8px;left:8px}.admin-result-state.active{color:#a7f3d0;background:#064e3bc7;border-color:#10b98152}.admin-result-state.deleted{color:#fecaca;background:#450a0acc;border-color:#ef44446b}.admin-result-meta{color:var(--text-secondary);font-size:11px;font-family:var(--font-mono);justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.admin-result-refund{color:var(--error);font-weight:600}.admin-validation-list,.admin-validation-media-grid,.admin-validation-issues ul{margin:0;padding:0;list-style:none}.admin-validation-list{flex-direction:column;gap:10px;display:flex}.admin-validation-row{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-bg);flex-direction:column;gap:10px;padding:12px;display:flex}.admin-validation-row-head,.admin-validation-badges,.admin-validation-score-strip{align-items:center;gap:8px;display:flex}.admin-validation-row-head{justify-content:space-between}.admin-validation-row-head>div:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-validation-row-head strong{color:var(--text-primary);font-size:13px}.admin-validation-badges{flex-wrap:wrap;justify-content:flex-end}.admin-validation-media-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.admin-validation-media{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:#00000052;min-height:120px;position:relative;overflow:hidden}.admin-validation-media img,.admin-validation-media video{object-fit:contain;background:#0000006b;width:100%;height:150px;display:block}.admin-validation-media span{border-radius:var(--radius-sm);color:var(--text-secondary);font-family:var(--font-mono);background:#000000a8;padding:2px 6px;font-size:11px;position:absolute;bottom:6px;right:6px}.admin-validation-media-missing{min-height:150px;color:var(--text-tertiary);justify-content:center;align-items:center;font-size:11px;display:flex}.admin-validation-issues{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:#0000002e;padding:10px}.admin-validation-issues strong{color:var(--text-primary);font-size:12px;font-weight:700}.admin-validation-issues ul{color:var(--text-secondary);flex-direction:column;gap:4px;margin-top:6px;font-size:12px;line-height:1.45;display:flex}.admin-validation-error{color:var(--error);margin:0;font-size:12px}.admin-validation-score-strip{flex-wrap:wrap}.admin-validation-score-strip span{border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text-tertiary);text-transform:capitalize;background:#ffffff0a;gap:5px;padding:4px 7px;font-size:11px;font-weight:700;display:inline-flex}.admin-validation-score-strip strong{color:var(--text-primary)}@media (max-width:900px){.admin-generation-detail-grid{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr)}}.admin-mod-log-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.admin-mod-log-row{border-radius:var(--radius-sm);border:1px solid var(--glass-border);background:var(--glass-bg);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.admin-mod-log-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-mod-log-meta strong{color:var(--text-primary);font-size:12px}.admin-mod-log-reason{color:var(--text-secondary);margin-top:4px;font-size:11px;line-height:1.4}.admin-tx-pill{border-radius:var(--radius-sm);letter-spacing:.04em;font-size:11px;font-weight:700;font-family:var(--font-mono);text-transform:lowercase;padding:2px 7px;display:inline-flex}.admin-tx-pill-accent{background:var(--accent-glow);color:var(--accent)}.admin-tx-pill-coral{background:var(--coral-glow);color:var(--coral)}.admin-tx-pill-success{color:var(--success);background:#10b98124}.admin-tx-pill-warn{color:#f59e0b;background:#f59e0b24}.admin-tx-pill-neutral{color:var(--text-secondary);background:#8b8b9629}.admin-tx-table{border-radius:var(--radius-sm);border:1px solid var(--glass-border);flex-direction:column;display:flex;overflow:hidden}.admin-tx-row{color:var(--text-secondary);border-bottom:1px solid var(--glass-border);grid-template-columns:1.2fr .8fr 2fr .7fr .7fr;align-items:center;gap:10px;padding:10px 14px;font-size:12px;display:grid}.admin-tx-row:last-child{border-bottom:none}.admin-tx-head{letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);background:var(--glass-bg);font-size:11px;font-weight:700}.admin-detail-table{border:1px solid var(--glass-border);border-radius:var(--radius-sm);flex-direction:column;display:flex;overflow:hidden}.admin-detail-table-flat{border-width:1px 0 0;border-radius:0}.admin-detail-row{border-bottom:1px solid var(--glass-border);color:var(--text-secondary);align-items:center;gap:10px;padding:10px 14px;font-size:12px;display:grid}.admin-detail-row:last-child{border-bottom:none}.admin-detail-row-button{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border-top:none;border-left:none;border-right:none;transition:background .12s}.admin-detail-row-button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (hover:hover){.admin-detail-row-button:hover{background:#ffffff06}}.admin-detail-row-sessions{grid-template-columns:minmax(160px,1.2fr) .8fr .9fr .9fr .6fr .6fr}.admin-detail-row-api{grid-template-columns:minmax(140px,1.1fr) .7fr minmax(140px,1fr) .9fr .9fr .6fr .6fr}.admin-detail-row-referrals{grid-template-columns:minmax(190px,1.4fr) .7fr .6fr .6fr .9fr}.admin-detail-row-linked{grid-template-columns:minmax(190px,1.4fr) 1fr .9fr .6fr .7fr}.admin-char-asset-row{grid-template-columns:108px minmax(0,1.5fr) minmax(0,.8fr) 58px minmax(0,1.2fr) 68px}.admin-char-memory-row{grid-template-columns:132px minmax(0,1fr) 62px}.admin-char-schedule-row{grid-template-columns:minmax(0,1fr) 104px 116px 96px 96px}.admin-char-fanvue-row{grid-template-columns:minmax(0,1.2fr) 96px minmax(0,1fr) 104px 68px}.admin-char-gen-row{grid-template-columns:124px 78px minmax(0,1fr) 112px 54px 50px 68px 62px}.admin-char-asset-row,.admin-char-memory-row,.admin-char-schedule-row,.admin-char-fanvue-row,.admin-char-gen-row{gap:8px;padding:7px 14px}.admin-char-asset-row>*,.admin-char-memory-row>*,.admin-char-schedule-row>*,.admin-char-fanvue-row>*,.admin-char-gen-row>*{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.admin-linked-signals{flex-wrap:wrap;gap:4px;display:inline-flex}.admin-detail-head{color:var(--text-tertiary);background:var(--glass-bg);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.admin-detail-primary{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-detail-primary strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.admin-amount-positive{color:var(--success)}.admin-amount-negative{color:var(--text-primary)}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-form-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.admin-fieldset-bare{border:0;margin:0;padding:0}.admin-fieldset-bare>legend.label{padding:0}.admin-field{flex-direction:column;gap:6px;min-width:0;display:flex}.admin-field>span{color:var(--text-tertiary);font-size:var(--fs-xs);font-weight:700}.admin-field>input,.admin-field>select,.admin-field>textarea{width:100%;min-width:0}.admin-field>textarea{resize:vertical;min-height:84px}.admin-field-hint{color:var(--text-tertiary);font-size:var(--fs-xs);margin:0}.admin-field-hint-blocked{color:var(--coral)}.admin-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-form-actions-wide{grid-column:1/-1}.admin-card-subtitle{color:var(--text-tertiary);margin:4px 0 0;font-size:12px}.admin-error-text{color:var(--error)!important}.admin-action-row{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.admin-action-row:last-child{border-bottom:none}.admin-action-row strong{color:var(--text-primary);font-size:13px;display:block}.admin-credit-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-credit-custom{gap:8px;margin-top:8px;display:flex}.admin-credit-custom .input{flex:1}.admin-ban-form{flex-direction:column;gap:10px;display:flex}.admin-danger-btn{color:var(--error)}@media (hover:hover){.admin-danger-btn:hover{background:#ef444414}}.admin-model-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-model-toggle{text-align:left;min-width:0;color:var(--text-secondary);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-sm);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.admin-model-toggle.active{color:var(--text-primary);background:var(--accent-glow);border-color:#7b7ef273}@media (hover:hover){.admin-model-toggle:hover{background:var(--glass-hover);border-color:var(--glass-strong)}.admin-model-toggle.active:hover{background:#7b7ef229}}.admin-model-toggle-copy{gap:3px;min-width:0;display:grid}.admin-model-toggle-copy strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.admin-model-toggle-copy small{color:var(--text-tertiary);font-size:11px;line-height:1.35}.admin-model-toggle .admin-switch{flex:none}.admin-provider-param-card{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:#ffffff06;gap:12px;padding:14px;display:grid}.admin-provider-param-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-provider-param-head strong{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.admin-model-choice-block{gap:8px;display:grid}.admin-model-choice-grid{flex-wrap:wrap;gap:8px;display:flex}.admin-model-choice{min-height:32px;color:var(--text-secondary);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:600;display:inline-flex}.admin-model-choice.active{color:var(--accent);background:var(--accent-glow);border-color:#7b7ef273}.admin-model-choice svg{width:12px;height:12px}@media (hover:hover){.admin-model-choice:hover{color:var(--text-primary);background:var(--glass-hover);border-color:var(--glass-strong)}.admin-model-choice.active:hover{color:var(--accent);background:#7b7ef229}}.admin-model-json-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-json-field{display:grid}.admin-json-field .textarea{min-height:120px;font-family:var(--font-mono);resize:vertical;font-size:11px;line-height:1.45}.admin-json-field-tall .textarea{min-height:240px}.admin-json-field-error .textarea{border-color:#ef4444bf;box-shadow:0 0 0 1px #ef444429}.admin-moderation-toggle-grid{flex-wrap:wrap;gap:8px;display:flex}.admin-moderation-thresholds{border:1px solid var(--glass-border);border-radius:var(--radius-sm);flex-direction:column;display:flex;overflow:hidden}.admin-moderation-threshold-row{border-bottom:1px solid var(--glass-border);color:var(--text-secondary);grid-template-columns:minmax(180px,1fr) 120px 120px;align-items:center;gap:10px;padding:10px 12px;font-size:12px;display:grid}.admin-moderation-threshold-row:last-child{border-bottom:none}.admin-moderation-threshold-head{background:var(--glass-bg);color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.admin-moderation-threshold-row .input{width:100%;min-width:0}.admin-moderation-overrides{border:1px solid var(--glass-border);border-radius:var(--radius-sm);flex-direction:column;display:flex;overflow:hidden}.admin-moderation-override-row{border-bottom:1px solid var(--glass-border);color:var(--text-secondary);grid-template-columns:minmax(180px,1.4fr) 110px 150px minmax(120px,1fr) 110px;align-items:center;gap:10px;padding:10px 12px;font-size:12px;display:grid}.admin-moderation-override-row:last-child{border-bottom:none}.admin-moderation-override-head{background:var(--glass-bg);color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.admin-mod-override-identity{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono,monospace);overflow:hidden}.admin-moderation-override-row .admin-mod-reason{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-funnel-stages,.admin-funnel-split{border:1px solid var(--glass-border);border-radius:var(--radius-sm);flex-direction:column;display:flex;overflow:hidden}.admin-funnel-split{overflow:auto hidden}.admin-funnel-rowgroup{display:contents}.admin-funnel-stage-row{border-bottom:1px solid var(--glass-border);color:var(--text-secondary);grid-template-columns:minmax(160px,1.4fr) 100px 110px;align-items:center;gap:10px;padding:10px 12px;font-size:12px;display:grid}.admin-funnel-split-row{border-bottom:1px solid var(--glass-border);min-width:644px;color:var(--text-secondary);grid-template-columns:minmax(120px,1fr) repeat(5,minmax(90px,1fr));align-items:center;gap:10px;padding:10px 12px;font-size:12px;display:grid}.admin-funnel-split-row>span{overflow-wrap:anywhere;min-width:0}.admin-funnel-stage-row:last-child,.admin-funnel-split-row:last-child{border-bottom:none}.admin-funnel-stage-head,.admin-funnel-split-head{background:var(--glass-bg);color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.admin-mod-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.admin-mod-row{border-radius:var(--radius-sm);border:1px solid var(--glass-border);background:var(--glass-bg);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.admin-mod-queue-row{grid-template-columns:72px minmax(0,1fr) minmax(280px,360px);align-items:stretch}.admin-mod-queue-escalated{border-color:#f59e0b59}.admin-mod-thumb{border-radius:var(--radius-sm);object-fit:cover;border:1px solid var(--glass-border);background:#ffffff0a;width:72px;height:72px}.admin-mod-thumb-empty{background:linear-gradient(135deg,#7a77ff29,#0000),#ffffff0a}.admin-mod-thumb-label{text-align:center;justify-content:center;align-items:center;padding:8px;display:flex}.admin-mod-thumb-label span{color:var(--text-tertiary);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800;line-height:1.2}.admin-mod-row-meta{flex-direction:column;gap:4px;min-width:0;display:flex}.admin-mod-title-row{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.admin-mod-row-meta strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.admin-mod-reason{color:var(--text-secondary);font-size:11px;line-height:1.4}.admin-mod-tags,.admin-mod-action-row{flex-wrap:wrap;gap:6px;display:flex}.admin-mod-tags span{border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text-tertiary);letter-spacing:.04em;text-transform:uppercase;background:#ffffff0a;padding:3px 7px;font-size:11px;font-weight:700}.admin-mod-actions{flex-direction:column;gap:8px;min-width:0;display:flex}.admin-mod-actions .input{height:34px}.admin-mod-action-row .btn{height:30px;padding:0 10px;font-size:11px}@media (max-width:980px){.admin-mod-queue-row{grid-template-columns:56px minmax(0,1fr)}.admin-mod-thumb{width:56px;height:56px}.admin-mod-actions{grid-column:1/-1}}.admin-mod-thumb-button{cursor:pointer;outline-offset:2px;padding:0;overflow:hidden}.admin-mod-thumb-button:hover,.admin-mod-thumb-button:focus-visible{border-color:var(--color-accent)}.admin-mod-thumb-button>.admin-mod-thumb{border:none;border-radius:0;width:100%;height:100%;display:block}.admin-mod-chat-tag{color:var(--color-accent);letter-spacing:.06em;text-transform:uppercase;background:#7a77ff2e;border-radius:4px;flex-shrink:0;padding:3px 6px;font-size:11px;font-weight:800;line-height:1;display:inline-block}.admin-mod-reason-excerpt{align-items:baseline;gap:6px;display:flex}.admin-image-lightbox{z-index:1000;-webkit-backdrop-filter:blur(8px);background:#030305eb;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex;position:fixed;inset:0}.admin-image-lightbox-image{object-fit:contain;border-radius:var(--radius-sm);max-width:min(96vw,1600px);max-height:88vh;box-shadow:0 24px 64px #00000080}.admin-image-lightbox-close{border:1px solid var(--glass-border);color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;background:#ffffff0f;padding:6px 12px;font-size:12px;font-weight:600;position:absolute;top:16px;right:16px}.admin-image-lightbox-close:hover,.admin-image-lightbox-close:focus-visible{border-color:var(--color-accent)}.admin-image-lightbox-caption{max-width:min(96vw,1600px);color:var(--text-secondary);margin:0;font-size:12px}.admin-audit-table{flex-direction:column;display:flex;overflow-x:auto}.admin-audit-row{min-width:870px;color:var(--text-secondary);border-bottom:1px solid var(--glass-border);grid-template-columns:140px 160px minmax(160px,1.2fr) minmax(150px,1.2fr) 80px;align-items:center;gap:12px;padding:10px 16px;font-size:12px;display:grid}.admin-audit-row:last-child{border-bottom:none}.admin-audit-row>span{overflow-wrap:anywhere;min-width:0}.admin-legal-hold-form{grid-template-columns:minmax(220px,1fr) minmax(0,2fr);align-items:start;gap:14px;display:grid}.admin-legal-hold-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px 18px;padding-bottom:4px;display:grid}.admin-table-frame{border:1px solid var(--glass-border);border-radius:var(--radius-sm);overflow:hidden}.admin-legal-hold-actions-start{justify-content:flex-start}.admin-legal-hold-packet{gap:12px;display:grid}.admin-legal-hold-packet-section{border:1px solid var(--glass-border);border-radius:var(--radius-sm);gap:0;margin:0;padding:4px 14px;display:grid}.admin-legal-hold-packet-section>legend{letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);padding:0 6px;font-size:11px;font-weight:700}.admin-legal-hold-field{border-bottom:1px solid var(--glass-border);gap:6px;padding:10px 0;font-size:13px;display:grid}.admin-legal-hold-field:last-child{border-bottom:none}.admin-legal-hold-field-head{color:var(--text-primary);justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-legal-hold-filing,.admin-legal-hold-note-form{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:start;gap:12px;display:grid}.admin-legal-hold-notes{gap:8px;margin:0;padding:0;list-style:none;display:grid}.admin-legal-hold-notes>li{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-bg);padding:10px 12px}.admin-legal-hold-notes p{color:var(--text-primary);white-space:pre-wrap;margin:6px 0 0;font-size:13px;line-height:1.5}.admin-legal-hold-note-head{align-items:center;gap:10px;display:flex}.admin-mfa-card{border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--glass-bg);gap:14px;max-width:520px;padding:20px;display:grid}.admin-mfa-qr{border-radius:var(--radius-sm);width:220px;height:220px;image-rendering:pixelated;background:#fff}.admin-mfa-key code{letter-spacing:1px;word-break:break-all;font-size:18px}.admin-mfa-codes{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;margin:0;padding:0;list-style:none;display:grid}.admin-mfa-check{align-items:center;gap:8px;display:flex}.admin-mfa-error{color:var(--coral)}.admin-audit-head{letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);background:var(--glass-bg);font-size:11px;font-weight:700}.admin-audit-action{font-family:var(--font-mono);color:var(--accent)}.admin-audit-level{letter-spacing:.06em;text-transform:uppercase;border-radius:5px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-flex}.admin-audit-info{color:var(--text-secondary);background:#8b8b9629}.admin-audit-warn{color:#f59e0b;background:#f59e0b24}.admin-audit-danger{color:var(--error);background:#ef444424}.admin-maintenance-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-maintenance-actions{grid-template-columns:minmax(180px,260px) auto;align-items:end;gap:12px;display:grid}.admin-provider-strip{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.admin-providers-layout{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:14px;display:grid}.admin-provider-diagnostics-list{flex-direction:column;display:flex}.admin-provider-diagnostic-row{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.admin-provider-diagnostic-row:last-child{border-bottom:none}.admin-provider-diagnostic-main{flex-direction:column;gap:4px;min-width:0;display:flex}.admin-provider-diagnostic-main strong{color:var(--text-primary);font-size:13px}.admin-provider-diagnostic-main span{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.admin-provider-diagnostic-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.admin-provider-card{border-radius:var(--radius-sm);background:#f59e0b14;border:1px solid #f59e0b59;flex-direction:column;gap:10px;min-width:0;padding:12px;display:flex}.admin-provider-card.configured{background:#10b98112;border-color:#10b98159}.admin-provider-main{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.admin-provider-main>div{flex-direction:column;gap:3px;min-width:0;display:flex}.admin-provider-main strong{color:var(--text-primary);font-size:13px}.admin-provider-main span:not(.admin-status){color:var(--text-tertiary);font-size:11px}.admin-provider-card code{color:var(--text-secondary);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.admin-sync-output-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-sync-output-grid .admin-pre-mono{max-height:240px}.admin-progress-track{appearance:none;border-radius:var(--radius-sm);border:1px solid var(--glass-border);background:#ffffff0d;width:100%;height:8px;display:block;overflow:hidden}.admin-progress-track::-webkit-progress-bar{border-radius:inherit;background:0 0}.admin-progress-track::-webkit-progress-value{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--coral))}.admin-progress-track::-moz-progress-bar{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--coral))}.admin-maintenance-error{color:var(--error);margin:0;font-size:12px}.admin-pagination{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-pagination-label{color:var(--text-tertiary);white-space:nowrap;font-size:12px}.admin-pagination-button{min-height:34px;padding:7px 10px;font-size:12px}.admin-model-glyph{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.admin-model-glyph svg{width:22px;height:22px}.admin-model-glyph-image{background:var(--accent-glow);color:var(--accent);border:1px solid #7b7ef24d}.admin-model-glyph-video{background:var(--coral-glow);color:var(--coral);border:1px solid #ff6b4a4d}.admin-model-glyph-other{color:#f59e0b;background:#f59e0b24;border:1px solid #f59e0b4d}@media (max-width:1100px){.admin-overview-grid{grid-template-columns:1fr}.admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.admin-users-row{grid-template-columns:1.5fr .7fr .6fr .5fr}.admin-drawer-header{flex-wrap:wrap}.admin-drawer-identity{flex-basis:calc(100% - 64px)}.admin-models-row{grid-template-columns:1.5fr .8fr .7fr}.admin-users-row>:nth-child(n+5),.admin-models-row>:nth-child(n+4){display:none}.admin-tx-row{grid-template-columns:1fr 1fr}.admin-tx-row>:nth-child(n+3){display:none}.admin-detail-row-sessions,.admin-detail-row-api,.admin-detail-row-referrals,.admin-detail-row-linked{grid-template-columns:minmax(0,1fr) .7fr .7fr}.admin-detail-row-sessions>:nth-child(n+4),.admin-detail-row-api>:nth-child(n+4),.admin-detail-row-referrals>:nth-child(n+4),.admin-detail-row-linked>:nth-child(n+4){display:none}.admin-char-fields-wide{grid-column:auto}.admin-char-asset-row,.admin-char-schedule-row,.admin-char-fanvue-row{grid-template-columns:minmax(0,1fr) .7fr .7fr}.admin-char-gen-row{grid-template-columns:88px 72px minmax(0,1fr)}.admin-char-asset-row>:nth-child(n+4),.admin-char-schedule-row>:nth-child(n+4),.admin-char-fanvue-row>:nth-child(n+4),.admin-char-gen-row>:nth-child(n+4){display:none}.admin-maintenance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-maintenance-actions,.admin-sync-output-grid{grid-template-columns:1fr}.admin-pagination{justify-content:flex-start;width:100%}.admin-form-grid,.admin-model-toggle-grid,.admin-model-json-grid,.admin-plans-layout,.admin-site-config-layout,.admin-providers-layout{grid-template-columns:1fr}.admin-provider-diagnostic-row{flex-direction:column;align-items:flex-start}.admin-provider-diagnostic-actions{flex-wrap:wrap}.admin-moderation-threshold-row{grid-template-columns:minmax(0,1fr) 84px 84px}.admin-moderation-override-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 96px}.admin-moderation-override-row>:nth-child(n+4){grid-column:1/-1}.admin-funnel-stage-row{grid-template-columns:minmax(0,1.4fr) 84px 90px}.admin-gen-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-gens-row{grid-template-columns:56px minmax(0,1fr) .6fr}.admin-gens-row>:nth-child(n+4){display:none}.admin-subscriptions-row{grid-template-columns:minmax(0,1fr) .7fr .7fr}.admin-subscriptions-row>:nth-child(n+4){display:none}.admin-result-grid:not(.admin-result-grid-single){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.admin-users-table{overflow-x:auto}.admin-users-row{grid-template-columns:minmax(220px,1fr) repeat(3,80px);min-width:524px}.admin-toolbar>.admin-search{flex:100%;max-width:none}.admin-kpi-grid,.admin-plan-toggle-grid,.admin-site-config-meta-grid{grid-template-columns:1fr}.admin-drawer{width:100vw}.admin-drawer-header,.admin-credit-row{flex-wrap:wrap}.admin-gen-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-generation-detail-grid{grid-template-columns:1fr}.admin-result-grid-single .admin-result-media{height:clamp(300px,52vh,520px)}}.admin-showcase-summary{border-radius:var(--radius-sm);background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-secondary);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:12px;display:flex}.admin-showcase-summary strong{color:var(--text-primary);font-family:var(--font-mono)}.admin-showcase-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.admin-showcase-row{border-radius:var(--radius-sm);border:1px solid var(--glass-border);background:var(--glass-bg);grid-template-columns:120px minmax(0,1fr) auto;align-items:start;gap:14px;padding:12px;display:grid}.admin-showcase-row.hidden{opacity:.6;border-style:dashed}.admin-showcase-row-thumb{aspect-ratio:3/4;border-radius:var(--radius-sm);background:#0006;flex-shrink:0;width:100%;position:relative;overflow:hidden}.admin-showcase-row-thumb img,.admin-showcase-thumb-placeholder{object-fit:cover;width:100%;height:100%;color:var(--text-tertiary);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.admin-showcase-thumb-placeholder svg{width:22px;height:22px}.admin-showcase-row-position{border-radius:var(--radius-sm);color:#fff;min-width:22px;height:22px;font-size:11px;font-weight:700;font-family:var(--font-mono);background:#000000a6;justify-content:center;align-items:center;padding:0 6px;display:inline-flex;position:absolute;top:6px;left:6px}.admin-showcase-row-form{flex-direction:column;gap:10px;min-width:0;display:flex}.admin-showcase-row-meta{color:var(--text-tertiary);justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.admin-showcase-row-actions{flex-direction:column;align-items:stretch;gap:6px;display:flex}.admin-showcase-row-actions .icon-btn{border-radius:var(--radius-sm);border:1px solid var(--glass-border);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:background .14s,color .14s,border-color .14s;display:inline-flex}.admin-showcase-row-actions .icon-btn:disabled{opacity:.4;cursor:not-allowed}@media (hover:hover){.admin-showcase-row-actions .icon-btn:not(:disabled):hover{background:var(--glass-bg);color:var(--text-primary);border-color:#7b7ef266}.admin-showcase-row-actions .icon-btn.admin-danger-btn:not(:disabled):hover{color:var(--error);background:#ef444414;border-color:#ef444466}}.admin-showcase-row-actions .icon-btn svg{width:14px;height:14px}.admin-showcase-candidates{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.admin-showcase-candidate{border-radius:var(--radius-sm);border:1px solid var(--glass-border);background:var(--glass-bg);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;grid-template-columns:64px minmax(0,1fr) 28px;align-items:center;gap:10px;padding:8px;transition:background .14s,border-color .14s,transform .12s;display:grid}.admin-showcase-candidate:disabled{opacity:.45;cursor:not-allowed}@media (hover:hover){.admin-showcase-candidate:not(:disabled):hover{background:#ffffff06;border-color:#7b7ef266;transform:translateY(-1px)}}.admin-showcase-candidate-thumb{border-radius:var(--radius-sm);background:#0006;flex-shrink:0;width:64px;height:64px;position:relative;overflow:hidden}.admin-showcase-candidate-thumb img,.admin-showcase-candidate-thumb .admin-showcase-thumb-placeholder{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.admin-showcase-candidate-nsfw{-webkit-backdrop-filter:blur(8px);color:#f59e0b;letter-spacing:.1em;text-transform:uppercase;pointer-events:none;background:#0f0f16a6;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex;position:absolute;inset:0}.admin-showcase-candidates-toolbar{flex-wrap:nowrap;align-items:center;gap:10px}.admin-showcase-candidates-toolbar .admin-search{flex:1;min-width:220px}@media (max-width:640px){.admin-showcase-candidates-toolbar{flex-wrap:wrap;width:100%}.admin-showcase-candidates-toolbar .admin-search{flex-basis:100%;min-width:0}}.admin-showcase-candidate-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-showcase-candidates-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.admin-showcase-candidate-meta strong{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.admin-showcase-candidate-meta span{color:var(--text-tertiary);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:11px;display:-webkit-box;overflow:hidden}.admin-showcase-candidate-add{border-radius:var(--radius-sm);background:var(--accent-glow);width:24px;height:24px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.admin-showcase-candidate-add svg{width:12px;height:12px}@media (max-width:760px){.admin-showcase-row{grid-template-columns:80px minmax(0,1fr)}.admin-showcase-row-actions{flex-direction:row;grid-column:1/-1;justify-content:flex-end}}.landing{width:100%;margin:0;padding:0;display:block;position:relative}.landing-hero{justify-content:center;align-items:center;min-height:100vh;padding:120px 24px 80px;display:flex;position:relative;overflow:hidden}.landing-hero-grid{grid-template-columns:repeat(var(--landing-hero-cols,6), 1fr);opacity:.6;gap:12px;padding:12px;display:grid;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:radial-gradient(80% 70%,#0000 0%,#00000059 45%,#000000eb 95%);mask-image:radial-gradient(80% 70%,#0000 0%,#00000059 45%,#000000eb 95%)}.landing-hero-col{flex-direction:column;gap:12px;display:flex;position:relative;overflow:hidden}.landing-hero-col.offset{margin-top:-60px}.landing-hero-col-track{will-change:transform;flex-direction:column;gap:12px;display:flex}.landing-hero-col-up .landing-hero-col-track{animation:100s linear infinite landingHeroUp}.landing-hero-col-down .landing-hero-col-track{animation:110s linear infinite landingHeroDown}@keyframes landingHeroUp{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes landingHeroDown{0%{transform:translateY(-50%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.landing-hero-col-track{animation:none!important}}.landing-tile{aspect-ratio:3/4;border-radius:var(--radius-sm);background:linear-gradient(135deg, hsl(var(--landing-tile-hue,220), 45%, 22%), hsl(calc(var(--landing-tile-hue,220) + 40), 50%, 14%));border:1px solid #ffffff0a;flex-shrink:0;position:relative;overflow:hidden}.landing-tile-hue-0{--landing-tile-hue:0}.landing-tile-hue-1{--landing-tile-hue:30}.landing-tile-hue-2{--landing-tile-hue:60}.landing-tile-hue-3{--landing-tile-hue:90}.landing-tile-hue-4{--landing-tile-hue:120}.landing-tile-hue-5{--landing-tile-hue:150}.landing-tile-hue-6{--landing-tile-hue:180}.landing-tile-hue-7{--landing-tile-hue:210}.landing-tile-hue-8{--landing-tile-hue:240}.landing-tile-hue-9{--landing-tile-hue:270}.landing-tile-hue-10{--landing-tile-hue:300}.landing-tile-hue-11{--landing-tile-hue:330}.landing-tile img{object-fit:cover;width:100%;height:100%;display:block}.landing-hero-vignette{pointer-events:none;background:radial-gradient(60% 50%,#0a0a0ec7 0%,#0a0a0e8c 40%,#0a0a0e4d 100%);position:absolute;inset:0}.landing-hero-content{text-align:center;z-index:2;max-width:880px;position:relative}.landing-eyebrow{border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(12px);color:var(--accent);letter-spacing:.04em;background:#7b7ef22e;border:1px solid #7b7ef252;align-items:center;gap:8px;margin-bottom:28px;padding:5px 12px 5px 6px;font-size:11px;font-weight:500;display:inline-flex}.landing-eyebrow-pill{border-radius:var(--radius-sm);background:var(--accent);color:#fff;text-transform:uppercase;letter-spacing:.06em;padding:1px 7px;font-size:11px;font-weight:700}.landing-headline{letter-spacing:-.03em;text-shadow:0 4px 40px #00000080;margin:0 0 22px;font-size:clamp(44px,7vw,88px);font-weight:700;line-height:1.02}.landing-headline-grad{background:linear-gradient(100deg, var(--accent) 0%, var(--coral) 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.landing-subhead{color:var(--text-secondary);text-shadow:0 2px 20px #00000080;max-width:620px;margin:0 auto 36px;font-size:18px;line-height:1.5}.landing-cta-row{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:14px;display:inline-flex}.landing-cta-primary{padding:13px 24px;font-size:14px;box-shadow:0 8px 32px #7b7ef259}.landing-cta-ghost{-webkit-backdrop-filter:blur(8px);background:#ffffff0f;border:1px solid #ffffff1f;padding:13px 24px;font-size:14px}.landing-cta-fineprint{color:var(--text-tertiary);font-size:12px}.landing-privacy-pill{text-align:left;border-radius:var(--radius-sm);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);max-width:560px;color:var(--text-secondary);background:#ffffff0a;align-items:flex-start;gap:10px;margin:22px auto 0;padding:12px 16px;transition:border-color .2s,background .2s;display:inline-flex}@media (hover:hover){.landing-privacy-pill:hover{background:#ffffff0f;border-color:#7b7ef259}}.landing-privacy-pill svg{width:16px;height:16px;color:var(--accent);flex-shrink:0;margin-top:2px}.landing-privacy-pill-text{flex-direction:column;gap:3px;min-width:0;display:flex}.landing-privacy-pill-text strong{color:var(--text-primary);font-size:13px;font-weight:600}.landing-privacy-pill-text span{color:var(--text-tertiary);font-size:12px;line-height:1.5}.landing-momentum{border-top:1px solid var(--glass-border);border-bottom:1px solid var(--glass-border);background:#ffffff05}.landing-momentum-inner{text-align:center;max-width:1100px;margin:0 auto;padding:40px 24px}.landing-momentum-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);margin-bottom:22px;font-size:11px;font-weight:700}.landing-momentum-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;margin:0;display:grid}.landing-momentum-stat{flex-direction:column;gap:6px;display:flex}.landing-momentum-value{letter-spacing:-.02em;background:linear-gradient(100deg, var(--accent) 0%, var(--coral) 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(30px,4vw,44px);font-weight:700;line-height:1}.landing-momentum-label{color:var(--text-secondary);margin:0;font-size:13px}.landing-how-it-works-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.landing-how-it-works-step{flex-direction:column;gap:10px;display:flex}.landing-how-it-works-step-media{aspect-ratio:4/3;border-radius:var(--radius-sm);background:var(--glass-bg);border:1px solid var(--glass-border);justify-content:center;align-items:center;display:flex;overflow:hidden}.landing-how-it-works-step-media img,.landing-how-it-works-step-media video{object-fit:cover;width:100%;height:100%;display:block}.landing-how-it-works-step-icon{border-radius:var(--radius-sm);background:var(--accent-glow);width:40px;height:40px;color:var(--accent);border:1px solid #7b7ef238;justify-content:center;align-items:center;display:inline-flex}.landing-how-it-works-step-icon svg{width:18px;height:18px}.landing-how-it-works-step-num{text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);font-size:11px;font-weight:700}.landing-how-it-works-step-title{color:var(--text-primary);margin:0;font-size:16px;font-weight:600}.landing-how-it-works-step-body{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.55}.landing-how-it-works-cta-row{justify-content:center;margin-top:36px;display:flex}.landing-section{max-width:1200px;margin:0 auto;padding:60px 24px}.landing-section-head{text-align:center;margin-bottom:48px}.landing-section-eyebrow{text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;font-size:11px;font-weight:700}.landing-section-eyebrow.accent{color:var(--accent)}.landing-section-eyebrow.coral{color:var(--coral)}.landing-section-title{letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:36px;font-weight:600}.landing-section-sub{color:var(--text-secondary);margin-top:10px;font-size:14px}.landing-features-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.landing-feature-card{border-radius:var(--radius-sm);background:var(--glass-bg);border:1px solid var(--glass-border);padding:22px;transition:border-color .2s,transform .2s}@media (hover:hover){.landing-feature-card:hover{border-color:#7b7ef259;transform:translateY(-1px)}}.landing-feature-icon{border-radius:var(--radius-sm);background:var(--accent-glow);width:36px;height:36px;color:var(--accent);border:1px solid #7b7ef238;justify-content:center;align-items:center;margin-bottom:16px;display:inline-flex}.landing-feature-icon svg{width:16px;height:16px}.landing-feature-title{color:var(--text-primary);margin:0 0 8px;font-size:15px;font-weight:600}.landing-feature-body{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.55}.landing-capability-rows{flex-direction:column;gap:56px;max-width:1200px;margin:0 auto;padding:0 24px 60px;display:flex}.landing-capability-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:40px;display:grid}.landing-capability-row.reverse .landing-capability-row-media{order:2}.landing-capability-row-media{aspect-ratio:4/3;border-radius:var(--radius-sm);background:var(--glass-bg);border:1px solid var(--glass-border);overflow:hidden}.landing-capability-row-media img,.landing-capability-row-media video{object-fit:cover;width:100%;height:100%;display:block}.landing-capability-row-title{letter-spacing:-.01em;color:var(--text-primary);margin:0 0 12px;font-size:24px;font-weight:600}.landing-capability-row-body{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.6}.landing-pricing-toggle-row{justify-content:center;margin:0 0 28px;display:flex}.landing-pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:1260px;margin:0 auto;display:grid}.landing-pricing-card{border-radius:var(--radius-sm);background:var(--glass-bg);border:1px solid var(--glass-border);flex-direction:column;min-width:0;padding:22px;display:flex;position:relative}.landing-pricing-card.featured{background:linear-gradient(155deg, var(--accent-glow-strong), var(--coral-glow));border-color:#7b7ef266}.landing-pricing-badge{border-radius:var(--radius-sm);background:var(--coral);color:#fff;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;padding:3px 10px;font-size:11px;font-weight:700;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.landing-pricing-name{color:var(--text-primary);margin-bottom:8px;font-size:14px;font-weight:600}.landing-pricing-amount-row{align-items:baseline;gap:4px;margin-bottom:6px;display:flex}.landing-pricing-amount{letter-spacing:-.02em;color:var(--text-primary);font-size:36px;font-weight:700}.landing-pricing-period{color:var(--text-tertiary);font-size:13px}.landing-pricing-billing-note{color:var(--text-tertiary);min-height:14px;margin:0 0 8px;font-size:11px}.landing-pricing-strike{color:var(--text-tertiary);font-size:15px;font-weight:500;text-decoration:line-through}.landing-pricing-saver-fineprint{color:var(--text-tertiary);margin:0 0 8px;font-size:11px;line-height:1.5}.landing-pricing-tagline{min-height:40px;color:var(--text-secondary);margin:0 0 16px;font-size:13px;line-height:1.45}.landing-pricing-cta{justify-content:center;width:100%;margin-bottom:18px}.landing-pricing-features{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.landing-pricing-features li{color:var(--text-secondary);align-items:flex-start;gap:8px;font-size:13px;line-height:1.45;display:flex}.landing-pricing-features svg{width:14px;height:14px;color:var(--success);flex-shrink:0}.landing-pricing-foot{justify-content:center;margin-top:24px;display:flex}.landing-pricing-foot svg{width:12px;height:12px}@media (max-width:1120px){.landing-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}}.landing-faq-list{flex-direction:column;gap:8px;max-width:760px;margin:0 auto;display:flex}.landing-faq-item{border-radius:var(--radius-sm);background:var(--glass-bg);border:1px solid var(--glass-border);transition:border-color .2s;overflow:hidden}@media (hover:hover){.landing-faq-item:hover{border-color:#ffffff1a}}.landing-faq-question{width:100%;color:var(--text-primary);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;font-size:15px;font-weight:500;display:flex}.landing-faq-chevron{width:18px;height:18px;color:var(--text-tertiary);flex-shrink:0;transition:transform .25s;display:inline-flex}.landing-faq-chevron svg{width:16px;height:16px}.landing-faq-item.open .landing-faq-chevron{transform:rotate(180deg)}.landing-faq-answer-wrap{grid-template-rows:0fr;transition:grid-template-rows .3s ease-out;display:grid}.landing-faq-item.open .landing-faq-answer-wrap{grid-template-rows:1fr}.landing-faq-answer-inner{overflow:hidden}.landing-faq-answer{color:var(--text-secondary);margin:0;padding:0 18px 16px;font-size:14px;line-height:1.6}.landing-closing{border-radius:var(--radius-sm);text-align:center;background:linear-gradient(135deg, var(--accent-glow-strong), var(--coral-glow));border:1px solid #7b7ef238;max-width:900px;margin:60px auto 100px;padding:50px 40px}.landing-closing-title{letter-spacing:-.02em;color:var(--text-primary);margin:0 0 10px;font-size:32px;font-weight:600}.landing-closing-sub{color:var(--text-secondary);margin:0 0 24px;font-size:14px}.landing-closing-cta{padding:12px 24px;font-size:14px}.landing-footer{border-top:1px solid var(--glass-border);text-align:center;color:var(--text-tertiary);flex-direction:column;align-items:center;gap:12px;padding:28px 24px;font-size:12px;display:flex}.landing-footer-brand{color:var(--text-secondary);align-items:center;gap:8px;font-weight:600;display:inline-flex}.landing-footer-brand .logo-mark{background:linear-gradient(135deg, var(--accent), var(--coral));color:#fff;border-radius:5px;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.landing-footer-brand .logo-mark svg{width:11px;height:11px}.landing-footer-groups{text-align:left;flex-wrap:wrap;justify-content:center;gap:32px;width:100%;max-width:640px;display:flex}.landing-footer-group{flex-direction:column;gap:8px;min-width:140px;display:flex}.landing-footer-group-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);font-size:11px;font-weight:600}.landing-footer-group-links{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}@media (min-width:640px){.landing-footer-group-links{column-count:2;column-gap:40px;display:block}.landing-footer-group-links li{break-inside:avoid;margin-bottom:6px}}.landing-footer-group-links a{color:var(--text-tertiary);text-decoration:none;transition:color .14s}@media (hover:hover){.landing-footer-group-links a:hover{color:var(--text-primary)}}.landing-footer-meta{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:inline-flex}.landing-footer-meta a{color:var(--text-tertiary);text-decoration:none;transition:color .14s}@media (hover:hover){.landing-footer-meta a:hover{color:var(--text-primary)}}@media (max-width:1180px){.landing-features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1100px){.landing-features-grid,.landing-how-it-works-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.landing-hero{min-height:92vh;padding:96px 16px 60px}.landing-features-grid,.landing-pricing-grid,.landing-how-it-works-grid{grid-template-columns:1fr}.landing-pricing-grid{gap:24px;max-width:420px}.landing-section{padding:48px 16px}.landing-capability-rows{gap:40px;padding:0 16px 48px}.landing-capability-row{grid-template-columns:1fr;gap:20px}.landing-capability-row.reverse .landing-capability-row-media{order:0}.landing-closing{margin:40px 16px 80px;padding:36px 24px}.landing-closing-title{font-size:26px}}.showcase-page{max-width:1280px;margin:0 auto;padding:120px 24px 96px}.showcase-head{text-align:center;max-width:720px;margin:0 auto 48px}.showcase-title{letter-spacing:-.03em;color:var(--text-primary);margin:16px 0 14px;font-size:clamp(34px,5vw,52px);font-weight:700}.showcase-sub{color:var(--text-secondary);margin:0 auto 28px;font-size:16px;line-height:1.55}.showcase-cta-row{flex-wrap:wrap;justify-content:center;gap:10px;display:inline-flex}.showcase-grid{columns:4 240px;column-gap:14px}.showcase-tile{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-bg);cursor:pointer;break-inside:avoid;width:100%;margin:0 0 14px;padding:0;transition:border-color .2s,transform .2s;display:block;position:relative;overflow:hidden}@media (hover:hover){.showcase-tile:hover{border-color:#7b7ef266;transform:translateY(-2px)}}.showcase-tile img{width:100%;height:auto;display:block}.showcase-tile-fallback{aspect-ratio:3/4;width:100%;color:var(--text-tertiary);justify-content:center;align-items:center;display:flex}.showcase-tile-fallback svg{width:32px;height:32px}.showcase-tile-overlay{opacity:0;background:linear-gradient(#0000,#030305d9);padding:24px 12px 10px;transition:opacity .2s;position:absolute;inset:auto 0 0}@media (hover:none){.showcase-tile-overlay{opacity:1}}@media (hover:hover){.showcase-tile:hover .showcase-tile-overlay{opacity:1}}.showcase-tile-model{color:var(--text-secondary);font-size:11px;font-weight:600}.showcase-empty{text-align:center;border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-bg);flex-direction:column;align-items:center;gap:12px;max-width:460px;margin:40px auto;padding:40px 24px;display:flex}.showcase-empty h2{color:var(--text-primary);margin:8px 0 0;font-size:20px;font-weight:600}.showcase-empty p{color:var(--text-secondary);margin:0 0 8px;font-size:14px}.showcase-lightbox-overlay{z-index:1000;-webkit-backdrop-filter:blur(8px);background:#030305d1;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.showcase-lightbox{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--surface-panel);flex-direction:column;width:100%;max-width:880px;max-height:90vh;display:flex;position:relative;overflow:hidden}.showcase-lightbox-close{z-index:2;border-radius:var(--radius-sm);border:1px solid var(--glass-border);width:34px;height:34px;color:var(--text-primary);cursor:pointer;background:#03030599;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:12px;right:12px}.showcase-lightbox-media{background:#000;justify-content:center;align-items:center;min-height:0;display:flex}.showcase-lightbox-media img{object-fit:contain;max-width:100%;max-height:70vh;display:block}.showcase-lightbox-meta{border-top:1px solid var(--glass-border);padding:16px 18px}.showcase-lightbox-prompt{color:var(--text-secondary);margin:0 0 14px;font-size:14px;line-height:1.55}.showcase-lightbox-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.showcase-lightbox-model{color:var(--text-tertiary);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.showcase-lightbox-model svg{width:14px;height:14px;color:var(--accent)}@media (max-width:760px){.showcase-page{padding:96px 16px 72px}.showcase-grid{columns:2 150px;column-gap:10px}.showcase-tile{margin-bottom:10px}}.guides-page{max-width:1080px;margin:0 auto;padding:120px 24px 96px}.guides-head{text-align:center;max-width:680px;margin:0 auto 48px}.guides-title{letter-spacing:-.03em;color:var(--text-primary);margin:16px 0 14px;font-size:clamp(34px,5vw,52px);font-weight:700}.guides-sub{color:var(--text-secondary);margin:0;font-size:16px;line-height:1.55}.guides-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.guide-card{border-radius:var(--radius-sm);background:var(--glass-bg);border:1px solid var(--glass-border);flex-direction:column;padding:24px;text-decoration:none;transition:border-color .2s,transform .2s;display:flex}@media (hover:hover){.guide-card:hover{border-color:#7b7ef266;transform:translateY(-2px)}}.guide-card-meta{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin-bottom:10px;font-size:11px;font-weight:700}.guide-card-title{letter-spacing:-.01em;color:var(--text-primary);margin:0 0 8px;font-size:19px;font-weight:600}.guide-card-desc{color:var(--text-secondary);margin:0 0 16px;font-size:14px;line-height:1.55}.guide-card-more{color:var(--accent);align-items:center;gap:4px;margin-top:auto;font-size:13px;font-weight:600;display:inline-flex}.guide-card-more svg{width:14px;height:14px}.guide-page{max-width:760px;margin:0 auto;padding:120px 24px 96px}.guide-breadcrumb{color:var(--text-tertiary);align-items:center;gap:6px;margin-bottom:22px;font-size:12px;display:flex}.guide-breadcrumb a{color:var(--text-secondary);text-decoration:none}@media (hover:hover){.guide-breadcrumb a:hover{color:var(--text-primary)}}.guide-breadcrumb svg{width:12px;height:12px}.guide-breadcrumb [aria-current=page]{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.guide-article-title{letter-spacing:-.03em;color:var(--text-primary);margin:0 0 14px;font-size:clamp(28px,4.5vw,42px);font-weight:700;line-height:1.1}.guide-article-byline{color:var(--text-tertiary);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:24px;font-size:13px;display:flex}.guide-summary{color:var(--text-secondary);border-left:3px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:#7b7ef20f;margin:0 0 32px;padding:18px 20px;font-size:17px;line-height:1.6}.guide-body{color:var(--text-secondary);font-size:16px;line-height:1.7}.guide-heading{letter-spacing:-.01em;color:var(--text-primary);margin:32px 0 12px;font-size:22px;font-weight:600}.guide-paragraph{margin:0 0 18px}.guide-list{margin:0 0 18px;padding-left:22px}.guide-list li{margin-bottom:8px}.guide-list-ordered{list-style:decimal}.guide-callout{border-radius:var(--radius-sm);background:var(--glass-bg);border:1px solid var(--glass-border);flex-direction:column;gap:6px;margin:0 0 22px;padding:16px 18px;display:flex}.guide-callout-title{color:var(--text-primary);font-size:13px;font-weight:700}.guide-callout-text{color:var(--text-secondary);font-size:14px;line-height:1.55}.guide-cta{margin:4px 8px 22px 0}.guide-article-foot{border-top:1px solid var(--glass-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:40px;padding-top:28px;display:flex}@media (max-width:760px){.guides-page,.guide-page{padding:96px 16px 72px}.guides-grid{grid-template-columns:1fr}}.compare-page{max-width:920px;margin:0 auto;padding:120px 24px 96px}.compare-head{text-align:center;max-width:720px;margin:0 auto 56px}.compare-title{letter-spacing:-.03em;color:var(--text-primary);margin:16px 0 18px;font-size:clamp(30px,5vw,46px);font-weight:700}.compare-summary{color:var(--text-secondary);margin:0 auto 28px;font-size:17px;line-height:1.6}.compare-cta-row{flex-wrap:wrap;justify-content:center;gap:10px;display:inline-flex}.compare-section{margin:0 0 56px}.compare-section-title{letter-spacing:-.01em;color:var(--text-primary);text-align:center;margin:0 0 20px;font-size:24px;font-weight:600}.compare-table-wrap{border:1px solid var(--glass-border);border-radius:var(--radius-sm);overflow-x:auto}.compare-table{border-collapse:collapse;width:100%;min-width:480px}.compare-table th,.compare-table td{text-align:left;border-bottom:1px solid var(--glass-border);padding:14px 16px}.compare-table thead th{color:var(--text-primary);background:#ffffff08;font-size:13px;font-weight:700}.compare-table thead th:not(:first-child),.compare-table tbody td{text-align:center;width:120px}.compare-table tbody th{color:var(--text-secondary);font-size:14px;font-weight:500}.compare-table tbody tr:last-child th,.compare-table tbody tr:last-child td{border-bottom:none}.compare-note{color:var(--text-tertiary);margin-top:3px;font-size:12px;display:block}.compare-yes,.compare-no{border-radius:var(--radius-sm);justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.compare-yes{color:#34d399;background:#34d3991f}.compare-no{color:var(--text-tertiary);background:#ffffff0a}.compare-yes svg,.compare-no svg{width:14px;height:14px}.compare-pricing-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.compare-pricing-col{border-radius:var(--radius-sm);border:1px solid var(--glass-border);background:var(--glass-bg);padding:20px}.compare-pricing-brand{color:var(--text-primary);margin:0 0 14px;font-size:16px;font-weight:600}.compare-pricing-list{flex-direction:column;gap:12px;display:flex}.compare-pricing-list li{border-bottom:1px solid var(--glass-border);grid-template-columns:1fr auto;gap:2px 12px;padding-bottom:12px;display:grid}.compare-pricing-list li:last-child{border-bottom:none;padding-bottom:0}.compare-pricing-name{color:var(--text-primary);font-size:14px;font-weight:600}.compare-pricing-price{color:var(--accent);text-align:right;font-size:14px;font-weight:600}.compare-pricing-summary{color:var(--text-tertiary);grid-column:1/-1;font-size:12px}.compare-fit-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.compare-fit-col{border-radius:var(--radius-sm);border:1px solid var(--glass-border);background:var(--glass-bg);padding:20px}.compare-fit-head{margin:0 0 12px;font-size:14px;font-weight:700}.compare-fit-yes{color:#34d399}.compare-fit-no{color:var(--text-tertiary)}.compare-fit-col ul{flex-direction:column;gap:8px;padding-left:18px;list-style:outside;display:flex}.compare-fit-col li{color:var(--text-secondary);font-size:14px;line-height:1.5}.compare-migrate-list{max-width:640px;margin:0 auto;padding-left:22px;list-style:decimal}.compare-migrate-list li{color:var(--text-secondary);margin-bottom:12px;font-size:15px;line-height:1.6}.compare-foot{text-align:center;border-top:1px solid var(--glass-border);padding-top:28px}.compare-verified{color:var(--text-tertiary);margin:0 0 18px;font-size:12px}.compare-verified a{color:var(--text-secondary)}@media (max-width:760px){.compare-page{padding:96px 16px 72px}.compare-pricing-cols,.compare-fit-cols{grid-template-columns:1fr}}.pricing-page{min-height:100vh;padding-bottom:80px;position:relative}.pricing-page:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(80% 60% at 75% 10%,#7b7ef20f 0%,#0000 60%),radial-gradient(60% 50% at 20% 80%,#ff6b4a0a 0%,#0000 50%),radial-gradient(120% 80%,#7b7ef205 0%,#0000 70%);position:fixed;inset:0}.pricing-page>*{z-index:1;position:relative}.pricing-hero{text-align:center;max-width:1200px;margin:0 auto;padding:72px 24px 36px}.pricing-hero-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--coral);margin-bottom:14px;font-size:11px;font-weight:700}.pricing-hero-title{letter-spacing:-.03em;color:var(--text-primary);margin:0 0 12px;font-size:clamp(32px,5vw,48px);font-weight:700;line-height:1.1}.pricing-hero-sub{color:var(--text-secondary);margin:0 0 32px;font-size:17px}.pricing-billing-toggle{border-radius:var(--radius-sm);background:var(--glass-bg);border:1px solid var(--glass-border);align-items:center;gap:6px;padding:5px;display:inline-flex}.pricing-billing-option{border-radius:var(--radius-sm);color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:8px 20px;font-size:14px;font-weight:500;transition:background .2s,color .2s;display:inline-flex}.pricing-billing-option.active{background:var(--bg-elevated);color:var(--text-primary);box-shadow:0 2px 8px #0000004d}@media (hover:hover){.pricing-billing-option:hover:not(.active){color:var(--text-primary)}}.pricing-billing-save{border-radius:var(--radius-sm);color:var(--success);letter-spacing:.02em;white-space:nowrap;background:#10b98124;align-items:center;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}@media (max-width:640px){.pricing-billing-toggle{border-radius:var(--radius-sm);flex-direction:column;align-items:stretch;gap:4px;width:100%;max-width:340px;margin-inline:auto;padding:4px;display:flex}.pricing-billing-option{border-radius:var(--radius-sm);text-align:left;white-space:nowrap;justify-content:space-between;width:100%;padding:11px 16px}}.pricing-plans-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;max-width:1200px;margin:0 auto;padding:32px 24px 0;display:grid}.pricing-plan-card{border-radius:var(--radius-sm);background:var(--glass-bg);border:1px solid var(--glass-border);flex-direction:column;padding:28px 22px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative}@media (hover:hover){.pricing-plan-card:hover{border-color:#ffffff1f;transform:translateY(-3px);box-shadow:0 12px 36px #0000004d}}.pricing-plan-card.featured{background:linear-gradient(155deg,#7b7ef21f,#ff6b4a0f);border-color:#7b7ef28c;box-shadow:0 0 24px #7b7ef22e,0 4px 20px #0003}@media (hover:hover){.pricing-plan-card.featured:hover{box-shadow:0 0 30px #7b7ef252,0 12px 36px #0000004d}}.pricing-plan-badge{border-radius:var(--radius-sm);background:var(--coral);color:#fff;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;padding:4px 14px;font-size:11px;font-weight:700;position:absolute;top:-11px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #ff6b4a66}.pricing-plan-name{color:var(--text-primary);margin-bottom:8px;font-size:15px;font-weight:600}.pricing-plan-price{align-items:baseline;gap:4px;margin-bottom:4px;display:flex}.pricing-plan-amount{letter-spacing:-.03em;color:var(--text-primary);font-size:38px;font-weight:700;line-height:1}.pricing-plan-period{color:var(--text-secondary);font-size:14px;font-weight:500}.pricing-plan-billing-note{color:var(--text-tertiary);min-height:16px;margin-bottom:18px;font-size:12px}.pricing-plan-strike{color:var(--text-tertiary);font-size:16px;font-weight:500;text-decoration:line-through}.pricing-plan-saver-fineprint{color:var(--text-tertiary);margin-bottom:18px;font-size:12px;line-height:1.5}.pricing-plan-cta{justify-content:center;width:100%;margin-bottom:16px}.pricing-plan-tagline{color:var(--text-secondary);margin:0 0 14px;font-size:13px;line-height:1.45}.pricing-plan-features{flex-direction:column;flex:1;gap:10px;margin:0;padding:0;list-style:none;display:flex}.pricing-plan-features li{color:var(--text-secondary);align-items:flex-start;gap:9px;font-size:13px;line-height:1.4;display:flex}.pricing-plan-bullet-text{flex-wrap:wrap;flex:1;align-items:baseline;gap:9px;display:inline-flex}.pricing-plan-features svg{width:14px;height:14px;color:var(--accent);flex-shrink:0;margin-top:2px}.pricing-plan-card.featured .pricing-plan-features svg{color:var(--coral)}.pricing-comparison-coming-soon{border-radius:var(--radius-sm);color:#fbbf24;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#fbbf2414;border:1px solid #fbbf2459;align-items:center;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}@media (max-width:720px){.pricing-comparison-table td:first-child{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.pricing-comparison-coming-soon{margin-left:0}}.pricing-section-title{text-align:center;letter-spacing:-.02em;color:var(--text-primary);margin:0 0 32px;font-size:28px;font-weight:700}.pricing-comparison{max-width:1100px;margin:88px auto 0;padding:0 24px}.pricing-comparison-wrap{border-radius:var(--radius-sm);background:var(--glass-bg);border:1px solid var(--glass-border);overflow:hidden}.pricing-comparison-table{border-collapse:collapse;width:100%;font-size:14px}.pricing-comparison-table th{text-align:center;background:var(--bg-elevated);border-bottom:1px solid var(--glass-border);color:var(--text-primary);padding:16px 18px;font-size:14px;font-weight:600}.pricing-comparison-table th:first-child{text-align:left;width:240px}.pricing-comparison-table th.popular-col{color:var(--accent)}.pricing-comparison-table td{text-align:center;color:var(--text-secondary);border-bottom:1px solid #ffffff08;padding:13px 18px}.pricing-comparison-table td:first-child{text-align:left;color:var(--text-primary);font-weight:500}.pricing-comparison-table tbody tr:nth-child(2n) td{background:#ffffff03}.pricing-comparison-table tbody tr:last-child td{border-bottom:none}.pricing-table-check{justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.pricing-table-check svg{width:16px;height:16px}.pricing-table-check.yes svg{color:var(--accent)}.pricing-table-check.no svg{color:var(--text-tertiary)}.pricing-calculator{max-width:1100px;margin:88px auto 0;padding:0 24px}.pricing-calculator-sub{color:var(--text-secondary);margin:-20px 0 28px;font-size:14px}.pricing-calculator-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.pricing-calculator-card{border-radius:var(--radius-sm);background:var(--glass-bg);border:1px solid var(--glass-border);padding:20px}.pricing-calculator-plan{color:var(--text-primary);margin-bottom:12px;font-size:15px;font-weight:600}.pricing-calculator-row{justify-content:space-between;align-items:baseline;gap:12px;padding:6px 0;font-size:13px;display:flex}.pricing-calculator-label{color:var(--text-tertiary)}.pricing-calculator-value{color:var(--text-secondary);text-align:right}.pricing-calculator-note{text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);margin-top:10px;font-size:11px}.pricing-exact-equation{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-bg);margin-top:16px;padding:20px}.pricing-exact-head,.pricing-exact-controls,.pricing-exact-lines>div{justify-content:space-between;align-items:center;gap:14px;display:flex}.pricing-exact-head>div{gap:3px;min-width:0;display:grid}.pricing-exact-head select{min-width:0;max-width:100%}@media (max-width:600px){.pricing-exact-head{flex-direction:column;align-items:stretch}.pricing-exact-head select{width:100%}}.pricing-exact-head span,.pricing-exact-lines span{color:var(--text-secondary);font-size:12px}.pricing-exact-head select,.pricing-exact-controls input{border:1px solid var(--glass-border);border-radius:var(--radius-sm);min-height:36px;color:var(--text-primary);background:var(--bg-elevated);padding:0 10px}.pricing-exact-controls{flex-wrap:wrap;justify-content:flex-start;margin:16px 0}.pricing-exact-controls label{color:var(--text-tertiary);gap:5px;font-size:11px;display:grid}.pricing-exact-controls input{width:110px}.pricing-exact-lines>div{border-top:1px solid var(--glass-border);padding:9px 0;font-size:13px}.pricing-exact-lines .is-included strong{color:var(--success)}.pricing-exact-lines .pricing-exact-total{font-size:15px}.pricing-reassurance{max-width:1100px;margin:56px auto 0;padding:0 24px}.pricing-reassurance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.pricing-reassurance-item{border-radius:var(--radius-sm);background:var(--glass-bg);border:1px solid var(--glass-border);align-items:flex-start;gap:12px;padding:18px;display:flex}.pricing-reassurance-icon{width:20px;height:20px;color:var(--accent);flex-shrink:0;display:inline-flex}.pricing-reassurance-icon svg{width:20px;height:20px}.pricing-reassurance-title{color:var(--text-primary);margin-bottom:4px;font-size:14px;font-weight:600}.pricing-reassurance-desc{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.pricing-faq{max-width:760px;margin:88px auto 0;padding:0 24px}.pricing-faq-list{flex-direction:column;gap:8px;display:flex}.pricing-faq-item{border-radius:var(--radius-sm);background:var(--glass-bg);border:1px solid var(--glass-border);transition:border-color .2s;overflow:hidden}@media (hover:hover){.pricing-faq-item:hover{border-color:#ffffff1a}}.pricing-faq-question{width:100%;color:var(--text-primary);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;font-size:15px;font-weight:500;display:flex}.pricing-faq-chevron{width:18px;height:18px;color:var(--text-tertiary);flex-shrink:0;transition:transform .25s;display:inline-flex}.pricing-faq-chevron svg{width:16px;height:16px}.pricing-faq-item.open .pricing-faq-chevron{transform:rotate(180deg)}.pricing-faq-answer-wrap{grid-template-rows:0fr;transition:grid-template-rows .3s ease-out;display:grid}.pricing-faq-item.open .pricing-faq-answer-wrap{grid-template-rows:1fr}.pricing-faq-answer-inner{overflow:hidden}.pricing-faq-answer{color:var(--text-secondary);margin:0;padding:0 18px 16px;font-size:14px;line-height:1.6}.pricing-bottom-cta{border-radius:var(--radius-sm);text-align:center;background:radial-gradient(ellipse 60% 80% at 50% 50%, #7b7ef22e 0%, transparent 60%), var(--glass-bg);border:1px solid var(--glass-border);max-width:1000px;margin:88px auto 0;padding:56px 24px}.pricing-bottom-cta-title{letter-spacing:-.02em;color:var(--text-primary);margin:0 0 10px;font-size:30px;font-weight:700}.pricing-bottom-cta-sub{color:var(--text-secondary);margin:0 0 24px;font-size:15px}.pricing-bottom-cta-btn{border-radius:var(--radius-sm);padding:12px 28px;font-size:14px}@media (max-width:1024px){.pricing-plans-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:720px;margin-left:auto;margin-right:auto}.pricing-comparison-wrap{overflow-x:auto}.pricing-comparison-table{min-width:700px}.pricing-calculator-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-reassurance-grid{grid-template-columns:1fr}}@media (max-width:720px){.pricing-hero{padding:56px 16px 28px}.pricing-plans-grid{grid-template-columns:1fr;gap:24px;max-width:420px;padding:28px 16px 0}.pricing-plan-card.featured{order:-1}.pricing-comparison,.pricing-calculator,.pricing-reassurance,.pricing-faq,.pricing-bottom-cta{margin-top:64px;padding-left:16px;padding-right:16px}.pricing-calculator-grid{grid-template-columns:1fr}.pricing-bottom-cta{margin-bottom:32px;margin-left:16px;margin-right:16px;padding:36px 20px}.pricing-bottom-cta-title{font-size:24px}.pricing-section-title{font-size:22px}}.status-page{max-width:1180px}.status-hero{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.status-hero h1{letter-spacing:0;color:var(--text-primary);margin:12px 0 8px;font-size:34px;line-height:1.05}.status-hero p{max-width:560px;color:var(--text-secondary);margin:0;font-size:15px;line-height:1.6}.status-metric-grid,.status-probe-grid{gap:14px;display:grid}.status-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.status-probe-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.status-metric,.status-probe-card,.status-error-card{border:1px solid var(--glass-border);background:var(--glass-bg);box-shadow:var(--shadow-soft)}.status-metric{border-radius:var(--radius-sm);min-height:120px;padding:18px}.status-metric span,.status-probe-foot span{color:var(--text-tertiary);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.status-metric strong{color:var(--text-primary);margin-top:12px;font-size:28px;line-height:1;display:block}.status-metric small{color:var(--text-secondary);margin-top:12px;font-size:13px;line-height:1.4;display:block}.status-metric[data-tone=ok] strong{color:var(--success)}.status-metric[data-tone=error] strong{color:var(--error)}.status-probe-card{border-radius:var(--radius-sm);flex-direction:column;justify-content:space-between;min-height:180px;padding:20px;display:flex}.status-probe-card[data-tone=ok]{border-color:#19c37d59}.status-probe-card[data-tone=error]{border-color:#ff5f5f6b}.status-probe-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.status-probe-head h2{color:var(--text-primary);letter-spacing:0;margin:0 0 8px;font-size:18px;line-height:1.2}.status-probe-head p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.45}.status-pill{border-radius:var(--radius-sm);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;min-height:28px;color:var(--text-secondary);background:#ffffff0a;border:1px solid #ffffff14;justify-content:center;align-items:center;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.status-pill[data-tone=ok]{color:var(--success);background:#19c37d1f;border-color:#19c37d3d}.status-pill[data-tone=error]{color:var(--error);background:#ff5f5f1f;border-color:#ff5f5f3d}.status-probe-foot{justify-content:space-between;align-items:flex-end;gap:16px;padding-top:24px;display:flex}.status-probe-foot strong{color:var(--text-primary);font-size:26px;line-height:1}.status-error-card{border-radius:var(--radius-sm);border-color:#ff5f5f4d;padding:28px}.status-error-card strong{color:var(--error);margin-bottom:8px;font-size:16px;display:block}.status-error-card span{color:var(--text-secondary);font-size:14px}@media (max-width:980px){.status-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.status-probe-grid{grid-template-columns:1fr}}@media (max-width:640px){.status-hero{flex-direction:column}.status-hero h1{font-size:28px}.status-metric-grid{grid-template-columns:1fr}.status-probe-head,.status-probe-foot{flex-direction:column;align-items:flex-start}}.page-wide:has(.designer-layout){--designer-card-padding:14px;--designer-workspace-height:clamp(480px, calc(100dvh - 275px), 680px);padding-bottom:24px}.page-wide:has(.designer-layout) .page-header{margin-bottom:12px}.page-wide:has(.designer-layout) .page-title{font-size:23px}.page-wide:has(.designer-layout) .page-sub{margin-top:4px}.designer-layout{gap:var(--gap);min-height:var(--designer-workspace-height);grid-template-columns:minmax(350px,.9fr) minmax(0,1.38fr) minmax(350px,.9fr);align-items:stretch;display:grid}.designer-step-rail{grid-template-columns:repeat(8,minmax(104px,1fr));gap:5px;margin-bottom:12px;padding-bottom:2px;display:grid;overflow-x:auto}.designer-chat{grid-area:1/1}.designer-main{grid-area:1/2}.designer-side{grid-area:1/3}.designer-side,.designer-main,.designer-chat{min-width:0}.designer-side,.designer-chat,.designer-stage,.designer-builder{padding:var(--designer-card-padding)}.designer-side,.designer-chat{height:var(--designer-workspace-height);min-height:500px;position:sticky;top:72px;overflow:hidden}.designer-side{overflow-y:auto}.designer-main{gap:var(--gap-loose);flex-direction:column;display:flex}.designer-card-head,.designer-stage-head,.designer-builder-head,.designer-save-row,.designer-source-head,.designer-load-card{justify-content:space-between;align-items:center;gap:12px;display:flex}.designer-card-head strong,.designer-builder-head strong,.designer-load-card strong{color:var(--text-primary);display:block}.designer-rail-step{border-radius:var(--radius-pill);width:100%;min-height:34px;color:var(--text-secondary);cursor:pointer;text-align:left;background:#ffffff09;border:1px solid #0000;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:6px;padding:5px 8px;display:grid}.designer-rail-step>span{border-radius:var(--radius-pill);width:22px;height:22px;color:var(--text-tertiary);font-size:var(--fs-xs);background:#ffffff0d;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.designer-rail-step svg{width:14px;height:14px}.designer-rail-step strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.designer-rail-step.active{border-color:var(--accent);background:var(--accent-glow)}.designer-rail-step.done>span{color:var(--success);background:#10b9812e}.designer-panel-section{border-top:1px solid var(--glass-border);flex-direction:column;gap:12px;margin-top:14px;padding-top:14px;display:flex}.designer-form-grid,.designer-profile-grid{gap:var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.designer-side .designer-form-grid{grid-template-columns:1fr}.designer-swatches{grid-template-columns:repeat(10,1fr);gap:6px;display:grid}.designer-swatches button{aspect-ratio:1;border-radius:var(--radius-pill);background:var(--designer-swatch);cursor:pointer;border:2px solid #ffffff1f;width:100%}.designer-swatches button.active{border-color:#fff;box-shadow:0 0 0 3px #7b7ef259}.designer-stage{gap:var(--gap);min-height:var(--designer-workspace-height);flex-direction:column;display:flex}.designer-stage-head h2{letter-spacing:0;margin:2px 0 0;font-size:21px}.designer-stage-head p{color:var(--text-tertiary);margin:4px 0 0}.designer-stage-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.designer-freepass-note{border-radius:var(--radius-sm);color:#ffd9c9;background:#ff6b4a1a;border:1px solid #ff6b4a47;flex-shrink:0;align-items:flex-start;gap:8px;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.designer-freepass-note svg{color:#ff8a6a;flex:none;width:16px;height:16px;margin-top:1px}.designer-freepass-note>span{flex:1;min-width:0}.designer-freepass-included{color:#ffe9df;align-items:center;gap:6px;margin-top:6px;font-weight:700;display:flex}.designer-freepass-included svg{color:#ff8a6a;flex:none;width:14px;height:14px;margin-top:0}.designer-canvas{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:linear-gradient(#ffffff0a,#0000),#050507;flex:1;justify-content:center;align-items:center;min-height:250px;display:flex;position:relative;overflow:hidden}.designer-canvas img{object-fit:contain;width:100%;height:100%;max-height:660px}.designer-candidates{flex-direction:column;gap:8px;padding:0 0 10px;display:flex}.designer-candidates-hint{color:var(--text-secondary);margin:0;font-size:12px}.designer-candidate-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.designer-candidate{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--bg-elevated);cursor:pointer;place-items:center;min-height:150px;padding:0;display:grid;position:relative;overflow:hidden}.designer-candidate img{aspect-ratio:3/4;object-fit:cover;width:100%;height:100%}.designer-candidate-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.designer-candidate-badge{border-radius:var(--radius-sm);color:var(--text-secondary);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#030305b8;justify-content:center;align-items:center;gap:4px;padding:5px 6px;font-size:11px;font-weight:650;display:flex;position:absolute;bottom:6px;left:6px;right:6px}.designer-candidate-selected .designer-candidate-badge{background:var(--accent);color:#fff}.designer-candidate-badge svg{width:11px;height:11px}.designer-candidate-expand{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-secondary);cursor:zoom-in;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#030305a8;place-items:center;display:grid;position:absolute;top:6px;right:6px}.designer-candidate-expand:hover,.designer-candidate-expand:focus-visible{color:var(--text-primary);background:#030305d9}.designer-candidate-expand svg{width:13px;height:13px}.designer-candidate-pending{border:1px dashed var(--glass-border);border-radius:var(--radius-md);min-height:150px;color:var(--text-tertiary);justify-content:center;align-items:center;gap:6px;font-size:11px;display:flex}.designer-candidate-failed{color:var(--coral)}.designer-canvas-quad{flex-wrap:wrap;align-content:center;gap:8px;padding:8px}.designer-canvas-quad img{width:auto;min-width:0;max-width:calc(50% - 4px);max-height:326px}.designer-canvas-empty,.designer-canvas-status,.designer-chat-working,.designer-queued-card{color:var(--text-secondary);justify-content:center;align-items:center;gap:8px;display:inline-flex}.designer-canvas-empty{color:var(--text-tertiary);flex-direction:column}.designer-canvas-empty svg{width:52px;height:52px;color:var(--accent);opacity:.75}.designer-result-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.designer-result-strip-quad{grid-template-columns:repeat(4,minmax(0,1fr))}.designer-result-strip .empty-state{grid-column:1/-1;min-height:72px}.designer-ref-result{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:#ffffff08;justify-content:center;align-items:center;min-height:82px;display:flex;position:relative;overflow:hidden}.designer-ref-result img{object-fit:cover;width:100%;height:100%;min-height:82px}.designer-ref-result span:not(.spin){border-radius:var(--radius-pill);color:#fff;font-size:var(--fs-xs);background:#000000a6;padding:3px 7px;font-weight:800;position:absolute;top:8px;right:8px}.designer-save-row{border-top:1px solid var(--glass-border);padding-top:12px}.designer-save-row>div{flex-direction:column;gap:4px;display:flex}.designer-save-row span,.designer-load-card span{color:var(--text-tertiary)}.designer-builder{gap:var(--gap);flex-direction:column;display:flex}.designer-section-grid{gap:var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.designer-section-card{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:#ffffff06;flex-direction:column;gap:8px;min-width:0;padding:10px;display:flex}.designer-section-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.designer-section-card .textarea{min-height:88px}.designer-section-refs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:28px;display:grid}.designer-section-refs>.faint{min-height:28px;font-size:var(--fs-xs);grid-column:1/-1;align-items:center;display:inline-flex}.designer-section-ref{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:#00000029;grid-template-columns:34px minmax(0,1fr) 24px;align-items:center;gap:6px;min-width:0;padding:5px;display:grid}.designer-section-ref img{border-radius:var(--radius-sm);object-fit:cover;width:34px;height:34px}.designer-section-ref span{color:var(--text-secondary);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.designer-section-ref button{border:1px solid var(--glass-border);border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-secondary);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.designer-section-ref svg{width:12px;height:12px}.designer-chat{gap:var(--gap);flex-direction:column;display:flex}.designer-source-panel{border-top:1px solid var(--glass-border);border-bottom:1px solid var(--glass-border);flex-direction:column;gap:10px;padding:12px 0;display:flex}.designer-upload-button{position:relative;overflow:hidden}.designer-upload-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.designer-source-list{flex-direction:column;gap:8px;display:flex}.designer-source-item{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:#ffffff09;grid-template-columns:36px minmax(0,1fr) auto 24px;align-items:center;gap:8px;padding:7px;display:grid}.designer-source-item img{border-radius:var(--radius-sm);object-fit:cover;width:36px;height:36px}.designer-source-item .reference-role-menu button{text-overflow:ellipsis;white-space:nowrap;max-width:118px;overflow:hidden}.designer-source-item>button[aria-label^=Remove]{width:24px;height:24px}.designer-source-item span{flex-direction:column;gap:2px;min-width:0;display:flex}.designer-source-item strong,.designer-source-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.designer-source-item small{color:var(--text-tertiary)}.designer-source-item>button{border:1px solid var(--glass-border);border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.designer-source-item>button svg{width:14px;height:14px}.designer-load-card{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:#7b7ef214;padding:10px}.designer-chat-scroll{flex-direction:column;flex:1;gap:12px;min-height:180px;padding-right:4px;display:flex;overflow-y:auto}.designer-generation-card{border-radius:var(--radius-md);background:#7b7ef21a;border:1px solid #7b7ef247;flex-direction:column;gap:10px;padding:12px;display:flex}.designer-generation-head,.designer-generation-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.designer-generation-head>span:first-child{color:var(--text-primary);align-items:center;gap:6px;font-weight:700;display:inline-flex}.designer-generation-head svg{width:16px;height:16px}.designer-generation-grid{color:var(--text-tertiary);grid-template-columns:72px minmax(0,1fr);gap:6px 10px;display:grid}.designer-generation-grid strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.designer-text-button{width:max-content;color:var(--accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-weight:700;display:inline-flex}.designer-text-button svg{width:14px;height:14px}.designer-prompt-preview{border:1px solid var(--glass-border);border-radius:var(--radius-sm);max-height:170px;color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--fs-sm);white-space:pre-wrap;background:#00000038;margin:0;padding:10px;overflow:auto}.designer-queued-card{border-radius:var(--radius-md);color:var(--success);background:#10b9811a;border:1px solid #10b98138;justify-content:flex-start;padding:10px 12px;font-weight:700}.designer-queued-card svg{width:16px;height:16px}@media (hover:hover) and (pointer:fine){.designer-rail-step:hover,.designer-source-item>button:hover,.designer-section-ref button:hover{border-color:var(--glass-strong);background:var(--glass-hover);color:var(--text-primary)}.designer-text-button:hover{color:#9ea0ff}}@media (max-width:1440px){.page-wide:has(.designer-layout){--designer-workspace-height:clamp(460px, calc(100dvh - 265px), 640px)}.designer-layout{grid-template-columns:minmax(320px,.88fr) minmax(0,1.35fr) minmax(320px,.88fr)}.designer-step-rail{grid-template-columns:repeat(8,minmax(94px,1fr))}}@media (max-width:1280px){.page-wide:has(.designer-layout){--designer-workspace-height:auto}.designer-layout{grid-template-columns:minmax(320px,.9fr) minmax(0,1.35fr)}.designer-chat{grid-area:1/1}.designer-main{grid-area:1/2}.designer-side{grid-area:2/1/auto/-1}.designer-chat,.designer-side,.designer-stage{height:auto;min-height:0;max-height:none;position:static}}@media (max-width:860px){.designer-layout,.designer-form-grid,.designer-section-grid,.designer-profile-grid{grid-template-columns:1fr}.designer-chat,.designer-main,.designer-side{grid-area:auto/1}.designer-stage-head,.designer-save-row{flex-direction:column;align-items:flex-start}.designer-stage-actions,.designer-save-row .btn{width:100%}.designer-stage-actions .btn{flex:1}.designer-canvas{min-height:320px}}@media (max-width:640px){.designer-result-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.designer-source-head,.designer-generation-actions{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.designer-source-item{grid-template-columns:48px minmax(0,1fr) 28px}.designer-source-item>img{grid-area:1/1}.designer-source-item>span{grid-area:1/2}.designer-source-item>button{grid-area:1/3}.designer-source-item .reference-role-menu{grid-area:2/1/auto/-1}.designer-swatches{grid-template-columns:repeat(5,1fr)}}.feature-gate-locked{border-radius:var(--radius-sm,var(--radius-sm));isolation:isolate;align-items:stretch;display:inline-flex;position:relative}.feature-gate-locked-overlay{z-index:2;width:100%;height:100%;color:inherit;cursor:pointer;border-radius:inherit;appearance:none;font:inherit;background:0 0;border:0;margin:0;padding:0;position:absolute;inset:0}.feature-gate-locked-overlay:focus-visible{outline:2px solid var(--color-accent,#7b7ef2);outline-offset:2px}.feature-gate-locked-content{pointer-events:none;opacity:.5;filter:saturate(.6);flex:auto;align-items:stretch;display:inline-flex}.feature-gate-locked-tier{border-radius:var(--radius-sm);background:var(--color-accent,#7b7ef2);color:#fff;letter-spacing:.01em;white-space:nowrap;pointer-events:none;z-index:1;align-items:center;gap:3px;padding:2px 7px 2px 5px;font-size:11px;font-weight:700;line-height:1.4;display:inline-flex;position:absolute;top:-8px;right:-8px;box-shadow:0 2px 8px #00000059}.feature-gate-locked-tier svg{width:10px;height:10px}.feature-gate-locked-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.feature-gate-popover{z-index:1400;border:1px solid var(--glass-border,#ffffff1f);border-radius:var(--radius-md,var(--radius-sm));background:var(--bg-glass-dark,#0f0f16eb);-webkit-backdrop-filter:blur(10px);min-width:220px;max-width:280px;color:var(--text-primary,#fff);cursor:default;flex-direction:column;gap:6px;padding:10px 12px;font-size:12px;line-height:1.4;display:flex;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 10px 30px #00000073}.feature-gate-popover-title{color:var(--text-primary,#fff);font-size:12px;font-weight:700}.feature-gate-popover-body{color:var(--text-secondary,#ffffffb8)}.feature-gate-popover-cta-row{justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}.feature-gate-popover-plan{letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary,#ffffff8c);font-size:11px;font-weight:700}.feature-gate-popover-cta{border-radius:var(--radius-sm);background:var(--color-accent,#7b7ef2);color:#fff;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.feature-gate-popover-cta:hover,.feature-gate-popover-cta:focus-visible{filter:brightness(1.08)}.feature-gate-popover-cta svg{width:12px;height:12px}.plan-capabilities-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.plan-capability{border:1px solid var(--glass-border,#ffffff14);border-radius:var(--radius-md,var(--radius-sm));background:var(--bg-glass-bg,#ffffff05);grid-template-columns:24px 1fr auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.plan-capability.locked{opacity:.86}.plan-capability-icon{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-secondary,#ffffffb8);background:#ffffff0f;justify-content:center;align-items:center;display:inline-flex}.plan-capability.unlocked .plan-capability-icon{color:#4ade80;background:#00c8782e}.plan-capability.locked .plan-capability-icon{color:var(--color-accent,#7b7ef2);background:#7b7ef22e}.plan-capability.pending .plan-capability-icon{color:#fbbf24;background:#fbbf2424}.plan-capability-icon svg{width:12px;height:12px}.plan-capability-body{flex-direction:column;gap:2px;display:flex}.plan-capability-label{color:var(--text-primary,#fff);font-size:13px;font-weight:700}.plan-capability-description{color:var(--text-secondary,#ffffffa8);font-size:12px}.plan-capability-status{border-radius:var(--radius-sm);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;align-items:center;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.plan-capability-status-included{color:#4ade80;background:#4ade8014;border-color:#4ade8052}.plan-capability-status-pending{color:#fbbf24;background:#fbbf2414;border-color:#fbbf2459}.plan-capability-cta{border-radius:var(--radius-sm);border:1px solid var(--color-accent,#7b7ef2);color:var(--color-accent,#7b7ef2);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.plan-capability-cta:hover,.plan-capability-cta:focus-visible{background:var(--color-accent,#7b7ef2);color:#fff}.plan-capability-cta svg{width:12px;height:12px}@media (max-width:640px){.feature-gate-popover{min-width:200px;left:50%;transform:translate(-50%)}}.studio-mode-locked,.socials-connect-locked{opacity:.55;filter:saturate(.6);color:inherit;cursor:pointer;align-items:center;gap:6px;text-decoration:none;display:inline-flex;position:relative}.fanvue-link-pill{cursor:pointer;white-space:nowrap;color:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:0;line-height:1;text-decoration:none;display:inline-flex;position:relative}.fanvue-link-pill.linked{border-radius:var(--radius-sm);color:#ff6b4a;background:#ff6b4a2e;border:1px solid #ff6b4a8c;padding:6px 10px;font-size:13px;font-weight:500}.fanvue-connect-artwork{flex:none;width:157px;height:40px;display:inline-flex;position:relative}.fanvue-connect-artwork .fanvue-connect-fallback{color:#14351b;background:#bbffb5;border-radius:999px;justify-content:center;align-items:center;width:100%;height:100%;font-size:12px;font-weight:600;display:flex}.fanvue-connect-artwork .fanvue-link-pill-image{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.fanvue-link-pill-image{width:auto;height:40px;display:block}.fanvue-link-pill svg{flex-shrink:0;width:14px;height:14px}.fanvue-link-pill.cta:hover,.fanvue-link-pill.cta:focus-visible{background:#ff6b4a38}.fanvue-link-pill.locked{opacity:.55;filter:saturate(.6)}.fanvue-link-pill.coming-soon{cursor:default;pointer-events:none;opacity:.5}.fanvue-link-pill.coming-soon .fanvue-link-pill-image{filter:grayscale()}.fanvue-menu-row{display:none}@media (max-width:760px){.nav-right .fanvue-link-pill{display:none}.fanvue-menu-row{display:flex}}.fanvue-menu-mark{color:#fff;background:#ff6b4a;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:13px;height:13px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.fanvue-menu-row-image{gap:8px}.fanvue-menu-row-image .fanvue-connect-artwork{flex:none;width:107px;height:30px}.fanvue-menu-row-image .fanvue-connect-fallback{font-size:9px}.fanvue-menu-row-image .fanvue-link-pill-image{flex:none;width:auto;height:30px;display:block}.fanvue-menu-row-image.locked .fanvue-link-pill-lock{box-shadow:none;flex:none;margin-left:auto;padding:3px 7px;font-size:11px;position:static;top:auto;right:auto}.fanvue-menu-row-image.locked .fanvue-link-pill-lock span{flex:none}.fanvue-menu-row-image.locked .fanvue-link-pill-image{filter:saturate(.6);opacity:.85}.fanvue-link-pill.linked{background:#ff6b4a2e;border-color:#ff6b4a8c;padding:6px 10px}.fanvue-link-pill-badge{border-radius:var(--radius-sm);color:#fff;background:#ff6b4a;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:600;display:inline-flex}.fanvue-link-pill-count{font-size:12px;font-weight:600}.fanvue-link-pill.locked{position:relative}.fanvue-link-pill-lock{border-radius:var(--radius-sm);background:var(--coral,#ff6b4a);color:#fff;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;pointer-events:none;z-index:1;align-items:center;gap:3px;padding:3px 7px 3px 6px;font-size:11px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-6px;right:-6px;box-shadow:0 2px 8px #00000059}.fanvue-link-pill-lock svg{flex-shrink:0;width:9px;height:9px}.fanvue-onboarding-panel{border-radius:var(--radius-sm);background:var(--surface,#14141a);border:1px solid var(--surface-border,#ffffff14);flex-direction:column;gap:16px;width:min(520px,92vw);max-height:86vh;padding:20px;display:flex;overflow:auto}.fanvue-switcher-panel{border-radius:var(--radius-sm);background:var(--surface,#14141a);border:1px solid var(--surface-border,#ffffff14);background-image:linear-gradient(#ff6b4a0d,#0000 96px);flex-direction:column;gap:12px;width:min(420px,92vw);max-height:86vh;padding:18px;display:flex;overflow:auto}.fanvue-switcher-header{justify-content:space-between;align-items:center;gap:12px;padding-bottom:4px;display:flex}.fanvue-switcher-header strong{letter-spacing:-.005em;font-size:15px;font-weight:600}.fanvue-switcher-close{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-tertiary,#fff9);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.fanvue-switcher-close:hover,.fanvue-switcher-close:focus-visible{color:var(--text-primary);background:#ffffff0f}.fanvue-switcher-close svg{width:14px;height:14px}.fanvue-onboarding-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.fanvue-onboarding-step h3{margin:0 0 10px;font-size:16px}.fanvue-onboarding-step ul{flex-direction:column;gap:6px;margin:0;padding-left:18px;display:flex}.fanvue-onboarding-help,.fanvue-onboarding-empty,.fanvue-switcher-help{color:var(--text-tertiary,#fff9);margin:0;font-size:13px;line-height:1.5}.fanvue-onboarding-footer{justify-content:space-between;gap:10px;display:flex}.fanvue-switcher-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.fanvue-switcher-row,.fanvue-switcher-link-another{border-radius:var(--radius-sm);border:1px solid var(--surface-border,#ffffff14);width:100%;min-height:52px;color:inherit;text-align:left;background:0 0;align-items:center;gap:0;padding:0;font-size:14px;transition:border-color .14s,background .14s,transform .14s;display:flex}.fanvue-switcher-row:hover,.fanvue-switcher-link-another:hover{background:#ff6b4a0a;border-color:#ff6b4a52;transform:translateY(-1px)}.fanvue-switcher-row.active{background:#ff6b4a1a;border-color:#ff6b4a99}.fanvue-switcher-row.confirm{background:#ff6b4a0f;border-color:#ff6b4a73;gap:10px;padding:8px 12px}.fanvue-switcher-row.confirm:hover{background:#ff6b4a0f;border-color:#ff6b4a73;transform:none}.fanvue-switcher-row-main{color:inherit;cursor:pointer;text-align:left;font:inherit;border-radius:var(--radius-sm) 0 0 var(--radius-sm);background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:8px 4px 8px 14px;display:flex}.fanvue-switcher-row-main:focus-visible{outline-offset:-2px;outline:2px solid #ff6b4a80}.fanvue-switcher-link-another{cursor:pointer;font:inherit;gap:12px;padding:8px 14px}.fanvue-switcher-name{letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.fanvue-switcher-badge{border-radius:var(--radius-sm);flex-shrink:0;width:28px;height:28px;font-size:13px}.fanvue-switcher-row-check{width:18px;height:18px;color:var(--coral,#ff6b4a);flex-shrink:0;justify-content:center;align-items:center;display:none}.fanvue-switcher-row.active .fanvue-switcher-row-check{display:inline-flex}.fanvue-switcher-row-check svg{flex-shrink:0;width:14px;height:14px}.fanvue-switcher-row-remove{border-radius:var(--radius-sm);width:38px;height:38px;color:var(--text-tertiary,#ffffff8c);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;margin:6px 6px 6px 0;transition:background .12s,color .12s;display:inline-flex}.fanvue-switcher-row-remove:hover,.fanvue-switcher-row-remove:focus-visible{color:#ff7a7a;background:#ff4f4f1f}.fanvue-switcher-row-remove svg{flex-shrink:0;width:14px;height:14px}.fanvue-switcher-add-mark{border-radius:var(--radius-sm);color:#ff6b4aeb;border:1px dashed #ff6b4a80;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.fanvue-switcher-add-mark svg{flex-shrink:0;width:12px;height:12px}.fanvue-switcher-link-another:hover .fanvue-switcher-add-mark{border-style:solid;border-color:var(--coral,#ff6b4a);background:var(--coral,#ff6b4a);color:#fff}.fanvue-switcher-row-stack{flex-direction:column;gap:4px;display:flex}.fanvue-switcher-persona-row{font-size:var(--fs-xs);color:var(--text-tertiary);justify-content:space-between;align-items:center;gap:8px;padding:4px 12px 6px;display:flex}.fanvue-switcher-persona-row.unbound{color:#ff6b4ad9}.fanvue-switcher-persona-row.expanded{padding:8px 12px 4px}.fanvue-switcher-persona-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.fanvue-switcher-persona-change{border-radius:var(--radius-pill);border:1px solid var(--glass-border);color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background:0 0;flex-shrink:0;align-items:center;padding:4px 10px;font-size:11px;font-weight:650;display:inline-flex}.fanvue-switcher-persona-change:hover:not(:disabled),.fanvue-switcher-persona-change:focus-visible:not(:disabled){background:var(--glass-hover);border-color:var(--glass-strong);outline:none}.fanvue-switcher-persona-change:disabled{opacity:.5;cursor:not-allowed}.fanvue-relink-picker{flex-direction:column;gap:8px;margin-top:4px;display:flex}.fanvue-relink-picker-loading,.fanvue-relink-picker-empty{font-size:var(--fs-xs);color:var(--text-tertiary);margin:0}.fanvue-relink-picker-error{font-size:var(--fs-xs);color:#ff8e76;margin:0}.fanvue-relink-picker-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fanvue-relink-banner{gap:6px}.fanvue-switcher-confirm-text{color:var(--text-secondary,#ffffffc7);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.fanvue-switcher-confirm-text strong{color:var(--text-primary)}.fanvue-switcher-confirm-cancel,.fanvue-switcher-confirm-remove{border-radius:var(--radius-sm);border:1px solid var(--surface-border,#ffffff1a);color:var(--text-primary);cursor:pointer;background:0 0;padding:6px 12px;font-size:12px;font-weight:600;transition:background .12s,border-color .12s,color .12s,opacity .12s}.fanvue-switcher-confirm-cancel:hover,.fanvue-switcher-confirm-cancel:focus-visible{background:#ffffff0f}.fanvue-switcher-confirm-remove{color:#ff7a7a;background:#ff4f4f1f;border-color:#ff4f4f8c}.fanvue-switcher-confirm-remove:hover,.fanvue-switcher-confirm-remove:focus-visible{background:#ff4f4f38}.fanvue-switcher-confirm-cancel:disabled,.fanvue-switcher-confirm-remove:disabled{opacity:.55;cursor:not-allowed}.fanvue-switcher-relink{color:var(--coral);justify-content:space-between;align-items:center;gap:8px;padding:4px 12px;font-size:12px;display:flex}.fanvue-switcher-relink-cta{border-radius:var(--radius-pill);border:1px solid var(--coral);background:var(--coral);color:#fff;font-size:var(--fs-xs);cursor:pointer;padding:4px 10px;font-weight:700}.fanvue-switcher-relink-cta:disabled{opacity:.5;cursor:default}.studio-mode-locked:hover,.studio-mode-locked:focus-visible,.socials-connect-locked:hover,.socials-connect-locked:focus-visible{opacity:.8}.studio-mode-locked-badge{border-radius:var(--radius-sm);background:var(--color-accent,#7b7ef2);color:#fff;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.studio-mode-locked-badge svg{width:8px;height:8px}.welcome-modal{flex-direction:column;gap:18px;width:min(440px,100vw - 32px);padding:32px;display:flex}.welcome-modal-title{font-size:var(--fs-lg);color:var(--text-primary);outline:none;margin:0;font-weight:700}.welcome-modal-body{color:var(--text-secondary);font-size:var(--fs-md);margin:0;line-height:1.55}.welcome-modal-body strong{color:var(--text-primary);font-weight:600}.welcome-modal-field{flex-direction:column;gap:8px;display:flex}.welcome-modal-field-label{font-size:var(--fs-sm);color:var(--text-secondary);font-weight:600}.welcome-modal-input{appearance:none;border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--glass-bg);width:100%;color:var(--text-primary);font-size:var(--fs-md);padding:10px 12px;font-family:inherit}.welcome-modal-input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.welcome-modal-error{border:1px solid var(--coral-glow-strong);border-radius:var(--radius-md);background:var(--coral-glow);color:var(--coral);font-size:var(--fs-sm);margin:0;padding:10px 12px}.welcome-modal-actions{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.welcome-modal-actions-split{justify-content:space-between}.welcome-modal-secondary{text-align:center;margin:10px 0 0}.welcome-modal-link{color:var(--text-tertiary);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:none;padding:0;font-weight:500}.welcome-modal-link:hover:not(:disabled),.welcome-modal-link:focus-visible{color:var(--text-secondary);outline:none;text-decoration:underline}.welcome-modal-link:disabled{opacity:.6;cursor:not-allowed}.fanvue-inbox{background:0 0;flex-direction:column;flex:1;gap:12px;min-height:0;padding:12px 16px 16px;display:flex}.fanvue-inbox-header{border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--glass-bg);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.fanvue-inbox-header-title{align-items:center;gap:10px;min-width:0;display:inline-flex}.fanvue-inbox-header-stack{flex-direction:column;gap:1px;min-width:0;display:inline-flex}.fanvue-inbox-header-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--coral);font-size:11px;font-weight:700}.fanvue-inbox-header-icon{background:var(--coral-glow);width:28px;height:28px;color:var(--coral);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.fanvue-inbox-header-icon svg{width:14px;height:14px}.fanvue-inbox-header-name{font-size:var(--fs-md);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.fanvue-account-mark{background:linear-gradient(135deg, var(--coral), #ff8e76);color:#fff;letter-spacing:-.02em;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:800;display:inline-flex}.fanvue-inbox-account-chip{border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:var(--glass-active);color:var(--text-primary);flex:none;align-items:center;gap:8px;padding:4px 12px 4px 4px;display:inline-flex}.fanvue-inbox-account-chip-handle{font-size:var(--fs-xs);color:var(--text-primary);font-weight:650}.fanvue-inbox-account-switch{border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:var(--glass-active);flex:none;align-items:center;gap:6px;padding:2px 6px 2px 4px;display:inline-flex}.fanvue-inbox-account-switch select{color:var(--text-primary);font-size:var(--fs-xs);cursor:pointer;background:0 0;border:0;outline:none;padding:4px 8px;font-weight:650}.fanvue-inbox-body{flex:1;gap:12px;min-height:0;display:flex;overflow:hidden}.fanvue-inbox-list{border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--glass-bg);flex-direction:column;flex:0 0 340px;gap:8px;width:340px;padding:10px;display:flex;overflow-y:auto}.fanvue-inbox-toolbar{border-bottom:1px solid var(--glass-border);flex-shrink:0;align-items:stretch;gap:6px;margin-bottom:4px;padding:2px 2px 6px;display:flex}.fanvue-inbox-toolbar-broadcast{border-radius:var(--radius-md);background:var(--coral-glow);min-width:0;color:var(--text-primary);font:inherit;font-weight:600;font-size:var(--fs-sm);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);border:1px solid #ff6b4a52;flex:auto;align-items:center;gap:8px;padding:9px 12px;display:inline-flex}.fanvue-inbox-toolbar-broadcast:hover:not(:disabled),.fanvue-inbox-toolbar-broadcast:focus-visible:not(:disabled){background:var(--coral-glow-strong);border-color:var(--coral);transform:translateY(-1px)}.fanvue-inbox-toolbar-broadcast:disabled{opacity:.45;cursor:not-allowed}.fanvue-inbox-toolbar-broadcast-icon{width:14px;height:14px;color:var(--coral);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.fanvue-inbox-toolbar-broadcast-icon svg{flex-shrink:0;width:14px;height:14px}.fanvue-inbox-toolbar-refresh{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--glass-bg);width:38px;color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.fanvue-inbox-toolbar-refresh:hover:not(:disabled),.fanvue-inbox-toolbar-refresh:focus-visible:not(:disabled){background:var(--glass-hover);border-color:var(--glass-strong);transform:translateY(-1px)}.fanvue-inbox-toolbar-refresh:disabled{opacity:.6;cursor:progress}.fanvue-inbox-toolbar-refresh-icon{width:14px;height:14px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.fanvue-inbox-toolbar-refresh-icon svg{flex-shrink:0;width:14px;height:14px}.fanvue-inbox-toolbar-refresh-icon.is-spinning{animation:.9s linear infinite fanvue-refresh-spin}@keyframes fanvue-refresh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.fanvue-inbox-toolbar-refresh-icon.is-spinning{animation:1.6s ease-in-out infinite fanvue-refresh-pulse}@keyframes fanvue-refresh-pulse{0%,to{opacity:.55}50%{opacity:1}}}.fanvue-inbox-list ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.fanvue-inbox-row{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--surface-raised);width:100%;color:inherit;text-align:left;cursor:pointer;transition:transform var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast);padding:10px 12px;display:flex}@media (hover:hover){.fanvue-inbox-row:hover{background:var(--surface-hover);border-color:var(--glass-strong);transform:translateY(-1px)}}.fanvue-inbox-row.active{background:linear-gradient(135deg,#ff6b4a29,#7b7ef20f);border-color:#ff6b4a6b}.fanvue-inbox-row-inner{align-items:center;gap:10px;width:100%;min-width:0;display:flex}.fanvue-inbox-row-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.fanvue-inbox-row-name{font-size:var(--fs-sm);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.fanvue-inbox-row-preview{font-size:var(--fs-xs);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fanvue-inbox-row-meta{flex-direction:column;flex:none;align-items:flex-end;gap:4px;display:flex}.fanvue-inbox-row-time{color:var(--text-tertiary);white-space:nowrap;font-size:11px}.fanvue-inbox-row-unread{border-radius:var(--radius-pill);background:var(--coral);color:#fff;text-align:center;min-width:18px;padding:1px 6px;font-size:11px;font-weight:800;box-shadow:0 0 0 2px #ff6b4a2e}.fanvue-inbox-row-tags{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.fanvue-fan-avatar{color:var(--text-primary);background:linear-gradient(135deg,#7b7ef259,#ff6b4a33);border:1px solid #7b7ef238;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex;overflow:hidden}.fanvue-fan-avatar img{object-fit:cover;width:100%;height:100%}.fanvue-fan-avatar-md{width:40px;height:40px;font-size:var(--fs-sm)}.fanvue-fan-avatar-sm{width:32px;height:32px;font-size:var(--fs-xs)}.fanvue-fan-avatar-initials{letter-spacing:.02em}.fanvue-fan-avatar svg{width:55%;height:55%;color:var(--text-secondary)}.fanvue-inbox-list-empty,.fanvue-inbox-empty{text-align:center;border:1px dashed var(--glass-strong);border-radius:var(--radius-lg);background:var(--glass-bg);color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:28px 20px;display:flex}.fanvue-inbox-empty{flex:1;padding:40px 24px}.fanvue-inbox-list-empty-icon,.fanvue-inbox-empty-icon{background:var(--accent-glow);width:36px;height:36px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.fanvue-inbox-list-empty-icon svg,.fanvue-inbox-empty-icon svg{width:16px;height:16px}.fanvue-inbox-empty h2{font-size:var(--fs-lg);color:var(--text-primary);margin:0;font-weight:600}.fanvue-inbox-empty p{font-size:var(--fs-sm);max-width:340px;margin:0;line-height:1.5}.fanvue-inbox-list-empty-title{font-size:var(--fs-sm);color:var(--text-primary);margin:0;font-weight:650}.fanvue-inbox-list-empty-sub{font-size:var(--fs-xs);color:var(--text-tertiary);max-width:240px;margin:0;line-height:1.5}.fanvue-inbox-cta-link{color:var(--coral);font-weight:600}.fanvue-inbox-tag{border-radius:var(--radius-pill);background:var(--glass-active);color:var(--text-secondary);border:1px solid var(--glass-border);align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.fanvue-inbox-tag-more{font-weight:700}.fanvue-inbox-tag-add{cursor:pointer;color:var(--accent);border:1px dashed var(--glass-border);background:0 0}.fanvue-inbox-tag-add:hover{border-color:var(--accent)}.fanvue-inbox-tag-remove{width:14px;height:14px;color:inherit;cursor:pointer;opacity:.7;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;margin-left:2px;padding:0;display:inline-flex}.fanvue-inbox-tag-remove:hover{opacity:1;color:var(--coral)}.fanvue-inbox-tag-remove svg{width:10px;height:10px}.fanvue-inbox-tag-input{border-radius:var(--radius-pill);border:1px solid var(--accent);background:var(--glass-bg);color:var(--text-primary);outline:none;max-width:120px;padding:2px 8px;font-size:11px}.fanvue-inbox-thread{border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--glass-bg);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.fanvue-inbox-thread-inner{flex-direction:column;flex:1;min-height:0;display:flex}.fanvue-inbox-context-strip{border-bottom:1px solid var(--glass-border);background:#ffffff05;flex:none;align-items:center;gap:10px;padding:12px 16px;display:flex;overflow-x:auto}.fanvue-inbox-back{background:var(--glass-active);width:30px;height:30px;color:var(--text-primary);cursor:pointer;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:none}.fanvue-inbox-back svg{width:14px;height:14px}.fanvue-inbox-context-identity{flex-direction:column;flex:0 auto;gap:1px;min-width:0;display:flex}.fanvue-inbox-context-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);font-size:11px;font-weight:700}.fanvue-inbox-context-name{font-size:var(--fs-sm);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.fanvue-inbox-context-chips{flex-wrap:nowrap;align-items:center;gap:6px;display:inline-flex}.fanvue-inbox-context-chip{border-radius:var(--radius-pill);border:1px solid var(--glass-border);background:var(--glass-active);color:var(--text-secondary);white-space:nowrap;flex:none;padding:2px 10px;font-size:11px;font-weight:600}.fanvue-inbox-tags{flex-wrap:wrap;align-items:center;gap:4px;margin-left:auto;display:inline-flex}.fanvue-inbox-thread-scroll{flex:1;min-height:0;padding:16px;overflow-y:auto}.fanvue-inbox-thread-scroll ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.fanvue-inbox-thread-pending{color:var(--text-tertiary);font-size:var(--fs-xs);justify-content:center;align-items:center;gap:8px;margin:0 auto;padding:12px;display:flex}.fanvue-inbox-thread-pending-dot{background:var(--text-tertiary);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite aiDotBounce;display:inline-flex}.fanvue-bubble-row{flex-direction:column;gap:3px;max-width:78%;display:flex}.fanvue-bubble-row.from-inbound{align-self:flex-start}.fanvue-bubble-row.from-outbound{align-self:flex-end;align-items:flex-end}.fanvue-bubble{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-bg);color:var(--text-primary);font-size:var(--fs-body);word-wrap:break-word;white-space:pre-wrap;padding:10px 14px;line-height:1.5;display:inline-block;box-shadow:0 1px #0000002e}.fanvue-bubble-row.from-inbound .fanvue-bubble{background:var(--coral-glow);color:var(--text-primary);border-color:#ff6b4a2e;border-bottom-left-radius:4px}.fanvue-bubble-row.from-outbound .fanvue-bubble{background:var(--accent-glow-strong);color:var(--text-primary);border-color:#7b7ef238;border-bottom-right-radius:4px}.fanvue-bubble-meta{color:var(--text-tertiary);align-items:center;gap:4px;padding:0 4px;font-size:11px;display:inline-flex}.fanvue-bubble-check svg{width:11px;height:11px;color:var(--accent)}.fanvue-bubble-failed{color:var(--coral);font-weight:600}.fanvue-suggestion-card{border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--coral-glow), #ff6b4a0a);border:1px solid #ff6b4a47;flex-direction:column;flex:none;gap:8px;margin:12px 16px 0;padding:14px 16px;display:flex;box-shadow:0 0 24px #ff6b4a1f}.fanvue-suggestion-card.blocked{border-color:var(--glass-border);background:var(--glass-bg);box-shadow:none}.fanvue-suggestion-card-pending{background:linear-gradient(135deg,#ff6b4a0d,#ff6b4a05);box-shadow:0 0 16px #ff6b4a14}.fanvue-suggestion-card-pending-body{align-items:center;gap:6px;min-height:1.55em;display:inline-flex}.fanvue-suggestion-pending-dot{background:var(--coral);opacity:.4;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite fanvue-pending-dot}.fanvue-suggestion-pending-dot:nth-child(2){animation-delay:.2s}.fanvue-suggestion-pending-dot:nth-child(3){animation-delay:.4s}@keyframes fanvue-pending-dot{0%,80%,to{opacity:.3;transform:scale(.7)}40%{opacity:1;transform:scale(1)}}.fanvue-suggestion-card-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--coral);align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.fanvue-suggestion-card-eyebrow svg{width:12px;height:12px}.fanvue-suggestion-card.blocked .fanvue-suggestion-card-eyebrow{color:var(--text-tertiary)}.fanvue-suggestion-card-body{font-size:var(--fs-body);color:var(--text-primary);white-space:pre-wrap;margin:0;line-height:1.55}.fanvue-suggestion-card-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fanvue-suggestion-chip{border-radius:var(--radius-pill);border:1px solid var(--glass-border);background:var(--glass-bg);color:var(--text-primary);font-size:var(--fs-xs);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);align-items:center;gap:6px;padding:6px 12px;font-weight:650;display:inline-flex}.fanvue-suggestion-chip:hover:not(:disabled){background:var(--glass-hover);border-color:var(--glass-strong)}.fanvue-suggestion-chip:disabled{opacity:.5;cursor:not-allowed}.fanvue-suggestion-chip svg{width:12px;height:12px}.fanvue-suggestion-chip-compact{padding:5px 10px;font-size:11px}.fanvue-suggestion-send{border-color:var(--coral);background:var(--coral);color:#fff}.fanvue-suggestion-send:hover:not(:disabled){background:#ff8e76;border-color:#ff8e76}.fanvue-suggestion-revise-row{flex:1;align-items:center;gap:6px;min-width:240px;display:inline-flex}.fanvue-suggestion-revise-input{border-radius:var(--radius-pill);border:1px solid var(--glass-border);background:var(--glass-bg);color:var(--text-primary);font-size:var(--fs-xs);outline:none;flex:1;padding:6px 12px}.fanvue-suggestion-revise-input:focus{border-color:var(--accent)}.fanvue-inbox-composer{border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--glass-bg);transition:border-color var(--transition-fast);flex-direction:column;gap:8px;margin:12px 16px 16px;padding:12px 14px;display:flex}.fanvue-inbox-composer:focus-within{border-color:#7b7ef240}.fanvue-inbox-composer-hint{letter-spacing:.06em;text-transform:uppercase;color:var(--coral);margin:0;font-size:11px;font-weight:700}.fanvue-inbox-composer-input{resize:none;min-height:56px;max-height:180px;color:var(--text-primary);font-size:var(--fs-body);background:0 0;border:0;outline:0;padding:4px 2px;font-family:inherit;line-height:1.5}.fanvue-inbox-composer-input::placeholder{color:var(--text-tertiary)}.fanvue-inbox-composer-footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.fanvue-inbox-composer-count{color:var(--text-tertiary);font-size:11px}.fanvue-inbox-composer-send{background:var(--coral);color:#fff;cursor:pointer;width:34px;height:34px;transition:background var(--transition-fast), opacity var(--transition-fast);border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.fanvue-inbox-composer-send svg{width:16px;height:16px}.fanvue-inbox-composer-send:hover:not(:disabled){background:#ff8e76}.fanvue-inbox-composer-send:disabled{opacity:.4;cursor:not-allowed}.fanvue-inbox-reauth-banner{border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--coral-glow), #ff6b4a0a);color:var(--text-primary);border:1px solid #ff6b4a52;flex:none;align-items:center;gap:12px;padding:10px 14px;display:flex}.fanvue-inbox-reauth-banner>svg{width:16px;height:16px;color:var(--coral);flex-shrink:0}.fanvue-inbox-reauth-banner-copy{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.fanvue-inbox-reauth-banner-title{font-size:var(--fs-sm);color:var(--text-primary);margin:0;font-weight:700}.fanvue-inbox-reauth-banner-sub{font-size:var(--fs-xs);color:var(--text-secondary);margin:0;line-height:1.4}.fanvue-inbox-reauth-banner-cta{border-radius:var(--radius-pill);border:1px solid var(--coral);background:var(--coral);color:#fff;font-size:var(--fs-xs);transition:background var(--transition-fast), transform var(--transition-fast);flex-shrink:0;align-items:center;padding:6px 12px;font-weight:700;text-decoration:none;display:inline-flex}.fanvue-inbox-reauth-banner-cta:hover,.fanvue-inbox-reauth-banner-cta:focus-visible{background:#ff8e76;transform:translateY(-1px)}.fanvue-bubble-text{display:block}.fanvue-bubble-media{flex-direction:column;gap:6px;margin-top:8px;display:flex}.fanvue-bubble-text+.fanvue-bubble-media{margin-top:6px}.fanvue-bubble-media-link{border-radius:var(--radius-sm);border:1px solid var(--glass-border);line-height:0;display:inline-block;overflow:hidden}.fanvue-bubble-media-image,.fanvue-bubble-media-video{border-radius:var(--radius-sm);background:var(--bg-deep);width:100%;max-width:280px;height:auto;max-height:320px;display:block}.fanvue-bubble-media-audio{width:240px;max-width:100%}.fanvue-bubble-media-doc{border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:var(--glass-bg);color:var(--text-primary);font-size:var(--fs-xs);align-items:center;gap:6px;padding:6px 10px;font-weight:600;text-decoration:none;display:inline-flex}.fanvue-bubble-media-doc svg{flex-shrink:0;width:12px;height:12px}.fanvue-bubble-placeholder{color:var(--text-tertiary);font-size:var(--fs-xs)}.fanvue-inbox-composer-attach{border:1px solid var(--glass-border);background:var(--glass-bg);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.fanvue-inbox-composer-attach:hover:not(:disabled),.fanvue-inbox-composer-attach:focus-visible:not(:disabled){background:var(--glass-hover);color:var(--text-primary);border-color:var(--glass-strong)}.fanvue-inbox-composer-attach[aria-pressed=true]{background:var(--accent-glow);color:var(--accent);border-color:#7b7ef252}.fanvue-inbox-composer-attach svg{flex-shrink:0;width:14px;height:14px}.fanvue-inbox-composer-attach:disabled{opacity:.4;cursor:not-allowed}.fanvue-inbox-composer-attachments{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.fanvue-inbox-composer-attachment{border-radius:var(--radius-md);border:1px solid var(--glass-border);background:var(--bg-deep);width:56px;height:56px;display:inline-block;position:relative;overflow:hidden}.fanvue-inbox-composer-attachment img{object-fit:cover;width:100%;height:100%}.fanvue-inbox-composer-attachment-remove{color:#fff;cursor:pointer;width:18px;height:18px;transition:background var(--transition-fast);background:#0000009e;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:2px;right:2px}.fanvue-inbox-composer-attachment-remove:hover,.fanvue-inbox-composer-attachment-remove:focus-visible{background:var(--coral)}.fanvue-inbox-composer-attachment-remove svg{width:10px;height:10px}.fanvue-inbox-asset-picker{border:1px solid var(--glass-strong);border-radius:var(--radius-lg);background:var(--surface-panel);max-height:320px;box-shadow:var(--shadow-md);z-index:20;flex-direction:column;gap:8px;margin-bottom:8px;padding:12px;display:flex;position:absolute;bottom:100%;left:16px;right:16px}.fanvue-inbox-composer{position:relative}.fanvue-inbox-asset-picker-header{font-size:var(--fs-sm);color:var(--text-primary);justify-content:space-between;align-items:center;gap:8px;font-weight:700;display:flex}.fanvue-inbox-asset-picker-close{width:26px;height:26px;color:var(--text-tertiary);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.fanvue-inbox-asset-picker-close:hover,.fanvue-inbox-asset-picker-close:focus-visible{background:var(--glass-hover);color:var(--text-primary)}.fanvue-inbox-asset-picker-close svg{width:12px;height:12px}.fanvue-inbox-asset-picker-empty{font-size:var(--fs-xs);color:var(--text-tertiary);text-align:center;margin:0;padding:12px 4px}.fanvue-inbox-asset-picker-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.fanvue-inbox-asset-picker-tile{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--bg-deep);width:100%;color:var(--text-secondary);cursor:pointer;font:inherit;transition:border-color var(--transition-fast), transform var(--transition-fast);flex-direction:column;padding:0;display:flex;overflow:hidden}.fanvue-inbox-asset-picker-tile:hover:not(:disabled),.fanvue-inbox-asset-picker-tile:focus-visible:not(:disabled){border-color:var(--accent);transform:translateY(-1px)}.fanvue-inbox-asset-picker-tile:disabled{opacity:.4;cursor:not-allowed}.fanvue-inbox-asset-picker-tile img{aspect-ratio:1;object-fit:cover;width:100%}.fanvue-inbox-asset-picker-noimg{aspect-ratio:1;color:var(--text-tertiary);justify-content:center;align-items:center;font-size:11px;display:inline-flex}.fanvue-inbox-asset-picker-tile-label{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;padding:4px 6px;font-size:11px;display:block;overflow:hidden}.fanvue-suggestion-revise-cancel{border-color:var(--glass-border);color:var(--text-tertiary);background:0 0}.fanvue-suggestion-revise-cancel:hover:not(:disabled),.fanvue-suggestion-revise-cancel:focus-visible:not(:disabled){color:var(--text-primary);background:var(--glass-hover)}@media (max-width:768px){.fanvue-inbox{gap:8px;padding:8px 8px 4px}.fanvue-inbox-body{gap:8px}.fanvue-inbox-list{flex:auto;width:100%}.fanvue-inbox-back{display:inline-flex}.fanvue-inbox-header{flex-wrap:wrap;gap:8px;padding:10px 12px}.fanvue-inbox-header-name{font-size:var(--fs-sm)}.fanvue-inbox-account-chip,.fanvue-inbox-account-switch{margin-left:auto}.fanvue-inbox-context-strip{flex-wrap:wrap;gap:8px;padding:10px 12px}.fanvue-inbox-context-identity{flex:1 1 0;min-width:0}.fanvue-inbox-context-name{font-size:var(--fs-sm)}.fanvue-inbox-context-chip{padding:2px 8px;font-size:11px}.fanvue-inbox-context-chips{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;flex:0 0 100%;min-width:0;overflow-x:auto}.fanvue-inbox-context-chips::-webkit-scrollbar{display:none}.fanvue-inbox-tags{flex-basis:100%;order:5;margin-left:0}.fanvue-inbox-thread-scroll{padding:12px}.fanvue-bubble-row{max-width:88%}.fanvue-bubble{padding:9px 12px}.fanvue-bubble-media-image,.fanvue-bubble-media-video{max-width:100%}.fanvue-suggestion-card{margin:10px 12px 0;padding:10px 12px}.fanvue-suggestion-revise-row{flex-basis:100%;min-width:0}.fanvue-inbox-composer{margin:10px 12px 4px;padding:10px 12px}.fanvue-inbox-asset-picker{max-height:260px;left:8px;right:8px}.fanvue-inbox-reauth-banner{gap:10px;padding:9px 12px}.fanvue-inbox-reauth-banner-title{font-size:var(--fs-xs)}.fanvue-inbox-reauth-banner-cta{padding:5px 10px;font-size:11px}.ai-mode-switch{flex-wrap:nowrap;align-self:flex-start;gap:2px;width:auto;max-width:100%;padding:2px;display:inline-flex}.ai-mode-switch::-webkit-scrollbar{display:none}.ai-mode-switch button{min-width:0;font-size:var(--fs-sm);flex:0 auto;justify-content:center;gap:4px;padding:5px 10px}.ai-mode-switch button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-mode-switch svg{flex-shrink:0;width:12px;height:12px}.ai-page-header{flex-direction:row;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px 0}.fanvue-suggestion-card-body{font-size:var(--fs-sm);line-height:1.45}.fanvue-suggestion-card-eyebrow{font-size:11px}.fanvue-suggestion-card{gap:6px;margin:10px 12px 0;padding:10px 12px}.fanvue-suggestion-card-actions{gap:4px}}.fanvue-broadcast-panel{border-radius:var(--radius-lg);background:var(--surface-panel);border:1px solid var(--glass-strong);width:min(540px,92vw);max-height:90vh;box-shadow:var(--shadow-lg);background-image:linear-gradient(#ff6b4a0d,#0000 120px);flex-direction:column;gap:14px;padding:20px;display:flex;overflow:auto}.fanvue-broadcast-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.fanvue-broadcast-header-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.fanvue-broadcast-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--coral);font-size:11px;font-weight:700}.fanvue-broadcast-eyebrow-warn{color:var(--coral)}.fanvue-broadcast-header h2{font-size:var(--fs-xl);color:var(--text-primary);letter-spacing:-.005em;margin:0;font-weight:700}.fanvue-broadcast-subtitle{font-size:var(--fs-sm);color:var(--text-secondary);margin:0;line-height:1.5}.fanvue-broadcast-close{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-tertiary);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.fanvue-broadcast-close:hover,.fanvue-broadcast-close:focus-visible{background:var(--glass-hover);color:var(--text-primary)}.fanvue-broadcast-close-icon{flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.fanvue-broadcast-close-icon svg{flex-shrink:0;width:14px;height:14px}.fanvue-broadcast-toolbar{flex-wrap:wrap;gap:6px;display:flex}.fanvue-broadcast-chip{border-radius:var(--radius-pill);border:1px solid var(--glass-border);background:var(--glass-bg);color:var(--text-primary);font-size:var(--fs-xs);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-weight:600;display:inline-flex}.fanvue-broadcast-chip:hover:not(:disabled),.fanvue-broadcast-chip:focus-visible:not(:disabled){background:var(--glass-hover);border-color:var(--glass-strong)}.fanvue-broadcast-chip:disabled{opacity:.5;cursor:not-allowed}.fanvue-broadcast-chip-ai{background:var(--accent-glow);color:var(--accent);border-color:#7b7ef252}.fanvue-broadcast-chip-ai:hover:not(:disabled),.fanvue-broadcast-chip-ai:focus-visible:not(:disabled){background:var(--accent-glow-strong);border-color:var(--accent);color:var(--text-primary)}.fanvue-broadcast-chip-icon{flex-shrink:0;justify-content:center;align-items:center;width:12px;height:12px;display:inline-flex}.fanvue-broadcast-chip-icon svg{flex-shrink:0;width:12px;height:12px}.fanvue-broadcast-textarea-shell{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--glass-bg);transition:border-color var(--transition-fast);flex-direction:column;display:flex;position:relative}.fanvue-broadcast-textarea-shell:focus-within{border-color:#7b7ef266}.fanvue-broadcast-textarea-shell[data-over=true]{border-color:var(--coral)}.fanvue-broadcast-textarea{resize:vertical;width:100%;min-height:120px;max-height:320px;color:var(--text-primary);font-family:inherit;font-size:var(--fs-body);background:0 0;border:0;outline:0;padding:12px 14px 26px;line-height:1.55;display:block}.fanvue-broadcast-textarea::placeholder{color:var(--text-tertiary)}.fanvue-broadcast-count{color:var(--text-tertiary);font-variant-numeric:tabular-nums;pointer-events:none;font-size:11px;position:absolute;bottom:6px;right:10px}.fanvue-broadcast-textarea-shell[data-over=true] .fanvue-broadcast-count{color:var(--coral);font-weight:700}.fanvue-broadcast-preview{border:1px dashed var(--glass-border);border-radius:var(--radius-md);background:#ffffff04;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.fanvue-broadcast-preview-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);margin:0;font-size:11px;font-weight:700}.fanvue-broadcast-preview-body{font-size:var(--fs-body);color:var(--text-primary);white-space:pre-wrap;word-wrap:break-word;margin:0;line-height:1.55}.fanvue-broadcast-preview-body em{color:var(--text-tertiary);font-style:italic}.fanvue-broadcast-cooldown{border-radius:var(--radius-md);background:var(--coral-glow);color:var(--text-primary);font-size:var(--fs-xs);border:1px solid #ff6b4a47;align-items:center;gap:8px;margin:0;padding:9px 12px;line-height:1.4;display:flex}.fanvue-broadcast-cooldown-icon{width:14px;height:14px;color:var(--coral);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.fanvue-broadcast-cooldown-icon svg{flex-shrink:0;width:12px;height:12px}.fanvue-broadcast-confirm-field{flex-direction:column;gap:8px;display:flex}.fanvue-broadcast-confirm-label{font-size:var(--fs-sm);color:var(--text-secondary)}.fanvue-broadcast-confirm-label strong{color:var(--text-primary);font-weight:700}.fanvue-broadcast-confirm-input{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--glass-bg);width:160px;color:var(--text-primary);font-size:var(--fs-md);font-variant-numeric:tabular-nums;transition:border-color var(--transition-fast);outline:0;padding:10px 12px;font-family:inherit}.fanvue-broadcast-confirm-input:focus-visible{border-color:var(--accent)}.fanvue-broadcast-progress-shell{flex-direction:column;gap:8px;display:flex}.fanvue-broadcast-progress-bar{border-radius:var(--radius-pill);background:var(--glass-active);width:100%;height:8px;position:relative;overflow:hidden}.fanvue-broadcast-progress-bar-fill{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--coral), #ff8e76);height:100%;transition:width .36s cubic-bezier(.4,0,.2,1);display:block}.fanvue-broadcast-progress-bar-fill[data-done=true]{background:linear-gradient(90deg, var(--accent), #9ea0ff)}.fanvue-broadcast-progress-meta{font-size:var(--fs-xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums;gap:14px;display:flex}.fanvue-broadcast-progress-meta strong{color:var(--text-primary);margin-right:3px;font-weight:700}.fanvue-broadcast-progress-failed{border-radius:var(--radius-md);color:#ff8a8a;font-size:var(--fs-xs);background:#ef444414;border:1px solid #ef444452;margin:0;padding:8px 12px;line-height:1.45}.fanvue-broadcast-footer{justify-content:flex-end;gap:10px;margin-top:2px;display:flex}.fanvue-broadcast-secondary,.fanvue-broadcast-primary{border-radius:var(--radius-md);min-height:38px;font-family:inherit;font-size:var(--fs-sm);letter-spacing:0;cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast), opacity var(--transition-fast);justify-content:center;align-items:center;padding:8px 18px;font-weight:700;display:inline-flex}.fanvue-broadcast-secondary{border:1px solid var(--glass-border);color:var(--text-secondary);background:0 0}.fanvue-broadcast-secondary:hover:not(:disabled),.fanvue-broadcast-secondary:focus-visible:not(:disabled){background:var(--glass-hover);color:var(--text-primary);border-color:var(--glass-strong)}.fanvue-broadcast-primary{border:1px solid var(--coral);background:var(--coral);color:#fff}.fanvue-broadcast-primary:hover:not(:disabled),.fanvue-broadcast-primary:focus-visible:not(:disabled){background:#ff8e76;border-color:#ff8e76;transform:translateY(-1px)}.fanvue-broadcast-primary-danger{background:var(--coral);border-color:var(--coral)}.fanvue-broadcast-secondary:disabled,.fanvue-broadcast-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.fanvue-broadcast-chip-ai[data-active=true]{background:var(--accent-glow-strong);border-color:var(--accent);color:var(--text-primary)}.fanvue-broadcast-ai-assist{border-radius:var(--radius-md);background:var(--accent-glow);border:1px solid #7b7ef252;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.fanvue-broadcast-ai-assist-header{flex-direction:column;gap:2px;display:flex}.fanvue-broadcast-ai-assist-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:700}.fanvue-broadcast-ai-assist-helper{font-size:var(--fs-xs);color:var(--text-secondary);margin:0;line-height:1.45}.fanvue-broadcast-ai-assist-input{resize:vertical;border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-bg);width:100%;min-height:56px;max-height:160px;color:var(--text-primary);font-family:inherit;font-size:var(--fs-body);transition:border-color var(--transition-fast);outline:0;padding:10px 12px;line-height:1.5;display:block}.fanvue-broadcast-ai-assist-input:focus-visible{border-color:var(--accent)}.fanvue-broadcast-ai-assist-input::placeholder{color:var(--text-tertiary)}.fanvue-broadcast-ai-assist-input:disabled{opacity:.6;cursor:not-allowed}.fanvue-broadcast-ai-assist-meta{color:var(--text-tertiary);font-variant-numeric:tabular-nums;justify-content:flex-end;font-size:11px;display:flex}.fanvue-broadcast-ai-assist-error{border-radius:var(--radius-sm);color:#ff8a8a;font-size:var(--fs-xs);background:#ef444414;border:1px solid #ef444452;margin:0;padding:8px 10px;line-height:1.45}.fanvue-broadcast-ai-assist-actions{justify-content:flex-end;gap:8px;display:flex}@media (max-width:640px){.fanvue-broadcast-panel{border-radius:var(--radius-md);gap:12px;width:min(440px,96vw);padding:16px}.fanvue-broadcast-header h2{font-size:var(--fs-lg)}.fanvue-broadcast-textarea{min-height:100px;padding:10px 12px 24px}.fanvue-broadcast-confirm-input{width:100%}.fanvue-broadcast-footer{flex-direction:column-reverse;gap:8px}.fanvue-broadcast-footer button{width:100%}.fanvue-broadcast-progress-meta{flex-wrap:wrap;gap:10px}.fanvue-broadcast-ai-assist-actions{flex-direction:column-reverse;gap:8px}.fanvue-broadcast-ai-assist-actions button{width:100%}}.legal-doc{max-width:760px;margin-inline:auto}.legal-doc h2{color:var(--text-primary);margin:2rem 0 .75rem;font-size:1.15rem;font-weight:600}.legal-doc>:first-child{margin-top:0}.legal-doc h3{color:var(--text-primary);margin:1.25rem 0 .5rem;font-size:1rem;font-weight:600}.legal-doc p{color:var(--text-secondary);margin:0 0 .85rem;line-height:1.7}.legal-doc ul{color:var(--text-secondary);margin:0 0 1rem;padding-left:1.25rem;list-style:outside}.legal-doc li{margin-bottom:.4rem;line-height:1.7}.legal-doc a{color:var(--accent);text-decoration:none}.legal-doc a:hover{text-decoration:underline}.legal-doc strong{color:var(--text-primary);font-weight:600}.legal-doc .legal-disclaimer{text-transform:uppercase;letter-spacing:.02em;font-size:.85rem}.credit-nudge-banner{border-radius:var(--radius-sm);background:var(--warning);align-items:center;gap:12px;margin-bottom:16px;padding:10px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.credit-nudge-banner{background:color-mix(in srgb, var(--warning) 10%, transparent)}}.credit-nudge-banner{border:1px solid var(--warning)}@supports (color:color-mix(in lab, red, red)){.credit-nudge-banner{border:1px solid color-mix(in srgb, var(--warning) 28%, transparent)}}.credit-nudge-banner-icon{color:var(--warning);flex-shrink:0;display:inline-flex}.credit-nudge-banner-copy{color:var(--text-secondary);flex:1;margin:0;font-size:13px;line-height:1.4}.credit-nudge-banner-copy strong{color:var(--text-primary);font-weight:600}.credit-nudge-banner-cta{flex-shrink:0;padding:6px 14px;font-size:12px}.credit-nudge-banner-dismiss{width:28px;height:28px;color:var(--text-tertiary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,background .15s;display:inline-flex}.credit-nudge-banner-dismiss:hover{color:var(--text-secondary);background:var(--glass-hover)}.credit-nudge-modal{text-align:center;width:100%;max-width:420px;padding:28px;position:relative}.credit-nudge-modal-close{width:30px;height:30px;color:var(--text-tertiary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:color .15s,background .15s;display:inline-flex;position:absolute;top:14px;right:14px}.credit-nudge-modal-close:hover{color:var(--text-primary);background:var(--glass-hover)}.credit-nudge-modal-icon{border-radius:var(--radius-sm);background:var(--accent-glow);width:52px;height:52px;color:var(--accent);justify-content:center;align-items:center;margin:4px auto 16px;display:inline-flex}.credit-nudge-modal-title{letter-spacing:-.02em;color:var(--text-primary);margin:0 0 8px;font-size:20px;font-weight:700}.credit-nudge-modal-sub{color:var(--text-secondary);margin:0 0 20px;font-size:14px;line-height:1.5}.credit-nudge-modal-plan{text-align:left;border-radius:var(--radius-sm);border:1px solid var(--accent);background:var(--accent-glow);margin-bottom:20px;padding:16px}.credit-nudge-modal-plan-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.credit-nudge-modal-plan-name{color:var(--accent);font-size:14px;font-weight:600}.credit-nudge-modal-plan-price{color:var(--text-primary);font-size:14px;font-weight:700}.credit-nudge-modal-plan-features{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.credit-nudge-modal-plan-features li{color:var(--text-secondary);align-items:center;gap:8px;font-size:12.5px;display:flex}.credit-nudge-modal-plan-features li svg{width:14px;height:14px;color:var(--accent);flex-shrink:0}.credit-nudge-modal-actions{flex-direction:column;gap:10px;display:flex}.credit-nudge-modal-actions .btn{justify-content:center;width:100%}.credit-nudge-modal-later{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;margin-top:2px;padding:4px;font-size:13px;transition:color .15s}.credit-nudge-modal-later:hover{color:var(--text-secondary)}.credit-nudge-banner-icon svg{width:16px;height:16px}.credit-nudge-banner-dismiss svg{width:14px;height:14px}.credit-nudge-modal-close svg{width:16px;height:16px}.credit-nudge-modal-icon svg{width:24px;height:24px}.credit-low-modal{max-height:calc(100dvh - 32px);overflow-y:auto}.credit-low-modal-plan-copy{color:var(--text-secondary);margin:0 0 12px;font-size:13px}.credit-low-modal .credit-nudge-modal-plan .btn{justify-content:center;width:100%}.credit-nudge-modal-section{text-align:left;margin-bottom:20px}.auto-top-up{flex-direction:column;gap:10px;display:flex}.auto-top-up-row{border-top:1px solid var(--glass-border);margin-top:20px;padding-top:16px}.auto-top-up-heading{color:var(--text-primary);margin:0 0 10px;font-size:14px;font-weight:600}.auto-top-up-note,.auto-top-up-status,.auto-top-up-warning,.auto-top-up-consent{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.auto-top-up-status strong{color:var(--text-primary)}.auto-top-up-warning{color:var(--warning)}.auto-top-up-packs{border:none;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.auto-top-up-legend{color:var(--text-primary);margin-bottom:6px;padding:0;font-size:13px;font-weight:600}.auto-top-up-pack{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-bg);cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:4px 10px;padding:10px 12px;display:grid}.auto-top-up-pack.selected{border-color:var(--accent);background:var(--accent-glow)}.auto-top-up-pack input{accent-color:var(--accent);grid-row:span 2}.auto-top-up-pack-credits{color:var(--text-primary);font-size:13.5px;font-weight:600}.auto-top-up-pack-price{color:var(--text-primary);font-size:13.5px;font-weight:700}.auto-top-up-pack-limit{color:var(--text-tertiary);grid-column:2/span 2;font-size:12px}.auto-top-up-consent{border-radius:var(--radius-sm);background:var(--glass-bg);border:1px solid var(--glass-border);padding:10px 12px}.auto-top-up-agree{color:var(--text-primary);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.auto-top-up-agree input{accent-color:var(--accent)}.auto-top-up .btn{justify-content:center}.first-gen-modal{text-align:center;width:100%;max-width:440px;padding:28px;position:relative}.first-gen-modal-close{width:30px;height:30px;color:var(--text-tertiary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:color .15s,background .15s;display:inline-flex;position:absolute;top:14px;right:14px}.first-gen-modal-close:hover{color:var(--text-primary);background:var(--glass-hover)}.first-gen-modal-icon{border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--coral), var(--accent-glow));justify-content:center;align-items:center;width:56px;height:56px;margin:4px auto 16px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.first-gen-modal-icon{background:linear-gradient(135deg, color-mix(in srgb, var(--coral) 26%, transparent), var(--accent-glow))}}.first-gen-modal-icon{color:var(--coral)}.first-gen-modal-icon svg{width:26px;height:26px}.first-gen-modal-title{letter-spacing:-.02em;color:var(--text-primary);margin:0 0 8px;font-size:21px;font-weight:700}.first-gen-modal-sub{color:var(--text-secondary);margin:0 0 18px;font-size:14px;line-height:1.5}.first-gen-modal-sub strong{color:var(--text-primary);font-weight:700}.first-gen-modal-upsell{border-radius:var(--radius-sm);border:1px solid var(--accent);background:var(--accent-glow);margin-bottom:16px;padding:14px 16px}.first-gen-modal-upsell-copy{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.first-gen-modal-referral{text-align:left;color:var(--text-secondary);align-items:flex-start;gap:8px;margin:0 0 20px;padding:0;font-size:13px;line-height:1.5;display:flex}.first-gen-modal-referral svg{width:15px;height:15px;color:var(--coral);flex-shrink:0;margin-top:2px}.first-gen-modal-referral-link{color:var(--accent);font-weight:600;text-decoration:none}.first-gen-modal-referral-link:hover{text-decoration:underline}.first-gen-modal-actions{flex-direction:column;gap:10px;display:flex}.first-gen-modal-actions .btn{justify-content:center;width:100%}.exit-intent-modal{text-align:center;width:100%;max-width:420px;padding:28px;position:relative}.exit-intent-modal-close{width:30px;height:30px;color:var(--text-tertiary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:color .15s,background .15s;display:inline-flex;position:absolute;top:14px;right:14px}.exit-intent-modal-close:hover{color:var(--text-primary);background:var(--glass-hover)}.exit-intent-modal-close svg{width:16px;height:16px}.exit-intent-modal-icon{border-radius:var(--radius-sm);background:var(--accent-glow);width:52px;height:52px;color:var(--coral);justify-content:center;align-items:center;margin:4px auto 16px;display:inline-flex}.exit-intent-modal-icon svg{width:24px;height:24px}.exit-intent-modal-title{letter-spacing:-.02em;color:var(--text-primary);margin:0 0 8px;font-size:20px;font-weight:700}.exit-intent-modal-sub{color:var(--text-secondary);margin:0 0 20px;font-size:14px;line-height:1.5}.exit-intent-modal-sub strong{color:var(--text-primary);font-weight:700}.exit-intent-modal-actions{flex-direction:column;gap:10px;display:flex}.exit-intent-modal-actions .btn{justify-content:center;width:100%}.exit-intent-modal-later{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;margin-top:2px;padding:4px;font-size:13px;transition:color .15s}.exit-intent-modal-later:hover{color:var(--text-secondary)}.home-upgrade-card{border-radius:var(--radius-sm);border:1px solid var(--accent);align-items:center;gap:14px;margin-bottom:16px;padding:14px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.home-upgrade-card{border:1px solid color-mix(in srgb, var(--accent) 32%, transparent)}}.home-upgrade-card{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.home-upgrade-card{background:color-mix(in srgb, var(--accent) 9%, transparent)}}.home-upgrade-card-icon{border-radius:var(--radius-sm);background:var(--accent-glow);width:38px;height:38px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.home-upgrade-card-icon svg{width:18px;height:18px}.home-upgrade-card-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.home-upgrade-card-copy strong{color:var(--text-primary);font-size:14px;font-weight:700}.home-upgrade-card-copy span{color:var(--text-secondary);font-size:13px;line-height:1.4}.home-upgrade-card-cta{border-radius:var(--radius-sm);background:var(--accent);color:#fff;flex-shrink:0;align-items:center;gap:4px;padding:8px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:filter .15s;display:inline-flex}.home-upgrade-card-cta:hover{filter:brightness(1.08)}.home-upgrade-card-cta svg{width:13px;height:13px}.home-upgrade-card-dismiss{width:28px;height:28px;color:var(--text-tertiary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,background .15s;display:inline-flex}.home-upgrade-card-dismiss:hover{color:var(--text-secondary);background:var(--glass-hover)}.home-upgrade-card-dismiss svg{width:14px;height:14px}@media (max-width:640px){.home-upgrade-card{flex-wrap:wrap}.home-upgrade-card-copy{flex-basis:calc(100% - 52px)}.home-upgrade-card-cta{margin-left:52px}}.resume-checkout-card{border-radius:var(--radius-sm);border:1px solid var(--accent);align-items:center;gap:14px;margin-bottom:16px;padding:14px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.resume-checkout-card{border:1px solid color-mix(in srgb, var(--accent) 32%, transparent)}}.resume-checkout-card{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.resume-checkout-card{background:color-mix(in srgb, var(--accent) 9%, transparent)}}.resume-checkout-card-icon{border-radius:var(--radius-sm);background:var(--accent-glow);width:38px;height:38px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.resume-checkout-card-icon svg{width:18px;height:18px}.resume-checkout-card-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.resume-checkout-card-copy strong{color:var(--text-primary);font-size:14px;font-weight:700}.resume-checkout-card-copy span{color:var(--text-secondary);font-size:13px;line-height:1.4}.resume-checkout-card-cta{border-radius:var(--radius-sm);flex-shrink:0;padding:8px 14px;font-size:13px}@media (max-width:640px){.resume-checkout-card{flex-wrap:wrap}.resume-checkout-card-copy{flex-basis:calc(100% - 52px)}.resume-checkout-card-cta{margin-left:52px}}.onboarding-rail{border-radius:var(--radius-sm);border:1px solid var(--accent);flex-direction:column;gap:10px;margin-bottom:16px;padding:16px;display:flex}@supports (color:color-mix(in lab, red, red)){.onboarding-rail{border:1px solid color-mix(in srgb, var(--accent) 32%, transparent)}}.onboarding-rail{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.onboarding-rail{background:color-mix(in srgb, var(--accent) 9%, transparent)}}.onboarding-rail-head{flex-direction:column;gap:2px;display:flex}.onboarding-rail-head strong{color:var(--text-primary);font-size:14px;font-weight:700}.onboarding-rail-head span{color:var(--text-secondary);font-size:13px;line-height:1.4}.onboarding-rail-steps{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.onboarding-rail-step-link{border-radius:var(--radius-sm);background:var(--surface-raised);align-items:center;gap:12px;padding:10px 12px;text-decoration:none;transition:background .15s;display:flex}@media (hover:hover){.onboarding-rail-step-link:hover{background:var(--glass-hover)}}.onboarding-rail-step-mark{border-radius:var(--radius-sm);border:1px solid var(--accent);flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.onboarding-rail-step-mark{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent)}}.onboarding-rail-step-mark{color:var(--accent)}.onboarding-rail-step.is-complete .onboarding-rail-step-mark{background:var(--accent);color:#fff;border-color:var(--accent)}.onboarding-rail-step-mark svg{width:11px;height:11px}.onboarding-rail-step-copy{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.onboarding-rail-step-copy strong{color:var(--text-primary);font-size:13px;font-weight:600}.onboarding-rail-step-copy span{color:var(--text-secondary);font-size:12px}.onboarding-rail-step-badge{border-radius:var(--radius-sm);letter-spacing:.02em;vertical-align:middle;color:#ffd9c9;background:#ff6b4a29;border:1px solid #ff6b4a61;margin-left:8px;padding:1px 8px;font-size:11px;font-weight:700}.onboarding-rail-step-link svg:last-child{width:12px;height:12px;color:var(--text-tertiary);flex-shrink:0}.modal-panel:has(>.template-edit-modal-grid){flex-direction:column;height:min(760px,100dvh - 40px);display:flex;overflow:hidden}.modal-panel:has(>.template-edit-modal-grid)>.split{flex-shrink:0}.template-edit-modal-grid{flex-direction:column;flex:1;gap:16px;width:100%;min-height:0;display:flex}.template-edit-content{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:28px;min-height:0;padding:4px;display:grid;overflow:auto}@media (max-width:1024px){.template-edit-content{grid-template-columns:minmax(0,1fr);gap:20px}.template-edit-content .template-edit-preview{position:relative}}.template-edit-tablist{border-bottom:1px solid var(--glass-border);flex-wrap:wrap;flex-shrink:0;grid-column:1/-1;gap:2px;padding:0 0 0 2px;display:flex;position:relative}.template-edit-tablist [role=tab]{color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:8px;padding:14px 18px 16px;font-family:inherit;font-size:12px;font-weight:600;transition:color .22s;display:inline-flex;position:relative}.template-edit-tablist [role=tab]:after{content:"";background:var(--accent);transform-origin:50%;border-radius:2px 2px 0 0;height:2px;transition:transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s;position:absolute;bottom:-1px;left:12px;right:12px;transform:scaleX(0);box-shadow:0 0 #0000}@media (hover:hover){.template-edit-tablist [role=tab]:hover{color:var(--text-secondary)}}.template-edit-tablist [role=tab]:focus-visible{color:var(--text-primary);outline:none}.template-edit-tablist [role=tab]:focus-visible:after{background:var(--accent-dim);transform:scaleX(.6)}.template-edit-tablist [role=tab][aria-selected=true]{color:var(--text-primary)}.template-edit-tablist [role=tab][aria-selected=true]:after{box-shadow:0 0 14px var(--accent-glow-strong);transform:scaleX(1)}.template-edit-form{flex-direction:column;gap:18px;min-width:0;padding-top:4px;display:flex}.template-edit-form [role=tabpanel]{flex-direction:column;gap:18px;animation:.24s cubic-bezier(.22,1,.36,1) tau-panel-in;display:flex}.template-edit-form [role=tabpanel][hidden]{display:none}@keyframes tau-panel-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.template-edit-form .field>.label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);font-size:11px;font-weight:600}.template-edit-form .field>.faint{color:var(--text-tertiary);font-size:11px;line-height:1.55}.template-edit-form .field-error{color:var(--coral);align-items:center;gap:6px;margin-top:2px;font-size:11px;font-weight:500;display:inline-flex}.template-edit-form .field-error:before{content:"";border-radius:var(--radius-sm);background:var(--coral);width:6px;height:6px;box-shadow:0 0 8px var(--coral-glow-strong);display:inline-block}.template-edit-form [data-testid=prompt-token-count]{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text-tertiary);font-family:var(--font-mono);margin-top:4px;padding:2px 8px;font-size:11px;display:inline-block}.template-edit-form [data-testid=tier-snap-note]{color:var(--accent);align-items:center;gap:6px;margin-top:4px;font-size:11px;display:inline-flex}.template-edit-form input[type=range]{appearance:none;background:linear-gradient(90deg, var(--accent) 0%, var(--accent-dim) 100%);cursor:pointer;border-radius:4px;outline:none;width:100%;height:4px}.template-edit-form input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;border-radius:var(--radius-sm);background:var(--text-primary);border:2px solid var(--accent);cursor:grab;width:16px;height:16px;box-shadow:0 0 0 4px var(--accent-glow);transition:transform .18s}.template-edit-form input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15)}.template-edit-form input[type=range]::-moz-range-thumb{border-radius:var(--radius-sm);background:var(--text-primary);border:2px solid var(--accent);cursor:grab;width:16px;height:16px;box-shadow:0 0 0 4px var(--accent-glow)}.template-edit-form input[type=checkbox]{vertical-align:middle;width:18px;height:18px;accent-color:var(--accent);cursor:pointer;margin-right:10px}.template-edit-form [data-testid=nsfw-explainer]{background:var(--coral-glow);border-left:2px solid var(--coral);color:var(--text-secondary);border-radius:4px;margin-top:6px;padding:10px 12px;font-size:11px;line-height:1.6;display:block}.template-edit-assets{flex-direction:column;gap:22px;display:flex}.tau-field{flex-direction:column;gap:8px;display:flex;position:relative}.tau-field--anchor{padding-left:14px}.tau-field--anchor:before{content:"";background:linear-gradient(180deg, var(--accent) 0%, var(--coral) 100%);width:2px;box-shadow:0 0 12px var(--accent-glow-strong);border-radius:2px;position:absolute;top:4px;bottom:4px;left:0}.tau-head{flex-direction:column;gap:3px;display:flex}.tau-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);font-size:11px;font-weight:600}.tau-field--anchor .tau-label{color:var(--text-primary)}.tau-required{color:var(--coral);font-weight:700}.tau-hint{color:var(--text-tertiary);font-size:11px;font-style:italic;line-height:1.55}.tau-native{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.tau-zone{background:var(--glass-bg);border:1px dashed var(--glass-border);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;width:100%;min-height:132px;padding:18px;transition:border-color .22s,background .22s,transform .22s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0000}.tau-field--anchor .tau-zone{min-height:180px}.tau-zone--filled{cursor:default;border-style:solid;border-color:var(--glass-border);background:var(--surface-panel);padding:0}.tau-zone--anchor.tau-zone--filled{box-shadow:0 0 0 1px var(--accent-glow-strong), 0 18px 40px -24px var(--accent-glow-strong)}@media (hover:hover){.tau-zone--empty:hover{border-color:var(--accent);background:var(--accent-glow);color:var(--text-primary)}.tau-zone--empty:hover .tau-icon{color:var(--accent);transform:translateY(-2px)}}.tau-zone--drag{border-color:var(--accent);background:var(--accent-glow);border-style:solid;transform:scale(1.005)}.tau-zone--uploading{pointer-events:none;animation:1.4s ease-in-out infinite tau-pulse}.tau-zone--error{border-color:var(--coral);box-shadow:0 0 0 1px var(--coral-glow-strong)}.tau-zone:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@keyframes tau-pulse{0%,to{border-color:var(--glass-border)}50%{border-color:var(--accent)}}.tau-empty{color:var(--text-tertiary);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.tau-icon{width:28px;height:28px;color:var(--text-tertiary);transition:transform .22s cubic-bezier(.22,1,.36,1),color .22s}.tau-empty-primary{color:var(--text-secondary);letter-spacing:.02em;font-size:12px;font-weight:600}.tau-empty-secondary{color:var(--text-tertiary);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.tau-preview{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.tau-overlay{opacity:0;background:linear-gradient(#0000 0% 55%,#0009 100%);justify-content:center;align-items:flex-end;gap:8px;padding:14px;transition:opacity .22s;display:flex;position:absolute;inset:0}@media (hover:hover){.tau-zone--filled:hover .tau-overlay{opacity:1}}@media (hover:none){.tau-overlay{opacity:1;align-items:flex-end;padding:8px}}.tau-overlay-action{background:var(--surface-panel);border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text-primary);letter-spacing:.04em;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:6px 14px;font-family:inherit;font-size:11px;font-weight:600;transition:background .18s,border-color .18s,transform .18s}@media (hover:hover){.tau-overlay-action:hover{background:var(--accent);border-color:var(--accent);transform:translateY(-1px)}.tau-overlay-action--danger:hover{background:var(--coral);border-color:var(--coral)}}.tau-overlay-action:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.tau-key{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text-tertiary);font-family:var(--font-mono);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;padding:5px 10px;font-size:11px;display:block;overflow:hidden}.tau-key--empty{display:none}.tau-error{color:var(--coral);align-items:center;gap:6px;font-size:11px;font-weight:500;display:inline-flex}.tau-error:before{content:"";border-radius:var(--radius-sm);background:var(--coral);width:6px;height:6px;box-shadow:0 0 8px var(--coral-glow-strong);display:inline-block}.template-edit-references{flex-direction:column;gap:14px;display:flex}.template-edit-ref-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.template-edit-ref-list li{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-sm);align-items:center;gap:10px;padding:8px;transition:border-color .18s,background .18s;display:flex}@media (hover:hover){.template-edit-ref-list li:hover{border-color:var(--accent);background:var(--accent-glow)}}.template-edit-ref-thumb{border-radius:var(--radius-sm);background:var(--surface-panel);border:1px solid var(--glass-border);flex:none;width:44px;height:44px;overflow:hidden}.template-edit-ref-thumb img{object-fit:cover;width:100%;height:100%;display:block}.template-edit-ref-key{min-width:0;font-family:var(--font-mono);color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:11px;overflow:hidden}.template-edit-footer{border-top:1px solid var(--glass-border);flex-shrink:0;grid-column:1/-1;justify-content:flex-end;gap:10px;margin-top:0;padding-top:12px;display:flex}.template-edit-preview{background:radial-gradient(circle at 100% 0%, var(--accent-glow) 0%, transparent 60%), var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-sm);flex-direction:column;align-self:start;gap:14px;padding:18px;display:flex;position:sticky;top:0;overflow:hidden}.template-edit-preview:before{content:"Live preview";color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.14em;align-items:center;gap:8px;font-size:11px;font-weight:600;display:flex}.template-edit-preview:after{content:"";pointer-events:none;background:radial-gradient(circle at 0% 100%, var(--coral-glow) 0%, transparent 70%);opacity:.5;position:absolute;inset:0}.template-edit-preview>*{z-index:1;position:relative}.preview-card{background:var(--surface-panel);border:1px solid var(--glass-border);border-radius:var(--radius-sm);grid-template-columns:96px 1fr;grid-template-areas:"thumb label""thumb category""thumb meta";gap:6px 14px;padding:12px;display:grid;position:relative;overflow:hidden}.preview-thumb{background:repeating-linear-gradient(45deg, var(--glass-bg) 0, var(--glass-bg) 6px, transparent 6px, transparent 12px), var(--surface-raised);border:1px dashed var(--glass-border);border-radius:var(--radius-sm);width:96px;height:96px;color:var(--text-quaternary);font-size:11px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;grid-area:thumb;justify-content:center;align-items:center;display:flex;overflow:hidden}.preview-thumb img{object-fit:cover;width:100%;height:100%;display:block}.preview-thumb:empty:before{content:"no thumb";opacity:.7}.preview-thumb:has(:empty):before{content:"no thumb";opacity:.7}.preview-label{color:var(--text-primary);letter-spacing:-.01em;grid-area:label;align-self:end;font-size:15px;font-weight:600;line-height:1.2}.preview-label:empty:before{content:"Untitled template";color:var(--text-quaternary);font-style:italic;font-weight:400}.preview-category{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.14em;grid-area:category;font-size:11px;font-weight:600}.preview-card-meta{flex-wrap:wrap;grid-area:meta;align-self:end;gap:4px;margin-top:4px;display:flex}.preview-pill,.preview-model-badge,.preview-tier-badge{border-radius:var(--radius-sm);letter-spacing:.12em;text-transform:uppercase;align-items:center;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.preview-pill{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-tertiary)}.preview-pill--nsfw{background:var(--coral-glow);border-color:var(--coral-glow-strong);color:var(--coral)}.preview-model-badge{background:var(--accent-glow);color:var(--accent);border:1px solid var(--accent-glow-strong);font-family:var(--font-mono);text-transform:none;letter-spacing:.02em;font-size:11px}.preview-tier-badge{color:var(--text-secondary);border:1px solid var(--glass-border);background:0 0}.preview-prompt{background:var(--surface-panel);border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text-primary);white-space:pre-wrap;word-break:break-word;max-height:220px;padding:14px 16px;font-size:13px;line-height:1.6;display:block;position:relative;overflow-y:auto}.preview-prompt::-webkit-scrollbar{width:6px}.preview-prompt::-webkit-scrollbar-track{background:0 0}.preview-prompt::-webkit-scrollbar-thumb{background:var(--glass-active);border-radius:var(--radius-sm)}.preview-prompt:empty:before{content:"Prompt preview appears here as you type. Refer to the selected character directly; this prompt is applied as written.";color:var(--text-quaternary);font-size:12px;font-style:italic}.preview-prompt-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.preview-strength{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:11px;font-family:var(--font-mono);align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.preview-strength:before{content:"EDIT STRENGTH";color:var(--text-quaternary);letter-spacing:.1em;margin-right:2px;font-weight:700}.preview-references{color:var(--text-tertiary);font-size:11px;font-style:italic}.g-page{height:calc(100dvh - var(--ai-chrome-h,52px));flex-direction:column;display:flex;overflow:hidden}.g-shell{flex:1;gap:18px;width:100%;max-width:1440px;min-height:0;margin:0 auto;padding:14px 24px;display:flex}.g-form-col{background:var(--bg-deep);border:1px solid var(--glass-border);border-radius:var(--radius-lg);flex-direction:column;flex:60%;min-width:0;display:flex;overflow:hidden}.g-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px 12px;display:flex}.g-mode-switch{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-pill);padding:3px;display:inline-flex}.g-ms-btn{border-radius:var(--radius-pill);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;align-items:center;gap:5px;padding:6px 15px;font-size:12px;font-weight:600;display:inline-flex}.g-ms-btn.active{background:var(--accent);color:#fff;box-shadow:0 0 14px var(--accent-glow-strong)}.g-ms-beta{color:var(--accent);letter-spacing:.07em;text-transform:uppercase;background:#7b7ef238;border-radius:5px;padding:1px 5px;font-size:11px;font-weight:700;line-height:1.4}.g-ms-btn.active .g-ms-beta{color:#fff;background:#ffffff3d}.g-template-btn{border-radius:var(--radius-sm);background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);align-self:flex-start;align-items:center;gap:8px;margin:0 18px 12px;padding:8px 14px;font-size:13px;font-weight:500;display:inline-flex}.g-template-btn svg{color:var(--accent)}.g-template-btn:hover{color:var(--text-primary);background:var(--accent-glow);box-shadow:0 0 18px var(--accent-glow);border-color:#7b7ef266}.g-steptabs{border-bottom:1px solid var(--glass-border);scrollbar-width:none;gap:2px;padding:0 18px;display:flex;overflow-x:auto}.g-steptabs::-webkit-scrollbar{display:none}.g-step{color:var(--text-tertiary);cursor:pointer;white-space:nowrap;transition:color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;align-items:center;gap:8px;margin-bottom:-1px;padding:11px 10px;font-size:13px;font-weight:500;display:inline-flex}.g-step:hover{color:var(--text-secondary)}.g-step.active{color:var(--text-primary);border-bottom-color:var(--accent)}.g-step-num{background:var(--glass-bg);border:1px solid var(--glass-border);width:21px;height:21px;color:var(--text-tertiary);transition:all var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.g-step-num.done{color:var(--success);background:#10b98124;border-color:#10b98166}.g-step-num.on{background:var(--accent);border-color:var(--accent);color:#fff}.g-panel{overscroll-behavior:contain;flex:1;min-height:0;padding:18px;animation:.28s cubic-bezier(.16,1,.3,1) gFadeInUp;overflow-y:auto}.g-fade{animation:.26s cubic-bezier(.16,1,.3,1) gFadeInUp}@keyframes gFadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.g-placeholder{text-align:center;min-height:240px;color:var(--text-tertiary);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.g-placeholder-title{color:var(--text-secondary);font-size:15px;font-weight:600}.g-placeholder-sub{color:var(--text-quaternary);font-size:12px}.g-action-btn{border-radius:var(--radius-pill);cursor:pointer;transition:all var(--transition-fast);background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-secondary);align-items:center;gap:6px;padding:6px 13px;font-size:12px;font-weight:600;display:inline-flex}.g-action-accent{color:var(--accent);background:var(--accent-glow);border-color:#7b7ef259}.g-action-accent:hover{background:var(--accent-glow-strong);box-shadow:0 0 14px var(--accent-glow)}.g-action-coral{color:var(--text-secondary)}.g-action-coral:hover{color:var(--coral);border-color:#ff6b4a4d}.g-action-coral.on{color:var(--coral);background:var(--coral-glow);border-color:#ff6b4a66}.g-action-coral.on:hover{background:var(--coral-glow-strong);box-shadow:0 0 14px var(--coral-glow)}.g-textarea{background:var(--bg-void);border:1px solid var(--glass-border);border-radius:var(--radius-md);width:100%;color:var(--text-primary);resize:vertical;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;min-height:130px;padding:14px 16px;font-family:inherit;font-size:14px;line-height:1.55}.g-textarea::placeholder{color:var(--text-quaternary)}.g-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.g-input{background:var(--bg-void);border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-mono);transition:border-color var(--transition-fast);outline:none;padding:9px 12px;font-size:13px}.g-input:focus{border-color:var(--accent)}.g-grid{gap:10px;display:grid}.g-grid-3{grid-template-columns:repeat(3,1fr)}.g-grid-2{grid-template-columns:repeat(2,1fr)}.g-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-sm);cursor:pointer;text-align:left;color:var(--text-primary);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform .12s;flex-direction:column;padding:0;display:flex;overflow:hidden}.g-card:hover{border-color:var(--glass-strong)}@media (hover:hover){.g-card:hover{box-shadow:0 0 0 1px var(--accent-glow), 0 8px 24px #00000040;border-color:#7b7ef24d}}.g-card[data-selected=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 0 20px var(--accent-glow)}.g-card-check{background:var(--accent);color:#fff;width:21px;height:21px;box-shadow:0 0 0 2px var(--bg-deep);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:6px;right:6px}.g-char-card{align-items:center}.g-refgrid{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.g-framestrip{gap:8px;padding:4px 0 6px;display:flex;overflow-x:auto}.g-framestrip>button{flex:0 0 116px}.g-frame-extract-state{color:var(--text-secondary);align-items:center;gap:8px;padding:12px 0;font-size:13px;display:flex}.g-frame-retry-btn{border-radius:var(--radius-sm);border:1px solid var(--glass-border);color:inherit;cursor:pointer;background:#ffffff0f;align-items:center;gap:5px;margin-top:8px;padding:5px 10px;font-size:12px;font-weight:500;display:inline-flex}.g-frame-retry-btn:hover{background:#ffffff1f}.g-pillgroup{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-sm);gap:4px;padding:3px;display:inline-flex}.g-pill{border-radius:var(--radius-xs);min-width:40px;min-height:32px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;padding:5px 13px;font-size:12px;font-weight:600}.g-pill:hover:not(.active){color:var(--text-primary);background:var(--glass-hover)}.g-pill.active{background:var(--accent);color:#fff}.g-review-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.g-review-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:14px}.g-cost-badge{font-family:var(--font-mono);background:#fff3;border-radius:5px;margin-left:6px;padding:2px 8px;font-size:12px;font-weight:600}.g-frame-btn{aspect-ratio:16/10;border-radius:var(--radius-sm);cursor:pointer;background:var(--glass-bg);transition:border var(--transition-fast);border:2px solid #0000;flex:0 0 116px;padding:0;position:relative;overflow:hidden}.g-frame-btn[data-selected=true]{border-color:var(--accent)}.g-frame-btn-img{object-fit:cover;width:100%;height:100%;display:block}.g-frame-btn-num{color:#ffffffd9;font-size:11px;font-family:var(--font-mono);background:#0009;border-radius:3px;padding:1px 5px;position:absolute;bottom:3px;left:3px}.g-source-video{border-radius:var(--radius-md);aspect-ratio:16/9;background:#000;margin-top:20px;position:relative;overflow:hidden}.g-source-video-el{object-fit:contain;width:100%;height:100%;display:block}.g-review-video{border-radius:var(--radius-sm);aspect-ratio:16/9;background:#000}.g-source-video-replace{border-radius:var(--radius-sm);color:#fff;cursor:pointer;background:#0009;border:1px solid #ffffff26;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:500;display:inline-flex;position:absolute;top:10px;right:10px}.g-ref-start{align-items:flex-start;gap:14px;display:flex}.g-ref-start-thumb{aspect-ratio:3/4;border-radius:var(--radius-sm);border:1px solid var(--glass-border);background:var(--glass-bg);flex-shrink:0;width:116px;position:relative;overflow:hidden}.g-ref-start-img{object-fit:cover;width:100%;height:100%;display:block}.g-ref-start-remove{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute;top:6px;right:6px}.g-ref-start-note{color:var(--text-secondary);padding-top:2px;font-size:12px;line-height:1.5}.g-media-input-block{margin-top:14px}.g-media-input-block:first-of-type{margin-top:8px}.g-media-list{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.g-media-chip{border-radius:var(--radius-md);background:var(--glass-bg);border:1px solid var(--glass-border);align-items:center;gap:10px;padding:10px 12px;display:flex}.g-media-chip-icon{border-radius:var(--radius-sm);background:var(--accent-glow);width:30px;height:30px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.g-media-chip-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.g-media-chip-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.g-media-chip-meta{color:var(--text-tertiary);font-size:11px}.g-media-chip-remove{border:1px solid var(--glass-border);width:24px;height:24px;color:var(--text-secondary);cursor:pointer;background:#ffffff0a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,border-color .15s;display:flex}.g-media-chip-remove:hover{color:var(--coral);border-color:#ff6b4a66}.g-media-toggle-row{border-radius:var(--radius-md);background:var(--glass-bg);border:1px solid var(--glass-border);justify-content:space-between;align-items:flex-start;gap:16px;margin-top:14px;padding:14px 16px;display:flex}.g-media-toggle-text{min-width:0}.g-media-toggle-title{color:var(--text-primary);font-size:13px;font-weight:600}.g-media-toggle-desc{color:var(--text-secondary);margin-top:3px;font-size:12px;line-height:1.5}.g-auto-card{border-radius:var(--radius-md);background:var(--glass-bg);border:1px solid var(--glass-border);justify-content:space-between;align-items:flex-start;gap:16px;margin-top:18px;padding:14px 16px;display:flex}.g-auto-card[data-on=true]{background:var(--accent-glow);border-color:var(--accent-glow-strong)}.g-auto-card[data-disabled=true]{opacity:.6}.g-auto-card-main{min-width:0}.g-auto-card-title{align-items:center;gap:7px;font-size:13px;font-weight:600;display:flex}.g-auto-card-badge{letter-spacing:.04em;text-transform:uppercase;background:var(--accent);color:#fff;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:700}.g-auto-card-desc{color:var(--text-tertiary);margin-top:3px;font-size:11.5px;line-height:1.45}.g-auto-card-warn{color:var(--coral);align-items:center;gap:5px;margin-top:6px;font-size:11px;display:inline-flex}.g-required-row{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.g-required-pill{text-transform:uppercase;letter-spacing:.05em;background:var(--coral-glow);color:var(--coral);border:1px solid #ff6b4a40;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700}.g-step-hint{color:var(--text-tertiary);margin-bottom:14px;font-size:12px}.g-settings-stack{flex-direction:column;gap:18px;display:flex}.g-settings-row{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.g-settings-row-title{font-size:13px;font-weight:600}.g-settings-row-desc{color:var(--text-tertiary);margin-top:2px;font-size:11.5px}.g-review-summary{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);flex-wrap:wrap;gap:10px 28px;margin-top:16px;padding:14px 16px;display:flex}.g-review-summary-key{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);font-size:11px;font-weight:700}.g-review-summary-val{margin-top:3px;font-size:13px;font-weight:500}.g-review-empty{aspect-ratio:16/9;border-radius:var(--radius-sm);border:1.5px dashed var(--glass-border);color:var(--text-tertiary);justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.g-review-perf{align-items:center;gap:12px;padding:4px 2px;display:flex}.g-review-perf-avatar{border-radius:var(--radius-sm);border:1px solid var(--glass-border);background:var(--glass-bg);flex-shrink:0;width:44px;height:56px;overflow:hidden}.g-review-perf-avatar-img{object-fit:cover;width:100%;height:100%;display:block}.g-review-perf-name{font-size:14px;font-weight:600}.g-review-perf-sub{color:var(--text-tertiary);margin-top:2px;font-size:11.5px}.g-review-warn{color:var(--coral);align-items:center;gap:8px;padding:8px 2px;font-size:12px;display:flex}.g-motion-stage{border-radius:var(--radius-md);background:var(--accent-glow);color:var(--text-secondary);border:1px solid #7b7ef240;flex:none;align-items:center;gap:8px;margin:16px 16px 0;padding:10px 14px;font-size:12px;font-weight:500;display:flex}.g-bottombar{border-top:1px solid var(--glass-border);-webkit-backdrop-filter:blur(12px);background:#08080deb;flex-direction:column;flex-shrink:0;align-items:stretch;gap:10px;padding:12px 16px;display:flex}.g-bottom-primary{align-items:center;gap:12px;min-width:0;display:flex}.g-bottom-controls{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.g-bottom-group{flex-wrap:nowrap;align-items:center;gap:6px;display:inline-flex}.g-bottom-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-quaternary);white-space:nowrap;margin-right:2px;font-size:11px;font-weight:700}.g-bottom-sep{background:var(--glass-border);flex-shrink:0;width:1px;height:22px}.g-bottom-group .studio-select-trigger{min-height:32px}.g-bottom-right{flex-shrink:0;align-items:center;gap:10px;margin-left:auto;display:flex}.g-generate{padding:9px 16px;font-weight:600}.g-results-col{background:var(--bg-deep);border:1px solid var(--glass-border);border-radius:var(--radius-lg);flex-direction:column;flex:0 0 38%;min-width:0;display:flex;overflow:hidden}.g-results-inner{flex:1;min-width:0;min-height:0;padding:16px;overflow-y:auto}.g-results-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.g-results-title{align-items:center;gap:9px;font-size:15px;font-weight:600;display:flex}.g-results-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.g-result-card{border-radius:var(--radius-md);aspect-ratio:3/4;background:var(--bg-surface);border:1px solid var(--glass-border);position:relative;overflow:hidden}.g-result-gen{background:linear-gradient(135deg, var(--bg-surface), var(--bg-elevated));flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.g-result-actions{opacity:1;background:linear-gradient(#0000008c,#0000);justify-content:flex-end;gap:6px;padding:8px;display:flex;position:absolute;top:0;left:0;right:0}@media (hover:hover){.g-result-actions{opacity:0;transition:opacity var(--transition-fast)}.g-result-card:hover .g-result-actions{opacity:1}}.g-result-act{border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;cursor:pointer;width:30px;height:30px;transition:all var(--transition-fast);background:#00000080;border:1px solid #ffffff1f;justify-content:center;align-items:center;display:flex}.g-result-act:hover{background:#000000b3}.g-result-act.fav{color:var(--coral)}.g-results-empty{text-align:center;min-height:200px;color:var(--text-tertiary);flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.g-spinner{border:2px solid var(--glass-border);border-top-color:var(--accent);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite spin}.g-template-modal{z-index:151;background:var(--bg-elevated);border:1px solid var(--glass-border);border-radius:var(--radius-lg);width:min(880px,92vw);max-height:86dvh;box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;transition:opacity var(--transition-smooth), transform var(--transition-smooth);flex-direction:column;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)scale(.96)}.g-template-modal.open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)scale(1)}.g-modal-head{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:flex-start;padding:18px 20px;display:flex}.g-modal-cats{flex-wrap:wrap;gap:8px;padding:14px 20px;display:flex}.g-cat-chip{border-radius:var(--radius-pill);background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);padding:6px 14px;font-size:12px;font-weight:500}.g-cat-chip:hover{color:var(--text-primary);border-color:var(--glass-strong)}.g-cat-chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.g-modal-grid{overscroll-behavior:contain;grid-template-columns:repeat(3,1fr);gap:14px;padding:4px 20px 20px;display:grid;overflow-y:auto}.g-template-card{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--glass-bg);transition:border-color var(--transition-fast), transform .15s;overflow:hidden}.g-template-card:hover{border-color:#7b7ef266;transform:translateY(-2px)}.g-template-thumb{aspect-ratio:4/3;position:relative}.g-template-cat{border-radius:var(--radius-xs);color:#fff;text-transform:uppercase;letter-spacing:.04em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;padding:2px 8px;font-size:11px;font-weight:600;position:absolute;top:8px;left:8px}.g-template-foot{justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.g-template-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.g-modal-title{font-size:16px;font-weight:600}.g-modal-subtitle{color:var(--text-tertiary);margin-top:2px;font-size:12px}.g-modal-toolbar{flex-wrap:wrap;align-items:center;gap:12px;padding:14px 20px 4px;display:flex}.g-modal-toolbar .studio-search-field{flex:220px;min-width:0}.g-modal-nsfw-toggle{color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:12px;display:inline-flex}.g-modal-nsfw-toggle input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.g-modal-empty{text-align:center;color:var(--text-tertiary);padding:40px 20px;font-size:13px}.g-template-thumb-placeholder{background:linear-gradient(135deg, var(--bg-surface), var(--bg-elevated));color:var(--text-tertiary);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.g-template-thumb img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.g-template-use{flex-shrink:0;padding:5px 12px;font-size:12px}.g-template-card.unavailable{opacity:.55}.g-template-unavailable{color:var(--text-tertiary);flex-shrink:0;align-items:center;gap:5px;font-size:11px;display:inline-flex}.g-mobile-toggle{flex-shrink:0;gap:8px;margin-bottom:12px;display:none}.g-mobile-toggle button{border-radius:var(--radius-sm);background:var(--glass-bg);border:1px solid var(--glass-border);height:42px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);flex:1;justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:600;display:inline-flex}.g-mobile-toggle button.active{background:var(--accent);border-color:var(--accent);color:#fff}.g-mt-count{border-radius:var(--radius-pill);background:#fff3;padding:1px 7px;font-size:11px}.g-topbar{border-bottom:1px solid var(--glass-border);flex-shrink:0;align-items:center;gap:10px;padding:10px 14px;display:none}.g-topbar-menu{border-radius:var(--radius-sm);background:var(--glass-bg);border:1px solid var(--glass-border);width:44px;height:44px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.g-topbar-menu:hover{color:var(--text-primary);background:var(--glass-hover)}.g-topbar-step{min-width:0;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex;overflow:hidden}.g-topbar-step-num{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:inline-flex}.g-topbar-nav{flex-shrink:0;gap:6px;display:inline-flex}.g-topbar-nav button{border-radius:var(--radius-sm);background:var(--glass-bg);border:1px solid var(--glass-border);width:44px;height:44px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.g-topbar-nav button:hover:not(:disabled){color:var(--text-primary);background:var(--glass-hover)}.g-topbar-nav button:disabled{opacity:.4;cursor:default}.g-navdrawer{z-index:161;background:var(--bg-elevated);border-right:1px solid var(--glass-border);width:min(86vw,360px);padding:calc(14px + env(safe-area-inset-top)) 0 calc(18px + env(safe-area-inset-bottom));transition:transform var(--transition-spring);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-101%)}.g-navdrawer.open{transform:translate(0)}.g-navdrawer-overlay{z-index:160}.g-navdrawer-head{border-bottom:1px solid var(--glass-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:0 18px 14px;display:flex}.g-navdrawer-title{font-size:16px;font-weight:600}.g-navdrawer-body{overscroll-behavior:contain;flex-direction:column;flex:1;gap:22px;min-height:0;padding:16px 18px;display:flex;overflow-y:auto}.g-navdrawer-section{flex-direction:column;gap:12px;display:flex}.g-navdrawer-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-quaternary);margin:0;font-size:11px;font-weight:700}.g-navdrawer .g-template-btn{align-self:stretch;margin:0}.g-navsteps{flex-direction:column;gap:4px;display:flex}.g-navstep{border-radius:var(--radius-sm);background:var(--glass-bg);border:1px solid var(--glass-border);min-height:48px;color:var(--text-secondary);text-align:left;cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:12px;padding:8px 12px;font-size:14px;font-weight:500;display:flex}.g-navstep.active{color:var(--text-primary);background:var(--accent-glow);border-color:#7b7ef280}.g-navstep-num{background:var(--glass-bg);border:1px solid var(--glass-border);width:24px;height:24px;color:var(--text-tertiary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.g-navstep-num.on{background:var(--accent);border-color:var(--accent);color:#fff}.g-navset{flex-direction:column;gap:16px;display:flex}.g-navset-row{flex-direction:column;gap:8px;display:flex}@media (min-width:861px){.g-navdrawer,.g-navdrawer-overlay{display:none!important}}.g-section-head{justify-content:space-between;align-items:center;margin:4px 0 12px;display:flex}.g-section-head-main{align-items:center;gap:9px;min-width:0;display:flex}.g-section-head-icon{border-radius:var(--radius-sm);background:var(--accent-glow);width:26px;height:26px;color:var(--accent);border:1px solid #7b7ef22e;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.g-section-head-title{letter-spacing:-.01em;font-size:14px;font-weight:600}.g-section-head-hint{color:var(--text-tertiary);font-size:11px}.g-field-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);align-items:center;gap:6px;margin-bottom:9px;font-size:11px;font-weight:600;display:flex}.g-field-label-req{color:var(--coral);text-transform:none;letter-spacing:0}.g-select-card{transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform .12s;flex-direction:row;align-items:flex-start;gap:11px;padding:12px 13px}.g-select-card:active{transform:scale(.98)}.g-select-card-icon{border-radius:var(--radius-sm);background:var(--glass-bg);border:1px solid var(--glass-border);width:28px;height:28px;color:var(--text-secondary);transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.g-card[data-selected=true] .g-select-card-icon{background:var(--accent-glow);color:var(--accent);border-color:#7b7ef259}.g-select-card-body{flex-direction:column;gap:4px;min-width:0;display:flex}.g-select-card-label{align-items:center;gap:6px;font-size:13px;font-weight:600;line-height:1.3;display:flex}.g-select-card-check{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.g-select-card-desc{color:var(--text-tertiary);font-size:11px;line-height:1.45}.g-dropzone{cursor:pointer;background:var(--glass-bg);border:1.5px dashed var(--glass-strong);border-radius:var(--radius-md);width:100%;min-height:130px;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;transition:all .2s ease-out;display:flex}.g-dropzone.tall{min-height:180px}.g-dropzone:hover:not(:disabled){background:var(--accent-glow);color:var(--accent);border-color:#7b7ef280}.g-dropzone:disabled{opacity:.55;cursor:not-allowed}.g-dropzone-icon{background:var(--glass-hover);border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s;display:inline-flex}.g-dropzone:hover:not(:disabled) .g-dropzone-icon{background:#7b7ef22e}.g-dropzone-text{text-align:center}.g-dropzone-title{color:var(--text-primary);font-size:13px;font-weight:600;display:block}.g-dropzone-hint{color:var(--text-tertiary);margin-top:3px;font-size:11px;display:block}.g-info-card{border-radius:var(--radius-md);background:var(--glass-bg);border:1px solid var(--glass-border);gap:11px;padding:13px 15px;display:flex}.g-info-accent{background:var(--accent-glow);border-color:#7b7ef233}.g-info-coral{background:var(--coral-glow);border-color:#ff6b4a38}.g-info-card-icon{color:var(--text-tertiary);flex-shrink:0;margin-top:1px}.g-info-accent .g-info-card-icon{color:var(--accent)}.g-info-coral .g-info-card-icon{color:var(--coral)}.g-info-card-body{color:var(--text-secondary);font-size:12.5px;line-height:1.5}.g-info-card-title{color:var(--text-primary);margin-bottom:2px;font-weight:600}.g-toggle{border-radius:var(--radius-sm);cursor:pointer;background:var(--glass-active);border:1px solid var(--glass-strong);flex-shrink:0;width:40px;height:23px;padding:0;transition:background .2s,border-color .2s;position:relative}.g-toggle.on{background:var(--accent);border-color:var(--accent)}.g-toggle:disabled{opacity:.5;cursor:not-allowed}.g-toggle-knob{background:#fff;border-radius:50%;width:17px;height:17px;transition:left .2s cubic-bezier(.16,1,.3,1);position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000004d}.g-toggle.on .g-toggle-knob{left:19px}.g-custom-trigger{border-radius:var(--radius-sm);cursor:pointer;border:1px dashed var(--glass-strong);color:var(--text-secondary);transition:all var(--transition-fast);background:0 0;align-items:center;gap:6px;margin-top:10px;padding:6px 12px;font-size:12px;font-weight:500;display:inline-flex}.g-custom-trigger:hover{color:var(--text-primary);border-color:var(--accent)}.g-custom-field{align-items:flex-start;gap:8px;margin-top:10px;display:flex}.g-custom-input{border-radius:var(--radius-sm);flex:1;font-family:inherit}.g-method-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.g-method-card{flex-direction:row;align-items:flex-start;gap:10px;padding:14px}.g-method-card-icon{border-radius:var(--radius-sm);background:var(--glass-hover);border:1px solid var(--glass-border);width:34px;height:34px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.g-method-card[data-selected=true] .g-method-card-icon{background:var(--accent-glow);color:var(--accent);border-color:#7b7ef24d}.g-method-card-body{flex:1;min-width:0}.g-method-card-title{align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.g-method-card-title svg{color:var(--accent)}.g-method-card-desc{color:var(--text-tertiary);margin-top:3px;font-size:11px;line-height:1.45;display:block}.g-analyzer{margin-top:14px}.g-analyzer-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.g-analyzer-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);margin-right:2px;font-size:11px;font-weight:700}.g-quality-chip{border-radius:var(--radius-sm);border:1px solid var(--glass-border);color:var(--text-tertiary);background:0 0;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:500;transition:all .25s ease-out;display:inline-flex}.g-quality-chip.on{background:var(--accent-glow);color:var(--accent);border-color:#7b7ef24d}.g-analyzer-dot{border-radius:50%;width:8px;height:8px;margin-left:auto;transition:all .25s}.g-analyzer-dot.red{background:var(--coral);box-shadow:0 0 8px var(--coral)}.g-analyzer-dot.yellow{background:var(--warning);box-shadow:0 0 8px var(--warning)}.g-analyzer-dot.green{background:var(--success);box-shadow:0 0 8px var(--success)}.g-analyzer-tip{color:var(--text-tertiary);margin-top:9px;font-size:12px}.g-neg-block{border-top:1px solid var(--glass-border);margin-top:16px;padding-top:12px}.g-neg-toggle{cursor:pointer;width:100%;color:var(--text-secondary);background:0 0;border:none;align-items:center;gap:7px;padding:0;font-size:12.5px;font-weight:500;display:flex}.g-neg-toggle-chev{transition:transform .2s}.g-neg-toggle-chev.open{transform:rotate(90deg)}.g-neg-toggle-hint{color:var(--text-tertiary);font-size:11px;font-weight:400}.g-textarea-neg{min-height:64px;margin-top:10px}.g-examples{margin-top:16px}.g-examples-list{flex-wrap:wrap;gap:8px;margin-top:9px;display:flex}.g-example-chip{text-align:left;border-radius:var(--radius-sm);background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);max-width:100%;padding:8px 12px;font-size:12px;line-height:1.4}.g-example-chip:hover{color:var(--text-primary);background:var(--accent-glow);border-color:#7b7ef266}.g-prompt-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.g-prompt-actions-note{color:var(--text-tertiary);font-size:11px}.g-prompt-input{background:var(--bg-void);border:1px solid var(--glass-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.g-prompt-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.g-cast-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.g-cast-count{color:var(--text-secondary);font-size:11px;font-weight:600}.g-cast-count.full{color:var(--coral)}.g-char-card{padding:16px 12px}.g-char-avatar{position:relative}.g-char-avatar-img{object-fit:cover;background:var(--bg-surface);border:2px solid #0000;border-radius:50%;width:56px;height:56px}.g-char-card[data-selected=true] .g-char-avatar-img{border-color:var(--accent)}.g-char-avatar-fallback{color:#fff;background:linear-gradient(135deg, var(--accent), var(--coral));border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:20px;font-weight:600;display:inline-flex}.g-char-card-check{position:absolute;top:-4px;right:-4px}.g-char-meta{text-align:center;margin-top:10px}.g-char-name{font-size:13px;font-weight:600}.g-char-refs{color:var(--text-tertiary);margin-top:2px;font-size:10.5px}.g-char-refs-block{border-top:1px solid var(--glass-border);margin-top:18px;padding-top:16px}.g-char-refs-hint{color:var(--text-tertiary);margin-top:10px;font-size:11px}.g-char-refs-hint--refine{margin-top:-3px;margin-bottom:10px}.g-ref-budget-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.g-ref-budget-meta{align-items:center;gap:10px;display:flex}.g-ref-budget-count{letter-spacing:.01em;color:var(--text-secondary);font-size:11.5px;font-weight:600}.g-ref-budget-count.full{color:var(--coral)}.g-ref-budget-desc-hint{color:var(--text-tertiary);cursor:help;font-size:11px}.g-ref-clear{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:11px;font-weight:600;transition:color .16s}.g-ref-clear:hover{color:var(--coral)}.g-ref-dropzone{border-radius:var(--radius-md);transition:box-shadow .16s,background .16s}.g-ref-dropzone.drag-over{box-shadow:0 0 0 2px var(--accent) inset;background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.g-ref-dropzone.drag-over{background:color-mix(in srgb, var(--accent) 8%, transparent)}}.g-ref-toggle{border-radius:var(--radius-sm);cursor:pointer;aspect-ratio:1;border:1.5px solid var(--glass-border);opacity:.45;background:0 0;padding:0;transition:all .2s;position:relative;overflow:hidden}.g-ref-toggle.on{border-color:var(--accent);opacity:1}.g-ref-toggle-img{object-fit:cover;width:100%;height:100%}.g-ref-toggle-check{color:#fff;background:#00000080;border:1px solid #ffffff4d;border-radius:5px;justify-content:center;align-items:center;width:18px;height:18px;display:flex;position:absolute;top:5px;left:5px}.g-ref-toggle.on .g-ref-toggle-check{background:var(--accent);border:none}.g-ref-toggle.blocked{cursor:not-allowed;opacity:.25}.g-char-refs-budget{letter-spacing:.01em;color:var(--text-secondary);margin-top:18px;font-size:11.5px;font-weight:600}.g-char-refs-budget.full{color:var(--coral)}.g-section-gap{height:26px}.g-preview{background:var(--bg-void);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:14px 16px}.g-preview-empty{color:var(--text-quaternary);font-size:12.5px;font-style:italic;line-height:1.5}.g-preview-prompt{color:var(--text-primary);white-space:pre-wrap;word-break:break-word;margin:0;font-size:13.5px;line-height:1.6}.g-preview-prompt--empty{color:var(--text-tertiary);font-style:italic}.g-preview-style{border-top:1px dashed var(--glass-border);margin-top:14px;padding-top:12px}.g-preview-style-head{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.g-preview-style-tags{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.g-preview-style-tag{border-radius:var(--radius-pill);background:var(--accent-glow);color:var(--accent);border:1px solid #7b7ef24d;padding:3px 9px;font-size:11.5px;font-weight:500}.g-preview-style-text{color:var(--text-tertiary);white-space:pre-wrap;word-break:break-word;margin:10px 0 0;font-size:12px;line-height:1.55}.g-refine-vid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.g-refine-vid:has(>:only-child){grid-template-columns:1fr}.g-ref-item{flex-direction:column;gap:6px;display:flex}.g-ref-item-thumb{border-radius:var(--radius-sm);aspect-ratio:1;border:1px solid var(--glass-border);background:var(--bg-surface);position:relative;overflow:hidden}.g-ref-item-img{object-fit:cover;width:100%;height:100%}.g-ref-item-remove{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute;top:5px;right:5px}.g-ref-item-annotate{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute;top:5px;left:5px}@media (hover:hover){.g-ref-item-annotate:hover{background:var(--accent)}}.g-ref-add{aspect-ratio:1;border-radius:var(--radius-sm);border:1.5px dashed var(--glass-strong);background:var(--glass-bg);color:var(--text-secondary);cursor:pointer;justify-content:center;align-self:flex-start;align-items:center;display:flex}.g-ref-add:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.g-ref-add:disabled{opacity:.5;cursor:not-allowed}.g-ref-uploading{color:var(--text-tertiary);align-items:center;gap:6px;margin-top:8px;font-size:11px;display:inline-flex}.g-ref-roles{flex-wrap:wrap;gap:5px;display:flex}.g-ref-role-chip{border-radius:var(--radius-sm);white-space:nowrap;cursor:pointer;background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-tertiary);align-items:center;gap:5px;padding:4px 9px;font-size:11px;font-weight:500;transition:all .15s;display:inline-flex}.g-ref-role-chip:hover:not(.on):not(:disabled){color:var(--text-primary);border-color:var(--glass-strong)}.g-ref-role-chip.on{background:var(--g-ref-role-color)}@supports (color:color-mix(in lab, red, red)){.g-ref-role-chip.on{background:color-mix(in srgb, var(--g-ref-role-color) 14%, transparent)}}.g-ref-role-chip.on{border-color:var(--g-ref-role-color)}@supports (color:color-mix(in lab, red, red)){.g-ref-role-chip.on{border-color:color-mix(in srgb, var(--g-ref-role-color) 45%, transparent)}}.g-ref-role-chip.on{color:var(--g-ref-role-color)}.g-ref-role-chip:disabled{cursor:not-allowed}.g-ref-role-dot{background:var(--g-ref-role-color);opacity:.55;border-radius:50%;width:6px;height:6px}.g-ref-role-chip.on .g-ref-role-dot{opacity:1}.g-ref-tone-character{--g-ref-role-color:var(--accent)}.g-ref-tone-clothes{--g-ref-role-color:var(--coral)}.g-ref-tone-style{--g-ref-role-color:#a78bfa}.g-ref-tone-background{--g-ref-role-color:#34d399}.g-ref-tone-pose{--g-ref-role-color:#fbbf24}.g-ref-tone-subject{--g-ref-role-color:#22d3ee}.g-ref-tone-composition{--g-ref-role-color:#f472b6}.g-ref-priority-wrap{flex-direction:column;gap:6px;margin-top:10px;display:flex}.g-ref-priority{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.g-ref-priority-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);margin-right:2px;font-size:11px;font-weight:700}.g-ref-priority-option{border-radius:var(--radius-sm);border:1px solid var(--glass-border);background:var(--glass-bg);min-height:28px;color:var(--text-secondary);cursor:pointer;align-items:center;padding:4px 11px;font-size:11.5px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.g-ref-priority-option:hover:not(:disabled):not(.on){border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.g-ref-priority-option:hover:not(:disabled):not(.on){border-color:color-mix(in srgb, var(--accent) 40%, transparent)}}.g-ref-priority-option:hover:not(:disabled):not(.on){color:var(--text-primary)}.g-ref-priority-option.on{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.g-ref-priority-option.on{border-color:color-mix(in srgb, var(--accent) 55%, transparent)}}.g-ref-priority-option.on{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.g-ref-priority-option.on{background:color-mix(in srgb, var(--accent) 18%, transparent)}}.g-ref-priority-option.on{color:var(--text-primary)}.g-ref-priority-option:disabled{opacity:.4;cursor:not-allowed}.g-ref-priority-notice{border-radius:var(--radius-sm);background:var(--coral);align-items:center;gap:6px;margin:0;padding:6px 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.g-ref-priority-notice{background:color-mix(in srgb, var(--coral) 9%, transparent)}}.g-ref-priority-notice{border:1px solid var(--coral)}@supports (color:color-mix(in lab, red, red)){.g-ref-priority-notice{border:1px solid color-mix(in srgb, var(--coral) 24%, transparent)}}.g-ref-priority-notice{color:var(--coral)}@supports (color:color-mix(in lab, red, red)){.g-ref-priority-notice{color:color-mix(in srgb, var(--coral) 80%, var(--text-primary))}}.g-ref-priority-notice{align-self:flex-start;font-size:11.5px;line-height:1.4}.g-ref-priority-notice svg{flex-shrink:0}.g-ref-priority-desc-only{color:var(--text-tertiary);margin:0;font-size:11px}.g-combo-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.g-carousel-presets{flex-direction:column;gap:8px;display:flex}.g-carousel-preset{text-align:left;border-radius:var(--radius-sm);background:var(--glass-bg);border:1px solid var(--glass-border);width:100%;color:var(--text-secondary);cursor:pointer;align-items:center;gap:10px;padding:10px 12px;transition:border-color .15s,background .15s,color .15s;display:flex}.g-carousel-preset:hover:not(:disabled){color:var(--text-primary);border-color:#7b7ef266}.g-carousel-preset.active{background:var(--accent-glow);color:var(--accent);border-color:#7b7ef280}.g-carousel-preset:disabled{cursor:not-allowed;opacity:.4}.g-carousel-preset-icon{color:var(--accent);flex:none;justify-content:center;align-items:center;display:inline-flex}.g-carousel-preset-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.g-carousel-preset-copy strong{color:var(--text-primary);font-size:13px;font-weight:600}.g-carousel-preset.active .g-carousel-preset-copy strong{color:var(--accent)}.g-carousel-preset-copy span{color:var(--text-tertiary);font-size:11px;line-height:1.4}.g-model-picker{flex:auto;min-width:0;max-width:320px}.g-model-picker .studio-select,.g-model-picker .studio-select-trigger{width:100%}.g-model-picker .studio-select.compact .studio-select-trigger{max-width:none}.g-generate:disabled{opacity:.6;cursor:not-allowed}.g-generate-error{color:var(--coral);margin-right:8px;font-size:11px}@media (max-width:1080px){.g-results-col{flex-basis:42%}}@media (max-width:980px){.g-grid-3,.g-modal-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:860px){.g-shell{flex-direction:column;gap:0;padding:12px}.g-shell.show-form .g-results-col,.g-shell.show-results .g-form-col{display:none}.g-form-col,.g-results-col{flex:1;min-height:0}.g-mobile-toggle{display:flex}.g-header,.g-steptabs,.g-form-col>.g-template-btn{display:none}.g-topbar{display:flex}.g-bottom-controls{display:none}.g-refgrid{grid-template-columns:repeat(4,1fr)}.g-page.g-typing .g-mobile-toggle,.g-page.g-typing .g-topbar,.g-page.g-typing .g-bottombar{display:none}}@media (max-width:640px){.g-header{padding:14px 14px 10px}.g-template-btn{margin:0 14px 10px}.g-steptabs{padding:0 14px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#00000040);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#00000040)}.g-panel{padding:16px 14px}.g-bottom-primary{flex-wrap:wrap;row-gap:8px}.g-model-picker{flex:100%;max-width:none}.g-bottom-right{flex-wrap:wrap;flex:100%;row-gap:8px;margin-left:0}.g-bottom-right .g-generate{flex:1;justify-content:center}.g-analyzer-dot{order:-1;margin-left:0}.g-navset .g-pillgroup,.g-refine-vid .g-pillgroup{flex-wrap:wrap}.g-ref-item-remove,.g-ref-item-annotate,.g-ref-start-remove{width:28px;height:28px}.g-ref-item-remove:after,.g-ref-item-annotate:after,.g-ref-start-remove:after{content:"";position:absolute;inset:-8px}.g-media-chip-remove{width:36px;height:36px}.g-generate,.g-pill,.g-navset .studio-select-trigger,.g-step,.g-cat-chip,.g-model-picker .studio-select-trigger{min-height:44px}.g-review-grid,.g-refine-vid,.g-method-grid{grid-template-columns:1fr}.g-refgrid{grid-template-columns:repeat(3,1fr)}.g-modal-grid{grid-template-columns:repeat(2,1fr);gap:10px}.g-template-modal{width:100vw;height:100dvh;max-height:none;padding-top:env(safe-area-inset-top,0);border-radius:0;top:0;left:0;transform:translateY(2%)}.g-template-modal.open{transform:translateY(0)}}@media (max-width:380px){.g-modal-grid{grid-template-columns:1fr}}@media (hover:none){.studio-character-chip-remove,.ai-attached-chip button,.fanvue-inbox-tag-remove{position:relative}.studio-character-chip-remove:after,.ai-attached-chip button:after,.fanvue-inbox-tag-remove:after{content:"";position:absolute;inset:-10px}}.studio-frame-strip-rail,.ai-mode-switch,.media-lightbox-carousel-rail,.character-editor-tabs,.compare-table-wrap,.pricing-comparison-wrap,.designer-step-rail,.fanvue-inbox-context-strip,.fanvue-inbox-context-chips,.g-steptabs,.g-framestrip{overscroll-behavior-x:contain}@media (max-width:760px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),textarea,select,.tag-input-editor[contenteditable]{font-size:16px!important}}@media (max-width:1280px){.designer-chat-scroll{max-height:60dvh}}.motion-fill-selector{flex-direction:column;gap:6px;margin-top:10px;display:flex}.motion-fill-selector__label{color:var(--text,#e7e7ef);flex-direction:column;gap:2px;font-size:.82rem;font-weight:600;display:flex}.motion-fill-selector__hint{color:var(--text-muted,#9a9ab0);font-size:.72rem;font-weight:400}.motion-fill-selector__select{appearance:none;border-radius:var(--radius-sm);width:100%;color:var(--text,#e7e7ef);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;padding:8px 12px;font-size:.85rem}.motion-fill-selector__select:hover{border-color:#7b7ef280}.motion-fill-selector__select:focus-visible{outline:2px solid var(--accent,#7b7ef2);outline-offset:1px}.app-shell{z-index:1;align-items:stretch;height:100dvh;display:flex;position:relative;overflow:hidden}.app-rail{border-right:1px solid var(--border-panel);-webkit-backdrop-filter:blur(24px);width:236px;height:100dvh;transition:width var(--transition-smooth);background:#08080db8;flex-direction:column;flex:none;display:flex;overflow-y:auto}.app-shell[data-collapsed=true] .app-rail{width:68px}.app-rail-brand{padding:18px var(--pad-x) 14px;align-items:center;gap:10px;display:flex}.app-rail-mark{flex:none;place-items:center;display:grid}.app-rail-wordmark{font-size:var(--fs-md);letter-spacing:-.02em;white-space:nowrap;font-weight:600}.app-rail-version{border:1px solid var(--glass-border);border-radius:var(--radius-xs);color:var(--text-quaternary);font-family:var(--font-mono);margin-left:auto;padding:1px 4px;font-size:11px}.app-rail-scope{padding:0 var(--pad-x) 12px}.app-rail-nav{padding:0 var(--pad-x);flex-direction:column;flex:1;gap:2px;display:flex}.app-nav-item{height:var(--row-h);border-radius:var(--radius-md);color:var(--text-tertiary);font-size:var(--fs-sm);white-space:nowrap;transition:background var(--transition-fast), color var(--transition-fast);align-items:center;gap:10px;padding:0 10px;font-weight:500;display:flex}.app-shell[data-collapsed=true] .app-nav-item{justify-content:center;padding:0}.app-nav-item[data-active=true]{box-shadow:inset 0 0 0 1px var(--glass-border);background:var(--glass-active);color:var(--text-primary);font-weight:600}.app-nav-item:hover{background:var(--glass-hover);color:var(--text-primary)}.app-rail-foot{gap:var(--gap-tight);padding:12px var(--pad-x);flex-direction:column;display:flex}.app-rail-foot-row{align-items:center;gap:var(--gap-tight);display:flex}.app-rail .notifications-menu-wrap{flex:none}.fanvue-rail-item{cursor:pointer;width:100%;position:relative}.fanvue-rail-artwork{width:fit-content;height:auto;padding:0}.fanvue-rail-artwork:hover{filter:brightness(1.08);background:0 0}.fanvue-rail-artwork.locked .fanvue-connect-artwork{filter:saturate(.6);opacity:.85}.fanvue-rail-mark{width:16px;height:16px}.fanvue-rail-label{text-align:left;flex:1;min-width:0}.fanvue-rail-unread{border-radius:var(--radius-pill);background:var(--coral);color:#fff;text-align:center;min-width:18px;margin-left:auto;padding:2px 6px;font-size:11px;font-weight:700;line-height:1.2}.app-shell[data-collapsed=true] .fanvue-rail-unread{min-width:16px;padding:1px 4px;font-size:10px;position:absolute;top:2px;right:10px}.app-account-panel .fanvue-menu-row{font-size:var(--fs-sm);display:flex}.app-rail .notifications-menu-wrap .icon-btn{width:26px;height:26px}@media (min-width:768px){.app-rail .notifications-menu{inset:auto auto 36px 0}}.app-rail-toggle{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--text-quaternary);cursor:pointer;flex:none;place-items:center;display:grid}.app-rail-toggle:hover{background:var(--glass-hover);color:var(--text-secondary)}.app-credits{border-radius:var(--radius-md);background:var(--accent-glow);width:100%;color:var(--accent);transition:background var(--transition-fast), border-color var(--transition-fast);border:1px solid #7b7ef229;padding:9px 10px;display:block}.app-credits:hover{background:var(--accent-glow-strong);color:var(--accent);border-color:#7b7ef252}.app-credits[data-low=true]{color:var(--warning);background:#f59e0b1a;border-color:#f59e0b4d}.app-credits[data-low=true]:hover{color:var(--warning);background:#f59e0b29;border-color:#f59e0b73}.app-credits-row{align-items:center;gap:7px;min-width:0;display:flex}.app-credits-value{font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:600}.app-credits-bonus{color:var(--text-tertiary);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-credits-low{color:var(--warning);font-size:var(--fs-xs);margin-top:6px;display:block}.app-swatch{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background-position:50%;background-size:cover;background-image:radial-gradient(120% 105% at 28% 18%, hsl(var(--swatch-hue,260) 72% 66%) 0%, transparent 58%), radial-gradient(95% 85% at 78% 88%, hsl(calc(var(--swatch-hue,260) + 38) 66% 46%) 0%, transparent 55%), linear-gradient(158deg, hsl(var(--swatch-hue,260) 34% 24%) 0%, hsl(calc(var(--swatch-hue,260) + 38) 42% 9%) 100%);flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.app-swatch[data-rounded=pill]{border-radius:var(--radius-pill)}.app-swatch-initials{color:#ffffffd9;letter-spacing:.02em;font-size:11px;font-weight:700}.app-switcher{position:relative}.app-switcher-trigger{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--glass-bg);cursor:pointer;width:100%;transition:all var(--transition-fast);align-items:center;gap:9px;padding:6px;display:flex}.app-switcher-trigger[data-collapsed=true]{justify-content:center}.app-switcher-trigger:hover{border-color:var(--glass-strong);background:var(--glass-hover)}.app-switcher[data-variant=topbar] .app-switcher-trigger{border-radius:var(--radius-pill);gap:7px;width:auto;padding:5px 9px 5px 5px}.app-switcher-none{border:1px dashed var(--glass-strong);border-radius:var(--radius-sm);background:var(--glass-bg);width:26px;height:26px;color:var(--text-tertiary);flex:none;place-items:center;font-size:12px;display:grid}.app-switcher-text{text-align:left;flex:1;min-width:0;display:block}.app-switcher-eyebrow{color:var(--text-quaternary);letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:600;display:block}.app-switcher-name{color:var(--text-primary);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.app-switcher-chevron{color:var(--text-tertiary);flex:none}.app-switcher-empty{width:100%;padding:var(--pad-y) var(--pad-x);border-radius:var(--radius-md);background:var(--accent-glow);color:var(--accent);font-size:var(--fs-sm);white-space:nowrap;border:1px dashed #7b7ef266;align-items:center;gap:8px;font-weight:600;display:flex}.app-switcher-empty:hover{background:var(--accent-glow-strong);color:var(--accent)}.app-switcher-pending{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--glass-bg);width:100%;height:40px;animation:1.4s ease-in-out infinite somaPlaceholderPulse}.app-switcher-pending[data-collapsed=true]{width:40px;margin:0 auto}.app-switcher-pending[data-variant=topbar]{border-radius:var(--radius-pill);width:96px;height:34px}@keyframes somaPlaceholderPulse{0%,to{opacity:.5}50%{opacity:.85}}.app-overlay{z-index:80;position:fixed;inset:0}.app-switcher-panel{z-index:90;border:1px solid var(--glass-strong);border-radius:var(--radius-lg);width:min(320px,100vw - 32px);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(28px);background:#12121cf5;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden}.app-switcher-head{padding:12px 12px 8px}.app-eyebrow{color:var(--text-quaternary);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.app-switcher-search{height:var(--row-h);border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--bg-deep);color:var(--text-quaternary);align-items:center;gap:8px;margin-top:9px;padding:0 10px;display:flex}.app-switcher-search input{min-width:0;color:var(--text-primary);font-size:var(--fs-sm);flex:1}.app-switcher-row{border-radius:var(--radius-sm);cursor:pointer;text-align:left;align-items:center;gap:10px;width:calc(100% - 16px);margin:0 8px;padding:6px 8px;display:flex}.app-switcher-row[data-active=true]{background:var(--glass-active)}.app-switcher-row:hover{background:var(--glass-hover)}.app-switcher-row-text{flex:1;min-width:0}.app-switcher-row-name{color:var(--text-primary);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:500;display:block;overflow:hidden}.app-switcher-row-meta{color:var(--text-quaternary);font-family:var(--font-mono);font-size:var(--fs-xs);display:block}.app-switcher-divider{background:var(--border-panel);height:1px;margin:8px 12px}.app-switcher-list{flex-direction:column;gap:2px;max-height:min(46vh,340px);padding-bottom:8px;display:flex;overflow-y:auto}.app-switcher-zero{color:var(--text-quaternary);font-size:var(--fs-sm);text-align:center;margin:0;padding:22px 12px}.app-switcher-foot{border-top:1px solid var(--border-panel);padding:8px}.app-switcher-new{border-radius:var(--radius-sm);width:100%;color:var(--accent);font-size:var(--fs-sm);align-items:center;gap:8px;padding:9px 10px;font-weight:600;display:flex}.app-switcher-new:hover{background:var(--accent-glow);color:var(--accent)}.app-readiness{border-radius:var(--radius-xs);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;flex:none;padding:2px 6px;font-size:11px;font-weight:600}.app-readiness[data-state=ready]{color:var(--success);background:#10b9811f}.app-readiness[data-state=needs-references]{color:var(--warning);background:#f59e0b1f}.app-readiness[data-state=draft]{color:var(--text-tertiary);background:#ffffff0d}.app-account{flex:1;min-width:0;position:relative}.app-account[data-variant=topbar]{flex:none}.app-account-trigger{border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;align-items:center;gap:9px;width:100%;padding:7px;display:flex}.app-account-trigger:hover{background:var(--glass-hover)}.app-avatar{border:1px solid var(--glass-strong);width:26px;height:26px;color:var(--text-secondary);font-size:var(--fs-xs);background:linear-gradient(140deg,#3a3a52,#22222f);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.app-avatar-lg{width:34px;height:34px;font-size:var(--fs-sm)}.app-account-text,.app-account-head-text{text-align:left;flex:1;min-width:0}.app-account-name{color:var(--text-primary);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:500;display:block;overflow:hidden}.app-account-plan{color:var(--text-quaternary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.app-account-panel{z-index:90;border:1px solid var(--glass-strong);border-radius:var(--radius-lg);width:250px;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(28px);background:#12121cf5;position:absolute;bottom:calc(100% + 8px);left:0;overflow:hidden}.app-account[data-variant=topbar] .app-account-panel{inset:calc(100% + 8px) 0 auto auto}.app-account-head{border-bottom:1px solid var(--border-panel);align-items:center;gap:10px;padding:12px 12px 10px;display:flex}.app-account-items{padding:6px}.app-account-item{border-radius:var(--radius-sm);width:100%;color:var(--text-secondary);cursor:pointer;font-size:var(--fs-sm);text-align:left;align-items:center;gap:9px;padding:8px 10px;display:flex}.app-account-item:hover{background:var(--glass-hover);color:var(--text-primary)}.app-account-item>svg{flex:none}.app-account-divider{background:var(--border-panel);height:1px;margin:7px 4px}.app-account-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.app-account-item-admin{background:var(--accent-glow);color:var(--accent)}.app-account-item-admin:hover{background:var(--accent-glow-strong);color:var(--accent)}.app-account-item-signout{background:var(--error)}@supports (color:color-mix(in lab, red, red)){.app-account-item-signout{background:color-mix(in srgb, var(--error) 12%, transparent)}}.app-account-item-signout{color:var(--error)}.app-account-item-signout:hover{background:var(--error)}@supports (color:color-mix(in lab, red, red)){.app-account-item-signout:hover{background:color-mix(in srgb, var(--error) 22%, transparent)}}.app-account-item-signout:hover{color:var(--error)}.app-account-meta{color:var(--text-quaternary);font-size:var(--fs-xs);white-space:nowrap;flex:none;margin-left:auto}.app-tag{border-radius:var(--radius-xs);font-family:var(--font-mono);letter-spacing:.06em;margin-left:auto;padding:2px 6px;font-size:11px}.app-tag[data-tone=accent]{background:var(--accent-glow);color:var(--accent)}.app-tag[data-tone=success]{color:var(--success);font-family:var(--font);background:#10b9811f}.app-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.app-content{flex:1;min-width:0;min-height:0;overflow-y:auto}.app-content[data-scroll=none]{overflow:hidden}:is(.app-content:has(>.ai-page),.app-content:has(>.g-page),.app-content:has(>.dist-page)){padding-bottom:var(--ai-kb-h,0px);flex-direction:column;display:flex}.app-content>.ai-page,.app-content>.g-page,.app-content>.dist-page{flex:auto;height:auto;min-height:0}.app-content>.page{padding:var(--gap-loose) 0 var(--gap-loose)}.app-topbar,.app-mobile-nav{display:none}@media (max-width:1024px){.app-shell .app-rail{width:68px}.app-shell .app-rail-wordmark,.app-shell .app-rail-version{display:none}.app-shell .app-nav-item{justify-content:center;padding:0}.app-shell .app-rail .app-nav-item>span,.app-shell .app-rail .app-switcher-text,.app-shell .app-rail .app-switcher-chevron,.app-shell .app-rail .app-account-text,.app-shell .app-rail .app-credits-value,.app-shell .app-rail .app-credits-bonus,.app-shell .app-rail .app-credits-low,.app-shell .app-rail .app-switcher-empty>span{display:none}.app-shell .app-rail .app-switcher-trigger{justify-content:center}.app-shell .app-rail-toggle{display:none}.app-shell .app-rail .app-credits-row{justify-content:center}}@media (max-width:767px){.app-shell .app-rail{display:none}.app-topbar{align-items:center;gap:var(--gap-tight);border-bottom:1px solid var(--border-panel);-webkit-backdrop-filter:blur(20px);background:#050508d1;flex:none;padding:10px 14px;display:flex}.app-topbar-mark{flex:none;place-items:center;display:grid}.app-topbar-right{align-items:center;gap:var(--gap-tight);margin-left:auto;display:flex}.app-topbar .notifications-menu-wrap .icon-btn{width:40px;height:40px}.app-topbar .app-credits{border-radius:var(--radius-pill);width:auto;padding:4px 8px}.app-topbar .app-credits-low,.app-topbar .app-credits-bonus{display:none}.app-topbar .app-switcher{flex:1;min-width:0}.app-topbar .app-switcher-empty{flex:auto;width:auto;min-width:0;padding:8px 10px}.app-topbar .app-switcher-empty>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.app-topbar-right{flex:none}.app-topbar .app-switcher-panel{width:calc(100vw - 24px);left:0}.app-mobile-nav{padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border-panel);-webkit-backdrop-filter:blur(24px);background:#050508e6;flex:none;grid-template-columns:repeat(5,1fr);gap:2px;display:grid}.app-mobile-nav-item{border-radius:var(--radius-md);min-height:52px;color:var(--text-quaternary);cursor:pointer;flex-direction:column;align-items:center;gap:3px;padding:7px 2px 5px;font-size:11px;font-weight:600;display:flex}.app-mobile-nav-item[data-active=true]{background:var(--accent-glow);color:var(--accent)}body[data-keyboard-open] .app-mobile-nav{display:none}}.cw-page{gap:var(--gap);flex-direction:column;display:flex}.cw-back{color:var(--text-tertiary);font-size:var(--fs-xs);align-self:flex-start;align-items:center;gap:6px;display:inline-flex}.cw-back:hover{color:var(--text-primary)}.cw-header{align-items:center;gap:var(--gap);grid-template-columns:auto minmax(0,1fr) auto;display:grid}@media (max-width:900px){.cw-header{grid-template-columns:auto minmax(0,1fr)}.cw-header>.cw-actions{grid-column:1/-1}}.cw-portrait{border:1px solid var(--glass-border);border-radius:var(--radius-lg);background-color:var(--surface-panel);width:76px;height:76px;color:var(--text-tertiary);font-size:var(--fs-lg);background-position:50%;background-size:cover;flex:none;place-items:center;font-weight:700;display:grid;overflow:hidden}.cw-identity{flex:1;min-width:0}.cw-title-row{align-items:center;gap:var(--gap-tight);flex-wrap:wrap;display:flex}.cw-badge{border-radius:var(--radius-xs);background:var(--accent-glow);color:var(--accent);letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;font-size:11px;font-weight:700}.cw-bio{max-width:60ch}.cw-stats{gap:var(--gap);color:var(--text-quaternary);font-family:var(--font-mono);font-size:var(--fs-xs);flex-wrap:wrap;margin-top:8px;display:flex}.cw-actions{gap:var(--gap-tight);flex-wrap:wrap;display:flex}.cw-panel{min-height:0}.character-editor-inline{border:1px solid var(--border-panel);border-radius:var(--radius-lg);background:var(--surface-panel);width:100%;max-width:none;height:auto;max-height:none}.character-ref-moderation{border-radius:var(--radius-pill);white-space:nowrap;align-items:center;padding:2px 6px;font-size:11px;font-weight:600;display:inline-flex}.character-ref-moderation[data-state=approved]{color:var(--success);background:#10b98129}.character-ref-moderation[data-state=pending]{color:var(--text-tertiary);background:#ffffff0f}.character-ref-moderation[data-state=rejected]{color:var(--error);background:#ef44442e}.character-ref-rejected-veil{z-index:1;text-align:center;background:#030305ad;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:10px;display:flex;position:absolute;inset:0}.character-ref-rejected-veil strong{color:var(--error);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.character-ref-rejected-veil span{color:var(--text-secondary);font-size:11px;line-height:1.5}.cw-notfound-cta{align-self:flex-start}.sc-bar{z-index:30;border:1px solid var(--border-panel);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(20px);background:#12121af5;flex-direction:column;width:min(720px,100%);max-height:32vh;margin:0 auto;padding:10px 12px 11px;display:flex;position:sticky;bottom:18px;box-shadow:0 2px 12px #0000004d}.sc-head{align-items:center;gap:var(--gap-tight);padding-right:var(--sc-collapse-reserve);flex:none;margin-bottom:9px;display:flex}.sc-mode{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--glass-bg);flex:none;align-items:center;gap:2px;padding:3px;display:flex}.sc-mode-tab{border-radius:var(--radius-sm);height:26px;color:var(--text-tertiary);cursor:pointer;font-size:var(--fs-sm);transition:all var(--transition-fast);padding:0 12px;font-weight:500}.sc-mode-tab.active{box-shadow:inset 0 0 0 1px var(--glass-border);background:var(--glass-active);color:var(--text-primary);font-weight:600}.sc-step{color:var(--text-quaternary);font-family:var(--font-mono);flex:none;font-size:11px}.sc-surprise{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-bg);height:26px;color:var(--text-secondary);cursor:pointer;font-size:var(--fs-xs);flex:none;align-items:center;gap:5px;padding:0 10px;font-weight:600;display:inline-flex}.sc-surprise:hover:not(:disabled){background:var(--glass-hover);color:var(--text-primary)}.sc-surprise:disabled{cursor:default;opacity:.55}.sc-chips{flex-wrap:wrap;justify-content:flex-end;gap:4px;max-width:58%;margin-left:auto;display:flex}.sc-chip{border-radius:var(--radius-pill);color:var(--text-secondary);cursor:pointer;font-size:var(--fs-xs);background:#a78bfa1f;border:1px solid #a78bfa4d;align-items:center;gap:5px;padding:3px 7px;font-weight:600;display:inline-flex}.sc-chip[data-mature=true]{color:var(--nsfw);background:#d946ef1f;border-color:#d946ef59}.sc-tabs{border-bottom:1px solid var(--border-panel);flex:none;align-items:center;gap:2px;margin-bottom:10px;padding-bottom:8px;display:flex;overflow-x:auto}.sc-tab{border-radius:var(--radius-sm);height:26px;color:var(--text-quaternary);cursor:pointer;font-size:var(--fs-xs);white-space:nowrap;transition:all var(--transition-fast);flex:none;align-items:center;gap:6px;padding:0 10px;font-weight:500;display:inline-flex}.sc-tab.active{box-shadow:inset 0 0 0 1px var(--glass-border);background:var(--glass-active);color:var(--text-primary);font-weight:700}.sc-tab-dot{background:var(--glass-strong);border-radius:50%;flex:none;width:5px;height:5px}.sc-tab[data-filled=true] .sc-tab-dot{background:var(--accent)}.sc-body{flex:1;min-height:0;overflow-y:auto}.sc-preset-applied{border-radius:var(--radius-sm);background:#a78bfa17;border:1px solid #a78bfa4d;flex:none;align-items:center;gap:7px;margin-bottom:8px;padding:5px 9px;display:flex}.sc-preset-applied[data-mature=true]{background:#d946ef12;border-color:#d946ef59}.sc-preset-cat{color:var(--role-style,#a78bfa);letter-spacing:.06em;text-transform:uppercase;flex:none;font-size:11px;font-weight:700}.sc-preset-label{font-size:var(--fs-xs);flex:none;font-weight:600}.sc-preset-frag{min-width:0;color:var(--text-quaternary);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11px;overflow:hidden}.sc-preset-applied button{color:var(--text-quaternary);cursor:pointer;flex:none}.sc-preset-applied button:hover{color:var(--error)}.sc-actions{align-items:center;gap:var(--gap-tight);flex-wrap:wrap;flex:none;margin-top:10px;display:flex}.sc-actions-spacer{flex:1}.sc-cost-note{min-width:0;color:var(--text-quaternary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11px;overflow:hidden}.sc-nav{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-bg);height:30px;color:var(--text-secondary);cursor:pointer;font-size:var(--fs-sm);flex:none;align-items:center;gap:5px;padding:0 11px;font-weight:600;display:inline-flex}.sc-nav:disabled{cursor:not-allowed;opacity:.5}.sc-nav-next{background:var(--glass-active);color:var(--text-primary);font-weight:700}.sc-nav-next:hover{border-color:var(--accent);background:var(--accent);color:#0b0b12}.sc-generate{border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent);height:30px;box-shadow:0 6px 20px var(--accent-glow-strong);color:#0b0b12;cursor:pointer;font-size:var(--fs-sm);flex:none;align-items:center;gap:7px;padding:0 12px;font-weight:700;display:inline-flex}.sc-generate:disabled{border-color:var(--glass-border);background:var(--glass-bg);box-shadow:none;color:var(--text-quaternary);cursor:not-allowed}.sc-generate-cost{border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--fs-xs);background:#0000002e;padding:1px 7px}.sc-preset-picker{flex:none;position:relative}.sc-preset-trigger{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-bg);height:30px;color:var(--text-secondary);cursor:pointer;font-size:var(--fs-xs);align-items:center;gap:6px;padding:0 11px;font-weight:600;display:inline-flex}.sc-preset-trigger:hover{background:var(--glass-hover);color:var(--text-primary)}.sc-preset-swatch{background:var(--role-style,#a78bfa);border-radius:2px;flex:none;width:7px;height:7px}.sc-preset-count{color:var(--text-quaternary);font-family:var(--font-mono);font-size:11px}.sc-preset-menu{z-index:60;border:1px solid var(--glass-strong);border-radius:var(--radius-lg);width:min(400px,86vw);max-height:46vh;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(24px);background:#0e0e16fa;padding:7px;position:absolute;bottom:36px;left:0;overflow-y:auto}.sc-preset-group{margin-bottom:5px}.sc-preset-group-head{color:var(--text-tertiary);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;padding:5px 7px;font-size:11px;font-weight:700;display:flex}.sc-preset-group-head[data-mature=true]{color:var(--nsfw)}.sc-preset-group-head span{color:var(--text-quaternary);font-family:var(--font-mono);letter-spacing:0}.sc-preset-gate{border-radius:var(--radius-sm);color:var(--text-tertiary);background:#d946ef0d;border:1px dashed #d946ef59;margin:2px 7px 4px;padding:8px;font-size:11px}.sc-preset-item{border-radius:var(--radius-sm);cursor:pointer;text-align:left;width:100%;padding:7px 8px;display:block}.sc-preset-item:hover:not(:disabled){background:var(--glass-hover)}.sc-preset-item[data-on=true]{background:var(--glass-active)}.sc-preset-item:disabled{cursor:not-allowed;opacity:.42}.sc-preset-item-label{color:var(--text-primary);font-size:var(--fs-xs);align-items:center;gap:6px;font-weight:600;display:flex}.sc-preset-item[data-on=true] .sc-preset-item-label{color:var(--accent)}.sc-preset-item-frag{color:var(--text-quaternary);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;display:block;overflow:hidden}.sc-preset-capped{border-top:1px solid var(--border-panel);color:var(--warning);margin:0;padding:7px;font-size:11px}.sc-review{flex-direction:column;gap:5px;display:flex}.sc-review-row{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-bg);padding:8px 10px}.sc-review-label{font-size:var(--fs-xs);align-items:center;gap:7px;font-weight:700;display:flex}.sc-review-empty{color:var(--text-quaternary);font-size:11px;font-weight:400}.sc-review-preset{color:var(--role-style,#a78bfa);font-family:var(--font-mono);margin:4px 0 0;font-size:11px;line-height:1.5}.sc-review-typed{color:var(--text-primary);font-size:var(--fs-xs);margin:4px 0 0;line-height:1.5}@media (max-width:767px){.sc-bar{width:100%;max-height:48vh;padding:10px;bottom:8px}.sc-chips,.sc-cost-note{display:none}}.app-content .studio-page{flex-direction:column;width:100%;max-width:none;height:100%;min-height:0;margin:0;padding:0;display:flex;overflow:hidden;container:studio-workspace/inline-size}.app-content .studio-page>.studio-hero{padding:var(--pad-y) var(--gap-loose);border-bottom:1px solid var(--border-panel);background:#08080d99;flex:none;margin-bottom:0}.app-content .studio-page>.studio-composer-shell{flex:1;grid-template-columns:296px minmax(0,1fr) 268px;min-height:0;display:grid}.studio-col-left,.studio-col-right{gap:var(--gap);min-height:0;padding:var(--gap) var(--pad-x);flex-direction:column;display:flex;overflow-y:auto}.studio-col-left{border-right:1px solid var(--border-panel)}.studio-col-right{border-left:1px solid var(--border-panel)}.studio-col-canvas{min-width:0;min-height:0;padding:var(--gap) var(--pad-x);background:var(--bg-canvas);background-image:radial-gradient(70% 50% at 50% 0,#7b7ef20d,#0000 70%);flex-direction:column;display:flex;position:relative;overflow-y:auto}.studio-col-canvas>.studio-results-hub{flex:1;min-height:0}.studio-col-canvas>.sc-bar{margin-top:var(--gap)}@media (max-width:1024px){.app-content .studio-page>.studio-composer-shell{grid-template-columns:256px minmax(0,1fr) 232px}}.studio-mobile-toolbar,.studio-mobile-sheet-head,.studio-mobile-backdrop{display:none}@container studio-workspace (max-width:1050px){.app-content .studio-page>.studio-composer-shell{flex-direction:column;display:flex;overflow:hidden}.studio-col-canvas{flex:1;min-height:0;overflow-y:auto}.studio-col-left{--sheet-pad-x:var(--pad-x);--sheet-body-gap:var(--gap)}.studio-col-right{--sheet-pad-x:0px;--sheet-body-gap:0px}.studio-col-left,.studio-col-right{--pad-x:18px;--gap:16px;z-index:62;border:1px solid var(--glass-border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--bg-panel,#0a0a12);overscroll-behavior:contain;border-bottom:0;max-height:84dvh;padding-top:0;transition:transform .22s;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(105%);box-shadow:0 -18px 48px #0000008c}.studio-col-left[data-mobile-open=true],.studio-col-right[data-mobile-open=true]{transform:none}.studio-mobile-backdrop{z-index:61;background:#0000008c;display:block;position:fixed;inset:0}.studio-mobile-sheet-head{z-index:1;margin:0 calc(-1 * var(--sheet-pad-x,0px)) 0;padding:12px var(--pad-x);border-bottom:1px solid var(--border-panel);background:inherit;justify-content:space-between;align-items:center;font-size:15px;display:flex;position:sticky;top:0}.studio-mobile-sheet-head+*{margin-block-start:var(--sheet-body-gap,0px)}.studio-mobile-sheet-close{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-bg);width:34px;height:34px;color:var(--text-secondary);justify-content:center;align-items:center;display:inline-flex}.studio-mobile-toolbar{z-index:2;gap:8px;padding:6px 0;display:flex;position:sticky;bottom:0}.studio-mobile-tool{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--glass-dark,#0a0a12eb);min-width:0;color:var(--text-primary);flex:auto;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-size:13px;font-weight:600;display:inline-flex}.studio-mobile-tool svg{width:14px;height:14px;color:var(--accent);flex-shrink:0}.studio-mobile-tool-model{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.studio-mobile-tool-badge{background:var(--accent);border-radius:999px;padding:1px 7px}@supports (color:color-mix(in lab, red, red)){.studio-mobile-tool-badge{background:color-mix(in srgb, var(--accent) 25%, transparent)}}.studio-mobile-tool-badge{color:var(--text-primary);font-size:11px}.studio-hero .studio-composer-credits{display:none}.studio-hero{flex-wrap:nowrap;gap:8px}}.app-rail{overflow:visible}.app-rail-nav{min-height:0;overflow-y:auto}.app-shell[data-collapsed=true] .app-rail-foot-row{flex-direction:column;gap:4px}.app-shell[data-collapsed=true] .app-rail .notifications-menu-wrap,.app-shell[data-collapsed=true] .app-rail .notifications-menu-wrap .icon-btn{width:100%}.app-shell[data-collapsed=true] .app-account{flex:none;width:100%}.app-shell[data-collapsed=true] .app-account-trigger{justify-content:center}.app-shell[data-collapsed=true] .app-rail-toggle{width:100%}.app-shell[data-collapsed=true] .app-rail-brand{justify-content:center;padding-left:0;padding-right:0}.app-shell[data-collapsed=true] .app-rail-scope{padding-left:8px;padding-right:8px}.app-shell[data-collapsed=true] .app-credits{padding:8px 6px}.app-shell[data-collapsed=true] .app-credits-row{flex-direction:column;justify-content:center;gap:3px}@media (max-width:1024px){.app-shell .app-rail-toggle{width:100%;display:grid}.app-shell .app-rail .app-credits-value{font-size:11px;display:block}.app-shell .app-rail .app-credits-row{flex-direction:column;gap:2px}.app-shell .app-rail-foot-row{flex-direction:column;gap:4px}.app-shell .app-rail .app-account{flex:none;width:100%}.app-shell .app-rail .app-account-trigger,.app-shell .app-rail-brand{justify-content:center}}.app-rail .app-switcher-panel,.app-rail .app-account-panel{z-index:95}.app-rail .app-switcher-panel{width:320px;left:calc(100% - 8px)}.app-shell[data-collapsed=true] .app-rail .app-switcher-panel{top:0;left:calc(100% + 6px)}.app-rail .app-account-panel{bottom:0;left:calc(100% + 6px)}.sc-tab{color:var(--text-secondary);font-weight:600}.sc-tab[data-filled=true]{color:var(--text-primary)}.sc-tab:hover{background:var(--glass-hover);color:var(--text-primary)}.sc-nav{border-color:var(--glass-strong);background:var(--glass-active);color:var(--text-primary);font-weight:600}.sc-nav:hover:not(:disabled){border-color:var(--accent);background:var(--accent-glow);color:var(--text-primary)}.sc-nav:disabled{color:var(--text-tertiary);opacity:.7}.sc-cost-note{color:var(--text-tertiary);font-size:var(--fs-xs)}.sc-step{color:var(--text-tertiary);font-size:var(--fs-xs);font-weight:600}.sc-mode-tab{color:var(--text-secondary);font-weight:600}.sc-preset-item-frag,.sc-preset-frag,.sc-review-empty{color:var(--text-tertiary)}.sc-add-style{border-radius:var(--radius-sm);color:#c9b8ff;cursor:pointer;height:30px;font-size:var(--fs-sm);background:#a78bfa1f;border:1px solid #a78bfa59;flex:none;align-items:center;gap:6px;padding:0 12px;font-weight:600;display:inline-flex}.sc-add-style:hover{color:#ddd2ff;background:#a78bfa33;border-color:#a78bfa99}.studio-col-right{gap:var(--gap)}.studio-col-right .studio-controls-row,.studio-col-right .studio-controls,.studio-col-right .studio-controls-inner{align-items:stretch;gap:var(--gap);flex-flow:column;width:100%;display:flex;overflow:visible}.studio-col-right .studio-control-group,.studio-col-right .studio-control-field,.studio-col-right label,.studio-col-right select,.studio-col-right .btn,.studio-col-right .studio-dashed-button{width:100%;min-width:0}.studio-col-left{gap:var(--gap)}.studio-col-left .studio-context-row{align-items:stretch;gap:var(--gap-tight);flex-direction:column}.studio-col-left .studio-context-divider{display:none}.studio-col-left .studio-dashed-button{justify-content:center;width:100%}:root{--role-character:#7b7ef2;--role-clothes:#ff6b4a;--role-style:#a78bfa;--role-background:#34d399;--role-pose:#fbbf24;--role-composition:#f472b6}.app-rail-pin{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--text-quaternary);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);flex:none;place-items:center;display:grid}.app-rail-pin:hover{background:var(--glass-hover);color:var(--text-secondary)}.app-rail-pin[aria-pressed=true]{background:var(--accent-glow);color:var(--accent);box-shadow:inset 0 0 0 1px #7b7ef259}.app-shell[data-prefs=pending] .app-rail{transition:none}.app-shell[data-collapsed=true] .app-rail-pin{width:100%}.app-content .studio-page>.studio-hero{align-items:center;gap:var(--gap);flex-flow:wrap;display:flex}.studio-hero-model{flex:0 auto;min-width:0;margin-right:auto}.studio-reference-panel{gap:var(--gap-tight);background:0 0;border:0;flex-direction:column;min-width:0;padding:0;display:flex}.studio-scene-template-reference{border:1px solid var(--glass-border);border-radius:10px;align-items:center;gap:10px;margin:10px 0;padding:10px;display:flex}.studio-scene-template-reference img{object-fit:cover;border-radius:6px;width:52px;height:64px}.studio-scene-template-reference div{flex:1;gap:3px;min-width:0;display:grid}.studio-scene-template-reference span,.studio-scene-template-reference small{overflow-wrap:anywhere;color:var(--text-secondary);font-size:11px}.studio-scene-template-reference button{color:var(--text-secondary);font-size:11px}.studio-ref-head{align-items:center;gap:var(--gap-tight);display:flex}.studio-ref-eyebrow{color:var(--text-quaternary);letter-spacing:.1em;text-transform:uppercase;flex:1;font-size:11px;font-weight:700}.studio-ref-counter{color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:600}.studio-ref-counter[data-full=true]{color:var(--warning)}.studio-ref-budget{padding:var(--pad-y) var(--pad-x);border:1px solid var(--border-panel);border-radius:var(--radius-md);background:var(--surface-panel)}.studio-ref-budget[data-full=true]{border-color:#f59e0b4d}.studio-ref-budget-bar{background:#ffffff0f;border-radius:2px;height:3px;margin-bottom:9px;overflow:hidden}.studio-ref-budget-bar>span{background:linear-gradient(90deg, var(--accent), var(--role-background));height:100%;transition:width var(--transition-fast);border-radius:2px;display:block}.studio-ref-budget[data-full=true] .studio-ref-budget-bar>span{background:var(--warning)}.studio-ref-budget-explain{color:var(--text-secondary);font-size:var(--fs-sm);margin:0;line-height:1.5}.studio-ref-budget[data-full=true] .studio-ref-budget-explain{color:var(--warning)}.studio-ref-budget-split{color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--fs-sm);margin:5px 0 0;line-height:1.5}.studio-ref-char{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-bg);overflow:hidden}.studio-ref-char-chip{border-bottom:1px solid var(--glass-border);background:var(--glass-bg);align-items:center;gap:6px;padding:5px 8px 5px 5px;display:flex}.studio-ref-char[data-lead=true] .studio-ref-char-chip{background:var(--accent-glow);border-bottom-color:#7b7ef259}.studio-ref-char-swatch{border-radius:var(--radius-xs);background:var(--surface-raised);width:26px;height:26px;color:var(--text-tertiary);flex:none;place-items:center;font-size:11px;font-weight:700;display:grid;overflow:hidden}.studio-ref-char-swatch img{object-fit:cover;width:100%;height:100%}.studio-ref-char-copy{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.studio-ref-char-name{min-width:0;color:var(--text-primary);font-size:var(--fs-sm);align-items:center;gap:5px;font-weight:600;display:flex}.studio-ref-char-lead{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;background:#7b7ef22e;border-radius:3px;flex:none;padding:1px 5px;font-size:11px;font-weight:700}.studio-ref-char-count{color:var(--text-quaternary);font-family:var(--font-mono);font-size:11px}.studio-ref-char-remove{border-radius:var(--radius-xs);width:22px;height:22px;color:var(--text-quaternary);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast);flex:none;place-items:center;display:grid}.studio-ref-char-remove:hover{background:var(--glass-hover);color:var(--error)}.studio-ref-char-body{flex-direction:column;gap:6px;padding:7px 8px 8px;display:flex}.studio-ref-char-subhead{align-items:center;gap:6px;display:flex}.studio-ref-char-subhead>span{color:var(--text-quaternary);letter-spacing:.06em;text-transform:uppercase;flex:1;font-size:11px;font-weight:700}.studio-ref-char-action{color:var(--text-tertiary);cursor:pointer;border-radius:3px;padding:1px 4px;font-size:11px;font-weight:600}.studio-ref-char-action:hover:not(:disabled){background:var(--glass-hover);color:var(--accent)}.studio-ref-char-action:disabled{color:var(--text-quaternary);cursor:not-allowed}.studio-ref-char-state{color:var(--text-quaternary);font-size:var(--fs-xs);margin:0}.studio-ref-char-state.error{color:var(--error)}.studio-ref-char-cap{color:var(--text-quaternary);margin:0;font-size:11px;line-height:1.5}.studio-ref-char-tiles{flex-wrap:wrap;gap:4px;display:flex}.studio-ref-char-tile{border-radius:var(--radius-xs);width:38px;height:46px;box-shadow:inset 0 0 0 1px var(--glass-border);opacity:.4;cursor:pointer;transition:opacity var(--transition-fast), box-shadow var(--transition-fast);flex:none;position:relative;overflow:hidden}.studio-ref-char-tile img{object-fit:cover;width:100%;height:100%}.studio-ref-char-tile[data-selected=true]{box-shadow:inset 0 0 0 2px var(--role-color,var(--accent));opacity:1}.studio-ref-char-tile[data-rejected=true]{opacity:.35;cursor:not-allowed}.studio-ref-char-tile-badge{border-radius:var(--radius-pill);color:#0b0b12;background:0 0;place-items:center;width:12px;height:12px;display:grid;position:absolute;bottom:2px;right:2px}.studio-ref-char-tile[data-selected=true] .studio-ref-char-tile-badge{background:var(--role-color,var(--accent))}.studio-ref-char-tile-badge svg{width:8px;height:8px}.studio-ref-attach,.studio-ref-drop,.studio-ref-save-character{border-radius:var(--radius-sm);cursor:pointer;width:100%;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);display:flex}.studio-ref-attach{padding:var(--pad-y) var(--pad-x);color:var(--text-secondary);font-size:var(--fs-sm);border:1px dashed #ffffff42;justify-content:center;align-items:center;gap:6px;font-weight:600}.studio-ref-attach:hover:not(:disabled){color:var(--text-primary);background:var(--accent-soft);border-color:#7b7ef2b3}.studio-ref-asset-attach{gap:8px;display:grid;position:relative}.studio-ref-identity-note{padding:var(--pad-y) var(--pad-x);border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--fs-sm);margin:0}.studio-ref-asset-picker .fanvue-inbox-asset-picker{max-height:360px;margin:0;position:static}.studio-ref-attach:hover:not(:disabled){background:var(--glass-hover);color:var(--accent)}.studio-ref-attach:disabled{cursor:not-allowed;opacity:.5}.studio-ref-drop{color:var(--text-secondary);text-align:center;border:1px dashed #ffffff42;flex-direction:column;align-items:center;gap:5px;padding:14px 10px}.studio-ref-drop:hover:not(:disabled){background:var(--glass-hover);color:var(--accent)}.studio-ref-drop[data-dragging=true]{border-color:var(--accent);background:var(--accent-glow);color:var(--accent)}.studio-ref-drop[data-full=true]{color:var(--warning);cursor:not-allowed}.studio-ref-drop-primary{font-size:var(--fs-sm);font-weight:600}.studio-ref-drop-secondary{color:var(--text-tertiary);font-size:var(--fs-sm)}.studio-ref-drop[data-full=true] .studio-ref-drop-secondary{color:var(--warning)}.studio-ref-save-character{padding:var(--pad-y) var(--pad-x);background:var(--accent-glow);color:var(--accent);font-size:var(--fs-xs);border:1px solid #7b7ef24d;justify-content:center;align-items:center;gap:6px;font-weight:600}.studio-ref-save-character:disabled{cursor:not-allowed;opacity:.55}.studio-ref-rows{flex-direction:column;gap:4px;display:flex}.studio-ref-row{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-bg);flex-wrap:wrap;align-items:center;gap:4px 6px;padding:4px;display:flex}.studio-ref-row-swatch{border-radius:var(--radius-xs);background:var(--surface-raised);flex:none;width:30px;height:30px;display:block;position:relative;overflow:hidden}.studio-ref-row-swatch img{object-fit:cover;width:100%;height:100%}.studio-ref-row-main{flex-direction:column;flex:110px;gap:2px;min-width:0;display:flex}.studio-ref-row-tagwrap{display:flex;position:relative}.studio-ref-row-tag{box-shadow:inset 0 0 0 1px var(--role-color,var(--glass-border));color:var(--role-color,var(--text-tertiary));letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:#ffffff0d;border-radius:3px;align-items:center;gap:3px;padding:1px 5px;font-size:11px;font-weight:700;display:inline-flex}span.studio-ref-row-tag{cursor:default}.studio-ref-row[data-used=false] .studio-ref-row-swatch img{opacity:.45}.studio-ref-row-name{color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.studio-ref-row-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:3px;margin-left:auto;display:flex}.studio-ref-row-state{background:var(--glass-bg);box-shadow:inset 0 0 0 1px var(--glass-border);color:var(--text-tertiary);font-size:var(--fs-xs);white-space:nowrap;border-radius:3px;padding:1px 6px}.studio-ref-row-depth{background:var(--glass-bg);box-shadow:inset 0 0 0 1px var(--glass-border);color:var(--text-quaternary);cursor:pointer;font:inherit;white-space:nowrap;border:0;border-radius:3px;padding:1px 5px;font-size:11px;font-weight:600}.studio-ref-row-depth.active{background:var(--accent-glow);box-shadow:inset 0 0 0 1px var(--accent);color:var(--accent)}.studio-ref-row-depth[aria-busy=true]{cursor:progress}button.studio-ref-row-state{cursor:pointer}button.studio-ref-row-state:hover{background:var(--glass-hover);color:var(--text-secondary)}.studio-ref-row-state[data-sent=true]{color:var(--text-secondary)}.studio-ref-row-icon{border-radius:var(--radius-xs);width:20px;height:20px;color:var(--text-quaternary);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast);flex:none;place-items:center;display:grid}.studio-ref-row-icon:hover{background:var(--glass-hover);color:var(--text-secondary)}.studio-ref-clear{color:var(--text-quaternary);cursor:pointer;border-radius:3px;align-self:flex-start;padding:1px 4px;font-size:11px}.studio-ref-clear:hover{background:var(--glass-hover);color:var(--error)}.studio-ref-legend{border-top:1px solid var(--border-panel);flex-wrap:wrap;gap:8px;margin-top:11px;padding-top:9px;display:flex}.studio-ref-legend-entry{color:var(--text-tertiary);align-items:center;gap:4px;font-size:11px;display:inline-flex}.studio-ref-legend-entry>span{border-radius:2px;width:7px;height:7px;display:block}.studio-out{gap:var(--gap-tight);min-width:0;padding:var(--gap) var(--pad-x);flex-direction:column;display:flex}.studio-col-right{padding:0}.studio-out-eyebrow{color:var(--text-quaternary);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700}.studio-out-model{display:flex}.studio-out-model>*{flex:auto;min-width:0}.studio-out .studio-free-generations{width:100%}.studio-out-advanced-toggle{border-radius:var(--radius-sm);border:1px dashed var(--glass-border);width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:8px 10px;font-size:12px;font-weight:600;transition:border-color .15s,color .15s;display:flex}.studio-out-advanced-toggle:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.studio-out-advanced-toggle:hover{border-color:color-mix(in srgb, var(--accent) 40%, transparent)}}.studio-out-advanced-toggle:hover{color:var(--text-primary)}.studio-out-advanced-toggle svg{flex-shrink:0;width:13px;height:13px}.studio-out-advanced-active{text-overflow:ellipsis;white-space:nowrap;color:var(--accent);margin-left:auto;font-size:11px;font-weight:600;overflow:hidden}.studio-out-advanced-hint{color:var(--text-quaternary);margin-left:auto;font-size:11px}.studio-out-pill .studio-out-pill-sub{color:var(--text-quaternary);font-size:11px;font-weight:600;line-height:1.2;display:block}.studio-out-group{flex-direction:column;min-width:0;display:flex}.studio-out-label-row{align-items:baseline;gap:6px;margin-bottom:5px;display:flex}.studio-out-label{color:var(--text-tertiary);font-size:var(--fs-xs);flex:1}.studio-out-label-aside{color:var(--text-quaternary);font-family:var(--font-mono);font-size:11px}.studio-out-sublabel{color:var(--text-tertiary);font-size:var(--fs-xs);margin:6px 0 4px}.studio-out-note,.studio-out-hint{color:var(--text-quaternary);margin:0;font-size:11px;line-height:1.5}.studio-out-note{font-size:var(--fs-xs)}.studio-out-hint{margin-top:4px}.studio-out-pills{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.studio-out-pill{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-bg);color:var(--text-tertiary);font-size:var(--fs-xs);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);align-items:center;gap:4px;padding:5px 11px;display:inline-flex}.studio-out-pill:hover:not(:disabled){background:var(--glass-hover);color:var(--text-secondary)}.studio-out-pill[data-active=true]{background:var(--accent-glow);color:var(--accent);border-color:#7b7ef259}.studio-out-pill:disabled{cursor:not-allowed;opacity:.45}.studio-out-pill-cost{color:var(--text-quaternary);font-family:var(--font-mono);font-size:11px}.studio-out-select{width:100%;display:block;position:relative}.studio-out-select select{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--bg-deep);width:100%;height:30px;color:var(--text-secondary);font-family:inherit;font-size:var(--fs-xs);appearance:none;cursor:pointer;padding:0 26px 0 10px}.studio-out-select>svg{width:12px;height:12px;color:var(--text-quaternary);pointer-events:none;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.studio-out-toggle-row{align-items:center;gap:8px;min-width:0;display:flex}.studio-out-switch{border-radius:var(--radius-pill);background:var(--glass-strong);cursor:pointer;width:32px;height:18px;transition:background var(--transition-fast);flex:none;position:relative}.studio-out-switch[aria-checked=true]{background:var(--accent)}.studio-out-switch:disabled{cursor:not-allowed;opacity:.55}.studio-out-switch>i{border-radius:var(--radius-pill);background:var(--text-tertiary);width:14px;height:14px;transition:left var(--transition-fast), background var(--transition-fast);display:block;position:absolute;top:2px;left:2px}.studio-out-switch[aria-checked=true]>i{background:#0b0b12;left:16px}.studio-out-toggle-label{min-width:0;color:var(--text-secondary);font-size:var(--fs-xs)}.studio-out-dashed{border:1px dashed var(--glass-strong);border-radius:var(--radius-sm);width:100%;color:var(--text-tertiary);font-size:var(--fs-xs);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;gap:5px;padding:5px 11px;font-weight:600;display:flex}.studio-out-dashed:hover{background:var(--glass-hover);color:var(--accent)}.studio-out>.studio-style-impact,.studio-out>.studio-provider-params{width:100%;min-width:0;margin:0}.studio-col-canvas{padding:0;overflow:hidden}.studio-col-canvas>.studio-results-hub{min-height:0;padding:var(--gap) var(--pad-x) calc(32vh + 18px);flex:1;overflow-y:auto}.studio-col-canvas>.sc-bar{width:min(720px, calc(100% - 2 * var(--pad-x)));margin:0;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}@container studio-workspace (max-width:1050px){.studio-col-canvas{--pad-x:18px;background:0 0;padding-bottom:0;overflow:hidden}.app-content .studio-page .studio-col-canvas>.studio-results-hub{z-index:0;padding:var(--gap) var(--pad-x) calc(var(--studio-cluster-h,260px) + var(--gap));position:absolute;inset:0;overflow-y:auto}.studio-mobile-toolbar,.studio-col-canvas>.sc-bar{z-index:2;position:relative}.studio-mobile-toolbar{padding:0 var(--pad-x) 8px;background:0 0;border:0;flex:none;margin-top:auto}.app-content .studio-page .studio-composer-shell[data-composer=video-inputs] .studio-col-canvas>.sc-bar{max-height:70%}.app-content .studio-page .studio-col-canvas>.sc-bar{width:auto;min-height:0;max-height:58%;margin:0 var(--pad-x) 8px;flex:0 auto;position:relative;bottom:auto;left:auto;transform:none}.sc-bar .sc-actions{flex-wrap:wrap;row-gap:8px}.sc-bar .sc-actions>.studio-optimizer-control{flex:auto;order:1;min-width:0}.sc-bar .sc-actions>.sc-add-style{flex:auto;order:2;justify-content:center;min-width:0}.sc-bar .sc-actions>.sc-cost-note{flex:100%;order:3}.sc-bar .sc-actions>.sc-cost-note:empty{display:none}.sc-bar .sc-actions>.sc-generate{flex:100%;order:4;justify-content:center}.app-content .studio-page>.studio-composer-shell{margin-bottom:0;padding-bottom:0}.sc-bar .tag-input-editor{min-height:64px}}.app-switcher-eyebrow,.app-eyebrow,.studio-ref-eyebrow,.studio-out-eyebrow,.studio-ref-char-subhead>span,.sc-preset-group-head,.sc-preset-cat,.studio-ref-char-lead,.studio-ref-row-tag,.character-ref-moderation,.app-readiness,.cw-badge,.app-tag{font-size:11px}.sc-cost-note,.sc-step,.sc-preset-count,.sc-preset-frag,.sc-preset-item-frag,.sc-preset-gate,.sc-preset-capped,.sc-review-empty,.sc-review-preset,.studio-ref-budget-split,.studio-ref-char-count,.studio-ref-char-cap,.studio-ref-char-action,.studio-ref-clear,.studio-ref-drop-secondary,.studio-ref-legend-entry,.studio-ref-row-name,.studio-ref-row-state,.studio-out-hint,.studio-out-label-aside,.studio-out-pill-cost,.character-ref-rejected-veil span,.app-account-plan,.app-mobile-nav-item{font-size:var(--fs-xs)}.app-shell[data-collapsed=true] .app-credits-value,.app-shell .app-rail .app-credits-value{font-size:var(--fs-sm);line-height:1.1}.studio-ref-char-swatch{font-size:11px}.sc-cost-note,.studio-ref-budget-split,.studio-ref-char-count,.studio-ref-row-name,.studio-out-hint{font-weight:500}.studio-composer-shell[data-composer=video-inputs] .sc-bar{max-height:62vh}.studio-composer-shell[data-composer=video-inputs] .studio-results-hub{padding-bottom:calc(62vh + 18px)}.sc-auto{gap:var(--gap);flex-direction:column;display:flex}.studio-motion-transfer-auto-prompt{gap:var(--gap-tight);padding:var(--pad-y) var(--pad-x);border-color:var(--border-panel)}.studio-motion-transfer-auto-prompt svg{width:15px;height:15px}.studio-motion-transfer-auto-prompt>div{font-size:var(--fs-sm);gap:3px}.studio-media-panel{gap:var(--gap-tight);background:0 0;border:0;border-radius:0;flex-direction:column;min-width:0;padding:0;display:flex;overflow:visible}.studio-media-head{align-items:baseline;gap:var(--gap-tight);min-width:0;display:flex}.studio-media-eyebrow{color:var(--text-quaternary);letter-spacing:.1em;text-transform:uppercase;flex:none;font-size:11px;font-weight:700}.studio-media-head-model{min-width:0;color:var(--text-tertiary);font-size:var(--fs-xs);text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.studio-media-grid{gap:var(--gap-tight);padding:0}.studio-media-slot{gap:var(--gap-tight);padding:var(--pad-y) var(--pad-x);border-color:var(--border-panel);background:var(--surface-panel)}.studio-media-slot-head{gap:var(--gap-tight);grid-template-columns:28px minmax(0,1fr)}.studio-media-slot-icon{width:28px;height:28px}.studio-media-slot-icon svg{width:15px;height:15px}.studio-media-slot-head span{line-height:1.45}.studio-media-required{grid-column:2;justify-self:start;height:18px;padding:0 6px}.studio-media-upload{justify-content:center;width:100%;height:32px}.studio-media-upload-hint{text-align:center}.studio-media-toggles{gap:var(--gap-tight);flex-direction:column;display:flex}.studio-media-toggle-row{padding:var(--pad-y) var(--pad-x);border-color:var(--border-panel);background:var(--surface-panel);align-items:flex-start;margin:0}.studio-media-toggle-row input{flex:none;margin-top:2px}.studio-media-toggle-row strong{white-space:normal;overflow:visible}.studio-media-toggle-row small{line-height:1.45}.studio-media-panel[data-variant=rail] .studio-media-grid{grid-template-columns:minmax(0,1fr)}.studio-media-panel[data-variant=composer]{gap:var(--gap)}.studio-media-panel[data-variant=composer] .studio-media-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.studio-media-panel[data-variant=composer] .studio-media-head{padding-right:var(--sc-collapse-reserve)}.studio-media-panel[data-variant=composer] .studio-media-slot,.studio-media-panel[data-variant=composer] .studio-media-toggle-row{background:var(--surface-raised)}.motion-fill-selector{gap:var(--gap-tight);margin-top:0}.motion-fill-selector__label{color:var(--text-primary);font-size:var(--fs-sm)}.motion-fill-selector__hint{color:var(--text-tertiary);font-size:var(--fs-xs);line-height:1.45}.motion-fill-selector__select{padding:var(--pad-y) var(--pad-x);border-color:var(--border-panel);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-primary);font-size:var(--fs-sm)}.studio-frame-strip{gap:var(--gap-tight);padding:var(--pad-y) var(--pad-x);border-color:var(--border-panel);background:var(--surface-panel)}.studio-frame-strip-head{gap:var(--gap-tight);grid-template-columns:minmax(0,1fr)}.studio-frame-strip-head strong{white-space:normal}.studio-frame-strip-head span,.studio-frame-strip-toggle small{line-height:1.45}.studio-frame-strip-toggle{gap:var(--gap-tight);padding:var(--pad-y) var(--pad-x);border-color:var(--border-panel)}.studio-frame-strip-toggle input{flex:none}.studio-frame-strip-error{align-items:flex-start;gap:var(--gap-tight);padding:var(--pad-y) var(--pad-x);flex-direction:column;line-height:1.45}.studio-frame-strip-loading,.studio-frame-strip-status{padding:var(--pad-y) var(--pad-x);line-height:1.45}@container studio-workspace (max-width:1050px){.studio-composer-shell[data-composer=video-inputs] .studio-results-hub{padding-bottom:var(--gap)}}:root{--sc-handle-height:34px;--sc-collapsed-reserve:calc(var(--sc-handle-height) + 18px + 12px);--sc-collapse-size:24px;--sc-collapse-reserve:calc(var(--sc-collapse-size) + var(--gap-tight))}.sc-inner{flex-direction:column;flex:1;min-height:0;display:flex}@media (max-height:500px){@container studio-workspace (max-width:1050px){.app-content .studio-page .studio-col-canvas>.sc-bar{max-height:calc(100% - 48px)}.sc-inner{overflow-y:auto}.sc-body{flex:none;min-height:64px;overflow:visible}}}.sc-collapse{z-index:1;width:var(--sc-collapse-size);height:var(--sc-collapse-size);border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-bg);color:var(--text-secondary);cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;display:flex;position:absolute;top:6px;right:8px}.sc-collapse:hover,.sc-collapse:focus-visible{border-color:var(--glass-strong);background:var(--glass-active);color:var(--text-primary)}.sc-bar{position:relative}.sc-bar[data-collapsed=true]{max-height:none;padding:0}.sc-handle{align-items:center;gap:var(--gap-tight);width:100%;min-height:var(--sc-handle-height);border-radius:inherit;color:var(--text-secondary);cursor:pointer;font-size:var(--fs-xs);text-align:left;transition:background var(--transition-fast), color var(--transition-fast);padding:0 12px;display:flex}@keyframes sc-reveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.sc-bar>.sc-inner,.sc-bar>.sc-handle{animation:.18s both sc-reveal}@media (prefers-reduced-motion:reduce){.sc-bar>.sc-inner,.sc-bar>.sc-handle{animation:none}}.sc-handle:hover,.sc-handle:focus-visible{background:var(--glass-active);color:var(--text-primary)}.sc-handle-label{flex:none;font-weight:600}.sc-handle-summary{min-width:0;color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.studio-composer-shell[data-composer-collapsed=true] .studio-results-hub,.studio-composer-shell[data-composer=video-inputs][data-composer-collapsed=true] .studio-results-hub{padding-bottom:var(--sc-collapsed-reserve)}@container studio-workspace (max-width:1050px){.app-content .studio-page>.studio-composer-shell[data-composer-collapsed=true]{padding-bottom:0}}.scope-notice{align-items:center;gap:var(--gap-tight);margin-bottom:var(--gap);border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--glass-bg);font-size:var(--fs-xs);padding:8px 12px;display:flex}.scope-notice-swatch{border-radius:var(--radius-sm);background:var(--glass-active);width:22px;height:22px;color:var(--text-secondary);font-size:var(--fs-xs);flex:none;justify-content:center;align-items:center;font-weight:700;display:flex;overflow:hidden}.scope-notice-swatch img{object-fit:cover;width:100%;height:100%}.scope-notice-text{min-width:0;color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.scope-notice-text strong{color:var(--text-primary)}.scope-notice-actions{align-items:center;gap:var(--gap-tight);flex:none;display:flex}.scope-notice-link,.scope-notice-clear{border-radius:var(--radius-sm);height:26px;color:var(--text-secondary);cursor:pointer;font-size:var(--fs-xs);transition:all var(--transition-fast);border:1px solid #0000;align-items:center;gap:5px;padding:0 10px;font-weight:600;display:flex}.scope-notice-link:hover,.scope-notice-link:focus-visible,.scope-notice-clear:hover,.scope-notice-clear:focus-visible{border-color:var(--glass-border);background:var(--glass-active);color:var(--text-primary)}@media (max-width:767px){.scope-notice-link,.scope-notice-swatch{display:none}}.scope-required{justify-content:center;align-items:center;gap:var(--gap);min-height:0;padding:calc(var(--gap) * 3) var(--pad-x);text-align:center;flex-direction:column;flex:1;display:flex}.scope-required-icon{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--glass-bg);width:46px;height:46px;color:var(--accent);justify-content:center;align-items:center;display:flex}.scope-required h2{color:var(--text-primary);font-size:var(--fs-lg);margin:0;font-weight:600}.scope-required p{max-width:46ch;color:var(--text-tertiary);font-size:var(--fs-sm);margin:0;line-height:1.55}.scope-required-actions{gap:var(--gap-tight);flex-wrap:wrap;justify-content:center;display:flex}.scope-required-hint{color:var(--text-quaternary);font-size:var(--fs-xs)}.app-content>.page:not(.studio-page):not(.designer-page){width:min(1280px,100%);padding-inline:16px}.app-content>.page.page-wide:not(.studio-page):not(.designer-page){width:min(1440px,100%)}.app-content>.page.page-narrow:not(.studio-page):not(.designer-page){width:min(980px,100%)}.character-editor-prose{width:100%;max-width:72ch}.character-editor-prose .textarea{min-height:260px;line-height:1.6}.character-editor-stack>.character-editor-grid-2{max-width:72ch}.character-editor-stack>.character-editor-section-hint+.character-editor-grid-2{max-width:none}.cw-bio{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;max-width:72ch;margin-top:4px;line-height:1.5;display:-webkit-box;overflow:hidden}.character-identity-cards{align-items:start;gap:var(--gap);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);display:grid}@media (max-width:900px){.character-identity-cards{grid-template-columns:minmax(0,1fr)}}.character-identity-card{gap:var(--gap-tight);min-width:0;padding:var(--gap);border:1px solid var(--border-panel);border-radius:var(--radius-lg);background:var(--surface-panel);flex-direction:column;display:flex}.character-identity-card.character-editor-prose{width:auto}.character-identity-card-title{color:var(--text-primary);font-size:var(--fs-sm);margin:0;font-weight:600}.character-readiness-card>.app-readiness.character-readiness-state{font-size:var(--fs-xs);align-self:flex-start;padding:4px 10px}.character-readiness-lead{color:var(--text-secondary);font-size:var(--fs-xs);margin:0;line-height:1.6}.character-readiness-scale{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.character-readiness-scale .app-readiness{font-size:var(--fs-xs);letter-spacing:.03em;padding:3px 8px}.character-readiness-row{border-radius:var(--radius-md);border:1px solid #0000;flex-wrap:wrap;align-items:center;gap:8px;padding:7px 9px;display:flex}.character-readiness-row[data-current=false]{opacity:.72}.character-readiness-row[data-current=true]{border-color:var(--glass-border);background:var(--glass-bg);opacity:1}.character-readiness-detail{min-width:0;color:var(--text-tertiary);font-size:var(--fs-xs);flex:1;line-height:1.5}.character-readiness-here{color:var(--text-secondary);font-size:var(--fs-xs);flex:none;font-weight:600}.character-readiness-note{color:var(--text-quaternary);font-size:var(--fs-xs);margin:0;line-height:1.6}.home-intro{justify-content:space-between;align-items:center;gap:var(--gap);padding:var(--gap) var(--pad-x);border:1px solid var(--border-panel);border-radius:var(--radius-lg);margin-bottom:var(--gap-loose);flex-wrap:wrap;display:flex}.home-intro-copy{min-width:0}.home-intro-accent{box-shadow:0 10px 40px -24px var(--coral-glow-strong)}.home-generate-cta{box-shadow:0 0 18px -2px var(--coral-glow-strong)}.home-intro-actions{align-items:center;gap:var(--gap-tight);flex:none;display:flex}.home-subtitle strong{color:var(--text-primary);font-weight:600}.home-eyebrow{color:var(--text-tertiary);letter-spacing:.09em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:700}.home-section-head .home-eyebrow{margin-bottom:0}.home-section-link{color:var(--text-secondary);font-size:var(--fs-xs);align-items:center;gap:5px;font-weight:600;display:inline-flex}.home-section-link:hover{color:var(--text-primary)}.home-continue{gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.home-continue-card{min-width:0;padding:var(--pad-y) var(--pad-x);border:1px solid var(--border-panel);border-radius:var(--radius-md);background:var(--surface-panel);cursor:pointer;text-align:left;transition:border-color var(--transition-fast), background var(--transition-fast);flex-direction:column;gap:4px;display:flex}.home-continue-card:hover,.home-continue-card:focus-visible{border-color:var(--glass-border);background:var(--glass-active)}.home-continue-card:disabled{cursor:progress;opacity:.7}.home-continue-eyebrow{color:var(--text-quaternary);letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:700}.home-continue-card strong{color:var(--text-primary);font-size:var(--fs-body);font-weight:600}.home-continue-prompt{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.home-continue-meta{color:var(--text-tertiary);font-size:var(--fs-xs)}.home-continue-go{color:var(--accent);font-size:var(--fs-xs);align-items:center;gap:5px;margin-top:6px;font-weight:600;display:inline-flex}.home-attention{gap:var(--gap-tight);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.home-attention-row{align-items:center;gap:var(--gap-tight);padding:var(--pad-y) var(--pad-x);border:1px solid var(--border-panel);border-radius:var(--radius-md);background:var(--surface-panel);display:flex}.home-attention-dot{background:var(--text-tertiary);border-radius:50%;flex:none;width:8px;height:8px}.home-attention-row[data-tone=error] .home-attention-dot{background:var(--error)}.home-attention-row[data-tone=warn] .home-attention-dot{background:var(--warning)}.home-attention-row[data-tone=info] .home-attention-dot{background:var(--accent)}.home-attention-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.home-attention-copy strong{color:var(--text-primary);font-size:var(--fs-sm);font-weight:600}.home-attention-copy span{color:var(--text-tertiary);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-character-strip{gap:var(--gap);padding-bottom:4px;display:flex;overflow-x:auto}.home-character-strip>.home-character-card{flex:none;width:220px}.home-commerce{gap:var(--gap-tight);flex-direction:column;display:flex}.home-commerce .home-referral-ribbon{margin-bottom:0}@media (max-width:767px){.home-intro-actions{width:100%}.home-intro-actions>.btn{flex:1;justify-content:center}.home-attention-row{flex-wrap:wrap;align-items:flex-start}.home-attention-copy span{white-space:normal}}.btn>.home-action-badge{border-radius:var(--radius-sm);color:#ffd9c9;letter-spacing:.02em;background:#ff6b4a29;border:1px solid #ff6b4a61;margin-left:6px;padding:1px 7px;font-size:11px;font-weight:700}.app-content .designer-page{flex-direction:column;width:100%;max-width:none;height:100%;min-height:0;margin:0;padding:0;display:flex}.dz-header{justify-content:space-between;align-items:flex-end;gap:var(--gap);padding:var(--gap) var(--pad-x);border-bottom:1px solid var(--border-panel);flex-wrap:wrap;flex:none;display:flex}.dz-header-copy{min-width:0}.dz-back{color:var(--text-tertiary);font-size:var(--fs-xs);align-items:center;gap:6px;display:inline-flex}.dz-back:hover{color:var(--text-primary)}.dz-header-actions{align-items:center;gap:var(--gap-tight);flex:none;display:flex}.dz-progress{align-items:center;gap:var(--gap-tight);color:var(--text-tertiary);font-size:var(--fs-xs);margin-top:6px;display:flex}.dz-progress-track{border-radius:var(--radius-sm);background:var(--glass-bg);width:140px;height:4px;display:block;overflow:hidden}.dz-progress-fill{border-radius:var(--radius-sm);background:var(--accent);height:100%;transition:width var(--transition-fast);display:block}.dz-layout{flex:1;grid-template-columns:380px minmax(0,1fr);min-height:0;display:grid}.dz-chat{gap:var(--gap);min-width:0;min-height:0;padding:var(--gap) var(--pad-x);border-right:1px solid var(--border-panel);flex-direction:column;display:flex;overflow:hidden}.dz-chat .ai-conversation{flex:1;min-height:0}.dz-chat .ai-panel{width:100%;margin:0;padding:0}.dz-chat .ai-composer-wrap{border-top:1px solid var(--glass-border);padding-top:12px;padding-bottom:0}.dz-build{align-items:start;gap:var(--gap-loose);min-width:0;min-height:0;padding:var(--gap) var(--pad-x) calc(var(--gap) * 3);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);display:grid;overflow-y:auto}.dz-build>.dz-stage{max-height:100%;position:sticky;top:0;overflow-y:auto}.dz-build .designer-canvas img{max-height:min(48vh,660px)}.dz-build-detail{gap:var(--gap-loose);flex-direction:column;min-width:0;display:flex}@media (max-width:1280px){.dz-build{grid-template-columns:minmax(0,1fr)}.dz-build>.dz-stage{max-height:none;position:static;overflow:visible}}.dz-eyebrow{color:var(--text-tertiary);letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.dz-stage{gap:var(--gap);flex-direction:column;display:flex}.dz-stage-head{justify-content:space-between;align-items:flex-end;gap:var(--gap);flex-wrap:wrap;display:flex}.dz-stage-status{color:var(--text-secondary);font-size:var(--fs-sm);margin:4px 0 0}.dz-stage-actions{gap:var(--gap-tight);flex:none;display:flex}.dz-block{gap:var(--gap-tight);flex-direction:column;display:flex}.dz-block-head{justify-content:space-between;align-items:baseline;gap:var(--gap-tight);display:flex}.dz-block-count{color:var(--text-quaternary);font-size:var(--fs-xs)}.dz-identity{gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));max-width:72ch;display:grid}.dz-identity-wide{grid-column:1/-1}.dz-rows{flex-direction:column;gap:6px;display:flex}.dz-row{border:1px solid var(--border-panel);border-radius:var(--radius-md);background:var(--surface-panel)}.dz-row[data-open=true]{border-color:var(--glass-border)}.dz-row-trigger{align-items:center;gap:var(--gap-tight);width:100%;padding:var(--pad-y) var(--pad-x);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;text-align:left;display:flex}.dz-row-trigger:hover,.dz-row-trigger:focus-visible{background:var(--glass-active)}.dz-row-label{width:110px;color:var(--text-secondary);font-size:var(--fs-sm);flex:none;font-weight:600}.dz-row-value{min-width:0;color:var(--text-tertiary);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.dz-row-origin{border-radius:var(--radius-sm);letter-spacing:.04em;flex:none;padding:2px 8px;font-size:11px;font-weight:700}.dz-row-origin[data-origin=chat]{background:var(--accent-glow);color:var(--accent)}.dz-row-origin[data-origin=manual]{color:var(--text-secondary);background:#ffffff12}.dz-row-origin[data-origin=saved]{color:var(--text-tertiary);background:#ffffff0d}.dz-row-body{gap:var(--gap-tight);padding:0 var(--pad-x) var(--pad-y);flex-direction:column;display:flex}.dz-row-refs{align-items:center;gap:var(--gap-tight);flex-wrap:wrap;display:flex}.dz-save-note{color:var(--text-quaternary);font-size:var(--fs-xs);margin:0}@media (max-width:1024px){.dz-layout{grid-template-columns:320px minmax(0,1fr)}}@media (max-width:767px){.app-content .designer-page{height:100%;min-height:0;overflow-y:auto}.dz-layout{flex-direction:column;flex:none;display:flex}.dz-chat{border-right:0;border-bottom:1px solid var(--border-panel);min-height:60vh}.dz-build{overflow:visible}.dz-header{flex-direction:column;align-items:flex-start}.dz-header-actions{flex-wrap:wrap;width:100%}.dz-header-actions>.btn{flex:1 1 0;justify-content:center;min-width:0}.dz-header-actions>.btn-primary{flex-basis:100%}.dz-row-label{width:auto}}.dz-chat>.designer-card-head,.dz-chat>.designer-source-panel,.dz-chat>.designer-load-card{flex:none}.dz-chat .designer-chat-scroll{flex:1;min-height:0}.library-segments{border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:var(--glass-bg);gap:3px;margin-bottom:18px;padding:3px;display:inline-flex}.library-segment{border-radius:var(--radius-pill);min-height:32px;color:var(--text-secondary);cursor:pointer;font-size:var(--fs-body);transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:0;align-items:center;gap:7px;padding:6px 14px;font-weight:600;display:inline-flex}.library-segment svg{width:13px;height:13px}.library-segment.active{background:var(--glass-active);color:var(--text-primary)}.library-segment-count{border-radius:var(--radius-pill);color:var(--text-tertiary);font-size:var(--fs-xs);background:#ffffff12;padding:1px 7px;font-weight:700}.library-segment.active .library-segment-count{background:var(--accent-glow);color:var(--accent)}.library-segment-body{display:block}.library-explainer{text-align:left;place-items:center;min-height:240px}.library-explainer>.stack{gap:10px;max-width:560px}.library-explainer strong{color:var(--text-primary);font-size:var(--fs-md)}.library-explainer>.stack>span{color:var(--text-secondary);font-size:var(--fs-body);line-height:1.5}.library-explainer-points{color:var(--text-tertiary);font-size:var(--fs-sm);flex-direction:column;gap:6px;margin:2px 0 0;padding-left:18px;line-height:1.45;list-style:outside;display:flex}.library-explainer-action{margin-top:6px}.library-collection-grid{gap:var(--gap);grid-template-columns:repeat(auto-fill,minmax(230px,1fr));display:grid}.library-collection-card{align-items:center;gap:var(--gap);padding:var(--pad-y) var(--pad-x);border:1px solid var(--border-panel);border-radius:var(--radius-md);background:var(--surface-panel);color:var(--text-primary);cursor:pointer;text-align:left;grid-template-columns:64px minmax(0,1fr);display:grid}.library-collection-card:hover,.library-collection-card:focus-visible{border-color:var(--glass-border);background:var(--glass-active)}.library-collection-cover{border:1px solid var(--glass-border);border-radius:var(--radius-sm);width:64px;height:64px;color:var(--text-tertiary);background:#ffffff09;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.library-collection-cover img{object-fit:cover;width:100%;height:100%}.library-collection-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.library-collection-copy strong{font-size:var(--fs-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.library-collection-meta{color:var(--text-tertiary);font-size:var(--fs-xs);font-weight:600}.library-collection-desc{color:var(--text-quaternary);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.library-collection-create{gap:var(--gap-tight);max-width:560px;padding:var(--pad-x);margin-bottom:var(--gap-loose);border:1px solid var(--border-panel);border-radius:var(--radius-md);background:var(--surface-panel);flex-direction:column;display:flex}.library-collection-create-actions{gap:var(--gap-tight);justify-content:flex-end;display:flex}.library-collection-detail{gap:var(--gap-loose);flex-direction:column;display:flex}.library-collection-detail-head{gap:var(--gap-tight);flex-direction:column;display:flex;position:relative}.library-collection-detail-head p{max-width:640px;color:var(--text-tertiary);font-size:var(--fs-sm);margin:0;line-height:1.5}.library-collection-back{color:var(--text-tertiary);cursor:pointer;font-size:var(--fs-xs);background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;font-weight:600;display:inline-flex}.library-collection-back:hover,.library-collection-back:focus-visible{color:var(--text-primary)}.library-collection-detail-title{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.library-collection-detail-title h2{font-size:var(--fs-md);margin:0;font-weight:650}.library-collection-detail-title span{color:var(--text-tertiary);font-size:var(--fs-sm)}.library-collection-detail-actions{gap:var(--gap-tight);display:flex}.library-collection-confirm{z-index:5;position:absolute;bottom:-8px;right:0;transform:translateY(100%)}@media (max-width:640px){.library-segments{scrollbar-width:none;max-width:100%;overflow-x:auto}.library-segments::-webkit-scrollbar{display:none}.library-segment{flex:none}.library-collection-grid{grid-template-columns:minmax(0,1fr)}}.ai-layout{flex:1;grid-template-columns:256px minmax(0,1fr);min-height:0;display:grid}.ai-threads{gap:var(--gap-tight);min-width:0;min-height:0;padding:14px var(--pad-x) 12px;border-right:1px solid var(--border-panel);flex-direction:column;display:flex;overflow:hidden}.ai-threads .ai-mode-switch{flex:none;display:flex}.ai-threads .ai-mode-switch button{flex:1 1 0;justify-content:center;padding:6px 8px}.ai-threads-new{border:1px dashed var(--glass-border);border-radius:var(--radius-md);min-height:34px;color:var(--text-secondary);cursor:pointer;font-size:var(--fs-body);background:0 0;flex:none;justify-content:center;align-items:center;gap:6px;margin-top:4px;font-weight:600;display:flex}.ai-threads-new:hover:not(:disabled),.ai-threads-new:focus-visible:not(:disabled){border-color:var(--accent);color:var(--text-primary);border-style:solid}.ai-threads-new:disabled{color:var(--text-quaternary);cursor:default}.ai-threads-new svg{width:13px;height:13px}.ai-threads-design{border:1px solid var(--glass-border);border-radius:var(--radius-md);min-height:34px;color:var(--text-secondary);font-size:var(--fs-body);background:0 0;flex:none;justify-content:center;align-items:center;gap:6px;font-weight:600;text-decoration:none;display:flex}.ai-threads-design:focus-visible{border-color:var(--accent);color:var(--text-primary)}@media (hover:hover){.ai-threads-design:hover{border-color:var(--accent);color:var(--text-primary)}}.ai-threads-design svg{width:13px;height:13px}.ai-threads-eyebrow{color:var(--text-tertiary);font-size:var(--fs-xs);letter-spacing:.09em;text-transform:uppercase;flex:none;padding-top:8px;font-weight:700}.ai-threads-list{overscroll-behavior:contain;flex-direction:column;flex:1;gap:4px;min-height:0;display:flex;overflow-y:auto}.ai-threads-empty{color:var(--text-quaternary);font-size:var(--fs-xs);margin:0;line-height:1.45}.ai-threads-pending,.ai-conversation-pending{padding:14px var(--pad-x);flex-direction:column;gap:10px;display:flex}.ai-conversation-pending{padding:24px 0}.ai-skeleton-bar{border-radius:var(--radius-sm);background:var(--glass-bg);height:12px;animation:1.4s ease-in-out infinite somaPlaceholderPulse}.ai-skeleton-bar[data-width=wide]{width:100%}.ai-skeleton-bar[data-width=narrow]{width:52%}@media (prefers-reduced-motion:reduce){.ai-skeleton-bar,.app-switcher-pending{animation:none}}.ai-thread-row{align-items:center;gap:var(--gap-tight);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:28px minmax(0,1fr);padding:8px;display:grid}.ai-thread-row:hover,.ai-thread-row:focus-visible{background:var(--glass-active)}.ai-thread-row.active{border-color:var(--glass-border);background:var(--glass-active)}.ai-thread-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.ai-thread-copy strong{font-size:var(--fs-body);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.ai-thread-meta{color:var(--text-quaternary);font-size:var(--fs-xs);font-weight:600}.ai-threads-note{border-top:1px solid var(--border-panel);color:var(--text-quaternary);font-size:var(--fs-xs);flex:none;margin:0;padding-top:10px;line-height:1.45}.ai-conversation{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.ai-attachment-drop-overlay{z-index:12;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--fs-sm);pointer-events:none;-webkit-backdrop-filter:blur(3px);background:#101118d1;border:1px dashed #7b7ef294;justify-content:center;align-items:center;gap:8px;font-weight:650;display:flex;position:absolute;inset:8px}.ai-threads-slot{flex-direction:column;flex:1;min-height:0;display:flex}.ai-threads-slot>.fanvue-inbox-list{background:0 0;border:0;flex:auto;width:auto;min-width:0;min-height:0;padding:0}.fanvue-inbox-body-hosted>.fanvue-inbox-thread{flex:1;min-width:0}@media (max-width:1100px){.ai-layout{grid-template-columns:216px minmax(0,1fr)}}@media (max-width:768px){.ai-layout{flex-direction:column;display:flex}.ai-threads{border-right:0;border-bottom:1px solid var(--border-panel);flex:none;padding:10px 14px 8px}.ai-threads-new,.ai-threads-design,.ai-threads-eyebrow,.ai-threads-list,.ai-threads-note,.ai-threads-slot{display:none}.ai-conversation{flex:1;min-height:0}}.ai-thread-row-wrap{align-items:stretch;display:flex;position:relative}.ai-thread-swipe-zone{border-radius:var(--radius-md);flex:1;align-items:stretch;min-width:0;display:flex;position:relative;overflow:hidden}.ai-thread-row-wrap .ai-thread-row{flex:1;grid-template-columns:minmax(0,1fr);min-width:0;transition:transform .16s}.ai-thread-row-wrap.swiped .ai-thread-row{transform:translate(-72px)}.ai-thread-menu-wrap{align-items:center;display:flex;position:absolute;top:0;bottom:0;right:4px}.ai-thread-menu-button{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--text-secondary);cursor:pointer;opacity:.8;background:#ffffff0d;border:1px solid #ffffff24;justify-content:center;align-items:center;padding:0;display:inline-flex}.ai-thread-row-wrap:hover .ai-thread-menu-button,.ai-thread-menu-button:focus-visible,.ai-thread-menu-button[aria-expanded=true]{opacity:1;color:var(--text-primary);border-color:#ffffff42}.ai-thread-menu-button:hover{background:var(--glass-active);color:var(--text-primary)}.ai-thread-menu{z-index:110;border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--bg-elevated,#101018);flex-direction:column;padding:4px;display:flex;position:fixed;box-shadow:0 12px 32px #00000073}.ai-thread-menu button{border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;font-size:var(--fs-xs);text-align:left;background:0 0;border:0;padding:7px 10px}.ai-thread-menu button:hover,.ai-thread-menu button:focus-visible{background:var(--glass-active)}.ai-thread-menu button.danger{color:#ff7d68}.ai-thread-rename-row{padding:4px;display:flex}.ai-thread-rename-input{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-bg);width:100%;color:var(--text-primary);font-size:var(--fs-body);padding:7px 8px}.ai-thread-swipe-delete{color:#fff;cursor:pointer;width:72px;font-size:var(--fs-xs);opacity:0;pointer-events:none;background:#b3261e;border:0;justify-content:center;align-items:center;gap:4px;font-weight:650;transition:opacity .16s;display:inline-flex;position:absolute;top:0;bottom:0;right:0}.ai-thread-row-wrap.swiped .ai-thread-swipe-delete{opacity:1;pointer-events:auto}.ai-threads-more{border-radius:var(--radius-md);color:var(--text-tertiary);cursor:pointer;font-size:var(--fs-xs);background:0 0;border:0;padding:8px;font-weight:600}.ai-threads-more:hover:not(:disabled){background:var(--glass-active);color:var(--text-primary)}.ai-thread-history-more{border:1px solid var(--glass-border);background:var(--glass-bg);color:var(--text-tertiary);cursor:pointer;font-size:var(--fs-xs);border-radius:999px;align-self:center;margin:2px 0 6px;padding:6px 14px;font-weight:600}.ai-thread-history-more:hover:not(:disabled){background:var(--glass-active);color:var(--text-primary)}.ai-thread-history-more:disabled{cursor:default;opacity:.6}.ai-threads-sheet-backdrop{z-index:99;background:#00000073;display:none;position:fixed;inset:0}.ai-threads-sheet{z-index:100;max-height:72dvh;padding:14px 14px calc(14px + env(safe-area-inset-bottom,0px));border:1px solid var(--glass-border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--bg-elevated,#101018);border-bottom:0;flex-direction:column;gap:10px;display:none;position:fixed;bottom:0;left:0;right:0}.ai-threads-sheet-head{justify-content:space-between;align-items:center;display:flex}.ai-threads-sheet-head strong{font-size:var(--fs-body);font-weight:700}@container creator-workspace (max-width:1050px){.ai-threads-sheet-backdrop{display:block}.ai-threads-sheet{display:flex}.ai-threads-sheet .ai-threads-new{display:inline-flex}.ai-threads-sheet .ai-threads-list{max-height:46dvh;display:flex}.ai-threads-sheet .ai-threads-note{display:block}}.dist-page{flex-direction:column;min-height:0;display:flex;overflow:hidden}.dist-header{align-items:center;gap:var(--gap-loose);padding:var(--gap-loose) var(--pad-x) 0;flex:none;display:flex}.dist-title{font-size:var(--fs-display);margin:0;font-weight:650}.dist-tabs{border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:var(--glass-bg);gap:3px;padding:3px;display:inline-flex}.dist-tab{border-radius:var(--radius-pill);min-height:32px;color:var(--text-secondary);cursor:pointer;font-size:var(--fs-body);transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:0;align-items:center;padding:6px 14px;font-weight:600;display:inline-flex}.dist-tab[data-active=true]{background:var(--glass-active);color:var(--text-primary)}.dist-panel{min-height:0;padding:var(--gap-loose) var(--pad-x);overscroll-behavior:contain;flex:auto;overflow-y:auto}.dist-toolbar{justify-content:space-between;align-items:center;gap:var(--gap-loose);margin-bottom:var(--gap-loose);display:flex}.dist-sub{color:var(--text-tertiary);font-size:var(--fs-sm);margin:0}@media (max-width:768px){.dist-header{align-items:flex-start;gap:var(--gap-tight);flex-direction:column}.dist-tabs{width:100%}.dist-tab{flex:1 1 0;justify-content:center;padding:6px 8px}.dist-toolbar{align-items:flex-start;gap:var(--gap-tight);flex-direction:column}}.ai-layout:has(>.ai-side){grid-template-columns:256px minmax(0,1fr) minmax(360px,400px)}.ai-side{border-left:1px solid var(--border-panel);overflow-wrap:anywhere;flex-direction:column;width:100%;min-width:0;min-height:0;display:flex;overflow-y:auto}.ai-layout:has(>.ai-side)>.ai-side{min-width:0;max-width:100%}.ai-side-stack{gap:var(--gap-tight);min-width:0;padding:14px var(--pad-x) 16px;flex-direction:column;display:flex}.ai-side-eyebrow{color:var(--text-quaternary);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700}.ai-side-group{border-bottom:1px solid var(--glass-border);flex-direction:column;gap:8px;min-width:0;padding-bottom:12px;display:flex}.ai-side-stack>.ai-side-conversation{border-bottom:0;padding-bottom:0}.ai-side-label{color:var(--text-tertiary);font-size:var(--fs-xs)}.ai-side-hint{color:var(--text-quaternary);font-size:var(--fs-xs);margin:0;line-height:1.45}.ai-side-conversation .btn{justify-content:center;width:100%}.ai-side-delete{color:var(--error);border-color:#ef444440}.ai-queue-section .ai-queue-head{padding:0 0 8px}.ai-queue-section .ai-queue-list{flex:auto;max-height:none;padding:10px 0 0}.ai-queue-section .ai-queue-empty{padding:18px 8px}.ai-queue-section .ai-queue-foot{padding:8px 0 0}.ai-memory-tier{flex-direction:column;gap:8px;min-width:0;display:flex}.ai-memory-tier+.ai-memory-tier{border-top:1px dashed var(--glass-border);padding-top:10px}.ai-memory-tier-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ai-memory-tier-head strong{font-size:var(--fs-sm)}.ai-memory-tier-head span{color:var(--text-tertiary);font-size:var(--fs-xs)}.ai-memory-tier .ai-memory-list{flex:0 auto;max-height:220px;padding:0}.ai-memory-tier .ai-memory-empty{text-align:left;padding:14px 4px}.ai-memory-clear{justify-content:center;width:100%}.ai-memory-item-readonly p{padding-right:2px}.ai-side-sheet-backdrop{z-index:99;background:#00000073;display:none;position:fixed;inset:0}.ai-side-sheet{z-index:100;max-height:78dvh;padding:14px 14px calc(14px + env(safe-area-inset-bottom,0px));border:1px solid var(--glass-border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--bg-elevated,#101018);border-bottom:0;flex-direction:column;gap:10px;animation:.28s cubic-bezier(.16,1,.3,1) both aiSheetUp;display:none;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.ai-side-sheet-head{justify-content:space-between;align-items:center;display:flex}.ai-side-sheet-head strong{font-size:var(--fs-body);font-weight:700}.ai-side-sheet .ai-side-stack{padding:0}.ai-side-sheet .ai-side-eyebrow{display:none}@media (max-width:1100px){.ai-layout:has(>.ai-side){grid-template-columns:216px minmax(0,1fr) minmax(320px,360px)}}@container creator-workspace (max-width:1050px){.ai-side{display:none}.ai-side-sheet-backdrop{display:block}.ai-side-sheet{display:flex}.ai-layout:has(>.ai-side){grid-template-columns:216px minmax(0,1fr)}.ai-persona-subheader{flex-flow:wrap;align-items:center;gap:8px;display:flex}.ai-persona-header-actions{flex:none;align-items:center;gap:6px;display:inline-flex}.ai-header-new{display:inline-flex}}.create-entry{background:radial-gradient(circle at 50% 16%, #6f4eff1f, transparent 38%), var(--bg,#07070b);place-content:center;gap:28px;min-height:100%;padding:clamp(24px,6vw,72px);display:grid}.create-entry-loading{background:var(--bg,#07070b);min-height:100%}.create-entry-copy{text-align:center;justify-self:center;max-width:680px}.create-entry-eyebrow{color:#a89cff;letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:700;display:block}.create-entry-copy h1{color:#f7f7fb;letter-spacing:-.035em;margin:0;font-size:clamp(28px,4vw,46px)}.create-entry-copy p,.create-entry-footnote{color:#9292a2}.create-entry-copy p{margin:12px 0 0;line-height:1.6}.create-entry-options{grid-template-columns:repeat(2,minmax(0,360px));gap:14px;display:grid}.create-entry-card{color:#f4f4f7;text-align:left;cursor:pointer;background:#0f0f15f5;border:1px solid #282833;border-radius:16px;flex-direction:column;align-items:flex-start;gap:13px;min-height:250px;padding:24px;transition:border-color .16s,transform .16s,background .16s;display:flex}.create-entry-card:hover:not(:disabled),.create-entry-card:focus-visible{background:#12121a;border-color:#7165df;transform:translateY(-2px)}.create-entry-card[data-recommended=true]{border-color:#7165dfa8;box-shadow:0 18px 60px #281d702e}.create-entry-card:disabled{cursor:wait;opacity:.72}.create-entry-card-top{justify-content:space-between;align-items:center;width:100%;min-height:34px;display:flex}.create-entry-card-icon{color:#b7aefc;background:#181820;border:1px solid #31313d;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.create-entry-badge,.create-mode-default{color:#75d5a5;letter-spacing:.04em;text-transform:uppercase;background:#2a8e5e1a;border:1px solid #4cc98f52;border-radius:3px;padding:5px 8px;font-size:11px;font-weight:700}.create-entry-card strong{font-size:20px}.create-entry-card>span:not(.create-entry-card-top):not(.create-entry-action){color:#a2a2b0;font-size:13px;line-height:1.55}.create-entry-action{color:#d7d3ff;border-top:1px solid #24242d;justify-content:space-between;align-items:center;width:100%;min-height:44px;margin-top:auto;padding-top:15px;font-size:12px;font-weight:650;display:flex}.create-entry-error,.create-mode-error{color:#ff8e9d}.create-entry-error{text-align:center;margin:-10px 0 0}.create-entry-footnote{text-align:center;margin:-12px 0 0;font-size:11px}.create-mode-control{align-items:center;gap:8px;min-width:0;display:flex}.create-mode-switch{background:#0d0d12;border:1px solid #292932;border-radius:4px;align-items:center;gap:2px;padding:3px;display:inline-flex}.create-mode-switch button,.create-mode-set-default{color:#8f8f9e;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:3px;min-height:34px;font-size:11px;font-weight:650}.create-mode-switch button{padding:0 11px}.create-mode-switch button[aria-pressed=true]{color:#f5f5f8;background:#202027;box-shadow:inset 0 0 0 1px #31313c}.create-mode-set-default{color:#9d94eb;min-height:28px;padding:0 5px}.create-mode-set-default:hover{color:#c2bcff}.create-mode-default{flex:none}.create-mode-error{font-size:11px}.studio-select-show-all{border:0;border-top:1px solid var(--glass-border);width:100%;min-height:42px;color:var(--text-tertiary);cursor:pointer;font-size:var(--fs-xs);text-align:left;background:0 0;justify-content:space-between;align-items:center;padding:8px 11px;font-weight:650;display:flex}.studio-select-show-all:hover,.studio-select-show-all:focus-visible{color:var(--text-primary)}.studio-select-show-all svg{width:12px;height:12px}.ai-composer-references{flex-wrap:wrap;gap:6px;padding:10px 12px 0;display:flex}.ai-reference-card{border:1px solid var(--glass-border);border-radius:var(--radius-sm);min-width:0;max-width:min(100%,286px);color:var(--text-primary);background:#ffffff06;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:5px 6px;display:grid}.ai-reference-image{grid-template-columns:auto minmax(72px,1fr) auto auto}.ai-reference-image.ai-reference-compact{grid-template-columns:auto minmax(0,1fr) auto;max-width:min(100%,228px)}.ai-reference-card .ai-image-thumb{border-radius:var(--radius-sm);width:32px;height:32px}.ai-reference-card video.ai-image-thumb,.ai-plan-reference video{border-radius:var(--radius-sm);background:var(--bg-elevated);object-fit:cover;width:32px;height:32px}.ai-media-waveform{border:1px solid var(--glass-border);border-radius:var(--radius-sm);width:32px;height:32px;color:var(--accent);background:#7b7ef214;place-items:center;display:grid}.ai-media-waveform svg{width:15px;height:15px}.ai-reference-card:hover{border-color:#7b7ef23d}.ai-reference-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.ai-reference-copy strong,.ai-reference-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-reference-copy strong{font-size:var(--fs-xs);font-weight:700}.ai-reference-copy small{color:var(--text-quaternary);font-size:11px}.ai-reference-tag{color:var(--color-accent);margin-right:4px;font-weight:700}.ai-mention-insert,.designer-source-handle{background:var(--studio-ref-bg,#7b7ef21f);color:var(--studio-ref-color,var(--color-accent));font-family:var(--font);white-space:nowrap;border-radius:3px;padding:0 4px;font-weight:600}.ai-reference-card>button{width:22px;height:22px;color:var(--text-quaternary);cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;padding:0;display:grid}.ai-reference-card>button:hover{background:var(--glass-hover);color:var(--text-primary)}.ai-reference-card>button svg{width:10px;height:10px}.ai-image-role{flex-direction:column;gap:1px;display:flex}.ai-image-role select{max-width:104px;min-height:24px;color:var(--text-secondary);background:0 0;border:0;outline:0;font-size:11px;font-weight:650}.ai-image-role option{background:var(--bg-elevated);color:var(--text-primary)}.ai-mention-menu{z-index:72;border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--bg-elevated);gap:2px;width:min(300px,100vw - 28px);max-height:min(60vh,440px);padding:0 6px 6px;animation:.16s both aiFadeUp;display:grid;position:absolute;bottom:calc(100% + 8px);left:0;overflow:hidden auto;box-shadow:0 12px 36px #00000080}.ai-mention-menu .ai-picker-title{color:var(--text-tertiary);padding:10px 6px 5px;font-size:11px}.ai-mention-group{gap:2px;display:grid}.ai-mention-group+.ai-mention-group{border-top:1px solid var(--glass-border);margin-top:2px}.ai-mention-menu button{width:100%;min-height:42px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:3px;align-items:center;gap:9px;padding:6px;display:flex}.ai-mention-menu button.active,.ai-mention-menu button:hover{background:var(--glass-hover)}.ai-mention-menu button>span:not(.ai-avatar){gap:1px;min-width:0;display:grid}.ai-mention-menu strong{font-size:var(--fs-xs)}.ai-mention-menu small{color:var(--text-quaternary);font-size:11px}.ai-mention-thumb{border:1px solid var(--glass-border);object-fit:cover;border-radius:4px;flex:none;width:26px;height:26px}.ai-mention-thumb-empty{color:var(--text-quaternary);place-items:center;display:grid}.ai-model-choice{flex-direction:column;align-items:flex-end;gap:3px;min-width:0;display:flex}.ai-model-choice-state{width:100%;color:var(--text-quaternary);white-space:normal;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 10px;font-size:11px;display:flex}.ai-model-choice-label{min-width:0}.ai-model-choice-state button{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.ai-side-stack>.ai-generation-plan{width:100%;box-shadow:none;align-self:stretch}.ai-side-tabs{border:1px solid var(--glass-border);background:#00000029;border-radius:4px;grid-template-columns:repeat(3,1fr);gap:2px;padding:3px;display:grid}.ai-side-tabs button{min-height:34px;color:var(--text-tertiary);cursor:pointer;font-size:var(--fs-xs);background:0 0;border:0;border-radius:3px;padding:0 7px;font-weight:700}.ai-side-tabs button[aria-selected=true]{background:var(--glass-hover);color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--glass-border)}.ai-side-tab-panel{gap:var(--gap-tight);flex-direction:column;min-width:0;display:flex}.ai-side:has(.ai-side-stack[data-active-tab=queue]){overflow:hidden}.ai-side-stack[data-active-tab=queue]{flex:1;min-height:0}.ai-side-stack[data-active-tab=queue]>.ai-side-tabs{flex-shrink:0}.ai-side-stack[data-active-tab=queue]>.ai-side-tab-panel,.ai-side-stack[data-active-tab=queue] .ai-queue-section{flex:1;min-height:0;overflow:hidden}.ai-side-stack[data-active-tab=queue] .ai-queue-section{border-bottom:0;padding-bottom:0}.ai-side-sheet:has(.ai-side-stack[data-active-tab=queue]){height:min(86dvh, calc(100dvh - var(--ai-kb-h,0px) - 12px));overflow:hidden}.ai-side-sheet:has(.ai-side-stack[data-active-tab=queue])>.ai-side-sheet-head{flex-shrink:0}.ai-side-plan-empty{border:1px dashed var(--glass-border);border-radius:var(--radius-sm);color:var(--text-tertiary);flex-direction:column;gap:5px;padding:14px 11px;display:flex}.ai-side-plan-empty strong{color:var(--text-secondary);font-size:var(--fs-sm)}.ai-side-plan-empty span{font-size:var(--fs-xs);line-height:1.45}.ai-generation-plan .ai-gen-preview-title{padding:11px 11px 9px}.ai-generation-plan .ai-gen-preview-title em{color:var(--success);letter-spacing:.06em;text-transform:uppercase;background:#10b98114;border:1px solid #10b98147;border-radius:3px;margin-left:auto;padding:3px 6px;font-size:11px;font-style:normal}.ai-plan-section{border-top:1px solid var(--glass-border);flex-direction:column;gap:5px;padding:9px 11px;display:flex}.ai-plan-group{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:#ffffff05;margin:0 11px 7px;padding:9px}.ai-plan-section.ai-plan-group{border-top:0}.ai-plan-label{color:var(--text-tertiary);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:750}.ai-plan-model-error{color:var(--coral);font-size:11px;line-height:1.4}.ai-plan-character,.ai-plan-reference{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:#ffffff05;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px;display:grid}.ai-plan-reference{grid-template-columns:auto minmax(7rem,1fr) minmax(0,auto) auto}.ai-plan-reference-remove{border-radius:var(--radius-sm);width:30px;min-width:30px;height:30px;color:var(--text-quaternary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.ai-plan-reference-remove:hover{background:var(--glass-hover);color:var(--text-primary)}.ai-plan-character>span,.ai-plan-reference>span{flex-direction:column;gap:1px;min-width:0;display:flex}.ai-plan-character strong,.ai-plan-reference strong{overflow-wrap:anywhere;font-size:var(--fs-xs);white-space:normal}.ai-plan-character small,.ai-plan-reference small{color:var(--text-quaternary);overflow-wrap:anywhere;font-size:11px}.ai-plan-character em,.ai-plan-reference em{color:var(--accent);font-size:11px;font-style:normal;font-weight:650}.ai-plan-reference-thumb{border-radius:var(--radius-sm);background:var(--surface-raised);width:56px;height:56px;position:relative;overflow:hidden}.ai-plan-reference-thumb>img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.ai-plan-reference-thumb .studio-ref-depth{z-index:2;justify-content:center;padding:2px 4px;font-size:11px;bottom:3px;left:3px;right:3px}.ai-plan-reference-thumb .studio-ref-depth-overlay{z-index:1}.ai-plan-reference .studio-ref-tag-popover{left:auto;right:0}.ai-plan-reference .reference-role-menu>button,.ai-image-role .reference-role-menu>button{min-height:30px}.ai-plan-reference-role-controls{flex-wrap:wrap;justify-content:flex-end;gap:4px;min-width:0;max-width:100%;display:flex}.ai-plan-reference-role-controls .reference-role-menu,.ai-plan-reference-role-controls .reference-role-menu>button{min-width:0;max-width:100%}.ai-plan-empty{color:var(--text-quaternary);font-size:var(--fs-xs)}.ai-generation-plan .ai-gen-grid{grid-template-columns:1fr;padding:0}.ai-generation-plan .ai-gen-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ai-generation-plan .ai-gen-row strong{text-align:right}.ai-plan-step{flex-wrap:wrap;padding:3px 0}.ai-plan-step>.ai-model-choice{flex:100%;align-items:stretch}.ai-plan-step>.ai-model-choice .studio-select{width:100%;max-width:100%}.ai-plan-output .ai-gen-row>span{white-space:nowrap;flex-shrink:0}.ai-plan-output .ai-plan-model-row>span{flex:100%}.ai-plan-step>.studio-select{min-width:0;max-width:100%}.ai-plan-step>span{color:var(--text-secondary);font-size:var(--fs-xs)}.ai-plan-step>strong{color:var(--text-tertiary);flex:100%;font-size:11px;font-weight:650}.ai-generation-plan .ai-gen-row select{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--bg-elevated);max-width:132px;color:var(--text-primary);font-size:var(--fs-xs);padding:4px 20px 4px 7px;font-weight:650}.ai-plan-finish{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:#7b7ef20e;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;margin-top:2px;padding:8px;display:flex}.ai-plan-finish>label{color:var(--text-primary);cursor:pointer;align-items:center;gap:5px;display:flex}.ai-plan-finish-fixed{color:var(--text-primary);align-items:center;gap:5px;display:flex}.ai-plan-finish>label:has(input:disabled){cursor:default}.ai-plan-finish input{width:13px;height:13px;accent-color:var(--accent)}.ai-plan-finish svg{width:11px;height:11px;color:var(--accent)}.ai-plan-finish strong{font-size:var(--fs-xs)}.ai-plan-finish em{color:var(--accent);font-size:11px;font-style:normal;font-weight:650}.ai-plan-finish small{width:100%;color:var(--text-quaternary);font-size:11px}.ai-plan-toggle-row,.ai-plan-number-row{min-height:34px;color:var(--text-secondary);font-size:var(--fs-xs);justify-content:space-between;align-items:center;gap:8px;display:flex}.ai-plan-toggle-row{cursor:pointer;justify-content:flex-start}.ai-plan-toggle-row input{accent-color:var(--accent)}.ai-plan-number-row input,.ai-plan-section-row input{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--bg-elevated);min-height:30px;color:var(--text-primary);font:inherit;padding:4px 7px}.ai-plan-number-row input{width:70px}.ai-plan-sections{gap:5px;margin-top:4px;display:grid}.ai-plan-section-row{grid-template-columns:minmax(0,1fr) 62px;gap:5px;display:grid}.ai-plan-section-row input{width:100%;min-width:0}.ai-plan-price{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px;padding:10px;display:flex}.ai-plan-price>span{color:var(--text-secondary);font-size:var(--fs-xs);flex-direction:column;display:flex}.ai-plan-price small{color:var(--text-quaternary);font-size:11px}.ai-plan-price strong{color:var(--text-primary);font-size:var(--fs-sm);text-align:right}.ai-generation-plan .ai-preview-actions{flex-direction:column;padding:9px 11px 11px}.ai-generation-plan .ai-preview-actions .btn{white-space:normal;justify-content:center;width:100%;min-height:42px}.ai-plan-ready{border-radius:var(--radius-md);background:var(--accent-glow);min-height:40px;color:var(--text-primary);cursor:pointer;font-size:var(--fs-xs);border:1px solid #7b7ef240;align-self:flex-start;align-items:center;gap:7px;padding:8px 11px;display:flex}.ai-plan-ready svg{width:12px;height:12px;color:var(--success)}.ai-generic-onboarding{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:11px;max-width:520px;margin:0 auto;padding:28px;display:flex}.ai-generic-icon{border:1px solid var(--glass-border);background:var(--accent-glow);width:46px;height:46px;color:var(--accent);border-radius:50%;place-items:center;display:grid}.ai-generic-onboarding h2{font-size:var(--fs-xl);margin:0}.ai-generic-onboarding p{max-width:470px;color:var(--text-tertiary);margin:0;line-height:1.6}.ai-generic-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px;display:flex}@media (max-width:720px){.create-entry{padding:34px 16px calc(100px + env(safe-area-inset-bottom));place-content:start stretch}.create-entry-options{grid-template-columns:1fr}.create-entry-card{min-height:210px}.create-entry .create-mode-control{flex-wrap:wrap;justify-content:center;width:100%}.create-entry .create-mode-switch{flex:1}.create-entry .create-mode-switch button{flex:1;min-height:44px}.create-mode-default{display:none}.create-entry .create-mode-set-default{text-align:center;flex:1 0 100%;min-height:44px}.ai-side-sheet{max-height:min(86dvh, calc(100dvh - var(--ai-kb-h,0px) - 12px))}.ai-side-tabs button,.ai-mention-menu button,.reference-role-menu>button,.studio-ref-tag-popover button,.studio-select-option,.studio-select-show-all{min-height:44px}.ai-reference-card>button,.ai-plan-reference-remove{min-width:44px;min-height:44px}.ai-plan-reference{grid-template-columns:auto minmax(0,1fr) auto}.ai-plan-reference .ai-plan-reference-remove{grid-area:1/3}.ai-plan-reference .ai-plan-reference-role-controls{grid-area:2/1/auto/-1;justify-content:flex-start;justify-self:stretch}.ai-plan-reference .reference-role-menu>button{width:100%}.ai-generation-plan .ai-gen-row select,.ai-plan-toggle-row,.ai-plan-number-row input,.ai-plan-section-row input,.ai-generation-plan .ai-preview-actions .btn{min-height:44px}}:root{--sm-ease:cubic-bezier(.22, 1, .36, 1);--sm-dur-threads-move:.24s;--sm-dur-threads-fade:.2s;--sm-dur-chat:.42s;--sm-dur-plan-move:.3s;--sm-dur-plan-fade:.26s;--sm-dur-panel-move:.5s;--sm-dur-panel-fade:.4s;--sm-dur-head-move:.3s;--sm-dur-head-fade:.26s;--sm-dur-label:.2s;--sm-dur-content-move:.44s;--sm-dur-content-fade:.3s;--sm-dur-portrait:.46s;--sm-delay-none:0s;--sm-delay-head-enter:.12s;--sm-delay-head-return:.16s;--sm-delay-preview-enter:.14s;--sm-delay-identity-enter:.24s;--sm-delay-preview-leave:.1s;--sm-delay-threads-return:.26s;--sm-delay-chat-return:.13s;--sm-delay-plan-return:.2s;--sm-delay-label-enter:.2s;--sm-delay-refs-enter:.14s;--sm-delay-canvas-enter:.1s;--sm-delay-output-enter:.2s;--sm-delay-prompt-enter:.24s;--sm-delay-content-enter:.14s}@media (prefers-reduced-motion:reduce){:root{--sm-dur-threads-move:.15s;--sm-dur-threads-fade:.15s;--sm-dur-chat:.15s;--sm-dur-plan-move:.15s;--sm-dur-plan-fade:.15s;--sm-dur-panel-move:.15s;--sm-dur-panel-fade:.15s;--sm-dur-head-move:.15s;--sm-dur-head-fade:.15s;--sm-dur-label:.15s;--sm-dur-content-move:.15s;--sm-dur-content-fade:.15s;--sm-dur-portrait:.15s;--sm-delay-content-enter:0s;--sm-delay-head-enter:0s;--sm-delay-head-return:0s;--sm-delay-preview-enter:0s;--sm-delay-identity-enter:0s;--sm-delay-preview-leave:0s;--sm-delay-threads-return:0s;--sm-delay-chat-return:0s;--sm-delay-plan-return:0s;--sm-delay-label-enter:0s;--sm-delay-refs-enter:0s;--sm-delay-canvas-enter:0s;--sm-delay-output-enter:0s;--sm-delay-prompt-enter:0s}}[data-morph-surface=creator] .ai-page-header{view-transition-name:soma-morph-head-creator}[data-morph-surface=creator] .ai-layout>.ai-threads{view-transition-name:soma-morph-threads}[data-morph-surface=creator] .ai-layout>.ai-conversation{view-transition-name:soma-morph-chat}[data-morph-surface=creator] .ai-layout>.ai-side{view-transition-name:soma-morph-plan}[data-morph-surface=design] .dz-header{view-transition-name:soma-morph-head-design}[data-morph-surface=design] .dz-layout>.dz-chat{view-transition-name:soma-morph-chat}[data-morph-surface=design] .dz-chat>.designer-card-head{view-transition-name:soma-morph-chat-label}[data-morph-surface=design] .dz-build>.dz-stage{view-transition-name:soma-morph-preview}[data-morph-surface=design] .dz-build>.dz-build-detail{view-transition-name:soma-morph-identity}[data-morph-surface=studio] .studio-hero{view-transition-name:soma-morph-head-studio}[data-morph-surface=studio] .studio-composer-shell>.studio-col-left{view-transition-name:soma-morph-refs}[data-morph-surface=studio] .studio-composer-shell>.studio-col-canvas{view-transition-name:soma-morph-canvas}[data-morph-surface=studio] .studio-composer-shell>.studio-col-right{view-transition-name:soma-morph-output}[data-morph-surface=studio] .sc-bar{view-transition-name:soma-morph-prompt}html[data-soma-morph] .app-content{view-transition-name:soma-morph-content}[data-morph-surface=character] .cw-portrait{view-transition-name:soma-morph-character-portrait}@keyframes sm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes sm-fade-out{0%{opacity:1}to{opacity:0}}@keyframes sm-threads-leave{0%{transform:translate(0)}to{transform:translate(-190px)}}@keyframes sm-threads-enter{0%{transform:translate(-190px)}to{transform:translate(0)}}@keyframes sm-plan-leave{0%{transform:translate(0)scale(1)}to{transform:translate(28px)scale(.96)}}@keyframes sm-plan-enter{0%{transform:translate(28px)scale(.96)}to{transform:translate(0)scale(1)}}@keyframes sm-unfold-right-enter{0%{transform:translate(220px)}to{transform:translate(0)}}@keyframes sm-unfold-right-leave{0%{transform:translate(0)}to{transform:translate(220px)}}@keyframes sm-unfold-left-enter{0%{transform:translate(-220px)}to{transform:translate(0)}}@keyframes sm-unfold-left-leave{0%{transform:translate(0)}to{transform:translate(-220px)}}@keyframes sm-head-leave{0%{transform:translateY(0)}to{transform:translateY(6px)}}@keyframes sm-head-enter{0%{transform:translateY(-8px)}to{transform:translateY(0)}}@keyframes sm-rise-enter{0%{transform:translateY(26px)scale(.98)}to{transform:translateY(0)scale(1)}}@keyframes sm-rise-leave{0%{transform:translateY(0)scale(1)}to{transform:translateY(26px)scale(.98)}}@keyframes sm-dock-enter{0%{transform:translateY(90px)}to{transform:translateY(0)}}@keyframes sm-dock-leave{0%{transform:translateY(0)}to{transform:translateY(90px)}}@keyframes sm-recede-leave{0%{transform:scale(1)translateY(0)}to{transform:scale(.97)translateY(12px)}}@keyframes sm-recede-enter{0%{transform:scale(.97)translateY(12px)}to{transform:scale(1)translateY(0)}}html[data-soma-morph]::view-transition-old(root){opacity:0;animation:none}html[data-soma-morph]::view-transition-new(root){opacity:1;animation:none}html[data-soma-morph]::view-transition-old(soma-morph-threads){mix-blend-mode:normal}html[data-soma-morph]::view-transition-new(soma-morph-threads){mix-blend-mode:normal}html[data-soma-morph]::view-transition-old(soma-morph-plan){mix-blend-mode:normal}html[data-soma-morph]::view-transition-new(soma-morph-plan){mix-blend-mode:normal}html[data-soma-morph]::view-transition-old(soma-morph-preview){mix-blend-mode:normal}html[data-soma-morph]::view-transition-new(soma-morph-preview){mix-blend-mode:normal}html[data-soma-morph]::view-transition-old(soma-morph-identity){mix-blend-mode:normal}html[data-soma-morph]::view-transition-new(soma-morph-identity){mix-blend-mode:normal}html[data-soma-morph]::view-transition-old(soma-morph-chat-label){mix-blend-mode:normal}html[data-soma-morph]::view-transition-new(soma-morph-chat-label){mix-blend-mode:normal}html[data-soma-morph]::view-transition-old(soma-morph-refs){mix-blend-mode:normal}html[data-soma-morph]::view-transition-new(soma-morph-refs){mix-blend-mode:normal}html[data-soma-morph]::view-transition-old(soma-morph-canvas){mix-blend-mode:normal}html[data-soma-morph]::view-transition-new(soma-morph-canvas){mix-blend-mode:normal}html[data-soma-morph]::view-transition-old(soma-morph-output){mix-blend-mode:normal}html[data-soma-morph]::view-transition-new(soma-morph-output){mix-blend-mode:normal}html[data-soma-morph]::view-transition-old(soma-morph-prompt){mix-blend-mode:normal}html[data-soma-morph]::view-transition-new(soma-morph-prompt){mix-blend-mode:normal}html[data-soma-morph]::view-transition-old(soma-morph-head-creator){mix-blend-mode:normal}html[data-soma-morph]::view-transition-new(soma-morph-head-creator){mix-blend-mode:normal}html[data-soma-morph]::view-transition-old(soma-morph-head-design){mix-blend-mode:normal}html[data-soma-morph]::view-transition-new(soma-morph-head-design){mix-blend-mode:normal}html[data-soma-morph]::view-transition-old(soma-morph-head-studio){mix-blend-mode:normal}html[data-soma-morph]::view-transition-new(soma-morph-head-studio){mix-blend-mode:normal}html[data-soma-morph]::view-transition-old(soma-morph-content){mix-blend-mode:normal}html[data-soma-morph]::view-transition-new(soma-morph-content){mix-blend-mode:normal}html[data-soma-morph]::view-transition-old(soma-morph-character-portrait){mix-blend-mode:normal}html[data-soma-morph]::view-transition-new(soma-morph-character-portrait){mix-blend-mode:normal}html[data-soma-morph]::view-transition-old(soma-morph-content){animation:sm-recede-leave var(--sm-dur-content-move) var(--sm-ease) var(--sm-delay-none) both, sm-fade-out var(--sm-dur-content-fade) var(--sm-ease) var(--sm-delay-none) both}html[data-soma-morph]::view-transition-new(soma-morph-content){animation:sm-recede-enter var(--sm-dur-content-move) var(--sm-ease) var(--sm-delay-content-enter) both, sm-fade-in var(--sm-dur-content-fade) var(--sm-ease) var(--sm-delay-content-enter) both}html[data-soma-morph=creator-to-design]::view-transition-old(soma-morph-content){opacity:0;animation:none}html[data-soma-morph=design-to-creator]::view-transition-old(soma-morph-content){opacity:0;animation:none}html[data-soma-morph=creator-to-studio]::view-transition-old(soma-morph-content){opacity:0;animation:none}html[data-soma-morph=studio-to-creator]::view-transition-old(soma-morph-content){opacity:0;animation:none}html[data-soma-morph=creator-to-design]::view-transition-new(soma-morph-content){opacity:1;animation:none}html[data-soma-morph=design-to-creator]::view-transition-new(soma-morph-content){opacity:1;animation:none}html[data-soma-morph=creator-to-studio]::view-transition-new(soma-morph-content){opacity:1;animation:none}html[data-soma-morph=studio-to-creator]::view-transition-new(soma-morph-content){opacity:1;animation:none}html[data-soma-morph]::view-transition-old(soma-morph-character-portrait){animation:sm-recede-leave var(--sm-dur-content-move) var(--sm-ease) var(--sm-delay-none) both, sm-fade-out var(--sm-dur-content-fade) var(--sm-ease) var(--sm-delay-none) both}html[data-soma-morph]::view-transition-new(soma-morph-character-portrait){animation:sm-recede-enter var(--sm-dur-content-move) var(--sm-ease) var(--sm-delay-content-enter) both, sm-fade-in var(--sm-dur-content-fade) var(--sm-ease) var(--sm-delay-content-enter) both}html[data-soma-morph=characters-to-character]::view-transition-group(soma-morph-character-portrait){animation-duration:var(--sm-dur-portrait);animation-delay:var(--sm-delay-none);animation-timing-function:var(--sm-ease)}html[data-soma-morph=characters-to-character]::view-transition-old(soma-morph-character-portrait){object-fit:cover;object-position:top center;height:100%}html[data-soma-morph=characters-to-character]::view-transition-new(soma-morph-character-portrait){object-fit:cover;object-position:top center;height:100%}html[data-soma-morph=characters-to-character]::view-transition-old(soma-morph-character-portrait){animation:sm-fade-out var(--sm-dur-portrait) var(--sm-ease) var(--sm-delay-none) both}html[data-soma-morph=characters-to-character]::view-transition-new(soma-morph-character-portrait){animation:sm-fade-in var(--sm-dur-portrait) var(--sm-ease) var(--sm-delay-none) both}html[data-soma-morph=creator-to-design]::view-transition-old(soma-morph-head-creator){animation:sm-head-leave var(--sm-dur-head-move) var(--sm-ease) var(--sm-delay-none) both, sm-fade-out var(--sm-dur-head-fade) var(--sm-ease) var(--sm-delay-none) both}html[data-soma-morph=creator-to-studio]::view-transition-old(soma-morph-head-creator){animation:sm-head-leave var(--sm-dur-head-move) var(--sm-ease) var(--sm-delay-none) both, sm-fade-out var(--sm-dur-head-fade) var(--sm-ease) var(--sm-delay-none) both}html[data-soma-morph=design-to-creator]::view-transition-old(soma-morph-head-design){animation:sm-head-leave var(--sm-dur-head-move) var(--sm-ease) var(--sm-delay-none) both, sm-fade-out var(--sm-dur-head-fade) var(--sm-ease) var(--sm-delay-none) both}html[data-soma-morph=studio-to-creator]::view-transition-old(soma-morph-head-studio){animation:sm-head-leave var(--sm-dur-head-move) var(--sm-ease) var(--sm-delay-none) both, sm-fade-out var(--sm-dur-head-fade) var(--sm-ease) var(--sm-delay-none) both}html[data-soma-morph=creator-to-design]::view-transition-new(soma-morph-head-design){animation:sm-head-enter var(--sm-dur-head-move) var(--sm-ease) var(--sm-delay-head-enter) both, sm-fade-in var(--sm-dur-head-fade) var(--sm-ease) var(--sm-delay-head-enter) both}html[data-soma-morph=creator-to-studio]::view-transition-new(soma-morph-head-studio){animation:sm-head-enter var(--sm-dur-head-move) var(--sm-ease) var(--sm-delay-head-enter) both, sm-fade-in var(--sm-dur-head-fade) var(--sm-ease) var(--sm-delay-head-enter) both}html[data-soma-morph=design-to-creator]::view-transition-new(soma-morph-head-creator){animation:sm-head-enter var(--sm-dur-head-move) var(--sm-ease) var(--sm-delay-head-return) both, sm-fade-in var(--sm-dur-head-fade) var(--sm-ease) var(--sm-delay-head-return) both}html[data-soma-morph=studio-to-creator]::view-transition-new(soma-morph-head-creator){animation:sm-head-enter var(--sm-dur-head-move) var(--sm-ease) var(--sm-delay-head-return) both, sm-fade-in var(--sm-dur-head-fade) var(--sm-ease) var(--sm-delay-head-return) both}html[data-soma-morph=creator-to-design]::view-transition-old(soma-morph-threads){animation:sm-threads-leave var(--sm-dur-threads-move) var(--sm-ease) var(--sm-delay-none) both, sm-fade-out var(--sm-dur-threads-fade) var(--sm-ease) var(--sm-delay-none) both}html[data-soma-morph=creator-to-studio]::view-transition-old(soma-morph-threads){animation:sm-threads-leave var(--sm-dur-threads-move) var(--sm-ease) var(--sm-delay-none) both, sm-fade-out var(--sm-dur-threads-fade) var(--sm-ease) var(--sm-delay-none) both}html[data-soma-morph=design-to-creator]::view-transition-new(soma-morph-threads){animation:sm-threads-enter var(--sm-dur-threads-move) var(--sm-ease) var(--sm-delay-threads-return) both, sm-fade-in var(--sm-dur-threads-fade) var(--sm-ease) var(--sm-delay-threads-return) both}html[data-soma-morph=studio-to-creator]::view-transition-new(soma-morph-threads){animation:sm-threads-enter var(--sm-dur-threads-move) var(--sm-ease) var(--sm-delay-threads-return) both, sm-fade-in var(--sm-dur-threads-fade) var(--sm-ease) var(--sm-delay-threads-return) both}html[data-soma-morph=creator-to-design]::view-transition-old(soma-morph-plan){animation:sm-plan-leave var(--sm-dur-plan-move) var(--sm-ease) var(--sm-delay-none) both, sm-fade-out var(--sm-dur-plan-fade) var(--sm-ease) var(--sm-delay-none) both}html[data-soma-morph=creator-to-studio]::view-transition-old(soma-morph-plan){animation:sm-plan-leave var(--sm-dur-plan-move) var(--sm-ease) var(--sm-delay-none) both, sm-fade-out var(--sm-dur-plan-fade) var(--sm-ease) var(--sm-delay-none) both}html[data-soma-morph=design-to-creator]::view-transition-new(soma-morph-plan){animation:sm-plan-enter var(--sm-dur-plan-move) var(--sm-ease) var(--sm-delay-plan-return) both, sm-fade-in var(--sm-dur-plan-fade) var(--sm-ease) var(--sm-delay-plan-return) both}html[data-soma-morph=studio-to-creator]::view-transition-new(soma-morph-plan){animation:sm-plan-enter var(--sm-dur-plan-move) var(--sm-ease) var(--sm-delay-plan-return) both, sm-fade-in var(--sm-dur-plan-fade) var(--sm-ease) var(--sm-delay-plan-return) both}html[data-soma-morph=creator-to-design]::view-transition-group(soma-morph-chat){animation-duration:var(--sm-dur-chat);animation-delay:var(--sm-delay-none);animation-timing-function:var(--sm-ease)}html[data-soma-morph=design-to-creator]::view-transition-group(soma-morph-chat){animation-duration:var(--sm-dur-chat);animation-delay:var(--sm-delay-chat-return);animation-timing-function:var(--sm-ease)}html[data-soma-morph=creator-to-design]::view-transition-old(soma-morph-chat){object-fit:cover;object-position:top left;height:100%}html[data-soma-morph=creator-to-design]::view-transition-new(soma-morph-chat){object-fit:cover;object-position:top left;height:100%}html[data-soma-morph=design-to-creator]::view-transition-old(soma-morph-chat){object-fit:cover;object-position:top left;height:100%}html[data-soma-morph=design-to-creator]::view-transition-new(soma-morph-chat){object-fit:cover;object-position:top left;height:100%}html[data-soma-morph=creator-to-design]::view-transition-old(soma-morph-chat){animation:sm-fade-out var(--sm-dur-chat) var(--sm-ease) var(--sm-delay-none) both}html[data-soma-morph=creator-to-design]::view-transition-new(soma-morph-chat){animation:sm-fade-in var(--sm-dur-chat) var(--sm-ease) var(--sm-delay-none) both}html[data-soma-morph=design-to-creator]::view-transition-old(soma-morph-chat){animation:sm-fade-out var(--sm-dur-chat) var(--sm-ease) var(--sm-delay-chat-return) both}html[data-soma-morph=design-to-creator]::view-transition-new(soma-morph-chat){animation:sm-fade-in var(--sm-dur-chat) var(--sm-ease) var(--sm-delay-chat-return) both}html[data-soma-morph=creator-to-design]::view-transition-new(soma-morph-chat-label){animation:sm-fade-in var(--sm-dur-label) var(--sm-ease) var(--sm-delay-label-enter) both}html[data-soma-morph=design-to-creator]::view-transition-old(soma-morph-chat-label){animation:sm-fade-out var(--sm-dur-label) var(--sm-ease) var(--sm-delay-none) both}html[data-soma-morph=creator-to-design]::view-transition-new(soma-morph-preview){animation:sm-unfold-right-enter var(--sm-dur-panel-move) var(--sm-ease) var(--sm-delay-preview-enter) both, sm-fade-in var(--sm-dur-panel-fade) var(--sm-ease) var(--sm-delay-preview-enter) both}html[data-soma-morph=creator-to-design]::view-transition-new(soma-morph-identity){animation:sm-unfold-right-enter var(--sm-dur-panel-move) var(--sm-ease) var(--sm-delay-identity-enter) both, sm-fade-in var(--sm-dur-panel-fade) var(--sm-ease) var(--sm-delay-identity-enter) both}html[data-soma-morph=design-to-creator]::view-transition-old(soma-morph-preview){animation:sm-unfold-right-leave var(--sm-dur-panel-move) var(--sm-ease) var(--sm-delay-preview-leave) both, sm-fade-out var(--sm-dur-panel-fade) var(--sm-ease) var(--sm-delay-preview-leave) both}html[data-soma-morph=design-to-creator]::view-transition-old(soma-morph-identity){animation:sm-unfold-right-leave var(--sm-dur-panel-move) var(--sm-ease) var(--sm-delay-none) both, sm-fade-out var(--sm-dur-panel-fade) var(--sm-ease) var(--sm-delay-none) both}html[data-soma-morph=creator-to-studio]::view-transition-old(soma-morph-chat){animation:sm-recede-leave var(--sm-dur-chat) var(--sm-ease) var(--sm-delay-none) both, sm-fade-out var(--sm-dur-panel-fade) var(--sm-ease) var(--sm-delay-none) both}html[data-soma-morph=studio-to-creator]::view-transition-new(soma-morph-chat){animation:sm-recede-enter var(--sm-dur-chat) var(--sm-ease) var(--sm-delay-chat-return) both, sm-fade-in var(--sm-dur-panel-fade) var(--sm-ease) var(--sm-delay-chat-return) both}html[data-soma-morph=creator-to-studio]::view-transition-new(soma-morph-refs){animation:sm-unfold-left-enter var(--sm-dur-panel-move) var(--sm-ease) var(--sm-delay-refs-enter) both, sm-fade-in var(--sm-dur-panel-fade) var(--sm-ease) var(--sm-delay-refs-enter) both}html[data-soma-morph=creator-to-studio]::view-transition-new(soma-morph-canvas){animation:sm-rise-enter var(--sm-dur-panel-move) var(--sm-ease) var(--sm-delay-canvas-enter) both, sm-fade-in var(--sm-dur-panel-fade) var(--sm-ease) var(--sm-delay-canvas-enter) both}html[data-soma-morph=creator-to-studio]::view-transition-new(soma-morph-output){animation:sm-unfold-right-enter var(--sm-dur-panel-move) var(--sm-ease) var(--sm-delay-output-enter) both, sm-fade-in var(--sm-dur-panel-fade) var(--sm-ease) var(--sm-delay-output-enter) both}html[data-soma-morph=creator-to-studio]::view-transition-new(soma-morph-prompt){animation:sm-dock-enter var(--sm-dur-panel-move) var(--sm-ease) var(--sm-delay-prompt-enter) both, sm-fade-in var(--sm-dur-panel-fade) var(--sm-ease) var(--sm-delay-prompt-enter) both}html[data-soma-morph=studio-to-creator]::view-transition-old(soma-morph-refs){animation:sm-unfold-left-leave var(--sm-dur-panel-move) var(--sm-ease) var(--sm-delay-none) both, sm-fade-out var(--sm-dur-panel-fade) var(--sm-ease) var(--sm-delay-none) both}html[data-soma-morph=studio-to-creator]::view-transition-old(soma-morph-canvas){animation:sm-rise-leave var(--sm-dur-panel-move) var(--sm-ease) var(--sm-delay-none) both, sm-fade-out var(--sm-dur-panel-fade) var(--sm-ease) var(--sm-delay-none) both}html[data-soma-morph=studio-to-creator]::view-transition-old(soma-morph-output){animation:sm-unfold-right-leave var(--sm-dur-panel-move) var(--sm-ease) var(--sm-delay-none) both, sm-fade-out var(--sm-dur-panel-fade) var(--sm-ease) var(--sm-delay-none) both}html[data-soma-morph=studio-to-creator]::view-transition-old(soma-morph-prompt){animation:sm-dock-leave var(--sm-dur-panel-move) var(--sm-ease) var(--sm-delay-none) both, sm-fade-out var(--sm-dur-panel-fade) var(--sm-ease) var(--sm-delay-none) both}@media (max-width:767px){.app-topbar-mark{width:40px;height:40px;margin-inline-start:-10px}.app-topbar .app-credits{align-items:center;min-height:40px;display:inline-flex}.seg-btn{min-width:40px;min-height:40px}.studio-mode-switch button,.studio-mode-switch a,.create-mode-switch button,.library-segment,.dist-tab,.studio-mature-toggle,.account-pref-toggle{min-height:40px}.studio-mobile-sheet-close,.ai-header-icon{width:40px;height:40px}.dz-back{min-height:40px}}body:has(.app-shell){height:100dvh;min-height:0;padding-bottom:0;overflow:hidden}body:has(.app-shell) .soma-root{min-height:0}@media (max-width:767px){body:has(.app-shell){height:100svh}body[data-keyboard-open] .app-topbar,body[data-keyboard-open] .site-notification,body[data-keyboard-open] .ai-page-header,body[data-keyboard-open] .ai-subheader{display:none}}.fanvue-inbox-composer-lock{border:1px solid var(--glass-border);border-radius:var(--radius-pill);min-height:36px;color:var(--text-secondary);font:inherit;font-size:var(--fs-xs);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:0 10px;font-weight:600;display:inline-flex}.fanvue-inbox-composer-lock[aria-pressed=true]{color:var(--coral,#ff6b4a);background:#ff6b4a1f;border-color:#ff6b4a80}.fanvue-inbox-composer-lock svg{width:14px;height:14px}.fanvue-inbox-composer-ppv{flex-wrap:wrap;align-items:center;gap:8px 14px;padding:8px 0 2px;display:flex}.fanvue-inbox-composer-ppv-price{color:var(--text-secondary);font-size:var(--fs-xs);align-items:center;gap:8px;font-weight:600;display:inline-flex}.fanvue-inbox-composer-ppv-input{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--bg-deep);color:var(--text-primary);align-items:center;gap:4px;padding:0 8px;display:inline-flex}.fanvue-inbox-composer-ppv-input input{width:72px;min-height:32px;color:inherit;font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0}.fanvue-inbox-composer-ppv-input input:focus{outline:none}.fanvue-inbox-composer-ppv-hint{color:var(--text-tertiary);font-size:var(--fs-xs)}.fanvue-inbox-composer-attachment[data-preview=true]{outline:2px solid var(--accent);outline-offset:1px}.fanvue-inbox-composer-attachment-preview{border-radius:var(--radius-pill);color:var(--text-primary);font:inherit;cursor:pointer;background:#050508d9;border:0;padding:2px 6px;font-size:10px;font-weight:700;position:absolute;bottom:4px;left:4px}.fanvue-inbox-composer-attachment[data-preview=true] .fanvue-inbox-composer-attachment-preview{background:var(--accent);color:#fff}.fanvue-bubble-ppv{border-radius:var(--radius-pill);color:var(--coral,#ff6b4a);font-size:var(--fs-xs);background:#ff6b4a24;align-items:center;gap:6px;margin-bottom:6px;padding:3px 8px;font-weight:700;display:inline-flex}.fanvue-bubble-ppv svg{width:12px;height:12px}.fanvue-broadcast-media{flex-direction:column;gap:10px;margin-top:10px;display:flex;position:relative}.fanvue-broadcast-media-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fanvue-broadcast-media-btn{border-radius:var(--radius-md);border:1px solid var(--glass-border);background:var(--glass-bg);min-height:34px;color:var(--text-secondary);cursor:pointer;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.fanvue-broadcast-media-btn svg{width:15px;height:15px}.fanvue-broadcast-media-btn:hover:not(:disabled),.fanvue-broadcast-media-btn:focus-visible:not(:disabled){color:var(--text-primary);border-color:#7b7ef28c}.fanvue-broadcast-media-btn[data-active=true]{color:var(--text-primary);background:#7b7ef229;border-color:#7b7ef28c}.fanvue-broadcast-media-btn:disabled{opacity:.45;cursor:not-allowed}.fanvue-broadcast-media-count{color:var(--text-tertiary);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.fanvue-broadcast-media .fanvue-inbox-asset-picker{max-height:280px;margin:0;position:relative;inset:auto;overflow:auto}.fanvue-broadcast-preview-meta{color:var(--text-secondary);margin:8px 0 0;font-size:12px}.admin-site-config-row .admin-plan-row-meta{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.admin-templates-tab{flex-direction:column;gap:16px;display:flex}.admin-templates-header{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.admin-templates-header h2{color:var(--text-primary);margin:0;font-size:18px;font-weight:600}.admin-templates-count{color:var(--text-tertiary);margin:0;font-size:13px}.admin-templates-header>button{margin-left:auto}.admin-templates-search{flex-direction:column;gap:6px;max-width:480px;display:flex}.admin-templates-search>span{letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);font-size:11px;font-weight:600}.admin-templates-list{border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--glass-dark);margin:0;padding:0;list-style:none;overflow:hidden}.admin-templates-row{border-bottom:1px solid var(--glass-border);grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 16px;display:grid}.admin-templates-row:last-child{border-bottom:none}.admin-templates-thumb{border-radius:var(--radius-md);border:1px solid var(--glass-border);background:var(--glass-bg);width:72px;height:72px;color:var(--text-tertiary);font-family:var(--font-mono,ui-monospace, monospace);text-align:center;overflow-wrap:anywhere;justify-content:center;align-items:center;padding:4px;font-size:10px;display:flex;overflow:hidden}.admin-templates-meta{min-width:0;color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:12px;display:flex}.admin-templates-meta>strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex-basis:100%;font-size:14px;font-weight:600;overflow:hidden}.admin-templates-actions{flex-shrink:0;gap:8px;display:flex}.pill-warn{color:var(--color-coral,#ff6b4a);background:#ff6b4a24;border:1px solid #ff6b4a73;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}@media (max-width:767px){.admin-templates-row{grid-template-columns:56px minmax(0,1fr)}.admin-templates-thumb{width:56px;height:56px}.admin-templates-actions{flex-wrap:wrap;grid-column:1/-1}}.pill-nsfw,.pill-sfw{border:1px solid var(--glass-border);color:var(--text-secondary);background:var(--glass-bg);border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.pill-nsfw{color:var(--color-coral,#ff6b4a);background:#ff6b4a1f;border-color:#ff6b4a73}@media (max-width:767px){.landing-hero{min-height:auto;padding:72px 20px 48px}.landing-eyebrow{text-align:left;margin-bottom:18px;font-size:10px}.landing-headline{margin-bottom:14px;font-size:clamp(34px,10.5vw,44px)}.landing-subhead{margin-bottom:22px;font-size:15px;line-height:1.45}.landing-cta-row{gap:8px;width:100%;margin-bottom:10px;display:flex}.landing-cta-row .landing-cta-primary{flex:auto;justify-content:center;min-height:48px}.landing-cta-row .landing-cta-ghost{min-height:48px}.landing-cta-fineprint{font-size:11px;line-height:1.4}.landing-privacy-pill{margin-top:14px}}.admin-funnel-stage-row-muted{color:var(--text-tertiary)}.fanvue-bubble-earned{color:#8ee0b0;background:#3fbf7f29;border:1px solid #3fbf7f59;border-radius:999px;align-items:center;gap:5px;margin-top:6px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.fanvue-bubble-earned svg{width:11px;height:11px}.fanvue-inbox-context-spend{display:inline-flex;position:relative}.fanvue-inbox-context-chip-btn{cursor:pointer;font:inherit}.fanvue-inbox-context-chip-btn:disabled{cursor:default}.fanvue-inbox-context-chip-btn:not(:disabled):hover,.fanvue-inbox-context-chip-btn:focus-visible{color:var(--text-primary);border-color:#7b7ef28c}.fanvue-inbox-spend-pop{z-index:1300;border-radius:var(--radius-md);border:1px solid var(--glass-border);background:var(--glass-dark);-webkit-backdrop-filter:blur(16px);padding:10px 12px;box-shadow:0 12px 32px #00000073}.fanvue-inbox-spend-pop dl{flex-direction:column;gap:4px;margin:0;display:flex}.fanvue-inbox-spend-pop dl>div{justify-content:space-between;gap:16px;font-size:12px;display:flex}.fanvue-inbox-spend-pop dt{color:var(--text-tertiary)}.fanvue-inbox-spend-pop dd{color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.fanvue-inbox-spend-pop-note{color:var(--text-tertiary);margin:8px 0 0;font-size:11px}.fanvue-broadcast-progress-earned{color:#8ee0b0}.fanvue-broadcast-audience{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.fanvue-broadcast-audience-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);font-size:11px;font-weight:600}.fanvue-broadcast-audience-select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:var(--radius-md);border:1px solid var(--glass-border);background:var(--glass-bg);width:100%;min-height:40px;color:var(--text-primary);font:inherit;padding:0 12px;font-size:14px}.fanvue-broadcast-audience-select:disabled{opacity:.6}.fanvue-broadcast-audience-select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.fanvue-broadcast-audience-hint{color:var(--text-secondary);font-size:12px}.fanvue-broadcast-schedule{flex-direction:column;gap:8px;margin:10px 0 12px;display:flex}.fanvue-broadcast-schedule-toggle{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fanvue-broadcast-schedule-input{border-radius:var(--radius-md);border:1px solid var(--glass-border);background:var(--glass-bg);min-height:34px;color:var(--text-primary);font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding:0 10px;font-size:13px}.fanvue-broadcast-schedule-input[aria-invalid=true]{border-color:#ff6b4a99}.fanvue-broadcast-upcoming{flex-direction:column;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:flex}.fanvue-broadcast-upcoming-row{border-radius:var(--radius-md);border:1px solid var(--glass-border);background:var(--glass-bg);justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.fanvue-broadcast-upcoming-meta{min-width:0;color:var(--text-secondary);flex-direction:column;gap:2px;font-size:12px;display:flex}.fanvue-broadcast-upcoming-meta strong{color:var(--text-primary)}.fanvue-broadcast-upcoming-meta em{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.fanvue-inbox-composer-ppv-draft{min-height:32px;color:var(--text-primary);font:inherit;cursor:pointer;background:#7b7ef224;border:1px solid #7b7ef266;border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.fanvue-inbox-composer-ppv-draft svg{width:13px;height:13px}.fanvue-inbox-composer-ppv-draft:hover:not(:disabled),.fanvue-inbox-composer-ppv-draft:focus-visible{background:#7b7ef238;border-color:#7b7ef2b3}.fanvue-inbox-composer-ppv-draft:disabled{opacity:.55;cursor:default}@media (max-width:767px){.admin-card-header-row{flex-wrap:wrap}.admin-section-actions{flex-wrap:wrap;width:100%;max-width:100%}.admin-section-actions .segmented{flex-wrap:wrap;max-width:100%;display:flex}.admin-section-actions .seg-btn{flex:auto}}.tour-layer{z-index:140;position:fixed;inset:0}.tour-backdrop{position:absolute;inset:0}.tour-spotlight{pointer-events:none;border-radius:12px;transition:top .2s,left .2s,width .2s,height .2s;position:fixed;box-shadow:0 0 0 9999px #030305bd,0 0 0 2px #7b7ef2a6}.tour-card{border-radius:var(--radius-md);background:#030305;border:1px solid #7b7ef273;outline:none;width:320px;max-width:calc(100vw - 24px);padding:14px 16px;animation:.2s ease-out both tour-card-in;position:fixed;box-shadow:0 18px 40px #0000008c,0 0 0 1px #7b7ef226}.tour-card[data-measuring=true]{visibility:hidden}.tour-card-meta{color:var(--text-tertiary);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;gap:8px;margin-bottom:8px;display:flex}.tour-card h2{color:var(--text-primary);font-size:var(--fs-sm);margin:0 0 6px;font-weight:700}.tour-card p{color:var(--text-secondary);font-size:var(--fs-xs);margin:0 0 12px;line-height:1.5}.tour-card-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.tour-card-nav{gap:6px;display:flex}.tour-btn{border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--fs-xs);cursor:pointer;background:#7b7ef22e;border:1px solid #7b7ef280;padding:6px 12px;font-weight:700}.tour-btn:hover{background:#7b7ef252;border-color:#7b7ef2bf}.tour-btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.tour-btn-primary:hover{background:#8f92f5;border-color:#8f92f5}.tour-btn:focus-visible,.tour-btn-text:focus-visible,.tour-learn:focus-visible,.tour-launcher-button:focus-visible,.tour-launcher-menu [role=menuitem]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tour-btn-text{color:var(--text-tertiary);font-size:var(--fs-xs);cursor:pointer;background:0 0;border:0;padding:6px 0}.tour-btn-text:hover{color:var(--text-primary)}.tour-learn{color:var(--accent);font-size:var(--fs-xs);margin-top:10px;font-weight:600;display:inline-block}.tour-launcher{z-index:60;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed;bottom:20px;right:20px}@media (min-width:768px){@container studio-workspace (max-width:1050px){body:has(.tour-launcher) .sc-actions{padding-inline-end:52px}}@container creator-workspace (max-width:1050px){body:has(.tour-launcher) .ai-composer-actions{margin-inline-end:52px}}}.tour-launcher-button{width:38px;height:38px;color:var(--text-primary);font-size:var(--fs-sm);cursor:pointer;background:#030305eb;border:1px solid #7b7ef273;border-radius:999px;font-weight:700;box-shadow:0 10px 24px #00000073}.tour-launcher-button:hover,.tour-launcher[data-open=true] .tour-launcher-button{background:#7b7ef22e;border-color:#7b7ef2d9}.tour-launcher-menu{border-radius:var(--radius-md);background:#030305;border:1px solid #7b7ef259;min-width:200px;padding:6px;animation:.16s ease-out both tour-card-in;box-shadow:0 18px 40px #0000008c}.tour-launcher-menu [role=menuitem]{border-radius:var(--radius-sm);width:100%;color:var(--text-primary);font-size:var(--fs-xs);text-align:left;cursor:pointer;background:0 0;border:0;padding:8px 10px;text-decoration:none;display:block}.tour-launcher-menu [role=menuitem]:hover:not(:disabled){background:#7b7ef224}.tour-launcher-menu [role=menuitem]:disabled{color:var(--text-tertiary);cursor:default}.tour-launcher-notice{color:var(--text-tertiary);font-size:var(--fs-xs);margin:4px 10px 6px}@keyframes tour-card-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.tour-card,.tour-launcher-menu{animation:none}.tour-spotlight{transition:none}}@media (max-width:767px){.tour-launcher{display:none}}.generation-actions-asset-form{flex-direction:column;gap:8px;padding:4px 0;display:flex}.ai-reference-asset .ai-image-thumb.ai-mention-thumb-empty{color:var(--text-tertiary);background:var(--glass-bg);justify-content:center;align-items:center;display:inline-flex}.ai-reference-binding{border:1px solid var(--glass-border);background:var(--glass-bg);color:var(--text-secondary);white-space:nowrap;border-radius:999px;flex:none;padding:2px 7px;font-size:10px;font-weight:600;line-height:1.4}button.ai-reference-binding{cursor:pointer}button.ai-reference-binding:hover{color:var(--text-primary);border-color:#7b7ef280}.ai-reference-asset{grid-template-columns:auto minmax(72px,1fr) auto auto;max-width:min(100%,340px)}.ai-reference-asset .ai-image-role{align-self:center}.ai-reference-asset[data-binding=text] .ai-image-thumb{opacity:.45}.ai-plan-asset .ai-media-waveform{color:var(--text-tertiary)}.asset-sidebar-header{justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 16px 0;display:flex}.asset-sidebar-header>div{flex-direction:column;gap:3px;min-width:0;display:flex}.asset-sidebar-hint{color:var(--text-tertiary);font-size:var(--fs-xs);line-height:1.35}.asset-sidebar-header .btn{white-space:nowrap;flex:none}.asset-sidebar>.asset-sidebar-header+.asset-create{padding-top:12px}.asset-field-action{justify-content:flex-end;margin-top:6px;display:flex}.asset-inline-action{border-radius:var(--radius-sm);color:var(--accent);font-size:var(--fs-xs);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:4px 8px;font-weight:600;display:inline-flex}.asset-inline-action:hover:not(:disabled){background:var(--accent-soft);border-color:#7b7ef259}.asset-inline-action:disabled{color:var(--text-quaternary);cursor:not-allowed}.asset-create-dialog-actions{justify-content:flex-end;gap:8px;display:flex}.asset-create-dialog-model{font-size:var(--fs-xs)}.modal-panel:has(.character-reference-handoff){flex-direction:column;max-height:calc(100dvh - 32px);display:flex;overflow:hidden}.character-reference-handoff{flex-direction:column;min-height:0;display:flex}.character-reference-handoff-body{overscroll-behavior:contain;min-height:0;overflow-y:auto}.character-reference-handoff-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.character-reference-handoff-item{align-content:start;gap:8px;min-width:0;display:grid}.character-reference-handoff-item img{object-fit:contain;background:var(--surface-2);border-radius:8px;width:100%;height:140px;display:block}.character-reference-handoff-item label,.character-reference-handoff-item span{overflow-wrap:anywhere;display:block}.character-reference-handoff-item input{margin-right:6px}.character-reference-handoff-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;padding-top:16px;display:flex}.character-reference-handoff-actions>span{margin-right:auto}.ai-content-plan-meta{color:var(--text-tertiary);font-size:var(--fs-xs);flex-wrap:wrap;gap:6px 12px;display:flex}.ai-content-plan-post{border-top:1px solid var(--glass-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:6px 8px;padding:8px 0;display:grid}.ai-content-plan-post:first-of-type{border-top:0}.ai-content-plan-post input[type=datetime-local],.ai-content-plan-post select{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-bg);width:100%;min-width:0;color:var(--text-primary);font-size:var(--fs-xs);padding:4px 6px}.ai-content-plan-post select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.ai-content-plan-post select option{background:var(--bg-elevated);color:var(--text-primary)}.ai-content-plan-post textarea{resize:vertical;border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-bg);width:100%;min-height:48px;color:var(--text-primary);font-size:var(--fs-xs);grid-column:1/-1;padding:6px 8px;line-height:1.4}.ai-content-plan-post .ai-plan-reference-remove{align-self:center}.ai-content-plan-empty{color:var(--text-tertiary);font-size:var(--fs-xs);padding:8px 0}.fanvue-offer-panel{gap:8px}.fanvue-offer-prompt{resize:vertical;border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-bg);width:100%;min-height:64px;color:var(--text-primary);font-size:var(--fs-xs);padding:8px 10px;line-height:1.45}.fanvue-offer-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.fanvue-offer-counts{gap:4px;display:inline-flex}.fanvue-offer-counts .fanvue-suggestion-chip.active{border-color:var(--accent);color:var(--text-primary);background:var(--accent-soft)}.fanvue-offer-price{color:var(--text-tertiary);font-size:var(--fs-xs)}.fanvue-offer-candidates{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.fanvue-offer-candidate{aspect-ratio:3/4;border:2px solid var(--glass-border);border-radius:var(--radius-md);background:var(--bg-deep);cursor:pointer;width:100%;padding:0;display:block;position:relative;overflow:hidden}.fanvue-offer-candidate img{object-fit:cover;width:100%;height:100%;display:block}.fanvue-offer-candidate[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.fanvue-offer-candidate-check{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex;position:absolute;top:6px;right:6px}.fanvue-offer-candidate-check svg{width:12px;height:12px}.media-lightbox-action.accent{background:var(--accent-soft);color:var(--text-primary);border-color:#7b7ef28c}.media-lightbox-action.accent:hover:not(:disabled){border-color:var(--accent)}a.media-lightbox-action.accent{text-decoration:none}.asset-image-add{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.asset-image-add-hint{color:var(--text-tertiary);font-size:var(--fs-xs)}.asset-list-entry-nested{width:calc(100% - 18px);margin-left:18px}.asset-parts{flex-wrap:wrap;gap:6px;display:flex}.asset-part-chip{border:1px solid var(--glass-border);background:var(--glass-bg);color:var(--text-primary);font-size:var(--fs-xs);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 8px 4px 4px;display:inline-flex}.asset-part-chip img{object-fit:cover;border-radius:50%;width:22px;height:22px}.asset-part-chip:hover{border-color:var(--accent)}.media-badge-asset{border-radius:var(--radius-sm);max-width:100%;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;background:#030305b8;border:1px solid #7b7ef280;padding:2px 7px;font-size:10px;font-weight:600;display:inline-block;overflow:hidden}.media-tile-badge{z-index:3;pointer-events:none;max-width:calc(100% - 64px);position:absolute;top:8px;left:8px}.media-tile.media-selectable .media-tile-badge{top:36px}.media-tile:has(.media-character-chip) .media-tile-badge{top:38px}.media-tile.media-selectable:has(.media-character-chip) .media-tile-badge{top:66px}.studio-template-mode-switch{flex-wrap:wrap;gap:8px;display:flex}.studio-template-mode-switch>button{border:1px solid var(--border-panel);background:var(--surface-raised);min-height:44px;color:var(--text-secondary);font-size:var(--fs-sm);text-align:center;cursor:pointer;border-radius:8px;flex:150px;padding:10px 12px;font-weight:600}.studio-template-mode-switch>button[aria-pressed=true]{color:var(--text-primary);background:#8b83ff33;border-color:#8b83ff;box-shadow:inset 0 0 0 1px #8b83ff}.studio-template-mode-switch>button:focus-visible{outline-offset:3px;outline:2px solid #8b83ff}.studio-template-drawer .studio-template-card{border:1px solid var(--glass-border);width:100%;color:inherit;text-align:left;cursor:pointer;background:#ffffff09;border-radius:10px;grid-template-columns:clamp(88px,25vw,124px) minmax(0,1fr);align-items:center;gap:14px;padding:10px;display:grid}.studio-template-drawer .studio-template-card:hover,.studio-template-drawer .studio-template-card:focus-visible{border-color:#9a8cff;outline:2px solid #0000}.studio-template-drawer .studio-template-card.unavailable{opacity:.6;cursor:not-allowed}.studio-template-drawer .studio-template-card-thumb{aspect-ratio:3/4;border-radius:6px;width:100%;display:block;overflow:hidden}.studio-template-drawer .studio-template-card-thumb img{object-fit:cover;width:100%;height:100%;display:block}.studio-template-drawer .studio-template-card-copy{overflow-wrap:anywhere;flex-direction:column;gap:8px;min-width:0;display:flex}.studio-template-drawer .studio-template-card-details{opacity:.7;font-size:11px}.studio-template-drawer .studio-template-card-prompt{-webkit-line-clamp:4;opacity:.85;-webkit-box-orient:vertical;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.studio-template-banner{border:1px solid var(--glass-border);background:var(--surface-panel);color:var(--text-secondary);border-radius:10px;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px 16px;margin:8px 14px;padding:12px 14px;display:flex}.studio-template-banner-copy{overflow-wrap:anywhere;flex:240px;gap:4px;min-width:0;font-size:12px;line-height:1.5;display:grid}.studio-template-banner-copy strong{color:var(--text-primary);font-size:13px}.studio-template-banner-remove{border:1px solid var(--border-panel);background:var(--surface-raised);min-height:44px;color:var(--text-primary);cursor:pointer;border-radius:7px;flex:none;padding:8px 12px;font-size:12px;font-weight:600}.studio-template-banner-remove:hover{background:var(--surface-hover)}.studio-template-banner-remove:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (max-width:540px){.studio-template-banner{gap:8px;margin:8px 10px;padding:10px 12px}.studio-template-banner-remove{width:100%}}.create-mode-default-compact{display:none}.admin-qwen-slots{gap:12px;min-width:0;margin-block:16px;display:grid}.admin-qwen-slot{border:1px solid var(--glass-border);border-radius:8px;min-width:0;padding:12px}.admin-qwen-slot legend{padding:0 6px;font-weight:650}.admin-qwen-slot select,.admin-qwen-slot input{width:100%;min-width:0;min-height:44px}@media (max-width:1400px){.create-mode-default-full{display:none}.create-mode-default-compact{display:inline}.studio-hero,.create-mode-control{flex-wrap:wrap}.create-mode-set-default{border:1px solid var(--glass-border);min-height:44px;padding:0 10px}}.studio-select.model-select-guided{flex-direction:column;align-items:stretch;width:100%;min-width:0;display:flex}.studio-select.model-select-guided>.studio-select-trigger{flex:none;align-self:stretch;width:100%;max-width:100%;height:auto;min-height:44px}.model-guide{border-top:1px solid var(--border);text-align:left;white-space:normal;width:100%;min-width:0;margin-top:10px;padding:10px 0 0}.model-guide-title{color:var(--text-primary);font-size:12px}.model-guide p{color:var(--text-secondary);margin:6px 0;font-size:12px;line-height:1.5}.model-guide dl{margin:10px 0;font-size:11px;line-height:1.5}.model-guide dl>div{grid-template-columns:64px minmax(0,1fr);gap:8px;margin:5px 0;display:grid}.model-guide dt{color:var(--text-tertiary)}.model-guide dd{color:var(--text-primary);overflow-wrap:anywhere;margin:0}.model-guide small{color:var(--text-tertiary);font-size:10px;line-height:1.5;display:block}.model-guide .model-guide-caveat{color:var(--text-tertiary);font-size:11px}.model-guide-purpose{color:var(--text-secondary);white-space:normal;font-size:12px;font-weight:400;line-height:1.45}.model-guide-row-cost{color:var(--text-primary);white-space:normal;margin-top:3px;font-size:12px;font-weight:600}.model-guide-row-output{color:var(--text-tertiary);white-space:normal;font-size:11px;font-weight:400}.model-guide-row-finish{color:var(--text-secondary);font-weight:700}.model-guide-list-intro{color:var(--text-secondary);white-space:normal;border-bottom:1px solid var(--border);margin:0;padding:6px 10px 10px;font-size:11px;line-height:1.5}.prompt-length-counter{color:var(--text-tertiary);font-size:var(--fs-xs);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:4px;line-height:1.4;display:flex}.prompt-length-count{font-variant-numeric:tabular-nums}.prompt-length-counter[data-state=near] .prompt-length-count{color:var(--warning)}.prompt-length-counter[data-state=over] .prompt-length-count,.prompt-length-message{color:var(--error)}.prompt-length-message{flex:220px;min-width:0}.ai-prompt-toggle~.prompt-length-counter{margin:0 14px 8px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
