.editor-account{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;font-size:.85rem;display:flex;position:relative}.react-account-root{min-width:0;max-width:100%;margin-left:auto}.header-menu-trigger{max-width:260px}.header-menu-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.header-account-menu{box-sizing:border-box;overscroll-behavior:contain;width:min(340px,100vw - 24px);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-header-border);box-shadow:0 12px 36px color-mix(in srgb,var(--color-shadow) 40%,transparent);border-radius:12px;margin:0;padding:16px;position:fixed;inset:auto;overflow-y:auto}.header-menu-group{gap:6px;display:grid}.header-menu-group+.header-menu-group{border-top:1px solid var(--color-border-muted);margin-top:14px;padding-top:14px}.header-menu-group h2{font:inherit;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 4px;font-size:.72rem;font-weight:650}.header-account-menu button.app-button{text-align:left;white-space:normal;justify-content:flex-start;width:100%;font-size:.85rem}@media (width<=1100px){.header:has(.header-menu-trigger) .header-tag{display:none}}@media (width<=600px){.header-menu-name{display:none}.header:has(.header-menu-trigger){gap:10px;padding-inline:16px}}.editor-account button{cursor:pointer;padding:.5rem .75rem}.editor-account button.app-button{padding:9px 16px}.header button{background:var(--color-header-button);color:var(--color-header-text);border:1px solid var(--color-header-border);border-radius:5px}.header button:hover:not(:disabled){background:var(--color-header-button-hover)}.header button:focus-visible{outline:2px solid var(--color-text);outline-offset:3px}.editor-account form{z-index:1000;background:var(--color-white);width:min(19rem,85vw);color:var(--color-surface);border:1px solid var(--color-text-strong);box-shadow:0 .5rem 2rem color-mix(in srgb, var(--color-shadow) 13.333%, transparent);border-radius:.5rem;margin-top:.5rem;padding:1rem;position:absolute;top:100%;right:0}.editor-account label{gap:.4rem;margin-bottom:.6rem;display:grid}.editor-account input{box-sizing:border-box;width:100%;padding:.6rem}.editor-account [role=alert]{max-width:19rem;color:var(--color-danger)}.account-dialog{box-sizing:border-box;border:1px solid var(--color-border);border-radius:12px;width:min(640px,100vw - 32px);max-height:calc(100dvh - 32px);padding:24px;overflow:auto}.account-dialog.account-dialog-wide{width:min(1040px,100vw - 32px)}.account-dialog::backdrop{background:color-mix(in srgb, var(--color-shadow) 60%, transparent)}.account-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.account-heading h2{margin:0}.account-dialog form{gap:14px;margin:16px 0;display:grid}.account-dialog label{gap:6px;display:grid}.account-dialog input,.account-dialog select{box-sizing:border-box;width:100%;min-height:44px;font:inherit;color:var(--color-text-strong);background:var(--color-input);border:1px solid var(--color-border);border-radius:4px;padding:10px}.account-dialog input:is([type=checkbox],[type=radio]){width:18px;height:18px;min-height:18px;accent-color:var(--color-accent);flex:none;padding:0}.account-dialog button{border:1px solid var(--color-border);min-height:44px;font:inherit;cursor:pointer;color:var(--color-text-strong);background:var(--color-button);border-radius:5px;margin:4px;padding:10px 14px}.account-dialog button:disabled{opacity:.5;cursor:default}.account-dialog button.app-button{background:var(--color-header-button);min-height:40px;color:var(--color-header-text);border-color:var(--color-header-border);padding:9px 16px}.account-dialog button.app-button:hover:not(:disabled){background:var(--color-header-button-hover)}.account-dialog button.app-button:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.account-dialog :focus-visible{outline:2px solid var(--color-text-strong);outline-offset:3px}.account-dialog [role=alert]{border:1px solid var(--color-error-border);color:var(--color-error-text);padding:10px}.account-user-row{border-top:1px solid var(--color-border);overflow-wrap:anywhere;padding-top:20px}.account-dialog nav{justify-content:space-between;display:flex}@media (width<=480px){.account-dialog{padding:16px}.editor-account{flex-wrap:wrap;gap:4px;display:flex}}.admin-review-notice{color:var(--color-accent);white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.admin-review-bell{transform-origin:50% 15%;animation:3s ease-in-out infinite admin-bell-ring}@keyframes admin-bell-ring{0%,30%,to{transform:rotate(0)}5%,15%,25%{transform:rotate(16deg)}10%,20%{transform:rotate(-16deg)}}@media (prefers-reduced-motion:reduce){.admin-review-bell{animation:none}}.coin-dialog{color:var(--color-dialog-text)}.image-work-overlay:has(>.image-revision-navigation){padding-inline:36px}.image-revision-navigation{z-index:5;pointer-events:none;position:absolute;inset:0}.account-dialog .image-revision-navigation>.image-revision-arrow{pointer-events:auto;width:32px;min-width:0;height:56px;min-height:0;color:var(--color-text-muted);background:0 0;border:0;border-radius:6px;place-items:center;margin:0;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.account-dialog .image-revision-navigation>.image-revision-arrow:hover:not(:disabled){color:var(--color-text-strong);background:var(--color-panel)}.account-dialog .image-revision-navigation>.image-revision-arrow:disabled{opacity:.25}.image-revision-arrow:first-child{left:0}.image-revision-arrow:last-child{right:0}.image-revision-navigation span{text-align:center;width:36px;color:var(--color-text-muted);font-size:.7rem;line-height:1.2;position:absolute;top:calc(50% + 32px);right:0}@media (width<=520px){.image-work-overlay:has(>.image-revision-navigation){padding-inline:28px}.account-dialog .image-revision-navigation>.image-revision-arrow{width:26px}.image-revision-navigation span{width:28px}}.account-dialog .creation-choice{text-align:left;border:1px solid var(--color-header-border);cursor:pointer;background:var(--color-input);border-radius:8px;align-items:flex-start;gap:12px;margin:0;padding:14px;line-height:1.5;display:flex}.account-dialog .creation-choice:has(input:checked){background:var(--color-header-button);border-color:var(--color-accent)}.account-dialog .creation-choice>input,.account-dialog.scene-plan-dialog input:is([type=radio],[type=checkbox]){appearance:auto;box-sizing:border-box;min-width:18px;min-height:18px;accent-color:var(--color-accent);flex:none;display:inline-block;width:18px!important;height:18px!important;margin:3px 0 0!important;padding:0!important}.creation-choice>span{gap:6px;min-width:0;display:grid}.creation-choice strong{color:var(--color-text-strong)}.coin-dialog .creation-workflow{border:0;gap:12px;padding:0}.creation-workflow legend{padding:10px 0;font-weight:600}.scene-plan-dialog nav{flex-wrap:wrap;gap:8px;margin-block:20px;font-size:.85rem;display:flex}.scene-plan-dialog nav span{color:var(--color-text-muted,var(--color-text));border-bottom:2px solid #0000;padding:6px 10px}.scene-plan-dialog nav [aria-current=step]{border-color:var(--color-accent);color:var(--color-accent)}.scene-plan-dialog>div fieldset{min-width:0}.scene-plan-dialog p{line-height:1.6}.scene-plan-dialog .scene-plan-audio{align-items:center;gap:12px;display:flex}.scene-plan-dialog .scene-audio-setup{min-width:0;overflow-x:auto}.scene-plan-dialog .account-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.gold-coin-symbol{vertical-align:-.08em;width:1em;height:1em;color:var(--color-coin-highlight);background:linear-gradient(135deg,var(--color-coin-highlight),var(--color-coin-face),var(--color-coin-shadow));border:1px solid var(--color-coin-highlight);box-shadow:0 1px 0 var(--color-coin-shadow);border-radius:50%;line-height:1;display:inline-block}.ai-instructions{margin-block:10px}.ai-instructions summary{cursor:pointer;padding-block:8px}.ai-instructions textarea::placeholder{color:var(--color-text);opacity:.55}.account-dialog.coin-dialog button{background:var(--color-header-button);color:var(--color-header-text);border-color:var(--color-header-border)}.account-dialog.coin-dialog button:hover:not(:disabled){background:var(--color-header-button-hover)}.account-dialog.coin-dialog-wide{width:min(1000px,100vw - 32px);max-width:1000px}.coin-dialog button,.coin-dialog a{touch-action:manipulation}.coin-dialog button:disabled{opacity:.5;cursor:not-allowed}.coin-dialog fieldset{border:1px solid var(--color-coin-shadow);border-radius:12px;gap:12px;min-width:0;padding:12px;display:grid}.coin-dialog textarea{box-sizing:border-box;resize:vertical;background:var(--color-wallet-surface);width:100%;color:inherit;border:1px solid var(--color-coin-shadow);font:inherit;border-radius:8px;padding:10px}.account-dialog:not(:fullscreen):not(:fullscreen *) :is(.storyline-image-description,.storyline-reference-mention,.image-format-select,.ai-instructions){box-sizing:border-box;align-self:stretch;width:100%;min-width:0;max-width:none}.account-dialog:not(:fullscreen):not(:fullscreen *) :is(textarea,select,input:not([type=radio]):not([type=checkbox]):not([type=color]):not([type=hidden]):not([type=range])){box-sizing:border-box;width:100%;min-width:0;max-width:none;margin-inline:0}.account-dialog:not(:fullscreen):not(:fullscreen *) :is(button.app-button,button:not([class]):not([aria-label]):not([role]),form>button,nav>button,.coin-actions>button,.wizard-navigation>button):not(.account-heading *):not(.music-studio *){box-sizing:border-box;white-space:normal;flex-basis:auto;width:100%;max-width:none;margin-inline:0}.account-dialog:not(:fullscreen):not(:fullscreen *)>button:not(.close-button){box-sizing:border-box;white-space:normal;width:100%;margin-inline:0}.account-dialog:not(:fullscreen):not(:fullscreen *) :is(.coin-actions,.wizard-navigation,.scene-image-picker-actions,.storyline-ai-tabs,.storyline-ai-scope,nav){flex-flow:column;align-items:stretch}.coin-stacks{vertical-align:middle;flex:none;align-items:flex-end;gap:3px;height:39px;display:inline-flex}.coin-stack{width:25px;height:38px;display:inline-block;position:relative}.coin-stack i{background:linear-gradient(155deg, var(--color-coin-highlight), var(--color-coin-face) 48%, var(--color-coin-shadow));border:1px solid var(--color-coin-highlight);width:24px;height:10px;box-shadow:0 3px 0 var(--color-coin-shadow), 0 4px 0 var(--color-coin-face);border-radius:50%;position:absolute;left:0}.coin-stack i:last-child:after{content:"T";color:var(--color-coin-shadow);text-align:center;font:700 9px/15px Georgia,serif;position:absolute;inset:-3px 0 0}.wallet-header{white-space:nowrap;align-items:center;gap:7px;display:inline-flex!important}.wallet-header .coin-stacks{transform-origin:bottom;width:24px;height:26px;transform:scale(.75)}.wallet-balance{background:var(--color-wallet-surface);border-radius:12px;align-items:center;gap:18px;padding:20px;display:flex}.wallet-balance strong{color:var(--color-coin-highlight);font-size:1.65rem}.coin-packs{gap:12px;display:grid}.coin-pack{background:var(--color-wallet-surface);border:1px solid var(--color-wallet-border);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:15px;display:flex}.coin-pack>div:first-child{gap:6px;display:grid}.coin-purchase,.coin-actions,.coin-editor-balance{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.coin-ledger{padding:0;list-style:none}.coin-ledger li{border-bottom:1px solid var(--color-coin-shadow);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.coin-ledger small,.coin-job small{opacity:.75;margin-top:4px;font-size:.8rem;display:block}.coin-job{text-align:left;width:100%;margin-bottom:8px;display:block}.coin-job span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.image-generation-progress{border:1px solid var(--color-wallet-border);background:var(--color-wallet-surface);border-radius:12px;margin:12px 0;padding:12px 16px}.image-generation-progress p{margin:6px 0}.image-generation-progress p:not([role=status]){font-size:.85rem}.image-generation-bar{background:var(--color-image-backdrop);border-radius:8px;height:10px;margin:12px 0;overflow:hidden}.image-generation-bar span{border-radius:inherit;background:var(--color-accent);width:35%;height:100%;animation:1.8s ease-in-out infinite alternate image-generation-progress;display:block}@keyframes image-generation-progress{0%{transform:translate(0)}to{transform:translate(186%)}}@media (prefers-reduced-motion:reduce){.image-generation-bar span{background:repeating-linear-gradient(110deg, var(--color-accent) 0 12px, var(--color-wallet-border) 12px 24px);width:100%;animation:none}}.image-mask-stage{width:fit-content;max-width:100%;margin:auto;line-height:0;position:relative}.image-mask-stage img{width:auto;max-width:100%;height:auto;max-height:48dvh;display:block}.image-mask-stage canvas{touch-action:none;opacity:.48;cursor:crosshair;width:100%;height:100%;position:absolute;inset:0}.image-viewer{min-width:0}.image-view-controls{flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:8px;display:flex}.image-view-controls output{text-align:center;min-width:48px}.account-dialog .image-view-controls input[type=range]{width:70px;min-width:40px;accent-color:var(--color-accent);flex:70px;margin:0;padding:0}.account-dialog .image-view-controls button{flex-shrink:0;margin:0}.image-view-controls button[aria-pressed=true]{background:var(--color-accent);color:var(--color-on-accent)}.image-view-window{isolation:isolate;background:var(--color-image-backdrop);border:1px solid var(--color-coin-shadow);touch-action:none;overscroll-behavior:contain;place-items:center;min-height:80px;margin-top:8px;display:grid;overflow:hidden}.image-view-content{transform-origin:50%;width:fit-content;max-width:100%}.image-view-moving,.image-view-moving canvas{cursor:grab;touch-action:none}.image-view-moving:active,.image-view-moving:active canvas{cursor:grabbing}.image-view-window img{-webkit-user-select:none;user-select:none;max-width:100%;height:auto;display:block}.image-comparison{grid-template-columns:1fr 1fr;gap:12px;display:grid}.image-comparison figure{min-width:0;margin:0}.image-comparison img{object-fit:contain;background:var(--color-image-backdrop);width:100%;max-height:52dvh;display:block}.image-comparison figcaption{padding:8px 0}.image-proposal{border-bottom:1px solid var(--color-coin-shadow);padding:16px 0}.image-history-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:16px;margin-top:16px;display:grid}.image-history-grid article{border:1px solid var(--color-wallet-border);border-radius:12px;min-width:0;padding:12px}.image-history-grid img,.history-current{object-fit:contain;background:var(--color-image-backdrop);width:100%;height:170px;display:block}.history-current{height:220px;margin:12px 0}.image-proposal a{color:var(--color-coin-highlight);margin:10px 0;display:inline-block}.improve-menu{z-index:2147483646;background:var(--color-panel);width:250px;color:var(--color-text);border:1px solid var(--color-header-border);box-shadow:0 8px 30px color-mix(in srgb, var(--color-shadow) 60%, transparent);box-sizing:border-box;border-radius:10px;padding:6px;position:fixed}.improve-menu button{width:100%;color:var(--color-header-text);background:var(--color-header-button);text-align:left;font:inherit;cursor:pointer;border:0;border-radius:4px;margin:2px 0;padding:10px;display:block}.improve-menu button:hover,.improve-menu button:focus-visible{background:var(--color-header-button-hover);outline:1px solid var(--color-header-border)}.improve-menu small{opacity:.7;margin-top:5px;display:block}@media (width<=520px){.coin-pack{flex-direction:column;align-items:flex-start}.coin-purchase{justify-content:space-between;width:100%}.image-comparison{grid-template-columns:1fr}.wallet-balance strong{font-size:1.35rem}}.account-dialog.floating-image-dialog{box-sizing:border-box;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);position:fixed;overflow:auto}@media (width>=900px) and (pointer:fine){.account-dialog.floating-image-dialog{resize:both;min-width:360px;min-height:300px}.floating-image-dialog>.account-heading{cursor:move;touch-action:none;-webkit-user-select:none;user-select:none}}.image-generation-references{border:1px solid var(--color-header-border);border-radius:8px;gap:8px;margin:12px 0;padding:12px;display:grid}.image-generation-references .scene-reference-cards label{background:var(--color-panel);flex:160px}.scene-generation-empty{border:1px dashed var(--color-header-border);background:var(--color-panel);min-height:120px;color:var(--color-text);border-radius:8px;place-items:center;display:grid}.scene-generation-description{background:var(--color-panel);white-space:pre-wrap;border-radius:8px;padding:12px}.generation-advanced{margin:12px 0}.image-comparison:has(>figure:only-child){grid-template-columns:minmax(0,1fr)}.image-generation-references .scene-reference-cards{flex-wrap:wrap;gap:8px;display:flex}.image-generation-references .scene-reference-cards label{border:1px solid var(--color-header-border);border-radius:6px;align-items:center;gap:8px;max-width:280px;padding:8px;display:flex}.image-generation-references .scene-reference-cards img{object-fit:cover;border-radius:4px;width:60px;height:44px}.image-generation-references .scene-reference-cards span{overflow-wrap:anywhere}.slideshow-reference-picker>summary{cursor:pointer;color:var(--color-text);padding:8px 0}.slideshow-reference-picker .scene-reference-cards{max-height:300px;padding:2px;overflow:auto}.slideshow-reference-picker .scene-reference-cards label{cursor:pointer}.slideshow-reference-picker .scene-reference-cards label[data-selected=true]{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.account-dialog .image-generation-references input[type=checkbox],.coin-dialog form>label>input[type=checkbox],.storyline-ai-dialog input[type=checkbox]{appearance:auto;width:18px;min-width:18px;height:18px;accent-color:var(--color-accent);margin:0}.image-version-picker{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.image-version-picker .app-button{text-align:left;white-space:normal;flex-direction:column;align-items:stretch;gap:8px;display:flex}.image-version-picker img{aspect-ratio:16/9;object-fit:contain;background:var(--color-panel);border-radius:4px;width:100%}.account-dialog.nonmodal-editor-dialog{z-index:2000;max-height:calc(88dvh - 16px);position:fixed;top:12vh;bottom:auto;box-shadow:0 12px 40px #0006}.editor-icon{vertical-align:-.2em;stroke-width:1.75px;pointer-events:none;flex-shrink:0;width:1.125rem;min-width:1.125rem;height:1.125rem;display:inline-block}button>.editor-icon,summary>.editor-icon{margin-inline-end:.25rem}
