@font-face{font-family:Outfit;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/outfit-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--charcoal: #1a1a1a;--cream: #f3ede4;--magenta: #ff2d8a;--stone: #8a847c;--bg: var(--charcoal);--panel: #141414;--line: #2a2a2a;--text: var(--cream);--muted: var(--stone);--danger: #c96b5a;--ok: #8fbf8a;--font: Outfit, "Segoe UI", "Helvetica Neue", sans-serif;--mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--radius: 10px}*{box-sizing:border-box}html,body,#root{margin:0;background:var(--bg);color:var(--text);font:16px/1.45 var(--font);min-height:100%}body{padding:20px 24px 48px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}h1,h2{font-weight:500;letter-spacing:-.03em;margin:0 0 8px}h1{font-size:1.2rem}h2{font-size:1rem}.brand-lockup{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--cream);min-width:0}.brand-mark,.user-avatar{display:block;flex:0 0 auto;overflow:visible}.wordmark{font-weight:500;font-size:1.2rem;letter-spacing:-.045em;line-height:1;text-transform:lowercase;white-space:nowrap}.wordmark-dot{display:inline-block;width:.22em;height:.38em;margin-left:.08em;background:var(--magenta);transform:skew(-28deg);vertical-align:.02em}.app-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin:0 0 20px}.app-header .brand-lockup{justify-self:start}.app-header .nav{justify-self:center;display:flex;align-items:center;gap:28px;color:var(--stone);font-size:.92rem;font-weight:500;letter-spacing:-.02em}.app-header .nav a{color:var(--stone);text-decoration:none;padding:4px 0 6px;border-bottom:2px solid transparent}.app-header .nav a:hover{color:var(--cream)}.app-header .nav a[aria-current=page]{color:var(--cream);border-bottom-color:var(--magenta);cursor:default}.tab-bar{display:none}.user-menu,.user-menu-slot{justify-self:end;width:48px;display:flex;justify-content:flex-end}.user-menu{position:relative}.user-menu summary{list-style:none;display:flex;align-items:center;gap:6px;cursor:pointer;color:var(--stone)}.user-menu summary::-webkit-details-marker{display:none}.user-chevron{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--stone)}.user-menu-panel{position:absolute;right:0;top:calc(100% + 8px);min-width:220px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;z-index:8}.user-email{font-size:.78rem;color:var(--stone);margin:0 0 8px;overflow:hidden;text-overflow:ellipsis}.user-menu-link{display:block;font:500 .88rem/1 var(--font);color:var(--cream);text-decoration:none;margin:0 0 10px}.user-menu-link:hover{color:var(--stone)}button.nav-signout{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;font:500 .88rem/1 var(--font);color:var(--cream);cursor:pointer}button.nav-signout:hover{color:var(--stone)}.gpu-power{margin-top:10px;padding-top:10px;border-top:1px solid var(--line);display:flex;flex-direction:column;align-items:stretch;gap:8px}button.gpu-power-start,button.gpu-power-stop{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;margin:0;padding:8px 12px;font:500 .78rem/1 var(--font);letter-spacing:.02em;text-align:left;color:var(--stone);border-radius:var(--radius);cursor:pointer}button.gpu-power-start{background:var(--charcoal);color:var(--cream)}button.gpu-power-start:hover:not(:disabled){color:var(--cream)}button.gpu-power-stop:hover:not(:disabled){color:var(--cream)}button.gpu-power-stop.sure{background:var(--danger);color:var(--charcoal);border:1px solid var(--danger)}button.gpu-power-start:disabled,button.gpu-power-stop:disabled{opacity:.45;cursor:not-allowed;color:var(--stone);background:none}.gpu-power-err{color:var(--stone);font-size:.78rem;line-height:1.3}.pending-banner{max-width:720px;margin:0 auto 16px;padding:10px 12px;color:var(--stone);font-size:.9rem;text-align:center}html.pending-wait-view .tab-bar{display:none}main.pending-page{max-width:720px;margin:0 auto}main.pending-page .app-header{grid-template-columns:1fr auto}main.pending-page .pending-copy{margin:48px auto 0;text-align:center;max-width:280px}.lede{color:var(--stone);font-size:.85rem;margin:0 0 14px}.muted{color:var(--muted)}.error-line{color:var(--danger)}html.boot-hero-view,html.boot-hero-view body,html.boot-hero-view #root{height:100%;height:100dvh;max-height:100dvh;overflow:hidden}html.boot-hero-view body{display:block;padding:0}main.boot-hero{position:relative;width:100%;height:100%;overflow:hidden;background:var(--charcoal)}.pack-in-still{overflow:hidden;background:var(--charcoal)}main.boot-hero .pack-in-still{position:absolute;top:0;right:0;bottom:0;left:0}.pack-in-still-img{display:block;width:100%;height:100%;object-fit:cover;transform-origin:62% 38%;animation:pack-in-kenburns 28s ease-in-out infinite alternate}.pack-in-still.dim .pack-in-still-img{opacity:.38}@keyframes pack-in-kenburns{0%{transform:scale(1)}to{transform:scale(1.03)}}.boot-hero-lockup{position:absolute;left:32px;bottom:32px;z-index:2;display:flex;align-items:center;gap:14px}.boot-hero-lockup .brand-mark{width:56px;height:56px}.boot-hero-lockup .wordmark{font-size:1.7rem;color:var(--cream)}.brand-mark.breathe .glyph-slash{animation:glyph-slash-breathe 3.2s ease-in-out infinite}@keyframes glyph-slash-breathe{0%,to{opacity:.72}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.pack-in-still-img,.brand-mark.breathe .glyph-slash{animation:none}}.stage-col{flex:1 1 auto;display:flex;flex-direction:column;min-width:0;min-height:0}.stage-status{flex:0 0 auto;margin:8px 0 0;min-height:1.4em;color:var(--stone);font:.88rem/1.4 var(--font)}.stage-status.error{color:var(--danger)}html.sign-in-view,html.sign-in-view body{min-height:100%;min-height:100dvh;height:auto;max-height:none}html.sign-in-view body{display:flex;align-items:center;justify-content:center;padding:32px 20px}html.sign-in-view #root{display:flex;align-items:center;justify-content:center;width:100%;height:auto;min-height:0;max-height:none;flex:0 0 auto}main.sign-in-page{width:100%;max-width:340px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px}main.sign-in-page .brand-mark{width:96px;height:96px}main.sign-in-page .wordmark{font-size:1.85rem;margin:0 0 10px}.btn-google,.btn-password,.btn-ghost,.btn-sign-in{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:48px;border-radius:var(--radius);font:500 .95rem/1 var(--font);letter-spacing:-.02em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px}.btn-google{background:transparent;color:var(--cream);border:1px solid var(--cream)}.btn-google:disabled{cursor:not-allowed}.btn-password,.btn-sign-in{background:var(--cream);color:var(--charcoal);border:0}.btn-ghost{background:transparent;color:var(--stone);border:0;min-height:40px;font-weight:500}.btn-ghost:hover{color:var(--cream)}.pending-copy{color:var(--stone);font-size:.85rem;line-height:1.4;margin:8px 0 0}.sign-in-form{width:100%;text-align:left}.sign-in-form label{display:block;color:var(--stone);font-size:.8rem;margin:0 0 6px}.sign-in-form input{width:100%;margin:0 0 14px;padding:10px 12px;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:var(--radius);font:inherit}.sign-in-actions{display:flex;flex-direction:column;gap:8px}.steps{display:flex;align-items:baseline;gap:10px;margin:0 0 16px;font:500 .9rem/1 var(--font);letter-spacing:-.02em;-webkit-user-select:none;user-select:none}.steps button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;color:var(--muted);font:inherit;cursor:default}.steps button.current{color:var(--text)}.steps button.done{color:var(--stone);cursor:pointer}.steps button.done:hover{color:var(--text)}.steps .sep{color:var(--muted)}.locked-row{display:flex;gap:14px;align-items:center;margin:0 0 16px}.locked-row.hidden{display:none!important}.locked-row .thumb-wrap{cursor:pointer}textarea{width:100%;min-height:120px;resize:vertical;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;font:.95rem/1.45 var(--mono);outline:none}textarea:focus{border-color:#3d3d3d}.row{display:flex;align-items:center;gap:16px;margin:14px 0 8px;flex-wrap:wrap}.generate-rail .row{flex-direction:column;align-items:stretch}button.gen,button.make,button.mark,button.use-start{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:var(--cream);color:var(--charcoal);font:600 .95rem/1 var(--font);letter-spacing:-.02em;text-transform:none;padding:12px 18px;border-radius:var(--radius);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}button.gen{background:var(--magenta);color:#fff;width:100%;min-height:48px;font-size:1rem}button.gen:disabled,button.make:disabled,button.use-start:disabled,button.mark:disabled,.btn-ghost:disabled{opacity:.45;cursor:not-allowed}button.reject,button.del{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:var(--danger);border:1px solid #5a322c;font:500 .82rem/1 var(--font);letter-spacing:.02em;text-transform:none;padding:10px 16px;border-radius:var(--radius);cursor:pointer}button.reject.hidden{display:none}button.del:disabled{opacity:.45;cursor:not-allowed}button.del.sure{background:var(--danger);color:var(--charcoal);border-color:var(--danger)}button.mark{white-space:nowrap}button.mark.hidden{display:none!important}button.use-start{font-size:.78rem;padding:8px 12px;margin-top:8px}button.del{font-size:.78rem;padding:8px 12px}.mark-bar{display:none}.stage-toolbar{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;flex:0 0 auto;padding:8px 10px;border-top:1px solid var(--line);background:var(--panel)}.stage-toolbar.hidden{display:none!important}.still-hero{position:relative}.still-hero.hidden-hero{display:none}.stage-media{position:relative}.still-count{position:absolute;top:10px;right:12px;z-index:4;pointer-events:none;color:var(--muted);font:500 .82rem/1 var(--font);letter-spacing:.04em;background:#1a1a1ab8;border:1px solid var(--line);padding:5px 8px;border-radius:6px}.stage{position:relative}label.toggle{display:flex;align-items:center;gap:8px;color:var(--muted);font:500 .9rem/1 var(--font);-webkit-user-select:none;user-select:none}label.toggle input{accent-color:var(--cream);width:16px;height:16px}label.toggle.disabled{opacity:.4}label.toggle.expand-prompt{color:#8a847c}label.toggle.expand-prompt input{accent-color:#8a847c}.under-make{margin:2px 0 10px}.seg-switch{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;width:100%;min-height:36px;padding:2px;box-sizing:border-box;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:999px}.seg-switch button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;border:0;background:transparent;color:#8a847c;font:500 .92rem/1 var(--font);letter-spacing:-.02em;border-radius:999px;cursor:pointer;min-height:0;padding:8px 12px;-webkit-tap-highlight-color:transparent}.seg-switch button.is-on,.seg-switch button[aria-checked=true]{background:#f3ede4;color:#1a1a1a}.seg-switch button:focus-visible{outline:2px solid #8a847c;outline-offset:2px}.expand-fields{display:flex;flex-direction:column;gap:10px;margin:10px 0 0}.expand-field{display:flex;flex-direction:column;gap:4px;color:#8a847c;font:inherit;font-size:.82rem}.expand-field textarea.prompt-out{min-height:160px;font:inherit;font-size:1.02rem;line-height:1.5;color:var(--text)}.expand-field input.avoid-out{width:100%;height:40px;min-height:0;font:inherit;font-size:.92rem;line-height:1.4;color:#8a847c;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:0 12px;outline:none}.expand-field input.avoid-out:focus{border-color:#3a3834}label.duration{display:flex;align-items:center;gap:10px;color:var(--muted);font:500 .9rem/1 var(--font);-webkit-user-select:none;user-select:none;min-width:0}label.duration span{white-space:nowrap;min-width:7.5em}label.duration input[type=range]{width:180px;accent-color:var(--cream);height:16px}.status-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:4px 0 16px}#status,.status{min-height:1.4em;color:var(--muted);font:.88rem/1.4 var(--font);margin:0}.queue-count{color:var(--muted);font:.88rem/1.4 var(--font);white-space:nowrap}.progress-bar{height:3px;width:100%;background:var(--line);border-radius:2px;overflow:hidden;margin:-10px 0 16px}.progress-bar.hidden{display:none;margin:0}.progress-fill{height:100%;width:0%;background:var(--cream);transition:width .12s linear}.status.running,.status.queued,.status.still{color:var(--cream)}.status.idle,.status.waiting{color:var(--stone)}.status.done{color:var(--ok)}.status.error{color:var(--danger)}.stage{background:#111;border:1px solid var(--line);border-radius:12px;overflow:hidden}video.player{display:block;width:100%;max-height:56vh;background:#000}.still-preview{display:block;width:100%;max-height:56vh;object-fit:contain;background:#000}.still-preview.pickable{cursor:pointer}.empty{padding:56px 20px;text-align:center;color:var(--muted);font:.9rem/1.4 var(--font)}.thumb-wrap{display:flex;gap:10px;align-items:center;min-width:0;position:relative}.thumb-wrap img{width:72px;height:72px;object-fit:cover;border-radius:8px;background:#000;border:1px solid var(--line)}.thumb-label{font:.78rem/1.35 var(--font);color:var(--muted)}.hidden{display:none!important}.still-strip{display:flex;gap:8px;overflow-x:auto;padding:10px 12px;border-top:1px solid var(--line);-webkit-overflow-scrolling:touch}.still-strip button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#000;border:2px solid var(--line);padding:0;border-radius:8px;overflow:hidden;flex:0 0 auto;cursor:pointer}.still-strip button.selected{border-color:var(--cream)}.still-strip button img{display:block;width:96px;height:54px;object-fit:cover}.step-panel.hidden{display:none!important}.step-panel-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:10px;width:100%;margin:0;padding:8px 2px;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;min-height:44px}.step-panel-toggle .chevron{flex:0 0 auto;width:.5em;height:.5em;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);margin:0 2px 3px 4px}.step-panel.collapsed .step-panel-toggle .chevron{transform:rotate(-45deg);margin-bottom:0}.step-panel-label{flex:1;min-width:0;font-weight:500;font-size:1.05rem;letter-spacing:-.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.step-panel.collapsed .step-panel-label{color:var(--muted);font:500 .9rem/1.3 var(--font)}.step-panel.collapsed .step-panel-body{display:none}.step-panel{margin:0 0 8px}.step-panel-head{display:flex;align-items:center;gap:4px;min-width:0}.step-panel-head .step-panel-toggle{flex:1 1 auto;width:auto;min-width:0}.prompt-toolbar{display:flex;align-items:center;gap:0;flex:0 0 auto}button.prompt-tool{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--muted);padding:0;width:32px;height:32px;min-width:32px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}button.prompt-tool:hover{color:var(--cream)}button.prompt-tool.copied{color:var(--ok)}.prompt-err{color:var(--danger);font:.85rem/1.4 var(--font);margin:6px 0 0}.prompt-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 10px;min-width:0}.prompt-head h2{margin:0}main.assets-page{max-width:1100px;margin:0 auto}main.assets-page .lede{margin:0 0 10px;font-size:.8rem}.assets-search{display:block;margin:0 0 14px}.assets-search input{width:100%;max-width:28rem;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;font:.9rem/1.4 var(--font);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.assets-search input:focus{border-color:#3d3d3d}.assets-search input::placeholder{color:var(--stone)}.assets-search input::-webkit-search-cancel-button,.assets-search input::-webkit-search-decoration,.assets-search input::-webkit-search-results-button,.assets-search input::-webkit-search-results-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:none}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.card{background:transparent;border:0;border-radius:12px;overflow:hidden;cursor:pointer;display:flex;flex-direction:column;min-width:0}.card:hover .media{outline:1px solid #3d3d3d}.card .media{background:#000;aspect-ratio:16 / 10;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:10px}.card img,.card video{display:block;width:100%;height:100%;object-fit:cover;background:#000}.card video{pointer-events:none}.card .meta{padding:8px 2px 4px;min-width:0}.card .name{font:.8rem/1.35 var(--font);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card .when{font:.75rem/1.35 var(--font);color:var(--muted);margin-top:2px}.card .actions{display:flex;gap:8px;align-items:center;margin-top:8px;flex-wrap:wrap}.card .actions .use-start{margin-top:0}.tabs{display:flex;gap:16px;margin:0 0 16px}.tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--stone);font:500 .88rem/1 var(--font);letter-spacing:-.02em;text-transform:none;padding:6px 0 8px;border-radius:0;cursor:pointer}.tab[aria-selected=true]{background:transparent;color:var(--cream);border-bottom-color:var(--cream)}html.generate-view,html.generate-view body,html.generate-view #root{height:100%;height:100svh;height:100dvh;max-height:100dvh}html.generate-view body{display:flex;flex-direction:column;overflow:hidden;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px))}html.generate-view #root{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}main.generate{flex:1;display:flex;flex-direction:column;min-height:0;height:100%;width:100%;max-width:none;margin:0}main.generate .app-header{margin:0 0 12px}.generate-body{flex:1;display:flex;flex-direction:column;min-height:0;gap:14px}.generate-rail{flex:0 0 auto}main.generate .steps{margin:0 0 10px}main.generate .locked-row{margin:0 0 10px}main.generate .stage-col{flex:1 1 auto;min-height:0}main.generate .stage{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}main.generate .stage.viewing{flex:1 1 auto}main.generate .stage-media{background:#000;min-height:0;position:relative}main.generate .stage.viewing .stage-media{flex:1 1 auto;display:flex;flex-direction:column;align-items:stretch}main.generate .stage.viewing .pack-in-still{position:relative;flex:1 1 auto;min-height:0;width:100%;height:100%}main.generate .stage.viewing .empty{flex:1;min-height:0;padding:0}main.generate .still-hero{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:0;min-width:0;background:#000}main.generate .stage.viewing .still-hero{flex:1 1 auto}main.generate .still-hero.hidden-hero{display:none}main.generate video.player,main.generate .still-preview{display:block;width:100%;height:100%;max-height:none;object-fit:contain;background:#000}main.generate .stage.viewing video.player:not(.hidden){flex:1 1 auto;min-height:0;min-width:0;align-self:stretch}main.generate .still-strip{flex:0 0 auto}@media(min-width:960px){.generate-body{flex-direction:row;align-items:stretch}.generate-rail{flex:0 0 380px;order:2;overflow:auto;min-height:0}main.generate .stage-col{flex:1 1 auto;order:1;min-width:0}}html.slideshow-view,html.slideshow-view body,html.slideshow-view #root{height:100%;height:100dvh;max-height:100dvh}html.slideshow-view body{display:flex;flex-direction:column;overflow:hidden;padding:0}html.slideshow-view #root{flex:1;display:flex;flex-direction:column;min-height:0}main.slideshow{flex:1;display:flex;flex-direction:column;min-height:0;max-width:none;margin:0;position:relative}main.slideshow .app-header{margin:0;padding:12px 20px;position:relative;z-index:6}.slideshow-chrome{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:0 20px 8px;position:relative;z-index:6}.slideshow-chrome .btn-ghost{width:auto;min-height:40px;padding:8px 12px}main.slideshow .status-row{margin:0;padding:0 20px 8px}main.slideshow .stage{flex:1 1 auto;border:0;border-radius:0;min-height:0;display:flex;flex-direction:column}main.slideshow .still-hero{flex:1;display:flex;min-height:0}main.slideshow .still-preview{max-height:none;height:100%}main.slideshow .empty{flex:1;display:flex;align-items:center;justify-content:center}main.queue-page{max-width:820px;margin:0 auto}.queue-section{margin:0 0 28px}.queue-section h2{margin:0 0 8px;color:var(--stone);font-weight:500}.queue-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 8px}.queue-heading h2{margin:0}.queue-list{display:flex;flex-direction:column}.queue-row{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:14px 0;display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.queue-meta{min-width:0;flex:1}.queue-bits{font:500 .82rem/1.35 var(--font);color:var(--stone);letter-spacing:.01em}.queue-bits.running{color:var(--cream)}.queue-bits.pending{color:var(--stone)}.queue-prompt{margin-top:4px;color:var(--text);font:.95rem/1.4 var(--font);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;overflow:hidden}.queue-pid{display:none}.queue-row .del{flex:0 0 auto;margin-top:0;min-height:40px}main.people-page{max-width:820px;margin:0 auto}.people-section{margin:0 0 28px}.people-section h2{margin:0 0 8px;color:var(--stone);font-weight:500}.people-list{display:flex;flex-direction:column}.people-row{border-bottom:1px solid var(--line);padding:14px 0;display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.people-meta{min-width:0;flex:1}.people-bits{font:500 .82rem/1.35 var(--font);color:var(--stone);letter-spacing:.01em}.people-bits.pending{color:var(--stone)}.people-bits.denied{color:var(--danger)}.people-bits.approved{color:var(--ok)}.people-email{margin-top:4px;color:var(--text);font:.95rem/1.4 var(--font);overflow:hidden;text-overflow:ellipsis}.people-when{margin-top:2px;color:var(--stone);font-size:.78rem}.people-actions{display:flex;flex:0 0 auto;gap:8px;align-items:center}button.approve{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:var(--cream);border:1px solid var(--line);font:500 .78rem/1 var(--font);letter-spacing:.02em;padding:8px 12px;border-radius:var(--radius);cursor:pointer;min-height:40px}button.approve:hover{border-color:var(--cream)}button.approve:disabled{opacity:.45;cursor:not-allowed}.lightbox,.start-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#080809eb;display:none;align-items:center;justify-content:center;padding:28px 20px;z-index:20}.start-modal{z-index:30}.lightbox.open,.start-modal.open{display:flex}.lightbox .inner{max-width:min(1100px,100%);max-height:100%;display:flex;flex-direction:column;gap:10px;min-width:0}.lightbox img,.lightbox video{display:block;max-width:100%;max-height:calc(100vh - 110px);margin:0 auto;background:#000;border-radius:10px;border:1px solid var(--line)}.lightbox .cap{color:var(--muted);font:.85rem/1.4 var(--font);text-align:center}.lightbox .close,.start-modal .close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--muted);cursor:pointer;position:absolute;top:12px;right:12px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;padding:0;z-index:1}.lightbox .close:hover,.start-modal .close:hover{color:var(--text)}.start-modal .panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;max-width:520px;width:100%;padding:18px 18px 16px;min-width:0;max-height:100%;overflow:auto}.start-modal .preview{background:#000;border-radius:10px;overflow:hidden;border:1px solid var(--line);margin:0 0 14px}.start-modal .preview img{display:block;width:100%;max-height:32vh;object-fit:contain;background:#000}.start-modal textarea{min-height:100px;background:var(--bg)}.start-modal .row.quality{margin-top:2px}.start-modal .err{color:var(--danger);font:.85rem/1.4 var(--font);min-height:1.3em;margin:4px 0 0}@media(max-width:640px){:root{--tab-bar-h: 54px;--tab-bar-pad: calc(var(--tab-bar-h) + env(safe-area-inset-bottom, 0px))}body{padding:12px 12px calc(28px + var(--tab-bar-pad))}.app-header{grid-template-columns:1fr auto;gap:10px;margin:0 0 14px}.app-header .nav{display:none}.app-header .brand-lockup{gap:8px}.app-header .brand-lockup .brand-mark{width:28px;height:28px}.user-menu summary{min-width:44px;min-height:44px;justify-content:flex-end}button.gpu-power-start,button.gpu-power-stop{min-height:44px}.wordmark{font-size:1rem}.tab-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:12;height:var(--tab-bar-pad);padding:0 env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);background:var(--charcoal);border-top:1px solid var(--line);box-sizing:border-box}.tab-bar a{flex:1 1 0;display:flex;align-items:center;justify-content:center;min-width:0;height:var(--tab-bar-h);min-height:44px;color:var(--stone);text-decoration:none;font-size:.82rem;font-weight:500;letter-spacing:-.02em;-webkit-tap-highlight-color:transparent}.tab-bar a[aria-current=page]{color:var(--cream);cursor:default}.tab-bar a.tab-generate[aria-current=page] span{border-bottom:2px solid var(--magenta);padding-bottom:2px}textarea{min-height:88px;font-size:16px;padding:12px}.expand-field textarea.prompt-out{min-height:140px}.expand-field input.avoid-out{font-size:16px;height:40px;min-height:0}.row{gap:10px;margin:10px 0 6px}.seg-switch{min-height:44px}button.gen{padding:14px 16px;min-height:44px}button.reject{min-height:44px;padding:12px 14px}button.mark{min-height:44px;padding:12px 16px}label.duration{width:100%}label.duration input[type=range]{flex:1;width:auto;min-width:0}video.player,.still-preview{max-height:48vh}main.generate video.player,main.generate .still-preview{max-height:none;height:100%}.still-strip{padding:8px 10px;gap:8px}.still-strip button img{width:56px;height:32px}.empty{padding:32px 14px}.queue-row{flex-wrap:wrap}.queue-row .del{min-height:44px}.people-row{flex-wrap:wrap}button.approve{min-height:44px}html.pending-wait-view body{padding-bottom:28px}.thumb-wrap img{width:56px;height:56px}.start-modal{padding:16px 12px}.start-modal textarea{min-height:88px;font-size:16px;padding:12px}html.generate-view body{padding:8px 8px calc(8px + var(--tab-bar-pad))}html.slideshow-view body{padding:0 0 var(--tab-bar-pad)}main.generate .app-header{margin:0 0 6px}main.generate .steps{margin:0 0 8px}main.generate .locked-row{margin:0 0 8px}main.generate .step-panel{margin:0 0 6px}main.generate .stage{border-radius:8px}main.generate .stage-toolbar{padding:6px 8px;gap:8px}.step-panel-toggle{padding:4px 2px;min-height:40px}.step-panel-label{font-size:1rem}button.prompt-tool{width:32px;height:32px;min-width:32px;min-height:32px;padding:0}.boot-hero-lockup{left:20px;bottom:20px}.boot-hero-lockup .brand-mark{width:48px;height:48px}.boot-hero-lockup .wordmark{font-size:1.35rem}}
