:root{color:#f5f7fb;font-synthesis:none;text-rendering:optimizelegibility;background:#090b10;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}body{background:radial-gradient(circle at 100% 0,#f4c15d1f,#0000 28rem),#090b10;min-width:320px}.app-shell,.editor-shell{width:min(1180px,100% - 32px);margin:0 auto;padding:28px 0 44px}.topbar,.editor-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.topbar-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.install-button{white-space:nowrap}.eyebrow{color:#f4c15d;letter-spacing:.18em;margin-bottom:7px;font-size:.75rem;font-weight:800;display:inline-block}h1,h2,p{margin-top:0}h1{margin-bottom:8px;font-size:clamp(2rem,5vw,3.5rem)}.topbar p{color:#aab2c3;margin-bottom:0}.primary-button,.secondary-button,.icon-button,.marker-bar button{border:0;border-radius:12px;min-height:44px;font-weight:800}.primary-button{color:#18130a;background:#f4c15d;padding:0 18px}.primary-button:hover{filter:brightness(1.05)}.secondary-button{color:#f5f7fb;background:#202634;padding:0 16px}.grow{flex:1}.toolbar-card{background:#12161fcc;border:1px solid #242b39;border-radius:18px;justify-content:space-between;gap:16px;margin-bottom:22px;padding:14px;display:flex}.search-box{color:#8c96aa;flex:1;align-items:center;gap:10px;display:flex}.search-box input{color:#f5f7fb;background:0 0;border:0;outline:0;width:100%;min-height:42px}.status-pill,.category-chip{white-space:nowrap;border-radius:999px;align-items:center;display:inline-flex}.status-pill{color:#c8cfdd;background:#202634;padding:0 14px}.script-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.script-card{background:linear-gradient(#191e2af5,#0f121af5);border:1px solid #252d3d;border-radius:20px;flex-direction:column;min-height:275px;padding:20px;display:flex;box-shadow:0 14px 40px #0000002e}.script-card-top,.card-actions{align-items:center;gap:10px;display:flex}.script-card-top{justify-content:space-between;margin-bottom:18px}.category-chip{color:#f4c15d;background:#f4c15d1a;padding:6px 10px;font-size:.78rem;font-weight:800}.date-text{color:#7e8799;font-size:.78rem}.script-card h2{margin-bottom:10px;font-size:1.25rem}.script-card>p{color:#aeb7c7;-webkit-line-clamp:4;-webkit-box-orient:vertical;flex:1;line-height:1.55;display:-webkit-box;overflow:hidden}.icon-button{color:#e5e9f2;background:#232a39;width:44px}.icon-button.danger{color:#ff9b9b}.phase-note{color:#adb6c7;background:#11151e;border-left:3px solid #f4c15d;margin-top:24px;padding:16px 18px}.empty-state{text-align:center;color:#aab2c3;padding:50px 20px}.editor-header{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#090b10f0;padding:12px 0;position:sticky;top:0}.editor-stats{color:#aeb6c7}.editor-panel{background:#121620;border:1px solid #252d3d;border-radius:20px;padding:22px}.field-row{grid-template-columns:2fr 1fr;gap:16px;margin-bottom:16px;display:grid}.field-row label,.script-editor-label{color:#bdc5d3;gap:8px;font-size:.9rem;font-weight:700;display:grid}.field-row input,.field-row select,textarea{color:#f5f7fb;background:#0d1017;border:1px solid #30394b;border-radius:12px;outline:none;width:100%}.field-row input,.field-row select{min-height:48px;padding:0 13px}textarea{resize:vertical;min-height:60vh;padding:18px;line-height:1.75}.marker-bar{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.marker-bar button{color:#f4c15d;background:#222838;min-height:38px;padding:0 12px}.prompter-shell{color:#fff;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#000;position:fixed;inset:0;overflow:hidden}.prompter-shell.clean-mode{cursor:none}.prompter-topbar{z-index:20;min-height:calc(58px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 10px 0;background:linear-gradient(#000 35%,#0000);grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;transition:opacity .18s,transform .18s;display:grid;position:absolute;top:0;left:0;right:0}.prompter-topbar.is-hidden,.prompter-controls.is-hidden{opacity:0;pointer-events:none}.prompter-topbar.is-hidden{transform:translateY(-18px)}.prompter-title{text-align:center;text-overflow:ellipsis;white-space:nowrap;padding:0 8px;font-weight:800;overflow:hidden}.prompter-icon-button{color:#f5f7fb;background:#1f2430d1;border:0;border-radius:12px;width:44px;min-height:44px;font-size:1.35rem}.prompter-viewport{overscroll-behavior:contain;scrollbar-width:none;position:absolute;inset:0;overflow-y:auto}.prompter-viewport::-webkit-scrollbar{display:none}.top-spacer{height:42vh}.bottom-spacer{height:74vh}.prompter-copy{text-align:center;text-wrap:balance;width:min(1100px,88vw);margin:0 auto;padding:0 18px;font-weight:700;line-height:1.5}.prompter-copy p{margin:0 0 .78em}.prompter-copy.mirrored{transform:scaleX(-1)}.marker-line{color:#f4c15d;letter-spacing:.12em;text-transform:uppercase;font-size:.62em}.focus-line{z-index:5;pointer-events:none;background:linear-gradient(90deg,#0000,#f4c15dcc,#0000);height:2px;position:absolute;top:49%;left:4%;right:4%;box-shadow:0 0 20px #f4c15d4d}.clean-mode-hint{z-index:40;left:50%;bottom:max(24px, env(safe-area-inset-bottom));color:#f5f7fb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center;pointer-events:none;background:#0f1219c2;border:1px solid #ffffff29;border-radius:999px;max-width:calc(100vw - 32px);padding:10px 14px;font-size:.78rem;animation:1.8s both cleanHint;position:absolute;transform:translate(-50%)}@keyframes cleanHint{0%{opacity:0;transform:translate(-50%,8px)}15%,72%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-4px)}}.prompter-controls{z-index:30;left:50%;bottom:max(10px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0f1219f0;border:1px solid #2f3746;border-radius:17px;width:min(540px,100vw - 16px);padding:7px;transition:opacity .18s,transform .18s;position:absolute;transform:translate(-50%);box-shadow:0 16px 45px #0006}.prompter-controls.is-hidden{transform:translate(-50%,18px)}.primary-control-row{grid-template-columns:1fr 1.35fr 1fr;gap:6px;margin-bottom:6px;display:grid}.primary-control-row button,.utility-control-row button,.prompter-settings button{color:#fff;background:#242a37;border:0;border-radius:13px}.jump-button{min-height:40px;font-size:1.2rem}.play-button{align-content:center;place-items:center;min-height:46px;display:grid;color:#17120a!important;background:#f4c15d!important}.play-button span{font-size:1.12rem;line-height:1}.play-button small{text-transform:uppercase;margin-top:4px;font-size:.65rem;font-weight:900}.utility-control-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 42px 42px;gap:5px;display:grid}.mobile-stepper{background:#1c212d;border-radius:11px;grid-template-columns:26px 30px minmax(24px,auto) 30px;align-items:center;min-width:0;padding:3px;display:grid}.stepper-label{color:#8f99ab;letter-spacing:.06em;text-align:center;font-size:.62rem;font-weight:900}.mobile-stepper button{min-width:28px;min-height:34px;padding:0;font-size:1.15rem}.mobile-stepper strong{color:#fff;text-align:center;min-width:0;font-size:.78rem}.utility-icon-button{min-height:40px;font-size:1.2rem}.clean-button{color:#f4c15d!important}.active-control{color:#18130a!important;background:#f4c15d!important}.prompter-settings{z-index:28;left:50%;bottom:max(132px, calc(env(safe-area-inset-bottom) + 132px));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0f1219f5;border:1px solid #303747;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(440px,100vw - 24px);padding:10px;display:grid;position:absolute;transform:translate(-50%);box-shadow:0 16px 50px #00000080}.prompter-settings button{text-align:left;align-items:center;gap:8px;min-height:48px;padding:0 12px;font-size:.78rem;font-weight:800;display:flex}.prompter-settings button span{text-align:center;width:22px;font-size:1.15rem}@media (width<=900px){.script-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.app-shell,.editor-shell{width:min(100% - 20px,1180px);padding-top:16px}.topbar{flex-direction:column;align-items:flex-start}.topbar-actions{width:100%}.topbar-actions .primary-button,.topbar-actions .secondary-button{flex:1}.topbar .primary-button{width:100%}.toolbar-card{flex-direction:column;align-items:stretch}.status-pill{justify-content:center;min-height:38px}.script-grid,.field-row{grid-template-columns:1fr}.editor-header{flex-wrap:wrap}.editor-stats{text-align:center;order:3;width:100%}.prompter-title{font-size:.86rem}.prompter-copy{width:95vw;padding-inline:14px;line-height:1.46}.top-spacer{height:41vh}.bottom-spacer{height:78vh}}@media (width<=380px){.prompter-controls{width:calc(100vw - 10px);padding:6px}.utility-control-row{grid-template-columns:1fr 1fr 40px 40px;gap:4px}.mobile-stepper{grid-template-columns:23px 28px minmax(20px,auto) 28px}.stepper-label{font-size:.54rem}.utility-icon-button{min-height:38px}.prompter-settings{bottom:max(126px, calc(env(safe-area-inset-bottom) + 126px))}}.prompter-shell.camera-mode{background:#000}.camera-preview{z-index:0;object-fit:cover;background:#000;width:100%;height:100%;position:absolute;inset:0}.camera-preview.front-camera{transform:scaleX(-1)}.camera-mode .prompter-viewport{z-index:2}.camera-mode .prompter-copy{color:#fff;text-shadow:0 2px 4px #000000f2,0 0 10px #000000e6,0 0 24px #000000b8}.camera-mode .marker-line{color:#ffd46f;text-shadow:0 2px 5px #000,0 0 16px #000000f2}.camera-mode .prompter-topbar{background:linear-gradient(#000000b8 10%,#0000)}.camera-mode .focus-line{z-index:6}.camera-controls{z-index:29;left:50%;bottom:max(130px, calc(env(safe-area-inset-bottom) + 130px));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080a0ed1;border:1px solid #ffffff2e;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;width:min(540px,100vw - 16px);padding:7px;display:grid;position:absolute;transform:translate(-50%);box-shadow:0 12px 36px #00000073}.camera-controls button{color:#fff;background:#252b38;border:0;border-radius:11px;min-height:38px;padding:0 12px;font-size:.74rem;font-weight:900}.record-button span{color:#ff4d55;margin-right:6px}.record-button.recording{background:#8f1d24}.record-button.recording span{color:#fff}.camera-note{color:#c9d0dc;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;overflow:hidden}.camera-close-button{color:#ffc5c5!important}.recording-badge{z-index:36;top:max(72px, calc(env(safe-area-inset-top) + 72px));color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.06em;pointer-events:none;background:#7a0c14d1;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:.72rem;font-weight:900;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #00000059}.recording-badge span{background:#ff424c;border-radius:50%;width:8px;height:8px;animation:1.15s infinite recordPulse;box-shadow:0 0 12px #ff424c}@keyframes recordPulse{50%{opacity:.4}}.camera-error{z-index:42;top:max(72px, calc(env(safe-area-inset-top) + 72px));color:#ffe2e2;text-align:center;background:#550b11eb;border:1px solid #ff717161;border-radius:13px;width:min(520px,100vw - 24px);padding:12px 14px;font-size:.78rem;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 12px 35px #00000061}.camera-button{color:#f4c15d!important}.camera-button:disabled{opacity:.6}.prompter-settings button:disabled{opacity:.45;cursor:not-allowed}.recording-review{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000c7;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.recording-review-card{background:#11151e;border:1px solid #303747;border-radius:20px;width:min(520px,100%);max-height:calc(100dvh - 36px);padding:18px;overflow:auto;box-shadow:0 24px 70px #00000094}.recording-review-card h2{margin-bottom:6px}.recording-review-card p{color:#aeb7c7;font-size:.85rem}.recording-review-card video{background:#000;border-radius:14px;width:100%;max-height:58dvh;margin:12px 0;display:block}.recording-review-actions{gap:10px;display:flex}.recording-review-actions>*{flex:1}.download-recording{border-radius:12px;justify-content:center;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}@media (width<=480px){.camera-controls{bottom:max(126px, calc(env(safe-area-inset-bottom) + 126px));grid-template-columns:auto minmax(0,1fr) auto}.camera-controls button{padding-inline:9px;font-size:.66rem}.camera-note{font-size:.58rem}.recording-review-card{padding:14px}}
