.series-create-modal{width:min(780px,100vw - 40px);max-height:min(90dvh,920px);color:var(--text);background:#172112;border:1px solid #778e4c88;border-radius:17px;margin:auto;padding:0;overflow:hidden;box-shadow:0 28px 110px #000b}.series-create-modal::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#080d09ce}.series-create-modal>form{flex-direction:column;max-height:calc(min(90dvh,920px) - 2px);margin:0;display:flex}.series-modal-header{background:linear-gradient(115deg,#2c3a1d55,#192512);border-bottom:1px solid #3b4e2e;flex-shrink:0;align-items:start;gap:15px;padding:25px 27px;display:flex}.series-modal-icon{color:#c6dd9c;background:#b1c96d08;border:1px solid #7c965150;border-radius:12px;flex-shrink:0;place-items:center;width:47px;height:48px;display:grid}.series-modal-header>div{flex:1;min-width:0}.series-modal-kicker{letter-spacing:1.6px;color:#9ab57a;font-size:9px}.series-modal-header h2{letter-spacing:-.5px;color:#e0e9d4;margin:7px 0;font-size:25px;font-weight:500;line-height:1.5}.series-modal-header p{color:#9eb18a;margin:0;font-size:12px;line-height:1.8}.series-modal-close{color:#b3c79a;background:0 0;border:1px solid #62784455;border-radius:8px;flex-shrink:0;place-items:center;width:31px;height:32px;display:grid}.series-modal-body{overscroll-behavior:contain;scrollbar-gutter:stable;border:0;min-width:0;min-height:0;margin:0;padding:22px 27px 8px;overflow-y:auto}.series-modal-fields{border:0;min-width:0;margin:0;padding:0}.series-modal-info{color:#a7c486;background:#91ad5507;border:1px solid #6b854944;border-radius:8px;align-items:start;gap:9px;margin-bottom:23px;padding:13px;display:flex}.series-modal-info>svg{flex-shrink:0;margin-top:2px}.series-modal-info p{color:#9ab680;margin:0;font-size:11px;line-height:1.9}.series-modal-field{min-width:0;margin:0 0 21px}.series-modal-field>label,.series-modal-extra>legend{color:#c9dbb4;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;font-size:13px;font-weight:500;line-height:1.9;display:flex}.series-modal-field label>small,.series-modal-extra legend>small{color:#8fa972;font-size:10px;font-weight:400}.series-create-modal input:not([type=checkbox]),.series-create-modal select,.series-create-modal textarea{color:#d8e7c5;background:#10180c;border:1px solid #496136;border-radius:8px;outline:0;width:100%;min-width:0;max-width:100%;padding:11px 12px;font-size:13px;line-height:1.8}.series-create-modal select{min-height:46px;padding-right:27px}.series-create-modal textarea{resize:vertical;min-height:76px;max-height:220px}.series-create-modal input::placeholder,.series-create-modal textarea::placeholder{color:#7c916b;font-size:12px}.series-create-modal input:focus-visible,.series-create-modal textarea:focus-visible,.series-create-modal select:focus-visible{border-color:#bfdb83;box-shadow:0 0 0 3px #a1be580b}.series-create-modal button:focus-visible,.series-create-modal summary:focus-visible{outline-offset:3px;outline:2px solid #c6df8f}.series-modal-field>small{color:#88a171;margin-top:7px;font-size:10px;line-height:1.9;display:block}.series-modal-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.series-pacing,.series-style-sample{color:#a6be8a;font-size:11px;line-height:1.9}.series-pacing{background:#a4c06804;border:1px solid #455a3244;border-radius:8px;margin:-6px 0 22px;padding:11px 13px}.series-pacing summary,.series-style-sample summary{cursor:pointer}.series-pacing p,.series-style-sample p{color:#8fa87a;margin:9px 0 2px;font-size:11px;line-height:1.95}.series-style-sample{margin-top:8px}.series-modal-extra{border:0;min-width:0;margin:0 0 23px;padding:0}.series-modal-extra>legend{width:100%;margin-bottom:4px;padding:0}.series-modal-extra>p{color:#8ca575;margin:0 0 12px;font-size:11px;line-height:1.9}.series-modal-extra>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.series-modal-extra label{color:#a8c18f;cursor:pointer;background:#111c0d;border:1px solid #496135;border-radius:8px;align-items:center;gap:9px;min-width:0;padding:11px 12px;font-size:12px;line-height:1.7;display:flex}.series-modal-extra label.selected{color:#d2e4b7;background:#b8d47e12;border-color:#a7c26eaa}.series-modal-extra input{accent-color:var(--accent);flex-shrink:0;width:15px;height:15px;margin:0}.series-modal-extra label:has(input:focus-visible){outline-offset:2px;outline:2px solid #c6df8f}.series-modal-extra label:has(input:disabled){opacity:.42;cursor:not-allowed}.series-modal-footer{text-transform:none;letter-spacing:normal;background:#1c2915;border-top:1px solid #43592f;flex-shrink:0;margin:0;padding:18px 27px 22px;display:block}.series-modal-footer>div{justify-content:space-between;align-items:center;gap:17px;display:flex}.series-modal-footer>div>span{color:#93af78;font-size:11px;line-height:1.9}.series-modal-footer>div>div{flex-shrink:0;gap:9px;display:flex}.series-modal-cancel,.series-modal-submit{color:#b1c88f;white-space:nowrap;background:0 0;border:1px solid #66823f66;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:11px 16px;font-size:12px;display:flex}.series-modal-submit{background:var(--accent);color:#293b1a;border-color:var(--accent);font-weight:500}.series-modal-error{color:#d4ad81;overflow-wrap:anywhere;background:#98633809;border:1px solid #a0754477;border-radius:8px;margin:0 0 15px;padding:11px 13px;font-size:11px;line-height:1.9}.series-modal-error p{margin:0 0 10px}.series-modal-error .secondary{font-size:11px}.series-picker-error{color:#c9a57c;font-size:11px;line-height:1.8}.series-picker-error p{margin:7px 0}@media (max-width:620px){.series-create-modal{border-radius:13px;width:calc(100vw - 24px);max-height:94dvh}.series-create-modal>form{max-height:calc(94dvh - 2px)}.series-modal-header{gap:11px;padding:18px}.series-modal-icon{display:none}.series-modal-header h2{font-size:21px}.series-modal-header p{font-size:11px}.series-modal-kicker{font-size:8px}.series-modal-body{padding:18px 18px 2px}.series-modal-columns{grid-template-columns:1fr;gap:0}.series-modal-extra>div{grid-template-columns:repeat(2,minmax(0,1fr))}.series-modal-extra label{padding:10px;font-size:11px}.series-modal-field>label,.series-modal-extra>legend{flex-wrap:wrap;gap:4px 8px;font-size:12px}.series-modal-field label>small,.series-modal-extra legend>small{font-size:9px}.series-modal-footer{padding:14px 18px 17px}.series-modal-footer>div{flex-direction:column;align-items:stretch;gap:10px}.series-modal-footer>div>span{font-size:10px}.series-modal-footer>div>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.series-modal-cancel,.series-modal-submit{width:100%;padding:11px}}
.studio-form-modal{width:min(680px,100vw - 36px);max-height:min(90dvh,900px);color:var(--text);background:#192414;border:1px solid #7c965288;border-radius:15px;margin:auto;padding:0;overflow:hidden;box-shadow:0 28px 110px #000b}.studio-form-modal::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#080e09ce}.studio-form-modal>form{flex-direction:column;max-height:calc(min(90dvh,900px) - 2px);margin:0;display:flex}.studio-form-header{background:linear-gradient(115deg,#31452033,#1a2515);border-bottom:1px solid #3e522f;flex-shrink:0;align-items:start;gap:15px;padding:24px;display:flex}.studio-form-header>div{flex:1;min-width:0}.studio-form-header>div>span{letter-spacing:1.5px;color:#91ae70;font-size:9px}.studio-form-header h2{letter-spacing:-.5px;color:#e0ead3;margin:8px 0;font-size:24px;font-weight:500;line-height:1.5}.studio-form-header p{color:#9ab284;margin:0;font-size:12px;line-height:1.85}.studio-form-close{color:#b3cc96;background:0 0;border:1px solid #6a814555;border-radius:8px;flex-shrink:0;place-items:center;width:32px;height:33px;display:grid}.studio-form-body{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:22px 24px 5px;overflow-y:auto}.studio-form-fields{border:0;min-width:0;margin:0;padding:0}.studio-form-fields label{color:#c4d8ad;flex-direction:column;gap:7px;margin:0 0 19px;font-size:12px;line-height:1.85;display:flex}.studio-form-fields label>b{font-weight:500}.studio-form-fields label>small{color:#91ab7b;font-size:11px;line-height:1.85}.studio-form-fields label>.field-need,.studio-form-fields label>.field-optional{margin-top:-5px;font-size:10px}.studio-form-fields .field-count{color:#819d69;font-size:10px}.studio-form-fields input:not([type=checkbox]):not([type=hidden]):not(.profile-username),.studio-form-fields select,.studio-form-fields textarea{color:#d5e7bd;background:#101a0c;border:1px solid #496236;border-radius:8px;outline:0;width:100%;min-width:0;max-width:100%;padding:11px 12px;font-size:13px;line-height:1.85}.studio-form-fields textarea{resize:vertical;min-height:80px;max-height:240px}.studio-form-fields input::placeholder,.studio-form-fields textarea::placeholder{color:#758e61;font-size:11px}.studio-form-fields input:focus-visible,.studio-form-fields select:focus-visible,.studio-form-fields textarea:focus-visible{border-color:#bbd982;box-shadow:0 0 0 3px #a5c3660b}.studio-form-fields .profile-password input{box-shadow:none!important;background:0 0!important;border:0!important;padding:11px 0!important}.studio-form-fields .profile-field>label{margin-bottom:8px;display:block}.studio-form-fields .profile-username{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.studio-form-fields .library-add-fields{border:0;flex-direction:column;gap:0;margin:0;padding:0;display:flex}.studio-form-fields .add-character-intro,.studio-form-fields .series-genre-context{color:#a0b98b;background:#98b85b06;border:1px solid #607c4055;border-radius:8px;margin:0 0 20px;padding:13px;font-size:11px;line-height:1.95}.studio-form-fields .series-genre-context small{color:#87a371;font-size:10px}.studio-form-fields>.field-need{margin-bottom:15px;font-size:11px;line-height:1.9;display:block}.studio-form-fields .profile-session-hint{font-size:11px;line-height:1.9}.studio-form-footer{text-transform:none;letter-spacing:normal;background:#1f2c17;border-top:1px solid #485e32;flex-shrink:0;margin:0;padding:17px 24px 21px;display:block}.studio-form-footer>div{justify-content:space-between;align-items:center;gap:15px;display:flex}.studio-form-footer>div>span{color:#94ae7b;letter-spacing:normal;font-size:10px;line-height:1.9}.studio-form-footer>div>div{flex-shrink:0;gap:9px;display:flex}.studio-form-cancel,.studio-form-submit{color:#b9d099;white-space:nowrap;background:0 0;border:1px solid #758e4b66;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:11px 15px;font-size:12px;display:flex}.studio-form-submit{background:var(--accent);color:#263719;border-color:var(--accent);font-weight:500}.studio-form-modal button:focus-visible{outline-offset:3px;outline:2px solid #bfdc86}.studio-form-error{color:#d4b083;overflow-wrap:anywhere;background:#9f773b09;border:1px solid #a17b4c77;border-radius:8px;margin:0 0 14px;padding:11px 13px;font-size:11px;line-height:1.95}.library-create-trigger{margin:15px 0 10px}.library-create-success{color:#b8d39b;border:1px solid #75954955;border-radius:8px;padding:13px;font-size:11px;line-height:1.9}.billing-payment-launch{border-top:1px solid #4b6335;margin-top:22px;padding-top:20px}.billing-payment-launch b{color:#c4d8ad;font-size:13px;font-weight:500}.billing-payment-launch p{color:#91ab7b;margin:8px 0 14px;font-size:11px;line-height:1.9}.billing-payment-actions{flex-wrap:wrap;gap:10px;display:flex}.billing-modal-customer{color:#acc68d;background:#a1be5909;border:1px solid #4b6335;border-radius:9px;align-items:center;gap:12px;margin-bottom:22px;padding:14px;display:flex}.billing-modal-customer>div{overflow-wrap:anywhere;flex:1;min-width:0}.billing-modal-customer b,.billing-modal-customer span{font-size:13px;line-height:1.9;display:block}.billing-modal-customer span,.billing-modal-customer>small{color:#91ab7b;font-size:10px}.billing-modal-customer>svg{flex-shrink:0}.studio-form-fields .billing-modal-confirm{flex-direction:row;align-items:flex-start;gap:10px}.billing-modal-confirm input{accent-color:#c6e28b;flex-shrink:0;margin-top:5px}.studio-form-fields .billing-manual-note{margin-bottom:18px}.accounts-create-launch{background:#172112;border:1px solid #485f33;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding:20px;display:flex}.accounts-create-launch b{color:#c7dab0;font-size:13px;font-weight:500}.accounts-create-launch p{color:#91aa7c;margin:7px 0 0;font-size:11px;line-height:1.9}.accounts-create-launch>button{flex-shrink:0}.account-password-launch{background:#192414;border:1px solid #455c35;border-radius:12px;padding:23px}.account-password-launch h3{color:#d0e0b9;margin:0;font-size:15px;font-weight:500}.account-password-launch p{color:#90aa7a;margin:10px 0 16px;font-size:11px;line-height:1.9}.account-password-launch>button{margin-top:0}@media (max-width:620px){.studio-form-modal{border-radius:13px;width:calc(100vw - 24px);max-height:94dvh}.studio-form-modal>form{max-height:calc(94dvh - 2px)}.studio-form-header{padding:18px}.studio-form-header h2{font-size:21px}.studio-form-header p{font-size:11px}.studio-form-body{padding:18px 18px 3px}.studio-form-footer{padding:14px 18px 17px}.studio-form-footer>div{flex-direction:column;align-items:stretch;gap:10px}.studio-form-footer>div>div{grid-template-columns:1fr 1fr;display:grid}.studio-form-cancel,.studio-form-submit{white-space:normal;width:100%;min-width:0;padding:11px 8px}.studio-form-cancel>svg,.studio-form-submit>svg{flex-shrink:0}.accounts-create-launch{flex-direction:column;align-items:stretch;padding:17px}.accounts-create-launch>button{width:100%}}
.fv-studio{flex-direction:column;gap:14px;min-width:0;display:flex}.fv-studio h3{margin:0;font-size:14px;font-weight:600}.fv-muted{color:var(--muted);font-size:11px;line-height:1.6}.fv-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fv-runs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fv-runs .secondary{text-overflow:ellipsis;white-space:nowrap;max-width:100%;min-height:34px;overflow:hidden}.fv-runs .secondary.active{border-color:var(--accent)}.fv-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.fv-heading h2{letter-spacing:-.5px;overflow-wrap:anywhere;margin:4px 0 0;font-size:clamp(20px,2.4vw,27px);font-weight:550}.fv-heading h2:focus{outline:none}.fv-heading h2:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.fv-heading-side{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.fv-kicker{letter-spacing:.09em;color:var(--accent);font-size:10px}.fv-tag{color:var(--text);white-space:nowrap;background:#2a3320;border-radius:99px;padding:4px 9px;font-size:11px;display:inline-block}.fv-tag.is-warn{color:#deca9c;background:#3a3220}.fv-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.fv-steps button{text-align:left;min-height:44px;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:10px;align-items:center;gap:8px;padding:9px 12px;font-size:12px;display:flex}.fv-steps button span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.fv-steps button[aria-current=step]{border-color:var(--accent);background:#2a3320}.fv-steps button[aria-current=step] span{color:var(--accent)}.fv-panel{flex-direction:column;gap:12px;min-width:0;display:flex}.fv-columns{grid-template-columns:minmax(0,1fr) minmax(0,1.18fr);align-items:start;gap:14px;display:grid}.fv-surface{background:var(--panel);border:1px solid var(--border);border-radius:13px;flex-direction:column;gap:8px;min-width:0;padding:16px;display:flex}.fv-surface .field{margin:6px 0}.fv-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.fv-preset-toggle{max-width:100%;min-height:36px}.free-templates{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.free-template{text-align:left;color:var(--text);background:var(--input);border:1px solid var(--border);border-radius:10px;flex-direction:column;align-items:flex-start;gap:5px;padding:10px;font-size:12px;display:flex}.free-template small{color:var(--muted);font-size:10px;line-height:1.45}.free-template.active{border-color:var(--accent);background:#24301b}.field-need,.fv-need{color:#deca9c;background:#3a3220;border-radius:99px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:500}.fv-need-inline{color:#deca9c;font-size:11px}.fv-warn-inline{color:#deca9c}.fv-label,.fv-fieldset legend,.fv-settings legend{color:#c9cfbf;font-size:11px;font-weight:550}.fv-fieldset{border:0;padding:0}.fv-fieldset input+input{margin-top:6px}.fv-settings{border:1px solid var(--border);border-radius:10px;margin:8px 0 0;padding:10px 12px 4px}.fv-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.free-lengths{flex-wrap:wrap}.free-lengths input{width:90px;color:var(--text);background:var(--input);border:1px solid var(--border);border-radius:99px;padding:6px 12px}.fv-media{border-bottom:1px solid var(--border);align-items:center;gap:12px;min-width:0;padding:10px 0;display:flex}.fv-media.is-missing .fv-media-text small{color:#deca9c}.fv-media-thumb{background:var(--input);width:64px;height:64px;color:var(--accent);border:1px dashed #414a37;border-radius:9px;flex:none;place-items:center;display:grid;overflow:hidden}.fv-media.has .fv-media-thumb{border-style:solid;border-color:var(--border)}.fv-media-thumb img{object-fit:cover;width:100%;height:100%}.fv-media-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.fv-media-text b{font-size:12px;font-weight:550}.fv-media-text small{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.fv-media-actions{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.fv-media-actions select{min-width:0;max-width:100%;min-height:34px;color:var(--text);background:var(--input);border:1px solid var(--border);border-radius:8px;padding:4px 6px;font-size:11px}.fv-media-actions .secondary,.fv-filebutton{min-height:34px;padding:6px 10px;font-size:11px}.fv-filebutton{cursor:pointer;flex:none;position:relative}.fv-filebutton input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.fv-filebutton:focus-within{outline:2px solid var(--accent);outline-offset:2px}.fv-details{border-top:1px solid var(--border);flex-direction:column;gap:8px;margin-top:6px;padding-top:10px;display:flex}.fv-details summary{cursor:pointer;align-items:center;gap:6px;min-height:32px;font-size:12px;font-weight:550;display:flex}.fv-details summary span{color:var(--muted);font-size:11px;font-weight:400}.fv-details[open]>*+*{margin-top:8px}.fv-details>.secondary{align-self:flex-start}.fv-ideas{flex-direction:column;gap:10px;display:flex}.fv-source{color:#c9cfbf;margin:0;font-size:12px}.fv-analysis{border:1px solid var(--border);background:var(--input);border-radius:10px;padding:10px 12px;font-size:12px}.fv-analysis p{margin:6px 0 0;line-height:1.5}.fv-analysis span{color:var(--muted)}.fv-idea{border:1px solid var(--border);background:var(--input);border-radius:11px;flex-direction:column;align-items:flex-start;gap:6px;padding:12px;display:flex}.fv-idea p{margin:0;font-size:12px;line-height:1.5}.fv-replace{width:100%;color:var(--muted);font-size:11px}.fv-replace ul{overflow-wrap:anywhere;margin:4px 0;padding-left:18px;line-height:1.55}.fv-replace i{color:#cbd3bf}.fv-check{color:var(--text);cursor:pointer;align-items:flex-start;gap:8px;margin:6px 0;font-size:12px;display:flex}.fv-check input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:0}.fv-ai-lines{color:#deca9c}.fv-plan-head{flex-direction:column;gap:4px;display:flex}.fv-plan-head p{margin:0;line-height:1.55}.fv-board{flex-direction:column;gap:6px;display:flex}.fv-shot{text-align:left;width:100%;min-height:56px;color:var(--text);background:var(--input);border:1px solid var(--border);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid}.fv-shot[aria-pressed=true]{border-color:var(--accent);background:#2a3320}.fv-shot b{overflow-wrap:anywhere;font-size:12px;font-weight:550;display:block}.fv-shot small{color:var(--muted);overflow-wrap:anywhere;font-size:11px;display:block}.fv-shot-icon{background:var(--panel);width:42px;height:42px;color:var(--accent);border-radius:8px;place-items:center;display:grid;overflow:hidden}.fv-shot-icon.is-planned,.fv-screen.is-planned{border:1px dashed #5a6649}.fv-shot-icon img{object-fit:cover;width:100%;height:100%}.fv-joint{border-left:2px dashed var(--border);color:var(--muted);flex-wrap:wrap;align-items:flex-start;gap:8px;margin-left:12px;padding:4px 10px;font-size:11px;display:flex}.fv-joint svg{color:var(--accent);flex:none;margin-top:2px}.fv-joint-text{flex:1;min-width:140px}.fv-joint-text b{color:var(--text);font-weight:550;display:block}.fv-joint-text small{overflow-wrap:anywhere;line-height:1.45;display:block}.fv-joint.check-match .fv-joint-check{color:#a9d18e}.fv-joint.check-mismatch .fv-joint-check{color:#deca9c}.fv-joint select{max-width:100%;min-height:34px;color:var(--text);background:var(--input);border:1px solid var(--border);border-radius:8px;padding:4px 6px;font-size:11px}.fv-screen{border:1px solid var(--border);background:radial-gradient(ellipse at 50% 0, #2a3320, var(--input));width:100%;min-height:120px;max-height:420px;color:var(--muted);text-align:center;border-radius:10px;align-content:center;justify-items:center;gap:8px;padding:12px;font-size:12px;display:grid;overflow:hidden}.fv-screen img{object-fit:contain;width:100%;height:100%}.fv-screen:has(img){background:#0b0d0a;padding:0}.fv-summary{margin:4px 0 0;line-height:1.55}.fv-direction{margin:0}.fv-direction>div{border-top:1px solid var(--border);grid-template-columns:96px minmax(0,1fr);gap:10px;padding:7px 0;font-size:12px;display:grid}.fv-direction dt{color:var(--muted)}.fv-direction dd{overflow-wrap:anywhere;margin:0;line-height:1.55}.fv-direction ol{margin:0;padding-left:18px}.fv-direction q{display:block}.fv-line{margin-bottom:4px;display:block}.fv-line.ai{color:#deca9c}.fv-badge{color:var(--accent);background:#2a3320;border-radius:99px;margin-right:4px;padding:0 6px;font-size:10px;display:inline-block}.fv-badge.ai{color:#deca9c;background:#3a3220}.fv-phase{color:#d1d9c4;margin:0;font-size:12px}.fv-queue{margin:4px 0 0;padding:0;list-style:none}.fv-queue-item{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:10px 0;display:flex}.fv-queue-item>svg{color:var(--muted);flex:none;margin-top:2px}.fv-queue-item.state-done>svg{color:#a9d18e}.fv-queue-item.state-failed>svg{color:#f1b1a7}.fv-queue-item>div{flex:1;min-width:0}.fv-queue-item b{overflow-wrap:anywhere;font-size:12px;font-weight:550;display:block}.fv-queue-item small{color:var(--muted);overflow-wrap:anywhere;font-size:11px;display:block}.fv-queue-item .track{margin-top:6px}.fv-error-text{color:#f1b1a7!important}.fv-queue-joint{color:var(--muted);border-bottom:1px solid var(--border);align-items:flex-start;gap:8px;padding:6px 0 6px 24px;display:flex}.fv-queue-joint svg{flex:none;margin-top:2px}.fv-row-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.fv-row-actions .secondary{min-height:36px;font-size:11px}.fv-redo{flex-wrap:wrap;align-items:center;gap:6px;width:100%;display:flex}.fv-redo input{min-width:0;min-height:36px;color:var(--text);background:var(--input);border:1px solid var(--border);border-radius:8px;flex:180px;padding:7px 9px;font-size:12px}.fv-player video{background:#0b0d0a;border-radius:10px;width:100%;max-height:70vh;display:block}.fv-output-actions{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.fv-output-actions .download{flex:160px;width:auto;margin-top:0}.fv-output-actions .secondary{flex:160px;min-height:46px}.fv-studio .warning .secondary,.fv-studio .error .secondary{margin:8px 0 0;display:inline-flex}.fv-studio .error{flex-wrap:wrap}.fv-columns.is-done>section[aria-label="Video của bạn"]{order:-1}.fv-actionbar{background:var(--panel);border:1px solid var(--border);border-radius:13px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.fv-actionbar>span,.fv-bar-summary{flex:260px;min-width:0}.fv-bar-summary{flex-direction:column;gap:3px;display:flex}.fv-bar-summary b{font-size:13px;font-weight:600}.fv-bar-summary small{color:var(--muted);font-size:11px;line-height:1.5}.fv-bar-summary .fv-warn-inline,.fv-bar-summary .fv-need-inline{color:#deca9c}.fv-bar-buttons{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.fv-primary{background:var(--accent);color:#202816;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex}.fv-primary:hover:not(:disabled){background:#e2f4ad}.fv-primary:disabled{opacity:.4}.fv-bar-buttons .secondary{min-height:44px}.fv-notice{font-size:12px}@media (max-width:980px){.fv-columns{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.fv-actionbar{z-index:5;border-radius:13px 13px 0 0;margin:0 -4px;position:sticky;bottom:0;box-shadow:0 -8px 24px #0009}html:has(.fv-actionbar){scroll-padding-bottom:150px}.fv-bar-buttons{width:100%}.fv-bar-buttons>*{flex:140px}.fv-bar-summary .fv-bar-note{display:none}}@media (max-width:480px){.fv-steps button{flex-direction:column;align-items:flex-start;gap:2px;padding:8px;font-size:11px}.fv-surface{padding:12px}.fv-fields{grid-template-columns:minmax(0,1fr)}.fv-direction>div{grid-template-columns:minmax(0,1fr);gap:2px}.fv-media{flex-wrap:wrap}}@media (pointer:coarse){.fv-studio button,.fv-studio select,.fv-filebutton{min-height:44px}.fv-studio select,.fv-studio textarea,.fv-studio input{font-size:16px}}
.connection-guard{z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080a07d1;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.connection-guard-dialog{text-align:center;background:var(--panel);border:1px solid var(--border);border-radius:14px;outline:none;justify-items:center;gap:12px;width:min(460px,100%);padding:28px 24px 22px;display:grid;box-shadow:0 24px 60px #00000080}.connection-guard-dialog>svg{color:var(--accent)}.connection-guard-dialog h2{margin:0;font-size:18px}.connection-guard-dialog p{margin:0;line-height:1.55}.connection-guard-keep{color:var(--muted);font-size:13px}.connection-guard-status{min-height:22px;color:var(--green);align-items:center;gap:8px;font-size:13px;display:inline-flex}.connection-guard-dialog button{align-items:center;gap:8px;display:inline-flex}.connection-guard-dialog small{color:var(--muted);font-size:12px}
