.credit-wallet{position:relative;color:var(--ink)}.credit-balance{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:12px;background:var(--card);padding:10px 14px;color:var(--ink);font-weight:700}.credit-balance svg,.credit-gold{color:#f5ac00}.credit-balance small{font-size:10px;font-weight:400}.credit-menu{position:absolute;right:0;top:48px;background:#1c1c1e;border:1px solid var(--line);border-radius:14px;padding:8px;box-shadow:0 8px 28px #0002;z-index:90;width:180px}.credit-menu button{display:flex;gap:12px;padding:12px;width:100%;background:none;border:0;color:var(--ink);text-align:left}.credit-menu button:hover{background:#303033}.credit-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px}.credit-dialog{width:min(1100px,100%);max-height:90vh;overflow:auto;background:#1c1c1e;border-radius:22px;box-shadow:0 24px 80px #0004;color:var(--ink);font-size:14px}.credit-dialog header{display:flex;justify-content:space-between;align-items:center;padding:26px 30px;background:linear-gradient(120deg,#242426,#1c1c1e)}.credit-dialog h2{display:flex;align-items:center;gap:12px;font-size:28px;margin:0 0 10px}.credit-dialog p{color:var(--muted);line-height:1.7}.credit-dialog header button{background:none;border:0;color:var(--ink)}.recharge-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:36px;padding:28px}.recharge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.recharge-grid button{display:grid;gap:10px;justify-content:center;padding:24px 8px;background:#1c1c1e;border:2px solid var(--line);border-radius:18px;color:var(--ink)}.recharge-grid strong{font-size:28px}.recharge-grid span{display:flex;align-items:center;gap:5px;color:var(--muted)}.recharge-grid .selected{border-color:#dedee2;background:#303033}.credit-primary{margin-top:24px;padding:18px;border:0;border-radius:14px;background:#ededee;color:#18181a;font-weight:700;width:100%;font-size:17px}.recharge-layout aside{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:2px dashed var(--line);border-radius:20px;padding:24px;background:#18181a}.recharge-layout aside svg{color:#dedee2}.credit-filters{display:flex;gap:10px;justify-content:flex-end;padding:24px;flex-wrap:wrap}.credit-filters input,.credit-filters select,.credit-filters button,.credit-dialog footer button{padding:10px;border:1px solid var(--line);border-radius:9px;background:#1c1c1e;color:var(--ink)}.credit-table{overflow:auto;margin:0 24px;border:1px solid var(--line);border-radius:12px}.credit-table table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}.credit-table th,.credit-table td{padding:16px;font-size:13px}.credit-table th,.credit-table tr:nth-child(2n){background:#232325}.credit-positive{color:#00a780}.credit-empty{text-align:center;padding:28px}.credit-dialog footer{display:flex;gap:15px;justify-content:flex-end;align-items:center;padding:24px}.credit-dialog button:disabled{opacity:.45;cursor:not-allowed}.output-settings{margin:20px 0;padding:22px;border:1px solid var(--line);border-radius:16px;background:#1c1c1e;color:var(--ink)}.output-settings h3{margin:0 0 20px}.output-settings fieldset{border:0;padding:0;margin:22px 0}.output-settings legend{margin-bottom:12px;font-weight:600}.output-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.output-choice{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;padding:14px 10px;color:var(--ink);background:#1c1c1e;cursor:pointer}.output-choice.selected{border-color:#dedee2;background:#303033}.output-choice input{accent-color:#dedee2}.output-choice small{display:block;color:var(--muted);margin-top:4px;font-size:11px}.ratio-icon{display:inline-block;border:2px solid #dedee2;background:#39393d;width:24px;flex-shrink:0}.output-range{width:100%;accent-color:#dedee2}.range-labels{display:flex;justify-content:space-between;color:var(--muted);font-size:12px}.resolution-radios{display:flex;gap:18px;flex-wrap:wrap}.resolution-radios input{accent-color:#dedee2}.submit-row{display:flex;align-items:center;gap:16px;justify-content:flex-end;border-top:1px solid var(--line);padding-top:20px}.submit-row .primary-button{background:#ededee!important;color:#18181a!important}.submit-price{background:#29292c;color:#d6d6dc;border-radius:6px;padding:5px 10px;font-weight:500;display:block;text-align:center;margin-bottom:8px}.submit-row button[type=button]{border:0;background:transparent;color:inherit}.quick-layout{grid-template-columns:minmax(580px,1.5fr) minmax(280px,1fr)!important}.output-settings .image-choices{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1000px){.quick-layout{grid-template-columns:1fr!important}.credit-balance small{display:none}}@media(max-width:600px){.recharge-layout{grid-template-columns:1fr}.recharge-grid{grid-template-columns:repeat(2,1fr)}.credit-backdrop{padding:8px}.output-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.credit-dialog header{padding:20px}.output-settings{padding:14px}.credit-balance{padding:8px}}.credit-dialog,.output-settings{color-scheme:dark}.credit-dialog button:hover:not(:disabled){filter:brightness(1.1)}.output-choice:has(input:focus-visible){outline:2px solid #dedee2;outline-offset:2px}.output-settings h3 small{float:right;color:var(--muted)}.credit-dialog [role=alert]{padding:0 28px 24px;color:#ffad9e}.credit-balance small{display:inline!important;color:var(--muted)}.credit-wallet,.credit-dialog,.output-settings{--ink:#efeff1;--muted:#96969f;--line:#363639;--card:#222224}.output-settings{margin:4px 0;padding:20px;background:#19191b;border-color:#323235;border-radius:12px}.output-settings h3{font-size:14px;font-weight:600;margin:0;padding-bottom:16px;border-bottom:1px solid #303033}.output-settings fieldset{margin:20px 0 0}.output-settings legend{font-size:12px;color:#aaaab2;font-weight:500;margin-bottom:10px}.output-choices{gap:8px}.output-choice{position:relative;min-height:62px;padding:12px;gap:12px;background:#222224;border-color:#353538;border-radius:8px;transition:background .15s,border-color .15s}.output-choice:hover{background:#29292c;border-color:#62626a}.output-choice.selected{background:#303033;border-color:#a4a4ad;box-shadow:inset 0 0 0 1px #ffffff08}.output-choice>input{position:absolute;opacity:0;width:1px;height:1px}.output-choice.selected:after{content:"✓";position:absolute;right:7px;top:5px;font-size:10px;color:#dcdce1}.output-choice>span{font-size:12px;font-weight:500}.output-choice small{font-size:10px;font-weight:400}.ratio-icon{border-width:1px;border-color:#95959e;background:#ffffff05;border-radius:2px}.output-choice.selected .ratio-icon{border-color:#e1e1e7;background:#ffffff0d}.resolution-radios label{padding:8px 10px;background:#222224;border:1px solid #353538;border-radius:7px;font-size:12px}.resolution-radios label:has(input:checked){background:#303033;border-color:#a4a4ad}.resolution-radios label:has(input:disabled){opacity:.4}.credit-dialog{border:1px solid #3c3c40;border-radius:16px}.credit-dialog h2{font-size:23px}.credit-dialog header{border-bottom:1px solid #333337}.recharge-grid button{border-width:1px;border-radius:12px}.recharge-grid strong{font-size:25px;font-weight:600}.credit-primary{border-radius:10px;font-size:14px}.recharge-layout aside{border-width:1px;border-style:solid;border-radius:12px}.credit-menu{border-radius:10px}.credit-menu button{border-radius:6px}.submit-row{gap:20px}.submit-row .primary-button{min-height:42px;border-radius:10px}@media(max-width:480px){.output-settings .image-choices,.output-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.output-settings{padding:14px}}.generation-submit{border:1px solid #39393d;border-radius:12px;background:#1b1b1d;padding:18px;display:grid;gap:18px}.generation-submit-options{display:flex;align-items:center;justify-content:space-between;gap:16px}.generation-count{display:flex;align-items:center;gap:14px;font-size:12px;color:#b4b4bc}.generation-count select{min-width:90px;padding:9px 12px;border:1px solid #49494f;border-radius:8px;background:#29292c;color:#eeeef2;font-size:13px;color-scheme:dark}.generation-reset{border:0;background:none;color:#92929c;font-size:11px;padding:8px;cursor:pointer}.generation-reset:hover{color:#eeeef2}.generation-submit-main{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #333337;padding-top:18px}.generation-total{display:grid;gap:7px;color:#b4b4bc;font-size:12px}.generation-total strong{font-size:21px;font-weight:600;color:#f2f2f5;padding:0 3px;font-variant-numeric:tabular-nums}.generation-total small{font-size:10px;color:#80808b}.generation-submit-button{display:flex;align-items:center;justify-content:center;gap:9px;min-width:170px;min-height:46px;padding:12px 20px;border:1px solid #ededf2;border-radius:9px;background:#ededf2;color:#171719;font-weight:600;font-size:13px;cursor:pointer;box-shadow:0 3px 12px #0002}.generation-submit-button:hover:not(:disabled){background:#fff;border-color:#fff}.generation-submit-button:disabled{background:#313135;border-color:#45454b;color:#888893;box-shadow:none;cursor:not-allowed}.generation-reset:disabled{opacity:.45;cursor:not-allowed}@media(max-width:480px){.generation-submit-main{align-items:stretch;flex-direction:column}.generation-submit-button{width:100%}}.output-choice:has(input:disabled){opacity:.38;cursor:not-allowed;background:#1e1e20;border-color:#353538}.quick-create{max-width:1480px;margin:0 auto;padding-bottom:40px}.quick-create .module-header{margin-bottom:28px}.quick-create .module-header h1{font-size:30px;letter-spacing:-1px;margin:10px 0}.quick-create .module-header p{color:var(--muted);font-size:13px;line-height:1.8}.quick-eyebrow{font-size:11px;letter-spacing:3px;color:var(--muted)}.quick-create .screenplay-tabs{margin-bottom:24px}.quick-new-project{display:flex;align-items:center;gap:24px;padding:28px!important;border-radius:20px!important;background:linear-gradient(115deg,var(--card),var(--surface-sunken))}.quick-new-icon{display:grid;place-items:center;width:64px;height:64px;border:1px solid var(--line);border-radius:18px;color:var(--muted);flex-shrink:0}.quick-new-project label{display:grid;gap:9px;flex:1;max-width:640px;min-width:0}.quick-new-project label strong{font-size:17px}.quick-new-project label span{font-size:12px;color:var(--muted)}.quick-new-project input{width:100%;box-sizing:border-box;background:var(--surface-sunken);color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:13px 15px;margin-top:6px}.quick-new-project button{margin-left:auto;display:flex;align-items:center;gap:8px;white-space:nowrap}.quick-section-title{font-size:16px;margin:34px 0 18px;font-weight:600}.quick-section-title small{font-size:12px;color:var(--muted);margin-left:8px}.quick-project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}.quick-project-card{padding:0;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--card);color:var(--ink);text-align:left;cursor:pointer;transition:transform .18s,border-color .18s}.quick-project-card:hover{transform:translateY(-3px);border-color:var(--muted)}.quick-project-cover{height:170px;display:grid;place-items:center;position:relative;background:var(--surface-sunken);color:var(--muted)}.quick-project-cover img,.quick-project-cover video{width:100%;height:100%;object-fit:cover;position:absolute;top:0;right:0;bottom:0;left:0}.quick-project-cover>span{position:absolute;bottom:12px;left:12px;border-radius:6px;padding:5px 8px;background:#18181bd9;color:#eee;font-size:10px}.quick-project-info{padding:18px}.quick-project-info h3{margin:0 0 12px;font-size:15px;overflow-wrap:anywhere}.quick-project-info p{margin:0;display:flex;justify-content:space-between;gap:12px;font-size:11px;color:var(--muted)}.quick-project-empty{text-align:center;padding:64px 20px;color:var(--muted);border:1px dashed var(--line);border-radius:16px}.quick-project-empty h3{font-size:16px;font-weight:500}.quick-project-empty p{font-size:12px}.quick-create .quick-layout{grid-template-columns:minmax(360px,440px) minmax(0,1fr)!important;gap:28px}.quick-create .quick-form{padding:24px;border-radius:18px;gap:20px}.quick-form h2{font-size:17px;margin:0}.quick-form textarea{min-height:150px;resize:vertical}.quick-create .output-settings{padding:16px;border-radius:12px}.quick-create .output-choice{padding:10px 7px}.quick-create .output-choice small{font-size:10px}.quick-create .quick-gallery{padding:4px 0;gap:20px}.quick-create .quick-gallery h2{font-size:16px;margin-bottom:4px}.quick-create .quick-result{padding:16px;border-radius:16px}.quick-result header strong{font-size:12px}.quick-create .empty-module{border:1px dashed var(--line);border-radius:18px;min-height:360px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--muted)}.quick-create .empty-module h3{font-size:18px;font-weight:500}.quick-create .empty-module p{font-size:12px}.quick-create input:focus-visible,.quick-project-card:focus-visible{outline:2px solid var(--muted);outline-offset:3px}@media(max-width:1100px){.quick-create .quick-layout{grid-template-columns:1fr!important}.quick-new-project{gap:16px}.quick-new-icon{display:none}}@media(max-width:600px){.quick-new-project{flex-direction:column;align-items:stretch;padding:20px!important}.quick-new-project button{margin-left:0;justify-content:center}.quick-project-grid{grid-template-columns:1fr}.quick-create .module-header h1{font-size:25px}.quick-create .quick-form{padding:16px}}
