.login-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.login-modal{background:#1a1a2e;border-radius:12px;padding:32px;width:100%;max-width:400px;position:relative;border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 60px #00000080}.login-modal-close{position:absolute;top:16px;right:16px;background:transparent;border:none;color:#888;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.login-modal-close:hover{color:#fff;background:rgba(255,255,255,.1)}.login-modal-header{text-align:center;margin-bottom:24px}.login-modal-header h2{color:#fff;font-size:24px;font-weight:600;margin:0 0 8px}.login-modal-message{color:#a0a0a0;font-size:14px;margin:0}.login-modal-alert{display:flex;align-items:flex-start;gap:8px;padding:12px;border-radius:8px;margin-bottom:16px;font-size:14px;white-space:pre-line;line-height:1.5}.login-modal-alert-error{background:rgba(239,68,68,.15);color:#ef4444;border:1px solid rgba(239,68,68,.3)}.login-modal-alert-success{background:rgba(34,197,94,.15);color:#22c55e;border:1px solid rgba(34,197,94,.3)}.login-modal-form{display:flex;flex-direction:column;gap:16px}.login-modal-description{color:#a0a0a0;font-size:14px;margin:0 0 8px;text-align:center}.login-modal-field{display:flex;flex-direction:column;gap:6px}.login-modal-field label{color:#ccc;font-size:14px;font-weight:500}.login-modal-input-wrapper{display:flex;align-items:center;gap:12px;background:#0d0d1a;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:12px;transition:all .2s}.login-modal-input-wrapper:focus-within{border-color:#6366f1;box-shadow:0 0 0 3px #6366f133}.login-modal-input-wrapper svg{color:#666;flex-shrink:0}.login-modal-input-wrapper input{flex:1;background:transparent;border:none;color:#fff;font-size:15px;outline:none}.login-modal-input-wrapper input::placeholder{color:#555}.login-modal-submit{background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);color:#fff;border:none;border-radius:8px;padding:14px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px}.login-modal-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 20px #6366f166}.login-modal-submit:disabled{opacity:.7;cursor:not-allowed}.login-modal-links{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:8px}.login-modal-link{background:transparent;border:none;color:#6366f1;font-size:14px;cursor:pointer;padding:0;transition:color .2s}.login-modal-link:hover{color:#8b5cf6;text-decoration:underline}.login-modal-separator{color:#444}.login-modal-google-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px 16px;background:#fff;border:1px solid #dadce0;border-radius:8px;color:#3c4043;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s}.login-modal-google-btn:hover:not(:disabled){background:#f8f9fa;box-shadow:0 2px 8px #00000026}.login-modal-google-btn:disabled{opacity:.7;cursor:not-allowed}.login-modal-google-btn svg{flex-shrink:0}.login-modal-divider{display:flex;align-items:center;gap:16px;margin:20px 0}.login-modal-divider:before,.login-modal-divider:after{content:"";flex:1;height:1px;background:rgba(255,255,255,.1)}.login-modal-divider span{color:#666;font-size:13px;text-transform:lowercase}.login-modal-last-used{font-size:11px;font-weight:500;color:#22c55e;background:rgba(34,197,94,.15);padding:2px 8px;border-radius:10px;margin-left:8px}.login-modal-form form{display:flex;flex-direction:column;gap:16px}.login-modal-optional{color:#666;font-weight:400;font-size:12px}.password-strength{margin-top:8px}.password-strength-bar{height:4px;background:rgba(255,255,255,.1);border-radius:2px;overflow:hidden}.password-strength-fill{height:100%;border-radius:2px;transition:all .3s ease}.password-strength-fill.weak{width:33%;background:#ef4444}.password-strength-fill.medium{width:66%;background:#f59e0b}.password-strength-fill.strong{width:100%;background:#22c55e}.password-strength-text{display:flex;justify-content:space-between;align-items:center;margin-top:6px;font-size:12px}.password-strength-label{font-weight:500;text-transform:capitalize}.password-strength-label.weak{color:#ef4444}.password-strength-label.medium{color:#f59e0b}.password-strength-label.strong{color:#22c55e}.password-strength-feedback{color:#888}.verification-modal-content{text-align:center}.verification-modal-content p{color:#a0a0a0;font-size:14px;line-height:1.6;margin:0 0 16px}.verification-modal-content .verification-warning{background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.3);border-radius:8px;padding:12px;margin-bottom:20px}.verification-modal-content .verification-warning p{color:#f59e0b;margin:0;font-size:13px}.verification-resend-btn{background:transparent;border:1px solid rgba(99,102,241,.5);color:#6366f1;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:8px}.verification-resend-btn:hover:not(:disabled){background:rgba(99,102,241,.1);border-color:#6366f1}.verification-resend-btn:disabled{opacity:.6;cursor:not-allowed}.verification-success{color:#22c55e;font-size:14px;margin-top:12px;display:flex;align-items:center;justify-content:center;gap:6px}@media (max-width: 480px){.login-modal{margin:16px;padding:24px}.login-modal-header h2{font-size:20px}}.auth-gate-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.auth-gate-modal{background:var(--surface-color, #1a1a2e);border-radius:16px;padding:32px;max-width:420px;width:90%;position:relative;border:1px solid var(--border-color, #333);animation:authGateSlideIn .2s ease-out}@keyframes authGateSlideIn{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-gate-close{position:absolute;top:12px;right:12px;background:none;border:none;color:var(--text-muted, #888);font-size:24px;cursor:pointer;padding:4px 8px;line-height:1;transition:color .15s}.auth-gate-close:hover{color:var(--text-color, #fff)}.auth-gate-content{text-align:center}.auth-gate-content h2{margin:0 0 12px;font-size:1.5rem;color:var(--text-color, #fff)}.auth-gate-subtitle{color:var(--text-muted, #aaa);margin:0 0 24px;line-height:1.5}.auth-gate-bonus{background:linear-gradient(135deg,rgba(99,102,241,.15),rgba(168,85,247,.15));border:1px solid rgba(139,92,246,.3);border-radius:12px;padding:16px;margin-bottom:24px;display:flex;align-items:center;gap:12px;text-align:left}.auth-gate-bonus svg{color:#a855f7;flex-shrink:0}.auth-gate-bonus span{color:var(--text-color, #fff);font-size:.95rem;line-height:1.4}.auth-gate-bonus strong{color:#a855f7}.auth-gate-actions{display:flex;flex-direction:column;gap:12px}.auth-gate-actions .btn-large{padding:14px 24px;font-size:1rem}.auth-gate-actions .btn-text{background:none;border:none;color:var(--text-muted, #aaa);padding:8px;font-size:.9rem;cursor:pointer;transition:color .15s}.auth-gate-actions .btn-text:hover{color:var(--text-color, #fff);background:none}.credit-balance-container{position:relative}.credit-balance-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:linear-gradient(135deg,rgba(34,197,94,.1),rgba(34,197,94,.05));border:1px solid rgba(34,197,94,.3);border-radius:8px;color:#22c55e;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.credit-balance-btn:hover{background:linear-gradient(135deg,rgba(34,197,94,.15),rgba(34,197,94,.1));border-color:#22c55e80}.credit-balance-btn.has-bonus{border-color:#eab30880;background:linear-gradient(135deg,rgba(34,197,94,.1),rgba(234,179,8,.1))}.credit-balance-btn.has-subscription{border-color:#8b5cf680;background:linear-gradient(135deg,rgba(139,92,246,.1),rgba(139,92,246,.05));color:#a78bfa}.credit-balance-btn.has-subscription:hover{background:linear-gradient(135deg,rgba(139,92,246,.15),rgba(139,92,246,.1));border-color:#8b5cf6b3}.credit-balance-btn.has-subscription .credit-dollars{color:#a78bfab3}.credit-icon{flex-shrink:0}.credit-icon.subscription-icon{color:#f59e0b}.credit-amount{font-weight:600}.credit-dollars{color:#22c55eb3;font-size:12px}.credit-loading{display:flex;align-items:center}.credit-loading-placeholder{width:100px;height:14px;background:linear-gradient(90deg,rgba(34,197,94,.2) 0%,rgba(34,197,94,.4) 50%,rgba(34,197,94,.2) 100%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px}.has-subscription .credit-loading-placeholder{background:linear-gradient(90deg,rgba(139,92,246,.2) 0%,rgba(139,92,246,.4) 50%,rgba(139,92,246,.2) 100%);background-size:200% 100%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.bonus-indicator{display:flex;align-items:center;justify-content:center;width:18px;height:18px;background:linear-gradient(135deg,#eab308,#ca8a04);border-radius:50%;color:#000;animation:pulse 2s infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.dropdown-arrow{transition:transform .2s ease;opacity:.6}.dropdown-arrow.open{transform:rotate(180deg)}.credit-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:280px;background:#1a1a2e;border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 10px 40px #00000080;z-index:1000;overflow:hidden;max-height:80vh;overflow-y:auto}.subscription-status{padding:12px 16px;background:linear-gradient(135deg,rgba(139,92,246,.1),rgba(139,92,246,.05));border-bottom:1px solid rgba(139,92,246,.2)}.subscription-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:linear-gradient(135deg,rgba(139,92,246,.2),rgba(139,92,246,.1));border-radius:6px;font-size:12px;font-weight:600;color:#a78bfa}.subscription-badge svg{color:#f59e0b}.credit-breakdown{padding:12px 16px;display:flex;flex-direction:column;gap:8px;border-bottom:1px solid rgba(255,255,255,.05)}.credit-row{display:flex;justify-content:space-between;align-items:center;font-size:13px}.credit-row-label{display:flex;align-items:center;gap:8px;color:#ffffffb3}.credit-row-label svg{opacity:.6}.credit-row.daily-row .credit-row-label svg{color:#f59e0b;opacity:1}.credit-row.daily-row{flex-wrap:wrap}.credit-row-reset{width:100%;font-size:11px;color:#fff6;margin-top:4px;padding-left:22px}.credit-row.flex-row .credit-row-label svg{color:#22c55e;opacity:1}.credit-row-value{display:flex;align-items:baseline;gap:4px}.credits-remaining{font-weight:600;color:#f59e0b}.credits-total{font-size:11px;color:#fff6}.credits-value{font-weight:600;color:#22c55e}.credit-row.total-row{margin-top:4px;padding-top:8px;border-top:1px solid rgba(255,255,255,.05);font-weight:500;color:#fffc}.total-value{font-weight:700;color:#fff}.credit-dropdown-header{padding:16px;background:rgba(34,197,94,.05);border-bottom:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;gap:4px}.dropdown-label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#ffffff80}.dropdown-balance{font-size:20px;font-weight:700;color:#22c55e}.dropdown-dollars{font-size:14px;color:#fff9}.credit-dropdown-item{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;background:transparent;border:none;color:#fff;cursor:pointer;transition:background .2s ease;text-align:left}.credit-dropdown-item:hover{background:rgba(255,255,255,.05)}.credit-dropdown-item.subscription-item{background:linear-gradient(135deg,rgba(139,92,246,.1),rgba(139,92,246,.05));border-bottom:1px solid rgba(255,255,255,.05)}.credit-dropdown-item.subscription-item:hover{background:linear-gradient(135deg,rgba(139,92,246,.15),rgba(139,92,246,.1))}.credit-dropdown-item.subscription-item svg{color:#f59e0b}.credit-dropdown-item.bonus-item{background:linear-gradient(135deg,rgba(234,179,8,.1),rgba(234,179,8,.05));border-bottom:1px solid rgba(255,255,255,.05)}.credit-dropdown-item.bonus-item:hover{background:linear-gradient(135deg,rgba(234,179,8,.15),rgba(234,179,8,.1))}.credit-dropdown-item.bonus-item svg{color:#eab308}.credit-dropdown-item.purchase-item svg{color:#22c55e}.credit-dropdown-item.manage-sub-item svg{color:#a78bfa}.credit-dropdown-item.history-item{border-top:1px solid rgba(255,255,255,.05)}.credit-dropdown-item.history-item svg{color:#8b5cf6}.item-text{display:flex;flex-direction:column;gap:2px}.item-title{font-weight:500;font-size:14px}.item-subtitle{font-size:12px;color:#ffffff80}.credit-dropdown-footer{padding:10px 16px;background:rgba(0,0,0,.2);border-top:1px solid rgba(255,255,255,.05)}.footer-note{font-size:11px;color:#fff6}.staff-grant-section{padding:12px 16px;border-top:1px solid rgba(255,255,255,.05);background:rgba(139,92,246,.05)}.staff-grant-label{display:flex;align-items:center;gap:6px;font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#8b5cf6cc;margin-bottom:8px}.staff-grant-buttons{display:flex;gap:8px}.staff-grant-buttons button{flex:1;padding:6px 10px;background:rgba(139,92,246,.2);border:1px solid rgba(139,92,246,.3);border-radius:6px;color:#a78bfa;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.staff-grant-buttons button:hover{background:rgba(139,92,246,.3);border-color:#8b5cf680;color:#c4b5fd}@media (max-width: 480px){.credit-dropdown{width:calc(100vw - 24px);max-width:300px;right:-8px}.credit-balance-btn{padding:6px 10px;font-size:12px}.credit-dropdown-item{padding:12px 14px}.staff-grant-buttons{flex-direction:column;gap:6px}}.billing-form{display:flex;flex-direction:column;gap:16px}.card-section{display:flex;flex-direction:column;gap:16px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:20px}.billing-section h3,.card-section h3{font-size:11px;font-weight:600;color:var(--gold-primary, #c4a962);text-transform:uppercase;letter-spacing:.8px;margin:0 0 4px}.billing-form .form-row{display:flex;gap:16px;align-items:flex-end;margin:0;padding:0}.billing-form .form-row.compact-row{display:flex;gap:16px;align-items:flex-end;margin:0}.billing-form .form-group{display:flex;flex-direction:column;gap:4px;margin:0;padding:0}.billing-form .form-group:first-child{margin-top:0}.billing-form .form-group.full-width{flex:1;width:100%}.billing-form .form-group.city-field{flex:3}.billing-form .form-group.state-field{flex:1;min-width:90px;max-width:120px}.billing-form .form-group label{font-size:12px;font-weight:400;color:#ffffff73;text-transform:uppercase;letter-spacing:.5px;margin:0}.billing-form .form-group input{padding:10px 12px;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.08);border-radius:6px;color:#fff;font-size:13px;font-weight:400;transition:all .2s ease;width:100%;box-sizing:border-box;height:40px;box-shadow:0 1px 3px #00000026}.billing-form .form-group input:hover:not(:disabled){border-color:#ffffff26;background:rgba(0,0,0,.35)}.billing-form .form-group input:focus{outline:none;border-color:var(--gold-primary, #c4a962);background:rgba(0,0,0,.35);box-shadow:0 1px 3px #00000026,0 0 0 3px #c4a9621a}.billing-form .form-group input:disabled{opacity:.5;cursor:not-allowed}.billing-form .form-group input::placeholder{color:#ffffff4d}.billing-form .state-field input{text-transform:uppercase}.stripe-payment-element{min-height:50px;border-radius:8px}@media (max-width: 480px){.billing-form{gap:20px}.billing-section,.card-section{padding:16px}.billing-form .form-row.compact-row{flex-direction:column;gap:12px}.billing-form .form-group.city-field,.billing-form .form-group.state-field,.billing-form .form-group.zip-field{flex:none;width:100%}.billing-form .state-field input{text-align:left}}.credit-purchase-modal{position:relative;width:90%;max-width:580px;max-height:90vh;background:var(--bg-panel, #2a2a2a);border:1px solid var(--border-color, #3a3a3a);border-radius:10px;overflow-y:auto;padding:14px 16px}.modal-close{position:absolute;top:10px;right:10px;background:rgba(255,255,255,.1);border:none;border-radius:6px;padding:6px;color:#fff;cursor:pointer;transition:background .2s}.modal-close svg{width:16px;height:16px}.modal-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.modal-header svg{color:var(--gold-primary, #c4a962);width:20px;height:20px}.modal-header h2{font-size:16px;font-weight:600;margin:0;flex-grow:1}.promo-badge{display:flex;align-items:center;gap:3px;background:linear-gradient(135deg,var(--gold-primary, #c4a962),var(--gold-secondary, #a08942));color:#000;padding:3px 8px;border-radius:10px;font-size:10px;font-weight:700}.promo-badge svg{width:10px;height:10px;color:#000}.loading-state,.success-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 16px;gap:10px;color:#ffffffb3}.loading-state svg{width:24px;height:24px}.success-state .success-icon{width:48px;height:48px;background:linear-gradient(135deg,var(--accent-green, #4ade80),#16a34a);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.success-state .success-icon svg{width:24px;height:24px}.success-state h3{font-size:16px;color:var(--accent-green, #4ade80);margin:0}.success-state p{margin:0;font-size:12px;color:#fff9}.packages-section{margin-bottom:12px}.packages-section h3,.billing-section h3,.card-section h3{font-size:10px;font-weight:600;color:var(--gold-primary, #c4a962);text-transform:uppercase;letter-spacing:.5px;margin:0 0 6px}.packages-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}@media (max-width: 500px){.packages-grid{grid-template-columns:1fr}}.package-card{position:relative;background:var(--bg-input, #1e1e1e);border:1px solid var(--border-color, #3a3a3a);border-radius:6px;padding:8px 10px;cursor:pointer;transition:all .2s ease;text-align:left}.package-card:hover{border-color:var(--gold-secondary, #a08942);background:rgba(196,169,98,.05)}.package-card.selected{border-color:var(--gold-primary, #c4a962);background:rgba(196,169,98,.1)}.package-header{display:flex;align-items:center;gap:5px;margin-bottom:2px}.package-header svg{color:var(--gold-primary, #c4a962);width:12px;height:12px}.package-name{font-weight:600;font-size:11px;color:var(--text-secondary, #b0b0b0)}.package-credits{font-size:14px;font-weight:700;color:var(--accent-green, #4ade80);margin-bottom:1px}.package-value{font-size:9px;color:var(--text-muted, #707070);margin-bottom:2px}.package-price{display:flex;align-items:center;gap:5px}.original-price{font-size:10px;color:var(--text-muted, #707070);text-decoration:line-through}.discounted-price{font-size:13px;font-weight:700;color:#fff}.package-savings{position:absolute;top:-5px;right:-5px;background:linear-gradient(135deg,var(--accent-green, #4ade80),#16a34a);color:#fff;padding:2px 5px;border-radius:6px;font-size:8px;font-weight:700}.selected-check{position:absolute;bottom:6px;right:6px;width:16px;height:16px;background:var(--gold-primary, #c4a962);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#000}.selected-check svg{width:10px;height:10px}.billing-section,.card-section{margin-bottom:8px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 6px}.form-group{display:flex;flex-direction:column;gap:1px}.form-group.full-width{grid-column:1 / -1}.form-group label{font-size:9px;font-weight:500;color:var(--text-muted, #707070);line-height:1.2}.form-group input{background:var(--bg-input, #1e1e1e);border:1px solid var(--border-color, #3a3a3a);border-radius:4px;padding:4px 6px;color:#fff;font-size:11px;transition:border-color .2s;height:26px}.form-group input:focus{outline:none;border-color:var(--gold-primary, #c4a962)}.form-group input::placeholder{color:var(--text-muted, #707070)}.order-summary{background:var(--bg-input, #1e1e1e);border:1px solid var(--border-color, #3a3a3a);border-radius:6px;padding:8px 10px;margin-bottom:10px;font-size:11px}.summary-row{display:flex;justify-content:space-between;padding:3px 0;color:var(--text-secondary, #b0b0b0)}.summary-row:last-child{border-bottom:none}.summary-row.total{font-size:13px;font-weight:700;color:var(--gold-primary, #c4a962);padding-top:6px;margin-top:3px;border-top:1px solid var(--border-color, #3a3a3a)}.error-message{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:#ef4444;padding:6px 10px;border-radius:4px;margin-bottom:10px;font-size:11px}.purchase-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;background:linear-gradient(135deg,var(--gold-primary, #c4a962),var(--gold-secondary, #a08942));border:none;border-radius:6px;padding:8px;color:#000;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.purchase-btn:hover:not(:disabled){background:linear-gradient(135deg,var(--gold-light, #d4be7a),var(--gold-primary, #c4a962))}.purchase-btn:disabled{opacity:.5;cursor:not-allowed}.purchase-btn svg{width:14px;height:14px}.terms-checkbox{display:flex;align-items:flex-start;gap:8px;margin:12px 0;cursor:pointer;font-size:11px;color:var(--text-secondary, #b0b0b0);line-height:1.4}.terms-checkbox input[type=checkbox]{width:16px;height:16px;margin:0;flex-shrink:0;cursor:pointer;accent-color:var(--gold-primary, #c4a962)}.terms-checkbox span{-webkit-user-select:none;user-select:none}.terms-checkbox a{color:var(--gold-primary, #c4a962);text-decoration:none}.terms-checkbox a:hover{text-decoration:underline}.phone-verification-modal{position:relative;width:90%;max-width:500px;background:#1a1a2e;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:32px}.modal-close{position:absolute;top:16px;right:16px;background:rgba(255,255,255,.1);border:none;border-radius:8px;padding:8px;color:#fff;cursor:pointer;transition:background .2s}.modal-header{text-align:center;margin-bottom:24px}.gift-icon,.phone-icon{width:64px;height:64px;margin:0 auto 16px;background:linear-gradient(135deg,rgba(234,179,8,.2),rgba(234,179,8,.1));border-radius:50%;display:flex;align-items:center;justify-content:center;color:#eab308}.phone-icon{background:linear-gradient(135deg,rgba(139,92,246,.2),rgba(139,92,246,.1));color:#8b5cf6}.modal-header h2{font-size:24px;font-weight:700;margin:0 0 8px}.header-subtitle{color:#fff9;margin:0;font-size:14px}.header-subtitle strong{color:#22c55e}.phone-input-section{margin-bottom:20px}.phone-input-section label{display:block;font-size:12px;font-weight:500;color:#fff9;margin-bottom:8px}.phone-input-wrapper{display:flex;gap:8px}.country-select{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:12px;color:#fff;font-size:14px;cursor:pointer;min-width:100px}.country-select:focus{outline:none;border-color:#8b5cf6}.phone-input{flex:1;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:12px 16px;color:#fff;font-size:16px}.phone-input:focus{outline:none;border-color:#8b5cf6}.phone-input::placeholder{color:#ffffff4d}.input-hint{display:block;font-size:12px;color:#fff6;margin-top:8px}.code-input-section{margin-bottom:24px}.code-inputs{display:flex;justify-content:center;gap:8px}.code-input{width:48px;height:56px;background:rgba(255,255,255,.05);border:2px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;font-size:24px;font-weight:700;text-align:center;transition:border-color .2s}.code-input:focus{outline:none;border-color:#8b5cf6}.code-input:disabled{opacity:.5}.error-message{display:flex;align-items:center;gap:8px;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:#ef4444;padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px}.primary-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border:none;border-radius:12px;padding:14px;color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease}.primary-btn:hover:not(:disabled){background:linear-gradient(135deg,#7c3aed,#6d28d9);transform:translateY(-1px)}.primary-btn:disabled{opacity:.5;cursor:not-allowed}.text-btn{width:100%;background:transparent;border:none;color:#fff9;font-size:14px;padding:12px;cursor:pointer;transition:color .2s}.text-btn:hover:not(:disabled){color:#fff}.text-btn:disabled{opacity:.5;cursor:not-allowed}.terms-note{text-align:center;font-size:11px;color:#fff6;margin-top:16px}.abuse-note{text-align:center;font-size:12px;color:#ffffff80;margin-top:12px;line-height:1.4}.phone-verification-modal .terms-checkbox{display:flex;align-items:flex-start;gap:8px;margin:16px 0;cursor:pointer;font-size:12px;color:#fff9;line-height:1.4}.phone-verification-modal .terms-checkbox input[type=checkbox]{width:16px;height:16px;margin:0;flex-shrink:0;cursor:pointer;accent-color:#8b5cf6}.phone-verification-modal .terms-checkbox span{-webkit-user-select:none;user-select:none}.phone-verification-modal .terms-checkbox a{color:#8b5cf6;text-decoration:none}.phone-verification-modal .terms-checkbox a:hover{text-decoration:underline}.success-content{text-align:center;padding:20px 0}.success-icon{width:80px;height:80px;margin:0 auto 20px;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;animation:successPop .5s ease}@keyframes successPop{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.success-content h2{font-size:24px;margin:0 0 16px;color:#22c55e}.credits-awarded{display:flex;align-items:center;justify-content:center;gap:8px;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.3);border-radius:12px;padding:16px 24px;margin-bottom:16px}.credits-awarded svg{color:#eab308}.credits-amount{font-size:24px;font-weight:700;color:#22c55e}.credits-dollars{font-size:16px;color:#fff9}.success-message{color:#fff9;margin-bottom:24px}@media (max-width: 480px){.phone-verification-modal{padding:24px 20px}.modal-header h2{font-size:20px}.code-inputs{gap:6px}.code-input{width:44px;height:52px;font-size:22px}}@media (max-width: 360px){.phone-verification-modal{padding:20px 16px}.code-inputs{gap:4px}.code-input{width:38px;height:48px;font-size:20px;border-radius:8px}.modal-header h2{font-size:18px}.phone-input-wrapper{flex-direction:column}.country-select{width:100%}}.credit-history-modal{position:relative;width:90%;max-width:600px;max-height:80vh;background:#1a1a2e;border:1px solid rgba(255,255,255,.1);border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.credit-history-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.credit-history-modal .modal-header h2{font-size:16px;font-weight:600;margin:0;color:#fff}.credit-history-modal .modal-close{background:rgba(255,255,255,.1);border:none;border-radius:6px;padding:6px;color:#fff;cursor:pointer;transition:background .2s}.credit-history-modal .modal-close:hover{background:rgba(255,255,255,.2)}.current-balance-banner{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:linear-gradient(135deg,rgba(34,197,94,.1),rgba(34,197,94,.05));border-bottom:1px solid rgba(34,197,94,.2)}.balance-label{font-size:12px;font-weight:500;color:#fff9;text-transform:uppercase;letter-spacing:.5px}.balance-amount{font-size:18px;font-weight:600;color:#22c55e;font-variant-numeric:tabular-nums}.ledger-container{flex:1;overflow-y:auto;padding:12px;min-height:300px;max-height:500px}.loading-state,.error-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 24px;color:#ffffff80}.error-state button{background:rgba(255,255,255,.1);border:none;border-radius:6px;padding:8px 16px;color:#fff;cursor:pointer;transition:background .2s}.error-state button:hover{background:rgba(255,255,255,.2)}.days-list{display:flex;flex-direction:column;gap:12px}.day-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:10px;overflow:hidden}.day-header{padding:10px 14px;background:rgba(0,0,0,.2);border-bottom:1px solid rgba(255,255,255,.05);display:flex;align-items:center;justify-content:space-between}.day-date{font-size:13px;font-weight:600;color:#fff}.day-balance-summary{font-size:12px;color:#ffffff80;font-variant-numeric:tabular-nums}.day-content{padding:8px 0}.ledger-row{display:flex;align-items:center;justify-content:space-between;padding:8px 14px}.ledger-label{display:flex;align-items:center;gap:8px;font-size:13px;color:#fffc}.ledger-label svg{opacity:.7}.ledger-value{font-size:13px;font-weight:500;font-variant-numeric:tabular-nums}.ledger-value.positive{color:#22c55e}.ledger-value.negative{color:#ef4444}.daily-row .ledger-label svg{color:#f59e0b;opacity:1}.daily-value{color:#f59e0b}.flex-row .ledger-label svg{color:#22c55e;opacity:1}.flex-value{color:#22c55e}.flex-value.negative{color:#ef4444}.purchase-row .ledger-label svg{color:#22c55e;opacity:1}.bonus-row .ledger-label svg{color:#f59e0b;opacity:1}.refund-row .ledger-label svg{color:#22c55e;opacity:1}.generations-section{border-top:1px solid rgba(255,255,255,.05);margin-top:4px}.generations-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:transparent;border:none;cursor:pointer;transition:background .15s}.generations-toggle:hover{background:rgba(255,255,255,.03)}.gen-summary{display:flex;align-items:center;gap:8px;font-size:13px;color:#fff9}.gen-summary svg{color:#ef4444;opacity:.7}.gen-expand{color:#fff6}.generations-list{padding:4px 0;background:rgba(0,0,0,.15);border-top:1px solid rgba(255,255,255,.05)}.generation-item{display:flex;align-items:center;gap:10px;padding:8px 14px}.generation-item:hover{background:rgba(255,255,255,.02)}.gen-icon{width:24px;height:24px;border-radius:6px;background:rgba(239,68,68,.1);color:#ef4444;display:flex;align-items:center;justify-content:center;flex-shrink:0}.gen-details{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.gen-model{font-size:12px;font-weight:500;color:#ffffffe6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gen-meta{font-size:11px;color:#fff6;display:flex;align-items:center;gap:4px}.gen-source{margin-left:4px}.gen-source.daily{color:#f59e0b}.gen-source.flex{color:#22c55e}.gen-source.mixed{color:#a78bfa}.gen-cost-col{display:flex;flex-direction:column;align-items:flex-end;gap:1px;flex-shrink:0}.gen-cost{font-size:12px;font-weight:500;color:#ef4444;font-variant-numeric:tabular-nums}.gen-balance{font-size:10px;color:#ffffff59;font-variant-numeric:tabular-nums}.gen-breakdown{font-size:10px;color:#ffffff73;font-variant-numeric:tabular-nums}@media (max-width: 480px){.credit-history-modal{max-width:100%;max-height:90vh;border-radius:12px 12px 0 0}.day-header{padding:10px 12px}.ledger-row{padding:8px 12px}.generations-toggle{padding:10px 12px}.generation-item{padding:8px 12px}}.subscription-modal{position:relative;width:90%;max-width:800px;max-height:90vh;overflow-y:auto;background:#1a1a2e;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:32px}.subscription-modal .modal-header{display:flex;align-items:center;gap:12px;margin-bottom:24px}.subscription-modal .modal-header svg{color:#f59e0b}.subscription-modal .modal-header h2{font-size:24px;font-weight:600;color:#fff;margin:0}.subscription-modal .modal-close{position:absolute;top:16px;right:16px;background:rgba(255,255,255,.1);border:none;border-radius:8px;padding:8px;cursor:pointer;color:#fff9;transition:all .2s ease}.subscription-modal .modal-close:hover{background:rgba(255,255,255,.2);color:#fff}.subscription-modal .loading-state,.subscription-modal .success-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.subscription-modal .loading-state span{color:#ffffffb3;margin-top:16px}.subscription-modal .success-state p{color:#ffffffb3;margin-top:12px;font-size:16px;line-height:1.5}.subscription-modal .success-icon{width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,#22c55e,#16a34a);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 8px 32px #22c55e4d}.subscription-modal .success-icon svg{width:48px;height:48px}.subscription-modal .success-state h3{font-size:28px;font-weight:600;color:#fff;margin:24px 0 12px}.subscription-modal .bonus-message{display:flex;align-items:center;gap:10px;color:#fbbf24!important;font-weight:600;font-size:18px;margin-top:8px}.subscription-modal .bonus-message svg{width:22px;height:22px}.subscription-modal .btn-primary{margin-top:32px;padding:16px 48px;background:linear-gradient(135deg,#8b5cf6,#6366f1);border:none;border-radius:10px;color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease}.subscription-modal .btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #8b5cf666}.current-subscription{background:rgba(139,92,246,.1);border:1px solid rgba(139,92,246,.3);border-radius:12px;padding:20px;margin-bottom:24px}.current-subscription.cancelled{background:rgba(245,158,11,.1);border-color:#f59e0b4d}.current-sub-header{display:flex;align-items:center;gap:8px;color:#fff;font-size:14px;margin-bottom:12px}.current-sub-header svg{color:#f59e0b}.cancelled-badge{margin-left:auto;padding:4px 8px;background:rgba(245,158,11,.2);border-radius:4px;font-size:12px;color:#f59e0b}.pending-badge{margin-left:auto;padding:4px 8px;background:rgba(59,130,246,.2);border-radius:4px;font-size:12px;color:#60a5fa}.current-sub-details{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.detail-row{display:flex;align-items:center;gap:8px;color:#ffffffb3;font-size:13px}.detail-row svg{color:#ffffff80}.btn-cancel-sub{width:100%;padding:10px 16px;background:transparent;border:1px solid rgba(239,68,68,.5);border-radius:8px;color:#ef4444;font-size:13px;cursor:pointer;transition:all .2s ease}.btn-cancel-sub:hover{background:rgba(239,68,68,.1)}.btn-reactivate{width:100%;padding:10px 16px;background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:8px;color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.btn-reactivate:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #22c55e4d}.btn-reactivate:disabled{opacity:.7;cursor:not-allowed}.cancel-confirm{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:12px;padding:20px;margin-bottom:24px;text-align:center}.cancel-confirm svg{color:#ef4444}.cancel-confirm p{color:#fffc;font-size:14px;margin:12px 0 16px}.cancel-confirm-buttons{display:flex;gap:12px;justify-content:center}.btn-secondary{padding:10px 20px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:13px;cursor:pointer;transition:all .2s ease}.btn-secondary:hover{background:rgba(255,255,255,.2)}.btn-danger{padding:10px 20px;background:#ef4444;border:none;border-radius:8px;color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px}.btn-danger:hover:not(:disabled){background:#dc2626}.btn-danger:disabled{opacity:.7;cursor:not-allowed}.tiers-section h3{font-size:16px;font-weight:600;color:#fff;margin-bottom:16px}.tiers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.tier-card{position:relative;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:24px;transition:all .3s ease}.tier-card:hover{border-color:#8b5cf64d;transform:translateY(-4px)}.tier-card.featured{border-color:#8b5cf680;background:rgba(139,92,246,.05)}.tier-card.current{border-color:#22c55e80;background:rgba(34,197,94,.05)}.featured-badge{position:absolute;top:-10px;right:20px;padding:4px 12px;background:linear-gradient(135deg,#8b5cf6,#6366f1);border-radius:4px;font-size:11px;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.5px}.tier-header{margin-bottom:16px}.tier-header h4{font-size:18px;font-weight:600;color:#fff;margin:0 0 8px}.tier-price{display:flex;align-items:baseline;gap:4px}.tier-price .price{font-size:32px;font-weight:700;color:#fff}.tier-price .period{font-size:14px;color:#ffffff80}.tier-value{display:flex;align-items:center;gap:6px;padding:8px 12px;background:rgba(245,158,11,.1);border-radius:8px;margin-bottom:20px}.tier-value svg{color:#f59e0b}.tier-value span{font-size:13px;font-weight:500;color:#f59e0b}.tier-features{list-style:none;padding:0;margin:0 0 24px}.tier-features li{display:flex;align-items:flex-start;gap:10px;padding:8px 0;color:#fffc;font-size:13px;line-height:1.4}.tier-features li svg{color:#22c55e;flex-shrink:0;margin-top:2px}.tier-card button{width:100%;padding:12px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.btn-subscribe{background:linear-gradient(135deg,#8b5cf6,#6366f1);border:none;color:#fff}.btn-subscribe:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #8b5cf666}.btn-subscribe:disabled{opacity:.7;cursor:not-allowed;transform:none}.btn-upgrade{background:linear-gradient(135deg,#f59e0b,#d97706);border:none;color:#fff}.btn-upgrade:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #f59e0b66}.btn-upgrade:disabled{opacity:.7;cursor:not-allowed;transform:none}.btn-current{background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.3);color:#22c55e}.btn-downgrade{background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.3);color:#60a5fa;cursor:pointer}.btn-downgrade:hover:not(:disabled){background:rgba(59,130,246,.2);transform:translateY(-2px)}.btn-downgrade:disabled{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:#fff6;cursor:not-allowed;transform:none}.btn-pending{background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.3);color:#f59e0b;cursor:default}.subscription-modal .error-message{display:flex;align-items:center;gap:8px;padding:12px 16px;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;font-size:13px;margin-top:20px}.spin{animation:spin 1s linear infinite}.selected-tier-banner{display:flex;align-items:center;gap:10px;padding:14px 18px;background:linear-gradient(135deg,rgba(245,158,11,.15),rgba(245,158,11,.05));border:1px solid rgba(245,158,11,.3);border-radius:10px;margin-bottom:24px;color:#fbbf24;font-weight:600;font-size:15px}.selected-tier-banner svg{color:#f59e0b}.subscription-modal .terms-checkbox{display:flex;align-items:flex-start;gap:12px;margin:20px 0 0;padding:16px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);border-radius:10px;cursor:pointer;font-size:13px;color:#ffffffb3;line-height:1.5;transition:all .2s ease}.subscription-modal .terms-checkbox:hover{background:rgba(255,255,255,.04);border-color:#ffffff1a}.subscription-modal .terms-checkbox input[type=checkbox]{width:18px;height:18px;margin:1px 0 0;flex-shrink:0;cursor:pointer;accent-color:#f59e0b}.subscription-modal .terms-checkbox span{-webkit-user-select:none;user-select:none}.subscription-modal .terms-checkbox a{color:#f59e0b;text-decoration:none;font-weight:500}.subscription-modal .terms-checkbox a:hover{text-decoration:underline}.step-actions{display:flex;justify-content:space-between;gap:16px;margin-top:28px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08)}.btn-back{display:flex;align-items:center;gap:8px;padding:12px 24px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:14px;cursor:pointer;transition:all .2s ease}.btn-back:hover{background:rgba(255,255,255,.15)}.btn-continue{display:flex;align-items:center;gap:8px;padding:12px 32px;background:linear-gradient(135deg,#8b5cf6,#6366f1);border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-continue:hover{transform:translateY(-2px);box-shadow:0 4px 12px #8b5cf666}.confirm-summary{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:20px}.confirm-summary h3{font-size:16px;font-weight:600;color:#fff;margin:0 0 16px}.summary-section{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1)}.summary-section:last-child{border-bottom:none;padding-bottom:0}.summary-section h4{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:#ffffffb3;margin:0 0 10px;text-transform:uppercase;letter-spacing:.5px}.summary-section h4 svg{color:#ffffff80}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0}.summary-row .label{display:flex;align-items:center;gap:8px;color:#fff9;font-size:14px}.summary-row .label svg{color:#fff6}.summary-row .value{color:#fff;font-weight:500;font-size:14px}.summary-row.highlight .label svg{color:#f59e0b}.summary-row.highlight .value{color:#f59e0b}.billing-preview{color:#fffc;font-size:13px;line-height:1.6}.billing-preview p{margin:0}.card-preview{display:flex;align-items:center;gap:8px;color:#fffc;font-size:13px}.btn-subscribe-final{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 32px;background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:8px;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-subscribe-final:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #22c55e66}.btn-subscribe-final:disabled{opacity:.7;cursor:not-allowed;transform:none}.manage-billing-info{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.manage-billing-info h4{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:#ffffff80;margin:0 0 8px;text-transform:uppercase;letter-spacing:.5px}.manage-billing-info .billing-preview{font-size:13px;color:#ffffffb3;margin-bottom:8px}.manage-billing-info .card-preview{font-size:13px;color:#ffffffb3}.success-state .next-bill{color:#ffffff80;font-size:14px;margin-top:16px}.contact-support{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;margin-top:24px;background:rgba(255,255,255,.03);border-radius:8px;color:#ffffff80;font-size:13px}.contact-support a{color:#8b5cf6;text-decoration:none}.contact-support a:hover{text-decoration:underline}.legacy-tier-warning{display:flex;align-items:center;gap:12px;padding:16px;background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border:1px solid #f59e0b;border-radius:8px;color:#92400e;font-size:14px;margin-bottom:20px}.legacy-tier-warning svg{flex-shrink:0;color:#d97706}.pending-downgrade-banner{display:flex;align-items:center;gap:12px;padding:14px 16px;background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.3);border-radius:10px;margin-bottom:16px}.pending-downgrade-banner>svg{color:#60a5fa;flex-shrink:0}.pending-downgrade-info{display:flex;flex-direction:column;gap:2px;flex:1}.pending-downgrade-info strong{color:#60a5fa;font-size:14px}.pending-downgrade-info span{color:#ffffffb3;font-size:13px}.btn-cancel-downgrade{padding:6px 14px;background:transparent;border:1px solid rgba(239,68,68,.5);border-radius:6px;color:#ef4444;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-width:60px}.btn-cancel-downgrade:hover:not(:disabled){background:rgba(239,68,68,.1)}.btn-cancel-downgrade:disabled{opacity:.7;cursor:not-allowed}.tier-card.pending{border-color:#3b82f680;background:rgba(59,130,246,.05)}.pending-change-badge{position:absolute;top:-10px;right:20px;padding:4px 12px;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:4px;font-size:11px;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.5px}.plan-change-info{margin-top:20px;padding:16px;background:rgba(255,255,255,.03);border-radius:8px}.plan-change-info p{display:flex;align-items:center;gap:8px;margin:0;padding:6px 0;color:#fff9;font-size:13px}.plan-change-info p svg{color:#fff6;flex-shrink:0}.plan-change-info p strong{color:#fffc}.proration-message{display:flex;align-items:center;gap:10px;color:#fffc!important;font-size:14px}.proration-message svg{color:#fff9}.current-subscription.has-pending{border-color:#3b82f64d}.plan-change-confirm{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:24px;margin-bottom:20px}.plan-change-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.plan-change-header h3{margin:0;font-size:18px;color:#fff}.plan-change-header .upgrade-icon{color:#10b981}.plan-change-header .downgrade-icon{color:#60a5fa}.plan-change-details{background:rgba(0,0,0,.2);border-radius:8px;padding:16px;margin-bottom:16px}.plan-change-from-to{display:flex;align-items:center;justify-content:center;gap:12px;font-size:16px;margin-bottom:8px}.plan-change-from-to .from-tier{color:#fff9;text-decoration:line-through}.plan-change-from-to .to-tier{color:#fff;font-weight:600}.plan-change-pricing{display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;color:#ffffff80}.proration-notice{display:flex;align-items:flex-start;gap:12px;padding:16px;background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.3);border-radius:8px;margin-bottom:16px}.proration-notice svg{color:#10b981;flex-shrink:0;margin-top:2px}.proration-notice strong{color:#10b981;font-size:16px;display:block}.proration-notice p{color:#ffffffb3;font-size:13px;margin:4px 0 0}.plan-change-message{color:#ffffffb3;font-size:14px;margin:0 0 20px;line-height:1.5}.plan-change-buttons{display:flex;gap:12px}.plan-change-buttons button{flex:1;padding:12px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease}.btn-upgrade-confirm{background:linear-gradient(135deg,#10b981,#059669);border:none;color:#fff}.btn-upgrade-confirm:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #10b98166}.btn-downgrade-confirm{background:rgba(59,130,246,.2);border:1px solid rgba(59,130,246,.4);color:#60a5fa}.btn-downgrade-confirm:hover:not(:disabled){background:rgba(59,130,246,.3)}.plan-change-buttons .btn-secondary{background:transparent;border:1px solid rgba(255,255,255,.2);color:#ffffffb3}.plan-change-buttons .btn-secondary:hover:not(:disabled){background:rgba(255,255,255,.05)}.plan-change-buttons button:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width: 640px){.subscription-modal{padding:24px 16px}.tiers-grid{grid-template-columns:1fr}.tier-price .price{font-size:28px}.cancel-confirm-buttons{flex-direction:column}.cancel-confirm-buttons button{width:100%}.step-actions{flex-direction:column-reverse}.step-actions button{width:100%;justify-content:center}}.header{background:linear-gradient(180deg,#1a1a1a 0%,#0d0d0d 100%);border-bottom:1px solid #2a2a2a;padding:16px 30px}.header-content{max-width:1600px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:16px}.logo{display:flex;align-items:center;gap:12px}.logo-icon{width:40px;height:40px;color:var(--gold-primary)}.logo-text{font-family:Cinzel,serif;font-size:22px;font-weight:600;background:linear-gradient(135deg,var(--gold-light) 0%,var(--gold-primary) 50%,var(--gold-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:1px}.logo-initial{font-size:30px;font-weight:700;letter-spacing:-1px}.nav-tabs,.nav-links-desktop{display:flex;gap:8px;align-items:center}.mobile-menu-container{display:none;position:relative}.hamburger-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all .2s}.hamburger-btn:hover{color:var(--text-primary);border-color:var(--gold-primary)}.mobile-menu-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:var(--bg-panel);border:1px solid var(--border-color);border-radius:12px;min-width:160px;box-shadow:0 10px 40px #00000080;z-index:1000;overflow:hidden;animation:mobileMenuFadeIn .15s ease-out}@keyframes mobileMenuFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.mobile-menu-item{display:block;width:100%;padding:14px 20px;background:transparent;border:none;color:var(--text-secondary);font-size:14px;text-align:left;cursor:pointer;transition:all .2s}.mobile-menu-item:hover{background:var(--bg-input);color:var(--text-primary)}.mobile-menu-item.active{color:var(--gold-primary);background:rgba(196,169,98,.1)}.mobile-menu-item:not(:last-child){border-bottom:1px solid var(--border-color)}.nav-tab{background:transparent;border:none;padding:10px 20px;color:var(--text-secondary);font-size:13px;font-family:Inter,sans-serif;cursor:pointer;transition:color .2s,border-color .2s;border-bottom:2px solid transparent}.nav-tab:hover{color:var(--text-primary)}.nav-tab.active{color:var(--gold-primary);border-bottom-color:var(--gold-primary)}.nav-tab.api-key-btn{display:flex;align-items:center;gap:6px;margin-left:16px;padding:8px 16px;border:1px solid var(--border-color);border-radius:6px;border-bottom:1px solid var(--border-color)}.nav-tab.api-key-btn:hover{border-color:var(--gold-primary);color:var(--gold-primary)}.nav-tab.api-key-btn.has-key{border-color:#10b981;color:#10b981}.nav-tab.api-key-btn.has-key:hover{background:rgba(16,185,129,.1)}.nav-tab.login-btn{display:flex;align-items:center;gap:6px;margin-left:8px;padding:8px 16px;border:1px solid #6366f1;border-radius:6px;color:#6366f1;border-bottom:1px solid #6366f1}.nav-tab.login-btn:hover{background:rgba(99,102,241,.1);color:#818cf8;border-color:#818cf8}.user-menu-container{position:relative;margin-left:8px}.nav-tab.user-btn{display:flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid #10b981;border-radius:6px;color:#10b981;border-bottom:1px solid #10b981}.nav-tab.user-btn:hover{background:rgba(16,185,129,.1)}.user-avatar{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;position:relative}.staff-badge{position:absolute;bottom:-3px;right:-3px;width:14px;height:14px;background:linear-gradient(135deg,var(--gold-light) 0%,var(--gold-primary) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#000;border:2px solid var(--bg-panel)}.staff-badge svg{width:8px;height:8px}.user-name{font-size:13px;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:var(--bg-panel);border:1px solid var(--border-color);border-radius:8px;min-width:200px;box-shadow:0 10px 40px #00000080;z-index:100;overflow:hidden}.user-dropdown-header{padding:12px 16px;border-bottom:1px solid var(--border-color)}.user-dropdown-email{font-size:13px;color:var(--text-secondary);word-break:break-all}.user-dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;background:transparent;border:none;color:var(--text-primary);font-size:14px;cursor:pointer;transition:background .2s}.user-dropdown-item:hover{background:var(--bg-input)}.user-dropdown-item svg{color:var(--text-secondary)}.api-key-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.api-key-modal{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:12px;padding:24px;max-width:480px;width:100%;position:relative}.api-key-modal .modal-close-btn{position:absolute;top:16px;right:16px;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:4px;transition:all .2s}.api-key-modal .modal-close-btn:hover{color:var(--text-primary);background:var(--bg-input)}.api-key-modal-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.api-key-modal-header svg{color:var(--gold-primary)}.api-key-modal-header h2{margin:0;font-size:18px;color:var(--text-primary)}.api-key-description{font-size:13px;color:var(--text-secondary);line-height:1.6;margin-bottom:20px}.api-key-input-group{margin-bottom:20px}.api-key-input-group label{display:block;font-size:12px;color:var(--text-secondary);margin-bottom:6px}.api-key-input-wrapper{position:relative}.api-key-input{width:100%;padding:12px 14px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:14px;font-family:Monaco,Consolas,monospace;transition:border-color .2s}.api-key-input:focus{outline:none;border-color:var(--gold-primary)}.api-key-input::placeholder{color:var(--text-muted);font-family:Inter,sans-serif}.api-key-hint{display:block;font-size:11px;color:var(--text-muted);margin-top:8px}.api-key-hint a{color:var(--gold-primary);text-decoration:none}.api-key-hint a:hover{text-decoration:underline}.save-status{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:6px;font-size:13px;margin-bottom:16px}.save-status.saved{background:rgba(16,185,129,.15);color:#10b981;border:1px solid rgba(16,185,129,.3)}.save-status.cleared{background:rgba(239,68,68,.15);color:#ef4444;border:1px solid rgba(239,68,68,.3)}.api-key-actions{display:flex;gap:12px;margin-bottom:16px}.api-key-actions .btn-primary{flex:1;padding:12px 20px;background:linear-gradient(135deg,var(--gold-primary),var(--gold-secondary));border:none;border-radius:6px;color:#1a1a1a;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.api-key-actions .btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #c4a9624d}.api-key-actions .btn-primary:disabled{opacity:.5;cursor:not-allowed}.api-key-actions .btn-danger{padding:12px 20px;background:transparent;border:1px solid #ef4444;border-radius:6px;color:#ef4444;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.api-key-actions .btn-danger:hover{background:#ef4444;color:#fff}.api-key-security-note{display:flex;align-items:flex-start;gap:8px;padding:12px;background:var(--bg-input);border-radius:6px;font-size:11px;color:var(--text-muted);line-height:1.5}.api-key-security-note svg{flex-shrink:0;margin-top:1px}@media (max-width: 768px){.header{padding:10px 12px;overflow:visible}.header-content{gap:8px;overflow:visible;max-width:100%}.logo{gap:8px}.logo-text{font-size:14px;letter-spacing:.5px}.logo-initial{font-size:18px}.logo-icon{width:28px;height:28px}.nav-tabs{width:100%;justify-content:flex-end;align-items:center;gap:6px;flex-wrap:nowrap;box-sizing:border-box;max-width:100%}.nav-links-desktop{display:none}.mobile-menu-container{display:block}.nav-tab.login-btn{padding:8px 12px;margin-left:0;font-size:12px}.nav-tab.login-btn span{display:inline}.user-menu-container{margin-left:0}.nav-tab.user-btn{padding:4px 8px}.nav-tab.user-btn .user-name{display:none}.user-dropdown{right:-10px;min-width:180px}.api-key-modal{padding:16px;margin:10px}.api-key-modal-header h2{font-size:16px}.api-key-actions{flex-direction:column}.api-key-actions .btn-danger{width:100%}}.status-bar{background:var(--bg-secondary);border-top:1px solid var(--border-color);padding:10px 30px}.status-content{max-width:1600px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;font-size:12px}.status-indicator{display:flex;align-items:center;gap:6px}.status-dot{width:8px;height:8px;background:var(--accent-green);border-radius:50%;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.status-text{color:var(--accent-green);font-weight:500}.footer-links{display:flex;align-items:center;gap:12px}.footer-link{color:var(--text-muted);text-decoration:none;transition:color .2s ease}.footer-link:hover{color:var(--accent-purple)}.footer-separator{color:var(--border-color)}.landing-page{max-width:1200px;margin:0 auto;padding:20px 30px 60px}.hero-section{background:linear-gradient(145deg,rgba(34,197,94,.08) 0%,rgba(16,185,129,.04) 50%,transparent 100%);border:1px solid rgba(34,197,94,.2);border-radius:16px;padding:40px 48px;margin-bottom:32px;text-align:center}.hero-content{max-width:640px;margin:0 auto}.hero-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(34,197,94,.15);border:1px solid rgba(34,197,94,.3);color:#22c55e;padding:6px 14px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:20px}.hero-title{font-family:Inter,sans-serif;font-size:36px;font-weight:700;color:var(--text-primary);margin:0 0 16px;line-height:1.2}.hero-highlight{background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:16px;color:var(--text-secondary);line-height:1.6;margin:0 0 28px}.hero-cta{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%);border:none;border-radius:10px;padding:16px 32px;color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 20px #22c55e4d}.hero-cta:hover{transform:translateY(-2px);box-shadow:0 6px 28px #22c55e66}.hero-cta:active{transform:translateY(0)}.hero-note{font-size:12px;color:var(--text-muted);margin:16px 0 0}.hero-features{display:flex;justify-content:center;gap:32px;margin-top:32px;padding-top:24px;border-top:1px solid rgba(255,255,255,.06)}.hero-feature{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.hero-feature svg{color:#22c55e}.promo-section{margin-bottom:24px}.promo-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.promo-card{display:flex;align-items:center;gap:16px;background:linear-gradient(145deg,#2a2a2a 0%,#222222 100%);border:1px solid #3a3a3a;border-radius:12px;padding:20px;text-align:left;cursor:pointer;transition:all .2s ease;text-decoration:none;color:inherit}.promo-card:hover{border-color:var(--gold-primary);transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.promo-card-icon{flex-shrink:0;width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center}.promo-card-icon.crown{background:linear-gradient(135deg,rgba(245,158,11,.15),rgba(245,158,11,.05));border:1px solid rgba(245,158,11,.3);color:#f59e0b}.promo-card-icon.coins{background:linear-gradient(135deg,rgba(99,102,241,.15),rgba(99,102,241,.05));border:1px solid rgba(99,102,241,.3);color:#6366f1}.promo-card-icon.discord{background:linear-gradient(135deg,rgba(88,101,242,.15),rgba(88,101,242,.05));border:1px solid rgba(88,101,242,.3);color:#5865f2}.promo-card-content{flex:1;min-width:0}.promo-card-content h3{font-size:14px;font-weight:600;color:var(--text-primary);margin:0 0 4px}.promo-card-content p{font-size:12px;color:var(--text-secondary);margin:0;line-height:1.5}.promo-card-arrow{flex-shrink:0;color:var(--text-muted);transition:all .2s}.promo-card:hover .promo-card-arrow{color:var(--gold-primary);transform:translate(3px)}.products-section{margin-top:0}.products-grid-2col{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.product-card-large{position:relative;background:linear-gradient(145deg,#2a2a2a 0%,#222222 100%);border:1px solid #3a3a3a;border-radius:16px;padding:28px;transition:all .3s ease}.product-card-large:hover{border-color:var(--gold-primary);box-shadow:0 8px 32px #0000004d}.product-card-large[data-product=video] .product-icon-large{background:rgba(59,130,246,.12);border-color:#3b82f64d;color:#3b82f6}.product-card-large[data-product=comedy] .product-icon-large{background:rgba(168,85,247,.12);border-color:#a855f74d;color:#a855f7}.product-badge{position:absolute;top:16px;right:16px;padding:5px 12px;border-radius:12px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.product-badge.gold{background:rgba(59,130,246,.15);border:1px solid rgba(59,130,246,.3);color:#60a5fa}.product-badge.purple{background:rgba(168,85,247,.15);border:1px solid rgba(168,85,247,.3);color:#c084fc}.product-header{display:flex;gap:16px;margin-bottom:24px}.product-icon-large{flex-shrink:0;width:56px;height:56px;background:rgba(196,169,98,.1);border:1px solid rgba(196,169,98,.2);border-radius:14px;display:flex;align-items:center;justify-content:center;color:var(--gold-primary)}.product-title-large{font-size:20px;font-weight:600;color:var(--text-primary);margin:0 0 6px}.product-description-large{font-size:14px;color:var(--text-secondary);line-height:1.5;margin:0}.product-modes{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.mode-card{display:flex;flex-direction:column;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:18px;text-align:left;cursor:pointer;transition:all .2s ease}.mode-card:hover{background:rgba(196,169,98,.06);border-color:#c4a9624d;transform:translateY(-2px)}.mode-header{margin-bottom:14px}.mode-label{display:block;font-size:14px;font-weight:600;color:var(--gold-primary);margin-bottom:4px}.mode-description{display:block;font-size:12px;color:var(--text-secondary)}.mode-features{list-style:none;margin:0 0 16px;padding:0;flex:1}.mode-features li{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-muted);margin-bottom:6px}.mode-features li svg{color:var(--gold-primary);flex-shrink:0;opacity:.7}.mode-cta{display:flex;align-items:center;justify-content:center;gap:4px;padding:10px;background:rgba(196,169,98,.1);border:1px solid rgba(196,169,98,.15);border-radius:8px;color:var(--gold-primary);font-size:12px;font-weight:600;transition:all .2s}.mode-card:hover .mode-cta{background:rgba(196,169,98,.2);border-color:#c4a9624d}.mode-cta svg{transition:transform .2s}.mode-card:hover .mode-cta svg{transform:translate(2px)}@media (max-width: 1000px){.products-grid-2col{grid-template-columns:1fr}}@media (max-width: 900px){.promo-cards{grid-template-columns:1fr}.hero-features{flex-direction:column;gap:12px;align-items:center}}@media (max-width: 768px){.landing-page{padding:16px 16px 40px}.hero-section{padding:28px 24px}.hero-title{font-size:26px}.hero-subtitle{font-size:14px}.hero-cta{padding:14px 24px;font-size:14px}.products-header h2{font-size:20px}.product-card-large{padding:20px}.product-header{flex-direction:column;gap:12px}.product-title-large{font-size:18px}.product-modes{grid-template-columns:1fr;gap:12px}}@media (max-width: 480px){.hero-section{padding:24px 20px}.hero-title{font-size:22px}.hero-cta{width:100%;justify-content:center}.promo-card{padding:16px}.promo-card-icon{width:40px;height:40px}.mode-card{padding:14px}}.pricing-page{max-width:1200px;margin:0 auto;padding:20px 30px 60px}.pricing-header{text-align:center;margin-bottom:32px}.pricing-header h1{font-family:Inter,sans-serif;font-size:28px;font-weight:600;color:var(--gold-primary);margin:0 0 8px}.pricing-header p{font-size:14px;color:var(--text-secondary);margin:0}.pricing-tabs{display:flex;justify-content:center;gap:8px;margin-bottom:32px}.pricing-tab{display:flex;align-items:center;gap:8px;padding:12px 24px;background:var(--bg-panel);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.pricing-tab:hover{border-color:var(--gold-secondary);color:var(--text-primary)}.pricing-tab.active{background:linear-gradient(135deg,var(--gold-primary),var(--gold-secondary));border-color:var(--gold-primary);color:#1a1a1a}.pricing-tab svg{flex-shrink:0}.pricing-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:80px 20px;color:var(--text-secondary)}.pricing-loading .spin{animation:spin 1s linear infinite;color:var(--gold-primary)}.pricing-loading-note{font-size:12px;color:var(--text-muted)}.pricing-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:80px 20px;color:#ef4444}.pricing-error button{padding:10px 20px;background:var(--bg-panel);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);cursor:pointer;transition:all .2s}.pricing-error button:hover{border-color:var(--gold-primary);color:var(--gold-primary)}.pricing-families{display:flex;flex-direction:column;gap:20px}.pricing-family{background:linear-gradient(145deg,#2a2a2a 0%,#222222 100%);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.family-header{display:flex;align-items:flex-start;justify-content:space-between;width:100%;padding:20px 24px;background:transparent;border:none;cursor:pointer;text-align:left;transition:background .2s}.family-header:hover{background:rgba(255,255,255,.02)}.family-info{flex:1}.family-info h2{font-size:20px;font-weight:600;color:var(--text-primary);margin:0 0 6px}.family-summary{font-size:13px;color:var(--text-secondary);margin:0 0 12px;line-height:1.5;max-width:700px}.family-meta{display:flex;align-items:center;gap:16px}.family-censorship{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500}.family-model-count{font-size:12px;color:var(--text-muted)}.family-toggle{color:var(--text-muted);padding:4px}.family-models{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;padding:0 20px 20px}.model-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:16px;display:flex;flex-direction:column}.model-header{margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.06)}.model-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.model-name{font-size:16px;font-weight:600;color:var(--text-primary);margin:0}.model-types{display:flex;gap:6px}.model-type-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:4px;font-size:10px;font-weight:500;background:rgba(255,255,255,.06);color:var(--text-secondary);border:1px solid rgba(255,255,255,.08)}.model-type-badge svg{flex-shrink:0}.model-id{font-size:10px;color:var(--text-muted);font-family:Monaco,Consolas,monospace;margin-top:4px}.price-grid{border:1px solid rgba(255,255,255,.08);border-radius:8px;overflow:hidden;flex:1}.price-grid-header{display:flex;background:rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.08)}.price-grid-row{display:flex}.price-grid-row:not(:last-child){border-bottom:1px solid rgba(255,255,255,.04)}.price-grid-row:hover{background:rgba(255,255,255,.02)}.price-cell{flex:1;padding:10px 8px;font-size:13px;color:var(--text-primary);text-align:center;min-width:65px}.price-cell.header-cell{display:flex;align-items:center;justify-content:center;gap:4px;font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;padding:8px}.price-cell.header-cell svg{display:none}.price-cell.duration-cell{font-weight:600;color:var(--gold-primary);text-align:center;background:rgba(196,169,98,.08);min-width:50px;flex:0 0 50px}.image-pricing-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.image-model-card{background:linear-gradient(145deg,#2a2a2a 0%,#222222 100%);border:1px solid var(--border-color);border-radius:10px;padding:20px;display:flex;flex-direction:column;gap:16px;transition:border-color .2s}.image-model-card:hover{border-color:var(--gold-secondary)}.image-model-header{display:flex;flex-direction:column;gap:4px}.image-model-name{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:var(--text-primary);margin:0}.beta-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:500;background:rgba(139,92,246,.15);color:#a78bfa;border:1px solid rgba(139,92,246,.3)}.beta-badge svg{flex-shrink:0}.image-model-id{font-size:11px;color:var(--text-muted);font-family:Monaco,Consolas,monospace}.image-model-price{display:flex;align-items:baseline;gap:6px}.image-model-price .price-value{font-size:24px;font-weight:600;color:var(--gold-primary)}.image-model-price .price-label{font-size:12px;color:var(--text-muted)}.pricing-footer{margin-top:32px;text-align:center}.pricing-footer p{font-size:12px;color:var(--text-muted);margin:0}@media (max-width: 768px){.pricing-page{padding:16px 16px 40px}.pricing-header h1{font-size:22px}.family-header{padding:16px}.family-info h2{font-size:17px}.family-summary{font-size:12px}.family-models{grid-template-columns:1fr;padding:0 12px 12px}.model-card{padding:12px}.price-cell{padding:6px 4px;font-size:11px;min-width:45px}}@media (max-width: 480px){.family-meta{flex-direction:column;align-items:flex-start;gap:6px}.model-title-row{flex-direction:column;align-items:flex-start;gap:8px}.pricing-tabs{width:100%}.pricing-tab{flex:1;justify-content:center;padding:10px 16px;font-size:13px}.pricing-tab span{display:none}.image-pricing-grid{grid-template-columns:1fr 1fr}.image-model-card{padding:14px}.image-model-name{font-size:14px}.image-model-price .price-value{font-size:20px}}.contact-page{min-height:calc(100vh - 120px);padding:40px 20px;display:flex;justify-content:center}.contact-container{max-width:600px;width:100%}.contact-intro{margin-bottom:32px}.contact-intro h1{font-size:2rem;font-weight:600;color:var(--text-primary, #fff);margin:0 0 16px;text-align:center}.contact-thankyou{font-size:1.1rem;color:var(--text-primary, #fff);line-height:1.6;margin-bottom:12px}.contact-description{color:var(--text-secondary, #a0a0a0);line-height:1.6;margin-bottom:20px}.contact-direct{display:inline-flex;align-items:center;gap:10px;padding:12px 20px;background:var(--surface-secondary, rgba(255, 255, 255, .05));border-radius:8px;color:var(--text-secondary, #a0a0a0)}.contact-direct a{color:var(--accent-primary, #6366f1);text-decoration:none;font-weight:500}.contact-direct a:hover{text-decoration:underline}.contact-form{background:var(--surface-primary, rgba(255, 255, 255, .03));border:1px solid var(--border-primary, rgba(255, 255, 255, .1));border-radius:12px;padding:32px}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:.9rem;font-weight:500;color:var(--text-primary, #fff);margin-bottom:8px}.form-group input,.form-group textarea{width:100%;padding:12px 16px;background:var(--surface-secondary, rgba(255, 255, 255, .05));border:1px solid var(--border-primary, rgba(255, 255, 255, .1));border-radius:8px;color:var(--text-primary, #fff);font-size:1rem;font-family:inherit;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-tertiary, #666)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--accent-primary, #6366f1);box-shadow:0 0 0 3px #6366f11a}.form-group textarea{resize:vertical;min-height:120px}.char-count{display:block;text-align:right;font-size:.8rem;color:var(--text-tertiary, #666);margin-top:4px}.contact-error{display:flex;align-items:center;gap:8px;padding:12px 16px;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;margin-bottom:20px;font-size:.9rem}.contact-submit-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 24px;background:var(--accent-primary, #6366f1);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:background .2s,transform .1s}.contact-submit-btn:hover:not(:disabled){background:var(--accent-hover, #5558e3)}.contact-submit-btn:active:not(:disabled){transform:scale(.98)}.contact-submit-btn:disabled{opacity:.7;cursor:not-allowed}.spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.contact-success{text-align:center;padding:48px 32px;background:var(--surface-primary, rgba(255, 255, 255, .03));border:1px solid var(--border-primary, rgba(255, 255, 255, .1));border-radius:12px}.contact-success svg{color:#22c55e;margin-bottom:16px}.contact-success h2{font-size:1.5rem;color:var(--text-primary, #fff);margin:0 0 12px}.contact-success p{color:var(--text-secondary, #a0a0a0);margin-bottom:24px;line-height:1.6}.contact-btn-secondary{padding:12px 24px;background:transparent;color:var(--accent-primary, #6366f1);border:1px solid var(--accent-primary, #6366f1);border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:background .2s}.contact-btn-secondary:hover{background:rgba(99,102,241,.1)}@media (max-width: 640px){.contact-page{padding:24px 16px}.contact-intro h1{font-size:1.75rem}.contact-form{padding:24px 20px}.contact-direct{flex-direction:column;text-align:center;gap:8px}}.batch-card{cursor:pointer}.batch-thumbnail{position:relative}.batch-thumbnail-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary, #1a1a2e);color:var(--text-muted, #888)}.batch-status-badge{position:absolute;top:8px;left:8px;display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.batch-status-badge.generating{color:var(--accent-cyan, #00d4ff)}.batch-status-badge.completed{color:var(--success, #22c55e)}.batch-status-badge.partial{color:var(--warning, #f59e0b)}.batch-status-badge.failed{color:var(--error, #ef4444)}.batch-video-count{position:absolute;bottom:8px;right:8px;display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff}.batch-progress-bar{position:absolute;bottom:0;left:0;right:0;height:3px;background:rgba(0,0,0,.5)}.batch-progress-fill{height:100%;background:var(--accent-cyan, #00d4ff);transition:width .3s ease}.media-type-badge.batch{background:var(--accent-purple, #a855f7)}.batch-title-overlay{position:absolute;bottom:0;left:0;right:0;padding:24px 8px 8px;background:linear-gradient(transparent,rgba(0,0,0,.85));pointer-events:none}.batch-title-text{display:block;font-size:13px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px rgba(0,0,0,.5)}.batch-list-title{margin:0 0 4px;font-size:15px;font-weight:600;color:var(--text-primary, white)}.batch-details .batch-summary{font-size:14px;margin-bottom:4px}.batch-meta{background:var(--accent-purple, #a855f7);color:#fff}.batch-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center;z-index:900;padding:20px;transition:opacity .2s}.batch-modal-overlay.dimmed{opacity:.3;pointer-events:none}.batch-modal{background:var(--bg-primary, #0f0f1a);border:1px solid var(--border-color, #2a2a4a);border-radius:12px;max-width:900px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.batch-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color, #2a2a4a)}.batch-modal-title{display:flex;align-items:center;gap:12px}.batch-modal-title h2{margin:0;font-size:18px;font-weight:600}.batch-title-editable{display:inline-flex;align-items:center;gap:8px;cursor:pointer;padding:4px 8px;margin:-4px -8px;border-radius:6px;transition:background .2s}.batch-title-editable:hover{background:rgba(255,255,255,.1)}.batch-title-editable .edit-hint{opacity:0;color:var(--text-muted, #666);transition:opacity .2s}.batch-title-editable:hover .edit-hint{opacity:1}.batch-title-input{font-size:18px;font-weight:600;background:rgba(255,255,255,.1);border:1px solid var(--accent-cyan, #00d4ff);border-radius:6px;padding:4px 8px;color:var(--text-primary, white);outline:none;min-width:200px}.batch-title-input:disabled{opacity:.7}.batch-status{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:4px;font-size:12px;font-weight:600;text-transform:uppercase;background:rgba(255,255,255,.1)}.batch-status.generating{color:var(--accent-cyan, #00d4ff)}.batch-status.completed{color:var(--success, #22c55e)}.batch-status.partial{color:var(--warning, #f59e0b)}.batch-status.failed{color:var(--error, #ef4444)}.modal-close{background:transparent;border:none;color:var(--text-secondary, #aaa);cursor:pointer;padding:8px;border-radius:6px;transition:all .2s}.modal-close:hover{background:rgba(255,255,255,.1);color:#fff}.batch-modal-content{flex:1;overflow-y:auto;padding:20px}.batch-meta-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;color:var(--text-secondary, #888);font-size:14px}.batch-counts .failed-count{color:var(--error, #ef4444)}.batch-section{margin-bottom:24px}.batch-section h3{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary, #888);margin-bottom:12px}.batch-source-images{display:flex;gap:8px;flex-wrap:wrap}.source-image-thumb{position:relative;width:80px;height:80px;border-radius:8px;overflow:hidden;border:2px solid transparent;transition:all .2s}.source-image-thumb.clickable{cursor:pointer}.source-image-thumb.clickable:hover{border-color:var(--accent-cyan, #00d4ff)}.source-image-thumb img{width:100%;height:100%;object-fit:cover}.source-image-thumb .thumb-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.5);opacity:0;transition:opacity .2s;color:#fff}.source-image-thumb.clickable:hover .thumb-overlay{opacity:1}.batch-videos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.batch-video-card{position:relative;aspect-ratio:16/9;border-radius:8px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:all .2s}.batch-video-card:hover{border-color:var(--accent-cyan, #00d4ff)}.batch-video-card img{width:100%;height:100%;object-fit:cover}.video-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary, #1a1a2e);color:var(--text-muted, #666)}.video-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.4);opacity:0;transition:opacity .2s}.batch-video-card:hover .video-card-overlay{opacity:1}.batch-video-card .video-card-actions{position:absolute;bottom:4px;right:4px;display:flex;gap:4px}.batch-video-card .video-card-actions button{background:rgba(0,0,0,.7);border:none;color:#fff;padding:6px;border-radius:4px;cursor:pointer;opacity:0;transition:all .2s}.batch-video-card:hover .video-card-actions button{opacity:1}.batch-video-card .video-card-actions button:hover{background:var(--accent-cyan, #00d4ff)}.batch-video-card .video-card-actions button.share-btn:hover{background:#a855f7}.failed-section{background:rgba(239,68,68,.1);border-radius:8px;padding:16px}.failed-jobs-list{display:flex;flex-direction:column;gap:8px}.failed-job-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:rgba(0,0,0,.3);border-radius:6px}.failed-job-info{display:flex;flex-direction:column;gap:2px}.failed-job-model{font-weight:500;color:var(--text-primary, white)}.failed-job-error{font-size:12px;color:var(--error, #ef4444)}.retry-btn{background:transparent;border:1px solid var(--border-color, #2a2a4a);color:var(--text-secondary, #888);padding:8px;border-radius:6px;cursor:pointer;transition:all .2s}.retry-btn:hover{border-color:var(--accent-cyan, #00d4ff);color:var(--accent-cyan, #00d4ff)}.batch-loading,.batch-empty{padding:32px;text-align:center;color:var(--text-muted, #666)}.batch-modal-footer{display:flex;justify-content:space-between;gap:12px;padding:16px 20px;border-top:1px solid var(--border-color, #2a2a4a)}.btn-danger{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:rgba(239,68,68,.2);border:1px solid var(--error, #ef4444);color:var(--error, #ef4444);border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s}.btn-danger:hover{background:var(--error, #ef4444);color:#fff}.btn-primary{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:var(--accent-purple, #a855f7);border:none;color:#fff;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary:hover{background:var(--accent-purple-hover, #9333ea)}.delete-confirm-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:10}.delete-confirm-modal{background:var(--bg-primary, #0f0f1a);border:1px solid var(--border-color, #2a2a4a);border-radius:12px;padding:24px;max-width:400px;text-align:center}.delete-confirm-modal h3{margin:0 0 12px;font-size:18px}.delete-confirm-modal p{color:var(--text-secondary, #888);margin-bottom:20px}.delete-confirm-actions{display:flex;gap:12px;justify-content:center;margin-bottom:16px}.btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:transparent;border:1px solid var(--border-color, #2a2a4a);color:var(--text-primary, white);border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary:hover{border-color:var(--accent-cyan, #00d4ff);color:var(--accent-cyan, #00d4ff)}.btn-text{background:transparent;border:none;color:var(--text-muted, #666);cursor:pointer;font-size:14px}.btn-text:hover{color:var(--text-secondary, #888)}@media (max-width: 768px){.batch-modal{max-height:100vh;border-radius:0}.batch-videos-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.batch-modal-footer{flex-direction:column}}.shared-video-card{background:#1a1a2e;border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden;transition:all .2s}.shared-video-card:hover{border-color:#ffffff26;box-shadow:0 4px 20px #0000004d}.shared-video-card.revoked{opacity:.6}.shared-video-card.grid-view{display:flex;flex-direction:column}.shared-video-card.grid-view .card-thumbnail{position:relative;aspect-ratio:16 / 9;background:#0f0f1a;cursor:pointer;overflow:hidden}.shared-video-card.grid-view .card-thumbnail video,.shared-video-card.grid-view .card-thumbnail img{width:100%;height:100%;object-fit:cover}.thumbnail-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;color:#555;gap:8px}.thumbnail-placeholder span{font-size:.75rem}.thumbnail-placeholder .spin{animation:spin 1s linear infinite}.revoked-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.7);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#ef4444}.revoked-overlay span{font-size:.9rem;font-weight:500}.card-body{padding:12px}.card-title{font-size:.95rem;font-weight:500;color:#fff;margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-meta{display:flex;align-items:center;gap:8px;font-size:.8rem;color:#888}.category-tag{padding:2px 6px;background:rgba(139,92,246,.2);border-radius:4px;color:#a78bfa;text-transform:capitalize}.catalog-indicator{display:flex;align-items:center;gap:6px;margin-top:8px;padding:6px 10px;background:rgba(34,197,94,.1);border-radius:6px;font-size:.75rem;color:#22c55e}.card-footer{display:flex;border-top:1px solid rgba(255,255,255,.06)}.footer-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;background:transparent;border:none;font-size:.8rem;cursor:pointer;transition:all .2s}.footer-btn.copy{color:#8b5cf6;border-right:1px solid rgba(255,255,255,.06)}.footer-btn.copy:hover{background:rgba(139,92,246,.1)}.footer-btn.revoke{color:#888}.footer-btn.revoke:hover{color:#ef4444;background:rgba(239,68,68,.1)}.footer-btn:disabled{opacity:.5;cursor:not-allowed}.shared-video-card.list-view{display:flex;align-items:center;gap:16px;padding:12px}.shared-video-card.list-view .card-thumbnail{width:120px;height:68px;flex-shrink:0;border-radius:6px;overflow:hidden;background:#0f0f1a;cursor:pointer}.shared-video-card.list-view .card-thumbnail video{width:100%;height:100%;object-fit:cover}.shared-video-card.list-view .card-info{flex:1;min-width:0}.shared-video-card.list-view .card-title{display:flex;align-items:center;gap:8px;margin-bottom:4px}.revoked-badge{padding:2px 6px;background:rgba(239,68,68,.2);border-radius:4px;font-size:.7rem;font-weight:500;color:#ef4444}.shared-video-card.list-view .card-meta{display:flex;align-items:center;gap:16px}.shared-video-card.list-view .card-meta span{display:flex;align-items:center;gap:4px}.catalog-badge{display:flex;align-items:center;gap:4px;color:#22c55e}.shared-video-card.list-view .card-actions{display:flex;gap:8px}.action-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#888;cursor:pointer;transition:all .2s}.action-btn:hover{background:rgba(255,255,255,.1);color:#fff}.action-btn.copy:hover{color:#8b5cf6;border-color:#8b5cf6}.action-btn.view:hover{color:#22c55e;border-color:#22c55e}.action-btn.revoke:hover{color:#ef4444;border-color:#ef4444}.action-btn:disabled{opacity:.5;cursor:not-allowed}.action-btn .spin{animation:spin 1s linear infinite}.profile-setup-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.profile-setup-modal{background:#1a1a2e;border-radius:16px;width:100%;max-width:440px;padding:32px;position:relative;border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 60px #00000080}.modal-close-btn{position:absolute;top:16px;right:16px;background:transparent;border:none;color:#888;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s}.modal-header{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:28px}.modal-header .header-icon{color:#8b5cf6;margin-bottom:12px}.modal-header h2{font-size:1.5rem;font-weight:600;color:#fff;margin:0 0 8px}.modal-header p{color:#888;font-size:.9rem;margin:0}.profile-form{display:flex;flex-direction:column;gap:20px}.form-group input{background:#0f0f1a;border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:12px 14px;font-size:1rem;color:#fff;transition:all .2s}.form-group input:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf633}.username-input-wrapper{display:flex;align-items:center;background:#0f0f1a;border:1px solid rgba(255,255,255,.15);border-radius:8px;overflow:hidden;transition:all .2s}.username-input-wrapper:focus-within{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf633}.username-prefix{padding:12px 0 12px 14px;color:#666;font-size:1rem;font-weight:500}.username-input-wrapper input{flex:1;border:none;background:transparent;padding:12px 8px;box-shadow:none}.username-input-wrapper input:focus{outline:none;box-shadow:none}.username-status{padding:0 8px;display:flex;align-items:center}.status-icon{transition:all .2s}.status-icon.checking{color:#888;animation:spin 1s linear infinite}.status-icon.available{color:#22c55e}.status-icon.unavailable{color:#ef4444}.refresh-username-btn{padding:8px 12px;background:transparent;border:none;color:#666;cursor:pointer;transition:all .2s}.refresh-username-btn:hover{color:#8b5cf6}.username-message{font-size:.8rem;color:#888;min-height:1.2em}.username-message.success{color:#22c55e}.username-message.error{color:#ef4444}.disabled-feature .photo-placeholder{display:flex;align-items:center;justify-content:center;gap:12px;background:#0f0f1a;border:1px dashed rgba(255,255,255,.15);border-radius:8px;padding:24px;color:#555;cursor:not-allowed}.disabled-feature .photo-placeholder span{font-size:.9rem}.submit-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;background:linear-gradient(135deg,#8b5cf6 0%,#7c3aed 100%);border:none;border-radius:8px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;margin-top:8px}.submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 20px #8b5cf666}.submit-btn:disabled{opacity:.5;cursor:not-allowed}.submit-btn .spin{animation:spin 1s linear infinite}.share-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;overflow-y:auto}.share-modal{background:#1a1a2e;border-radius:16px;width:100%;max-width:540px;max-height:90vh;overflow-y:auto;position:relative;border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 60px #00000080}.share-modal.success-state{max-width:440px;padding:32px;text-align:center}.modal-close-btn{position:absolute;top:16px;right:16px;background:transparent;border:none;color:#888;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s;z-index:10}.modal-close-btn:hover{color:#fff;background:rgba(255,255,255,.1)}.modal-header{padding:24px 24px 16px}.modal-header h2{font-size:1.4rem;font-weight:600;color:#fff;margin:0}.modal-header.success{padding:0;margin-bottom:20px}.modal-header.success h2{margin-top:12px}.success-icon{color:#22c55e;margin-bottom:8px}.video-preview{padding:0 24px;margin-bottom:20px}.video-preview video{width:100%;border-radius:8px;background:#000;max-height:300px;object-fit:contain}.video-preview-small{position:relative;width:120px;height:80px;margin:0 auto 20px;border-radius:8px;overflow:hidden;background:#000}.video-preview-small video{width:100%;height:100%;object-fit:cover}.video-preview-small .play-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fffc}.share-form{padding:0 24px 24px;display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:.9rem;font-weight:500;color:#ccc}.form-group label .optional{font-weight:400;color:#666;font-size:.8rem}.form-group input,.form-group select{background:#0f0f1a;border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:12px 14px;font-size:1rem;color:#fff;transition:all .2s}.form-group input:focus,.form-group select:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf633}.form-group input::placeholder{color:#555}.select-wrapper{position:relative}.select-wrapper select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:36px;cursor:pointer}.select-wrapper .select-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#666;pointer-events:none}.info-box{display:flex;gap:14px;padding:16px;background:rgba(139,92,246,.1);border:1px solid rgba(139,92,246,.2);border-radius:12px}.info-box svg{flex-shrink:0;color:#8b5cf6;margin-top:2px}.info-box h4{font-size:.95rem;font-weight:600;color:#fff;margin:0 0 8px}.info-box ul{margin:0;padding:0;list-style:none}.info-box li{font-size:.85rem;color:#aaa;position:relative;padding:2px 0 2px 16px}.info-box li:before{content:"•";position:absolute;left:0;color:#8b5cf6}.catalog-section{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:16px}.checkbox-label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-label.main-checkbox{padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid rgba(255,255,255,.08)}.checkbox-label input[type=checkbox]{display:none}.checkbox-label .checkmark{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-radius:4px;flex-shrink:0;position:relative;transition:all .2s;margin-top:1px}.checkbox-label input:checked+.checkmark{background:#8b5cf6;border-color:#8b5cf6}.checkbox-label input:checked+.checkmark:after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox-label .checkbox-text{font-size:.95rem;color:#fff;font-weight:500}.checkbox-label.small .checkmark{width:16px;height:16px}.checkbox-label.small input:checked+.checkmark:after{left:4px;top:1px;width:4px;height:8px}.checkbox-label.small .checkbox-text{font-size:.85rem;font-weight:400;color:#bbb}.catalog-options{display:flex;flex-direction:column;gap:16px}.catalog-description{display:flex;gap:12px;padding:12px;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.2);border-radius:8px}.catalog-description svg{flex-shrink:0;color:#22c55e;margin-top:2px}.catalog-description p{font-size:.85rem;color:#aaa;line-height:1.5;margin:0}.rating-section{padding:12px;background:rgba(255,255,255,.03);border-radius:8px}.rating-section label{display:block;font-size:.9rem;color:#ccc;margin-bottom:8px}.star-rating{display:flex;gap:4px;margin-bottom:6px}.star-btn{background:transparent;border:none;padding:4px;cursor:pointer;color:#444;transition:all .15s}.star-btn:hover,.star-btn.active{color:#fbbf24;transform:scale(1.1)}.rating-help{font-size:.75rem;color:#666;margin:0}.privacy-warning{display:flex;align-items:center;gap:8px;padding:10px 12px;background:rgba(234,179,8,.1);border:1px solid rgba(234,179,8,.2);border-radius:6px;margin-top:8px}.privacy-warning svg{color:#eab308;flex-shrink:0}.privacy-warning span{font-size:.85rem;font-weight:600;color:#eab308}.privacy-options{display:flex;flex-direction:column;gap:10px;padding:12px;background:rgba(255,255,255,.02);border-radius:8px}.privacy-item.fixed{display:flex;align-items:center;gap:8px;font-size:.85rem;color:#888;padding:4px 0}.privacy-item.fixed svg{color:#22c55e}.form-error{display:flex;align-items:center;gap:8px;padding:12px;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;font-size:.9rem}.create-share-btn{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 24px;background:linear-gradient(135deg,#8b5cf6 0%,#7c3aed 100%);border:none;border-radius:8px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.create-share-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 20px #8b5cf666}.create-share-btn:disabled{opacity:.7;cursor:not-allowed}.create-share-btn .spin{animation:spin 1s linear infinite}.upload-progress{height:4px;background:rgba(255,255,255,.1);border-radius:2px;overflow:hidden;margin-top:-12px}.upload-progress .progress-bar{height:100%;background:linear-gradient(90deg,#8b5cf6,#22c55e);border-radius:2px;transition:width .3s ease}.share-link-section{text-align:left;margin-bottom:16px}.share-link-section label{display:block;font-size:.9rem;color:#888;margin-bottom:8px}.share-link-input{display:flex;gap:8px}.share-link-input input{flex:1;background:#0f0f1a;border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:12px 14px;font-size:.9rem;color:#fff}.copy-btn{display:flex;align-items:center;gap:6px;padding:12px 16px;background:#8b5cf6;border:none;border-radius:8px;color:#fff;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.copy-btn:hover{background:#7c3aed}.share-info{padding:16px;background:rgba(255,255,255,.03);border-radius:8px;margin-bottom:16px}.share-info p{font-size:.85rem;color:#888;margin:0;line-height:1.6}.catalog-confirmation{display:flex;align-items:center;justify-content:center;gap:8px;font-size:.85rem;color:#22c55e;margin-bottom:20px}.success-actions{display:flex;gap:12px;justify-content:center}.done-btn{padding:12px 32px;background:#8b5cf6;border:none;border-radius:8px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.done-btn:hover{background:#7c3aed}.view-btn{display:flex;align-items:center;gap:6px;padding:12px 20px;background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#ccc;font-size:.95rem;text-decoration:none;transition:all .2s}.view-btn:hover{border-color:#fff6;color:#fff}.share-modal::-webkit-scrollbar{width:8px}.share-modal::-webkit-scrollbar-track{background:transparent}.share-modal::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:4px}.share-modal::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.2)}.share-section{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:16px}.section-header{font-size:1rem;font-weight:600;color:#fff;margin:0 0 4px}.section-description{font-size:.85rem;color:#888;margin:0 0 16px}.what-to-share-options{display:flex;flex-direction:column;gap:10px}.what-to-share-options .checkbox-label{padding:8px 12px;background:rgba(255,255,255,.02);border-radius:8px;transition:background .2s}.what-to-share-options .checkbox-label:hover{background:rgba(255,255,255,.05)}.what-to-share-options .checkbox-text{font-size:.85rem;color:#bbb;word-break:break-word}.who-to-share-options{display:flex;flex-direction:column;gap:12px}.share-option{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:14px;transition:all .2s}.share-option:hover{border-color:#ffffff1f}.share-option.catalog-option{border-color:#8b5cf633;background:rgba(139,92,246,.05)}.checkbox-label.main-option{align-items:flex-start}.checkbox-label.main-option .option-content{display:flex;flex-direction:column;gap:4px}.option-title{display:flex;align-items:center;gap:8px;font-size:.95rem;font-weight:500;color:#fff}.option-title svg{color:#8b5cf6}.option-description{font-size:.8rem;color:#888;line-height:1.5;padding-left:24px}.share-option .catalog-options{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.validation-warning{display:flex;align-items:center;gap:8px;padding:12px 16px;background:rgba(234,179,8,.1);border:1px solid rgba(234,179,8,.25);border-radius:8px;color:#eab308;font-size:.9rem}.validation-warning svg{flex-shrink:0}.media-viewer{background:var(--bg-panel);border-radius:12px;border:1px solid var(--border-color);padding:24px;min-height:calc(100vh - 200px)}.media-viewer-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.media-stats{display:flex;gap:16px}.media-stats .stat{display:flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:13px}.media-stats .stat svg{color:var(--gold-primary)}.storage-info{display:flex;align-items:flex-start;gap:10px;background:rgba(196,169,98,.1);border:1px solid rgba(196,169,98,.3);border-radius:8px;padding:12px 16px;margin-bottom:20px}.storage-info svg{color:var(--gold-primary);flex-shrink:0;margin-top:2px}.storage-info p{margin:0;font-size:12px;color:var(--text-secondary);line-height:1.5}.media-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;flex-wrap:wrap}.search-box{display:flex;align-items:center;gap:8px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:8px;padding:8px 12px;flex:1;max-width:400px}.search-box svg{color:var(--text-muted);flex-shrink:0}.search-box input{background:transparent;border:none;outline:none;color:var(--text-primary);font-size:13px;width:100%}.search-box input::placeholder{color:var(--text-muted)}.clear-search{background:none;border:none;padding:2px;cursor:pointer;color:var(--text-muted);display:flex;align-items:center}.clear-search:hover{color:var(--text-primary)}.toolbar-actions{display:flex;align-items:center;gap:12px}.filter-buttons{display:flex;align-items:center;gap:4px}.filter-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--bg-input, #1e1e1e);border:1px solid var(--border-color, #3a3a3a);border-radius:6px;color:var(--text-secondary, #b0b0b0);font-size:13px;cursor:pointer;transition:all .2s}.filter-btn:hover:not(:disabled){border-color:#c4a962;color:#fff}.filter-btn.active{background:#c4a962;border-color:#c4a962;color:#1a1a1a;font-weight:600}.filter-btn.active:hover:not(:disabled){background:#d4be7a;border-color:#d4be7a}.filter-btn.disabled,.filter-btn:disabled{opacity:.4;cursor:not-allowed}.filter-btn.batches-btn.active{background:#a08942;border-color:#a08942;color:#fff}.filter-btn.batches-btn.active:hover{background:#c4a962;border-color:var(--gold-primary, #c4a962)}.filter-btn.shared-btn.active{background:#8b5cf6;border-color:#8b5cf6;color:#fff}.filter-btn.shared-btn.active:hover{background:#a78bfa;border-color:#a78bfa}.filter-divider{width:1px;height:20px;background:var(--border-color, #3a3a3a);margin:0 8px}.filter-group{display:flex;align-items:center;gap:8px;color:var(--text-secondary)}.filter-group select{background:var(--bg-input);border:1px solid var(--border-color);border-radius:6px;padding:6px 10px;color:var(--text-primary);font-size:13px;cursor:pointer}.sort-btn{background:var(--bg-input);border:1px solid var(--border-color);border-radius:6px;padding:6px 10px;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;transition:all .2s}.sort-btn:hover{color:var(--gold-primary);border-color:var(--gold-primary)}.view-toggle{display:flex;background:var(--bg-input);border:1px solid var(--border-color);border-radius:6px;overflow:hidden}.view-toggle button{background:none;border:none;padding:6px 10px;color:var(--text-muted);cursor:pointer;transition:all .2s}.view-toggle button:hover{color:var(--text-primary)}.view-toggle button.active{background:var(--gold-primary);color:var(--bg-primary)}.download-all-btn{display:flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--gold-primary);border-radius:6px;padding:6px 12px;color:var(--gold-primary);font-size:12px;cursor:pointer;transition:all .2s}.download-all-btn:hover:not(:disabled){background:var(--gold-primary);color:#000}.download-all-btn:disabled{opacity:.6;cursor:not-allowed}.download-all-btn .spinning{animation:spin 1s linear infinite}.delete-all-btn{display:flex;align-items:center;gap:6px;background:transparent;border:1px solid #ef4444;border-radius:6px;padding:6px 12px;color:#ef4444;font-size:12px;cursor:pointer;transition:all .2s}.delete-all-btn:hover{background:#ef4444;color:#fff}.media-grid{display:grid;gap:16px}.media-grid.grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.media-grid.list{grid-template-columns:1fr}.media-item{position:relative;background:var(--bg-secondary);border-radius:8px;overflow:hidden;cursor:pointer;transition:transform .2s,box-shadow .2s;border:1px solid var(--border-color)}.media-item:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000004d;border-color:var(--gold-primary)}.media-item.grid .media-thumbnail{aspect-ratio:1;position:relative}.media-item.list{display:flex;align-items:center;gap:16px;padding:12px}.media-item.list .media-thumbnail{width:120px;height:80px;flex-shrink:0;border-radius:6px;overflow:hidden}.media-thumbnail{position:relative;overflow:hidden}.media-thumbnail img,.media-thumbnail video{width:100%;height:100%;object-fit:cover}.video-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.3);color:#fff;opacity:0;transition:opacity .2s}.video-overlay.always-visible{opacity:1;background:rgba(0,0,0,.4)}.video-overlay.always-visible svg{background:rgba(0,0,0,.6);border-radius:50%;padding:8px;width:40px;height:40px}.media-item:hover .video-overlay{opacity:1}.video-thumbnail-placeholder,.image-thumbnail-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a1a 0%,#2a2a2a 100%);color:var(--text-muted)}.video-duration-badge{position:absolute;bottom:8px;right:8px;background:rgba(0,0,0,.8);color:#fff;font-size:10px;padding:2px 6px;border-radius:4px}.media-type-badge{position:absolute;top:8px;left:8px;padding:4px 6px;border-radius:4px;font-size:10px;display:flex;align-items:center;gap:4px}.media-type-badge.image{background:rgba(74,222,128,.9);color:#000}.media-type-badge.video{background:rgba(196,169,98,.9);color:#000}.media-item-details{flex:1;min-width:0}.media-prompt{font-size:13px;color:var(--text-primary);margin:0 0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.meta-tag{font-size:11px;padding:2px 6px;background:var(--bg-input);border-radius:4px;color:var(--text-secondary)}.media-date{font-size:11px;color:var(--text-muted)}.media-item-actions{position:absolute;top:8px;right:8px;display:flex;gap:4px;opacity:0;transition:opacity .2s}.media-item:hover .media-item-actions{opacity:1}.media-item.list .media-item-actions{position:static;opacity:1}.media-item-actions .action-btn{background:rgba(0,0,0,.7);border:none;padding:6px;border-radius:4px;color:var(--text-primary);cursor:pointer;transition:background .2s;display:flex;align-items:center}.media-item-actions .action-btn:hover{background:var(--gold-primary);color:#000}.media-item-actions .action-btn.delete:hover{background:#ef4444;color:#fff}.media-item-actions .action-btn.share:hover{background:#a855f7;color:#fff}.media-loading,.media-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;color:var(--text-muted);text-align:center}.media-loading .spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--gold-primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.media-empty svg{color:var(--text-muted);margin-bottom:16px;opacity:.5}.media-empty h3{margin:0 0 8px;color:var(--text-secondary)}.media-empty p{margin:0;font-size:13px}.media-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;display:flex;flex-direction:column;z-index:1000}.media-modal{width:100%;height:100%;display:flex;flex-direction:column;position:relative;background:#000}.modal-top-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:rgba(0,0,0,.8);position:absolute;top:0;left:0;right:0;z-index:20}.modal-close{background:rgba(255,255,255,.1);border:none;padding:8px;border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.modal-close:hover{background:rgba(255,255,255,.2)}.media-counter{font-size:14px;color:#fff;font-weight:500}.modal-info-toggle{background:rgba(255,255,255,.1);border:none;padding:8px;border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.modal-info-toggle:hover{background:rgba(255,255,255,.2)}.modal-media-container{flex:1;display:flex;align-items:center;justify-content:center;position:relative;padding:60px 0 80px}.modal-media{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:0 50px}.modal-media img,.modal-media video{max-width:100%;max-height:100%;object-fit:contain}.modal-video-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-muted);font-size:14px}.modal-video-loading .spinning{color:var(--gold-primary);animation:spin 1s linear infinite}.modal-nav-btn{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.1);border:none;padding:16px 8px;border-radius:8px;color:#fff;cursor:pointer;z-index:10;transition:all .2s;display:flex;align-items:center;justify-content:center}.modal-nav-btn:hover:not(.disabled){background:rgba(255,255,255,.2)}.modal-nav-btn:active:not(.disabled){background:var(--gold-primary);color:#000}.modal-nav-btn.disabled{opacity:.2;cursor:not-allowed}.modal-nav-btn.prev{left:8px}.modal-nav-btn.next{right:8px}.modal-bottom-bar{display:flex;align-items:center;justify-content:space-around;padding:12px 16px;background:rgba(0,0,0,.8);position:absolute;bottom:0;left:0;right:0;z-index:20;gap:8px}.bottom-action-btn{display:flex;flex-direction:column;align-items:center;gap:4px;background:none;border:none;color:var(--gold-primary);cursor:pointer;padding:6px 12px;border-radius:8px;transition:background .2s;font-size:10px}.bottom-action-btn:hover{background:rgba(212,175,55,.15)}.bottom-action-btn.delete{color:#ef4444}.bottom-action-btn.delete:hover{background:rgba(239,68,68,.2)}.bottom-action-btn.share{color:var(--gold-primary)}.bottom-action-btn.share:hover{background:rgba(212,175,55,.15)}.bottom-auto-advance{display:flex;align-items:center;gap:6px;color:#fff;font-size:11px;cursor:pointer;padding:8px 12px;background:rgba(255,255,255,.1);border-radius:6px}.bottom-auto-advance input[type=checkbox]{accent-color:var(--gold-primary);width:14px;height:14px}.modal-details-panel{position:absolute;bottom:0;left:0;right:0;background:var(--bg-panel);border-radius:16px 16px 0 0;max-height:70vh;transform:translateY(100%);transition:transform .3s ease;z-index:30;overflow:hidden;display:flex;flex-direction:column}.modal-details-panel.visible{transform:translateY(0)}.details-panel-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color)}.details-panel-header h3{display:flex;align-items:center;gap:8px;margin:0;color:var(--gold-primary);font-size:16px}.close-details{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;display:flex;align-items:center}.close-details:hover{color:var(--text-primary)}.details-panel-content{padding:20px;overflow-y:auto;flex:1}.desktop-modal-actions{display:none}@media (min-width: 900px){.desktop-modal-actions{display:flex;gap:8px;margin-top:24px;padding-top:16px;border-top:1px solid var(--border-color)}.desktop-modal-actions button{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:6px 10px;border-radius:6px;font-size:12px;cursor:pointer;transition:all .2s}.desktop-modal-actions .btn-primary{background:transparent;border:1px solid var(--gold-primary);color:var(--gold-primary)}.desktop-modal-actions .btn-primary:hover{background:var(--gold-primary);color:#000}.desktop-modal-actions .btn-danger{background:transparent;border:1px solid #ef4444;color:#ef4444}.desktop-modal-actions .btn-danger:hover{background:#ef4444;color:#fff}.desktop-modal-actions .btn-share{background:transparent;border:1px solid var(--gold-primary);color:var(--gold-primary)}.desktop-modal-actions .btn-share:hover{background:var(--gold-primary);color:#000}}.detail-section{margin-bottom:16px}.detail-section label{display:block;font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.detail-value{margin:0;color:var(--text-primary);font-size:13px}.detail-value.prompt{background:var(--bg-input);padding:10px;border-radius:6px;line-height:1.5;max-height:120px;overflow-y:auto}.detail-row{display:flex;gap:16px;flex-wrap:wrap}.detail-row .detail-section{flex:1;min-width:80px}.source-image-preview{width:100%;max-height:120px;object-fit:contain;border-radius:6px;background:var(--bg-input)}@media (min-width: 900px){.media-modal-overlay{padding:20px;background:rgba(0,0,0,.9);align-items:center;justify-content:center}.media-modal{max-width:1200px;max-height:90vh;width:100%;height:auto;margin:auto;border-radius:12px;flex-direction:row;overflow:hidden;background:var(--bg-panel)}.modal-top-bar{position:absolute;top:0;left:0;right:340px;background:linear-gradient(to bottom,rgba(0,0,0,.7) 0%,transparent 100%);padding:16px 20px;z-index:20}.modal-media-container{flex:1;padding:0;min-height:500px;background:#000}.modal-media{padding:60px;height:100%}.modal-nav-btn{padding:12px 8px}.modal-nav-btn.prev{left:16px}.modal-nav-btn.next{right:16px}.modal-bottom-bar,.modal-info-toggle{display:none}.modal-details-panel{position:relative;transform:none!important;width:340px;max-height:none;border-radius:0;border-left:1px solid var(--border-color);background:var(--bg-secondary);flex-shrink:0}.details-panel-header{padding:20px 24px;border-bottom:1px solid var(--border-color)}.close-details{display:none}.details-panel-content{padding:20px 24px}}@media (max-width: 900px){.media-toolbar{flex-direction:column;align-items:stretch}.search-box{max-width:none}.toolbar-actions{justify-content:space-between}}@media (max-width: 600px){.media-grid.grid{grid-template-columns:repeat(2,1fr);gap:10px}.media-viewer-header{flex-direction:column;gap:12px;align-items:flex-start}.media-viewer{padding:16px;min-height:auto}.media-viewer-header{margin-bottom:12px}.panel-title{font-size:18px}.media-stats{gap:12px}.media-stats .stat{font-size:12px;gap:4px}.storage-info{padding:10px 12px;margin-bottom:16px}.storage-info p{font-size:11px}.media-toolbar{gap:12px;margin-bottom:16px}.search-box{padding:6px 10px}.search-box input{font-size:12px}.toolbar-actions{flex-wrap:wrap;gap:8px}.filter-group select{padding:5px 8px;font-size:12px}.sort-btn,.view-toggle button{padding:5px 8px}.download-all-btn,.delete-all-btn{padding:5px 10px;font-size:11px}.media-type-badge{padding:3px 5px;font-size:9px}.media-item.list{flex-direction:column;align-items:flex-start;gap:10px;padding:10px}.media-item.list .media-thumbnail{width:100%;height:auto;aspect-ratio:16/9}.media-item.list .media-item-actions{position:absolute;top:8px;right:8px}.media-prompt{font-size:12px}.meta-tag{font-size:10px;padding:2px 5px}.media-date{font-size:10px}.media-item-actions{opacity:1}.media-loading,.media-empty{padding:40px 16px}.media-empty h3{font-size:16px}.media-empty p{font-size:12px}}@media (max-width: 480px){.media-viewer{padding:12px;border-radius:10px}.media-grid.grid{grid-template-columns:repeat(2,1fr);gap:8px}.media-stats,.toolbar-actions{width:100%;justify-content:space-between}.filter-group{flex:1}.filter-group select{width:100%}.filter-buttons{gap:2px}.filter-btn{padding:6px 8px;font-size:12px}.filter-btn span:not(.filter-btn svg){display:none}.filter-divider{margin:0 4px}.download-all-btn span,.delete-all-btn span{display:none}.download-all-btn,.delete-all-btn{padding:8px}.delete-modal{padding:24px 16px;max-width:calc(100% - 32px);margin:0 16px}.delete-modal-icon{width:56px;height:56px;margin-bottom:16px}.delete-modal h3{font-size:16px}.delete-modal p{font-size:12px;margin-bottom:20px}.delete-modal-actions{gap:10px}.delete-modal-actions button{padding:10px 14px;font-size:12px}}.delete-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center;z-index:1100;padding:20px;animation:modalFadeIn .2s ease}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.delete-modal{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:12px;padding:32px;max-width:360px;width:100%;text-align:center;animation:modalSlideUp .2s ease}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.delete-modal .btn-cancel{background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-secondary)}.delete-modal .btn-cancel:hover{background:var(--border-color);color:var(--text-primary)}.delete-modal .btn-delete{background:#ef4444;border:none;color:#fff}.delete-modal .btn-delete:hover{background:#dc2626}.wizard-nav-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:12px 20px;background:var(--bg-panel);border:1px solid var(--border-color);border-radius:10px;margin-bottom:1.5rem;width:100%;box-sizing:border-box}.wizard-nav-left{flex:1;min-width:0}.wizard-nav-title{font-size:1rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wizard-nav-center{flex:0 0 auto}.wizard-nav-dots{display:flex;align-items:center;gap:6px}.wizard-nav-dot{width:10px;height:10px;min-width:10px;border-radius:50%;border:none;background:var(--border-color);cursor:pointer;transition:all .2s ease;padding:0}.wizard-nav-dot:disabled{cursor:not-allowed;opacity:.4}.wizard-nav-dot:not(:disabled):hover{background:var(--gold-primary);opacity:.7}.wizard-nav-dot.active{background:var(--gold-primary);width:24px;border-radius:5px}.wizard-nav-dot.completed{background:var(--accent-green);cursor:pointer;opacity:1}.wizard-nav-dot.completed:hover{background:var(--accent-green);opacity:.8}.wizard-nav-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.wizard-nav-secondary{display:flex;align-items:center;gap:6px;background:linear-gradient(135deg,var(--gold-primary),#b8942d);border:none;color:#000;font-size:.8125rem;font-weight:600;padding:7px 14px;border-radius:6px;cursor:pointer;transition:all .2s ease}.wizard-nav-secondary:hover:not(:disabled){background:linear-gradient(135deg,#d4b84a,var(--gold-primary));transform:translateY(-1px);box-shadow:0 2px 8px #c4a9624d}.wizard-nav-secondary:disabled{opacity:.5;cursor:not-allowed;transform:none}.wizard-nav-secondary svg{flex-shrink:0}.wizard-nav-secondary .btn-spinner{width:14px;height:14px;border:2px solid rgba(0,0,0,.2);border-top-color:#000;border-radius:50%;animation:spin .8s linear infinite}.wizard-nav-tertiary{display:flex;align-items:center;gap:6px;background:none;border:1px solid var(--border-color);color:var(--text-secondary);font-size:.8125rem;padding:6px 12px;border-radius:6px;cursor:pointer;transition:all .2s ease}.wizard-nav-tertiary:hover{color:var(--text-primary);border-color:var(--text-muted)}.wizard-nav-tertiary svg{flex-shrink:0}.wizard-nav-dropdown{position:relative}.wizard-nav-dropdown-trigger{display:flex;align-items:center;gap:6px;background:none;border:1px solid var(--border-color);color:var(--text-secondary);font-size:.8125rem;padding:6px 12px;border-radius:6px;cursor:pointer;transition:all .2s ease}.wizard-nav-dropdown-trigger:hover,.wizard-nav-dropdown-trigger.open{color:var(--gold-primary);border-color:var(--gold-primary);background:rgba(196,169,98,.1)}.dropdown-chevron{transition:transform .2s ease;flex-shrink:0}.dropdown-chevron.rotated{transform:rotate(180deg)}.wizard-nav-dropdown-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:200px;background:var(--bg-panel);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 20px #0000004d;z-index:100;overflow:hidden;animation:dropdownFadeIn .15s ease}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.wizard-nav-dropdown-item{display:flex;align-items:flex-start;gap:10px;width:100%;padding:12px 14px;background:none;border:none;text-align:left;cursor:pointer;transition:background .15s ease}.wizard-nav-dropdown-item:hover{background:rgba(255,255,255,.05)}.wizard-nav-dropdown-item.selected{background:rgba(196,169,98,.1)}.wizard-nav-dropdown-item+.wizard-nav-dropdown-item{border-top:1px solid var(--border-color)}.dropdown-item-check{width:18px;height:18px;display:flex;align-items:center;justify-content:center;color:var(--gold-primary);flex-shrink:0;margin-top:1px}.dropdown-item-content{display:flex;flex-direction:column;gap:2px}.dropdown-item-label{font-size:.875rem;font-weight:500;color:var(--text-primary)}.dropdown-item-desc{font-size:.75rem;color:var(--text-muted)}@media (max-width: 768px){.wizard-nav-bar{flex-wrap:wrap;padding:10px 14px;gap:10px}.wizard-nav-left{order:1;flex:1 1 auto}.wizard-nav-title{font-size:.9375rem}.wizard-nav-right{order:2;flex:0 0 auto}.wizard-nav-center{order:3;flex:1 1 100%;display:flex;justify-content:center;padding-top:6px;border-top:1px solid var(--border-color);margin-top:4px}.wizard-nav-secondary,.wizard-nav-tertiary,.wizard-nav-dropdown-trigger{font-size:.75rem;padding:5px 10px}.wizard-nav-dropdown-trigger span{display:none}.wizard-nav-dropdown-trigger:before{content:attr(data-short)}.wizard-nav-dropdown-trigger span{display:inline}}@media (max-width: 480px){.wizard-nav-bar{padding:8px 12px;gap:8px}.wizard-nav-title{font-size:.875rem}.wizard-nav-dots{gap:5px}.wizard-nav-dot{width:8px;height:8px;min-width:8px}.wizard-nav-dot.active{width:20px}.wizard-nav-secondary{padding:5px 10px;font-size:.6875rem}.wizard-nav-tertiary{padding:4px 8px;font-size:.6875rem}.wizard-nav-tertiary span:not(.sr-only){display:none}.wizard-nav-dropdown-trigger{padding:4px 8px}.wizard-nav-dropdown-menu{min-width:180px}.wizard-nav-dropdown-item{padding:10px 12px}}.step-tooltip-container{display:inline-flex;align-items:center;margin-left:8px}.tooltip-trigger{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.tooltip-trigger:hover{color:#d4af37;background:rgba(255,200,87,.1)}.tooltip-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9998}.tooltip-content{position:fixed;background:#1a1a1a;border:1px solid #333;border-radius:12px;padding:20px 24px;width:320px;box-shadow:0 8px 32px #000000b3;z-index:9999;animation:tooltipFadeIn .15s ease}.tooltip-arrow{position:absolute;top:-7px;width:14px;height:14px;background:#1a1a1a;border-left:1px solid #333;border-top:1px solid #333;transform:rotate(45deg)}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.tooltip-close{position:absolute;top:12px;right:12px;background:transparent;border:none;color:#666;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.tooltip-close:hover{color:#fff;background:rgba(255,255,255,.1)}.tooltip-content h4{color:#d4af37;font-size:15px;font-weight:600;margin:0 0 10px;padding-right:24px}.tooltip-content p{color:#aaa;font-size:13px;line-height:1.55;margin:0 0 10px}.tooltip-content p:last-child{margin-bottom:0}.tooltip-content ul{margin:10px 0;padding-left:18px}.tooltip-content li{color:#aaa;font-size:13px;line-height:1.5;margin-bottom:6px}.tooltip-content li:last-child{margin-bottom:0}.tooltip-content .tip-highlight{color:#d4af37;font-weight:600}@media (max-width: 400px){.tooltip-content{width:calc(100vw - 32px);max-width:320px;padding:16px 20px}.tooltip-content h4{font-size:14px}.tooltip-content p,.tooltip-content li{font-size:12px}}.quote-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center;z-index:1100;padding:20px;animation:quoteModalFadeIn .2s ease}@keyframes quoteModalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes quoteModalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.quote-modal{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:10px;padding:16px;max-width:480px;width:100%;animation:quoteModalSlideUp .2s ease}.quote-discount-banner{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;background:linear-gradient(135deg,rgba(34,197,94,.15) 0%,rgba(16,185,129,.15) 100%);border:1px solid rgba(34,197,94,.3);border-radius:6px;margin-bottom:12px;color:#22c55e;font-size:13px;font-weight:600}.quote-discount-banner svg{flex-shrink:0}.quote-job-count{display:flex;align-items:center;gap:4px;flex-shrink:0}.quote-job-count .count-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--bg-input);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);cursor:pointer;transition:all .2s}.quote-job-count .count-btn:hover:not(:disabled){border-color:var(--gold-primary);color:var(--gold-primary)}.quote-job-count .count-btn:disabled{opacity:.4;cursor:not-allowed}.quote-job-count .count-value{min-width:28px;text-align:center;font-size:14px;font-weight:600;color:var(--text-primary)}.quote-job-price{flex-shrink:0;text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.quote-total-price .total-original{font-size:12px;color:var(--text-muted);text-decoration:line-through}.quote-total-price .total-savings{font-size:11px;color:#22c55e;font-weight:500}.quote-modal-actions .btn-cancel{background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-secondary)}.quote-modal-actions .btn-cancel:hover{background:var(--border-color);color:var(--text-primary)}.quote-payment-breakdown{background:rgba(139,92,246,.05);border:1px solid rgba(139,92,246,.2);border-radius:6px;padding:8px 12px;margin-bottom:12px}.quote-payment-breakdown .breakdown-header{font-size:9px;font-weight:600;color:#8b5cf6b3;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.quote-payment-breakdown .breakdown-row{display:flex;justify-content:space-between;align-items:center;padding:2px 0;font-size:11px;color:#ffffffb3}.quote-payment-breakdown .breakdown-row span:last-child{font-weight:500;color:#ffffffe6}.quote-modal.has-advanced-options{max-width:560px}.advanced-options-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;background:rgba(255,255,255,.03);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;margin-bottom:12px}.advanced-options-toggle:hover{background:rgba(255,255,255,.06);border-color:var(--gold-primary);color:var(--text-primary)}.advanced-options-toggle svg:first-child{opacity:.7}.advanced-options-toggle svg:last-child{margin-left:auto;opacity:.5}.advanced-options-toggle .unsaved-indicator{margin-left:auto;margin-right:8px;font-size:11px;color:#f59e0b;font-weight:500}.advanced-options-content{background:rgba(0,0,0,.2);border:1px solid var(--border-color);border-radius:8px;padding:12px;margin-bottom:12px;max-height:350px;overflow-y:auto}.advanced-options-hint{font-size:12px;color:var(--text-muted);margin:0 0 12px;padding-bottom:12px;border-bottom:1px solid var(--border-color)}.image-group{margin-bottom:12px}.image-group:last-child{margin-bottom:0}.video-job-editor{background:rgba(255,255,255,.03);border:1px solid var(--border-color);border-radius:8px;margin-bottom:8px;overflow:hidden}.video-job-editor-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:rgba(255,255,255,.03);border-bottom:1px solid var(--border-color)}.video-job-editor-title{font-size:12px;font-weight:600;color:var(--text-primary)}.video-job-editor-remove{width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border-color);border-radius:4px;color:var(--text-muted);font-size:14px;cursor:pointer;transition:all .2s}.video-job-editor-remove:hover{background:rgba(239,68,68,.1);border-color:#ef4444;color:#ef4444}.video-job-editor-content{display:flex;gap:12px;padding:12px;align-items:flex-start}.video-job-editor-thumbnail{flex-shrink:0;width:60px;height:60px;border-radius:6px;overflow:hidden;background:var(--bg-input)}.video-job-editor-thumbnail img{width:100%;height:100%;object-fit:cover}.video-job-editor-fields{flex:1;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.editor-field{display:flex;flex-direction:column;gap:4px;min-width:0}.editor-field:first-child{flex:1 1 100%}.editor-field:not(:first-child){flex:1 1 calc(50% - 4px)}.editor-field label{font-size:10px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.editor-field select{width:100%;padding:6px 10px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:12px;cursor:pointer;transition:border-color .2s}.editor-field select:hover{border-color:var(--gold-primary)}.editor-field select:focus{outline:none;border-color:var(--gold-primary);box-shadow:0 0 0 2px #d4af3733}.editor-field-static{padding:6px 10px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:4px;color:var(--text-muted);font-size:12px}.video-job-editor-price{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;padding-left:8px}.video-job-editor-price .price-estimate{font-size:14px;font-weight:500;color:var(--text-muted)}.add-video-btn{width:100%;padding:8px 12px;background:transparent;border:1px dashed var(--border-color);border-radius:6px;color:var(--text-muted);font-size:12px;cursor:pointer;transition:all .2s;margin-top:4px}.add-video-btn:hover{background:rgba(212,175,55,.05);border-color:var(--gold-primary);color:var(--gold-primary)}.apply-changes-btn{width:100%;padding:10px 16px;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);border:none;border-radius:6px;color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px}.apply-changes-btn:hover:not(:disabled){background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%)}.apply-changes-btn:disabled{opacity:.6;cursor:not-allowed}.apply-changes-btn .spin{animation:spin 1s linear infinite}.quote-unsaved-warning{display:flex;align-items:center;gap:8px;padding:8px 12px;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.3);border-radius:6px;margin-bottom:12px;color:#f59e0b;font-size:12px}.quote-unsaved-warning svg{flex-shrink:0}@media (max-width: 480px){.quote-modal{padding:14px;margin:10px}.quote-modal h3{font-size:14px}.quote-job-item{padding:8px 10px;gap:8px}.quote-job-thumbnail{width:36px;height:36px}.quote-job-model{font-size:11px}.quote-job-params{font-size:9px}.quote-job-price .quote-dollars{font-size:12px}.quote-total{padding:8px 10px}.quote-total-price .total-dollars{font-size:16px}.quote-modal-actions button{padding:8px 12px;font-size:12px}.quote-insufficient{flex-wrap:wrap;gap:10px}.quote-insufficient .btn-buy-credits{width:100%;text-align:center}.quote-modal.has-advanced-options{max-width:100%}.advanced-options-content{padding:10px;max-height:280px}.video-job-editor-content{flex-direction:column;gap:10px}.video-job-editor-thumbnail{width:100%;height:80px}.video-job-editor-fields{width:100%}.editor-field:not(:first-child){flex:1 1 calc(50% - 4px)}.video-job-editor-price{width:100%;padding-left:0;padding-top:8px;border-top:1px solid var(--border-color);flex-direction:row;justify-content:space-between}.video-job-editor-price:before{content:"Est. price:";font-size:12px;color:var(--text-muted)}}.simple-wizard{max-width:900px;margin:0 auto;padding:1rem 0 2rem}.step-content{display:flex;flex-direction:column;width:100%}.step-content>*{width:100%}.step-panel{background:linear-gradient(145deg,#2a2a2a 0%,#222222 100%);border:1px solid #3a3a3a;border-radius:12px;padding:24px;width:100%;min-width:800px;max-width:900px;box-sizing:border-box}.content-mode-step .step-intro{margin-top:-10px;text-align:left}.content-mode-step .step-intro h3{margin:0 0 3px}.content-mode-step .step-intro p{margin:0}.card-grid{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem;justify-content:center}.card-grid.two-columns{display:flex;gap:1rem;margin:1rem 0}.card-grid.two-columns .selection-card{flex:1 1 0;min-width:0}.card-grid.three-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1rem 0}.card-grid.three-columns .selection-card{flex:none;min-width:0}.selection-card{background:var(--bg-panel);border:2px solid var(--border-color);border-radius:12px;padding:1rem 1.25rem;cursor:pointer;transition:all .2s ease;text-align:left;flex:0 1 370px;min-width:290px}.selection-card:hover{border-color:var(--gold-primary);transform:translateY(-2px)}.selection-card.selected{border-color:var(--gold-primary);background:rgba(196,169,98,.1)}.selection-card h3{color:var(--text-primary);font-size:1rem;margin:0 0 .25rem;display:flex;align-items:center;gap:.5rem}.selection-card .card-icon{font-size:1.25rem}.selection-card p{color:var(--text-secondary);font-size:.8125rem;margin:0;line-height:1.4}.selection-card .card-features{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-color)}.selection-card .feature{display:flex;align-items:center;gap:.375rem;color:var(--text-secondary);font-size:.75rem;margin-bottom:.25rem}.selection-card .feature.positive{color:var(--accent-green)}.selection-card .feature.warning{color:#f59e0b}.selection-card .badge{display:inline-block;background:var(--gold-primary);color:var(--bg-primary);font-size:.625rem;font-weight:600;padding:.125rem .375rem;border-radius:3px;margin-left:.375rem;text-transform:uppercase}.selection-card.compact{flex:0 1 180px;min-width:140px;padding:.75rem 1rem;text-align:center}.selection-card.compact h3{justify-content:center;font-size:.9375rem}.selection-card.compact p{font-size:.75rem}.ratio-cards{display:flex;gap:1rem;margin-top:1rem}.ratio-card{flex:1;display:flex;align-items:center;gap:1rem;background:var(--bg-panel);border:2px solid var(--border-color);border-radius:10px;padding:1rem 1.25rem;cursor:pointer;transition:all .2s ease}.ratio-card:hover{border-color:var(--gold-primary)}.ratio-card.selected{border-color:var(--gold-primary);background:rgba(196,169,98,.1)}.ratio-box{border:2px solid var(--border-color);background:var(--bg-secondary);border-radius:4px;flex-shrink:0}.ratio-box.ratio-16-9{width:64px;height:36px}.ratio-box.ratio-9-16{width:36px;height:64px}.ratio-card:hover .ratio-box,.ratio-card.selected .ratio-box{border-color:var(--gold-primary)}.ratio-info{text-align:left}.ratio-info h4{margin:0;font-size:.9375rem;color:var(--text-primary)}.ratio-info span{font-size:.75rem;color:var(--gold-primary)}.ratio-info p{margin:.25rem 0 0;font-size:.75rem;color:var(--text-muted)}.wizard-form{width:100%}.wizard-form.compact{display:flex;flex-wrap:wrap;gap:1rem;max-width:100%}.wizard-form.compact .form-group{flex:1 1 200px;margin-bottom:0}.form-group{margin-bottom:1.75rem}.form-group:first-child{margin-top:1rem}.form-group label{display:flex;align-items:center;gap:.5rem;color:var(--text-primary);font-weight:500;font-size:.875rem;margin-bottom:.25rem}.form-group .step-number{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:var(--gold-primary);color:var(--bg-primary);font-size:.75rem;font-weight:600;border-radius:50%;margin-right:.5rem}.form-group .field-help{display:block;color:var(--text-muted);font-size:.75rem;margin-bottom:.5rem}.form-group .optional{color:var(--text-muted);font-size:.75rem;font-weight:400;margin-left:.25rem}.form-group input,.form-group textarea{width:100%;padding:.625rem .875rem;background:var(--bg-input);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:.875rem;transition:border-color .2s ease}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted);opacity:.6}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--gold-primary)}.form-group textarea{min-height:80px;resize:vertical}.wizard-nav{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.wizard-nav .nav-spacer{flex:1}.btn{padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-secondary{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary)}.btn-secondary:hover{border-color:var(--gold-primary)}.btn-primary{background:var(--gold-primary);border:none;color:var(--bg-primary)}.btn-primary:hover{background:#d4b972}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.loading-list{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem;max-width:300px}.loading-list-item{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:var(--bg-input);border-radius:6px;font-size:.8125rem;color:var(--text-muted)}.loading-spinner{width:14px;height:14px;border:2px solid var(--border-color);border-top-color:var(--gold-primary);border-radius:50%;animation:spin .8s linear infinite}.loading-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem;margin-top:1rem}.loading-item{aspect-ratio:1;background:var(--bg-panel);border:1px solid var(--border-color);border-radius:6px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.loading-item:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(196,169,98,.1),transparent);animation:shimmer 1.5s infinite}@keyframes shimmer{to{left:100%}}.loading-item.loaded{border-color:var(--accent-green)}.loading-item.loaded:after{display:none}.loading-item img{width:100%;height:100%;object-fit:cover}.loading-item.error{border-color:#ef4444}.loading-item.error:after{display:none}.image-selection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem;margin-top:1.5rem}.image-select-item{aspect-ratio:1;position:relative;border:2px solid var(--border-color);border-radius:8px;overflow:hidden;cursor:pointer;transition:all .2s ease;background:var(--bg-panel)}.image-select-item:hover:not(.loading):not(.error){border-color:var(--gold-primary)}.image-select-item.selected{border-color:var(--gold-primary);border-width:3px}.image-select-item img{width:100%;height:100%;object-fit:cover}.image-select-item .select-overlay{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:50%;background:rgba(0,0,0,.6);border:2px solid var(--text-primary);display:flex;align-items:center;justify-content:center;transition:all .2s ease}.image-select-item.selected .select-overlay{background:var(--gold-primary);border-color:var(--gold-primary)}.image-select-item .select-overlay svg{width:16px;height:16px;color:var(--text-primary);opacity:0}.image-select-item.selected .select-overlay svg{opacity:1}.image-select-item .expand-btn{position:absolute;bottom:8px;right:8px;width:32px;height:32px;border-radius:6px;background:rgba(0,0,0,.7);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .2s ease}.image-select-item:hover .expand-btn{opacity:1}.image-select-item .expand-btn:hover{background:var(--gold-primary);color:#000}.image-expand-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.95);z-index:2000;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease}.expand-modal-content{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.expand-close-btn{position:fixed;top:16px;right:16px;background:rgba(0,0,0,.7);border:none;padding:8px;border-radius:50%;color:#fff;cursor:pointer;z-index:2001;transition:background .2s}.expand-close-btn:hover{background:rgba(255,255,255,.2)}.expand-image-container{max-width:90vw;max-height:80vh;display:flex;align-items:center;justify-content:center}.expand-image-container img{max-width:100%;max-height:80vh;object-fit:contain;border-radius:8px}.expand-nav-btn{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.1);border:none;padding:16px 8px;border-radius:8px;color:#fff;cursor:pointer;z-index:10;transition:all .2s ease}.expand-nav-btn:hover:not(.disabled){background:rgba(255,255,255,.2)}.expand-nav-btn.disabled{opacity:.2;cursor:not-allowed}.expand-nav-btn.prev{left:16px}.expand-nav-btn.next{right:16px}.expand-bottom-bar{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:24px;padding:20px;background:linear-gradient(transparent,rgba(0,0,0,.8))}.expand-counter{color:#ffffffb3;font-size:14px}.expand-select-btn{background:var(--gold-primary);border:none;color:#000;padding:10px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.expand-select-btn:hover:not(:disabled){background:var(--gold-light);transform:translateY(-1px)}.expand-select-btn:disabled{opacity:.5;cursor:not-allowed}.expand-select-btn.selected{background:var(--accent-green);color:#fff}.image-select-item.loading{background:var(--bg-panel);border-color:var(--border-color)}.image-select-item.loading:hover{border-color:var(--border-color)}.image-select-item.error{background:var(--bg-panel);border-color:#ef4444}.image-select-item .loading-placeholder,.image-select-item .error-placeholder{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:var(--bg-panel)}.image-select-item .loading-placeholder:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(196,169,98,.1),transparent);animation:shimmer 1.5s infinite}.image-select-item .error-placeholder span{color:#ef4444;font-size:.75rem}.selection-count{text-align:center;color:var(--text-secondary);margin-top:1rem}.selection-count strong{color:var(--gold-primary)}.action-subtitle{color:var(--text-secondary);font-size:.875rem;margin:.5rem 0 1rem}.action-suggestions{display:flex;flex-direction:column;gap:.5rem}.action-suggestion{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:var(--bg-panel);border:2px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .2s ease;text-align:left}.action-suggestion:hover{border-color:var(--gold-primary)}.action-suggestion.selected{border-color:var(--gold-primary);background:rgba(196,169,98,.1)}.action-suggestion .radio{width:20px;height:20px;border:2px solid var(--border-color);border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-top:2px}.action-suggestion.selected .radio{border-color:var(--gold-primary)}.action-suggestion.selected .radio:after{content:"";width:10px;height:10px;background:var(--gold-primary);border-radius:50%}.action-suggestion p{color:var(--text-primary);margin:0;line-height:1.5}.suggestions-loading{display:flex;align-items:center;justify-content:center;gap:1rem;padding:2rem;color:var(--text-secondary)}.suggestions-label{color:var(--text-secondary);font-size:.8125rem;margin:.75rem 0 .5rem}.spinner{width:24px;height:24px;border:2px solid var(--border-color);border-top-color:var(--gold-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.per-image-actions{display:flex;flex-direction:column;gap:1.5rem}.image-action-group{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;padding:1rem}.image-action-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color)}.image-action-header .image-preview{width:80px;height:80px;border-radius:8px;overflow:hidden;flex-shrink:0;border:2px solid var(--border-color)}.image-action-header .image-preview img{width:100%;height:100%;object-fit:cover}.image-action-header .image-number{font-size:.875rem;font-weight:600;color:var(--gold-primary)}.action-suggestions.compact{gap:.375rem}.action-suggestions.compact .action-suggestion{padding:.625rem .75rem}.action-suggestions.compact .action-suggestion p{font-size:.8125rem;line-height:1.4}.action-suggestions.compact .action-suggestion .radio{width:16px;height:16px;margin-top:1px}.action-suggestions.compact .action-suggestion.selected .radio:after{width:8px;height:8px}.wizard-form.compact{margin-top:.75rem}.wizard-form.compact .form-group{margin-bottom:0}.wizard-form.compact .form-group label{font-size:.75rem;margin-bottom:.25rem}.wizard-form.compact .form-group textarea{min-height:60px;font-size:.8125rem;padding:.5rem .75rem}.suggestions-loading.small{padding:1rem;justify-content:flex-start}.suggestions-loading.small .spinner{width:18px;height:18px}.suggestions-loading.small span{font-size:.8125rem}.error-text{color:#ef4444;font-size:.8125rem;margin-bottom:.5rem}.suggestion-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;min-height:28px}.suggestion-chip{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);padding:6px 14px;border-radius:16px;font-size:.8125rem;cursor:pointer;transition:all .2s ease;white-space:nowrap}.suggestion-chip:hover{border-color:var(--gold-primary);color:var(--gold-primary);background:rgba(196,169,98,.1)}.suggestion-chip:active{transform:scale(.97)}.suggestion-chip.more-ideas-chip{display:flex;align-items:center;gap:6px;color:var(--text-muted);border-style:dashed}.suggestion-chip.more-ideas-chip:hover{color:var(--gold-primary);border-color:var(--gold-primary);border-style:dashed}.suggestion-loading{display:flex;align-items:center;gap:8px;margin-top:10px;color:var(--text-muted);font-size:.75rem}.suggestion-loading .spinner{width:14px;height:14px;border-width:2px}.generating-progress{text-align:center;margin-bottom:1.5rem}.generating-progress h3{color:var(--text-primary);margin:0 0 .5rem}.generating-progress p{color:var(--text-secondary);margin:0}.progress-bar{width:100%;height:8px;background:var(--bg-secondary);border-radius:4px;overflow:hidden;margin-top:1rem}.progress-fill{height:100%;background:var(--gold-primary);border-radius:4px;transition:width .3s ease}@media (max-width: 768px){.simple-wizard{padding:.5rem 1rem 1.5rem}.step-panel{padding:16px;min-width:0;max-width:100%}.step-panel .step-intro h3{font-size:1.125rem}.step-panel .step-intro p{font-size:.8125rem}.card-grid{flex-direction:column;gap:.75rem}.card-grid.two-columns{max-width:100%}.content-mode-step{width:100%;max-width:100%}.card-grid.three-columns{grid-template-columns:repeat(2,1fr);max-width:100%}.card-grid.three-columns .selection-card{min-width:0}.selection-card{flex:1 1 100%;min-width:0;padding:.875rem 1rem}.selection-card.compact{flex:1 1 calc(50% - .375rem);min-width:0;padding:.625rem .75rem}.selection-card h3{font-size:.9375rem}.selection-card.compact h3{font-size:.875rem}.selection-card p{font-size:.75rem}.ratio-cards{flex-direction:column;gap:.75rem}.ratio-card{padding:.875rem 1rem;gap:.75rem}.ratio-box.ratio-16-9{width:48px;height:27px}.ratio-box.ratio-9-16{width:27px;height:48px}.ratio-info h4{font-size:.875rem}.ratio-info span,.ratio-info p{font-size:.6875rem}.wizard-form.compact{flex-direction:column;gap:.75rem}.wizard-form.compact .form-group{flex:1 1 100%}.form-group input,.form-group textarea{padding:.5rem .75rem;font-size:.8125rem}.suggestion-chips{gap:6px;margin-top:8px}.suggestion-chip{padding:5px 12px;font-size:.75rem}.suggestion-loading{font-size:.6875rem;gap:6px}.suggestion-loading .spinner{width:12px;height:12px}.wizard-nav{margin-top:1.5rem;padding-top:1rem;gap:.75rem}.btn{padding:.625rem 1rem;font-size:.875rem}.image-selection-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.75rem;margin-top:1rem}.image-select-item .select-overlay{width:24px;height:24px;top:6px;right:6px}.image-select-item .select-overlay svg{width:14px;height:14px}.image-select-item .expand-btn{opacity:1;width:28px;height:28px;bottom:6px;right:6px}.expand-close-btn{top:12px;right:12px;padding:10px;background:rgba(0,0,0,.8)}.expand-close-btn svg{width:20px;height:20px}.expand-nav-btn{padding:12px 6px}.expand-nav-btn.prev{left:8px}.expand-nav-btn.next{right:8px}.expand-bottom-bar{padding:16px;gap:16px}.expand-select-btn{padding:8px 20px;font-size:13px}.loading-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:.5rem}.action-suggestion{padding:.75rem;gap:.5rem}.action-suggestion p{font-size:.8125rem}.action-suggestion .radio{width:18px;height:18px}.action-suggestion.selected .radio:after{width:8px;height:8px}.generating-progress h3{font-size:1rem}.generating-progress p,.selection-count{font-size:.8125rem}.per-image-actions{gap:1rem}.image-action-group{padding:.75rem}.image-action-header{gap:.75rem;margin-bottom:.75rem;padding-bottom:.5rem}.image-action-header .image-preview{width:60px;height:60px}.image-action-header .image-number{font-size:.8125rem}}@media (max-width: 480px){.simple-wizard{padding:.5rem .75rem 1rem}.step-panel{padding:12px;border-radius:10px}.selection-card.compact{flex:1 1 calc(50% - .25rem);padding:.5rem .625rem}.selection-card.compact h3{font-size:.8125rem;gap:.25rem}.selection-card.compact .card-icon{font-size:1rem}.selection-card.compact p{font-size:.6875rem}.card-grid:not(.two-columns){flex-direction:row;flex-wrap:wrap;gap:.5rem}.image-selection-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.5rem}.loading-grid{grid-template-columns:repeat(auto-fill,minmax(70px,1fr))}.wizard-nav{flex-wrap:wrap}.wizard-nav .btn-secondary{order:2;flex:0 0 auto}.wizard-nav .nav-spacer{order:1;flex:1}.wizard-nav .btn-primary{order:3;flex:0 0 auto}}.staff-config-section{margin-top:2rem;border-top:1px solid var(--border-color);padding-top:1.5rem}.staff-config-toggle{display:flex;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.staff-config-toggle:hover{border-color:var(--gold-primary);color:var(--gold-primary)}.staff-config-toggle svg:last-child{margin-left:auto}.staff-config-content{margin-top:1rem;padding:1.25rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px}.staff-config-content .form-group{margin-bottom:1.25rem}.staff-config-content .form-group:last-of-type{margin-bottom:1.5rem}.staff-config-content .form-group label{color:var(--text-primary);font-weight:500;font-size:.8125rem;margin-bottom:.25rem}.staff-config-content .form-group .field-help{display:block;color:var(--text-muted);font-size:.6875rem;margin-bottom:.375rem;font-family:monospace}.staff-config-content .form-group input[type=text],.staff-config-content .form-group textarea,.staff-config-content .form-group select{width:100%;padding:.5rem .75rem;background:var(--bg-input);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:.8125rem;transition:border-color .2s ease}.staff-config-content .form-group input[type=text]:focus,.staff-config-content .form-group textarea:focus,.staff-config-content .form-group select:focus{outline:none;border-color:var(--gold-primary)}.staff-config-content .form-group textarea{min-height:60px;resize:vertical;font-family:inherit}.staff-config-content .form-group select{cursor:pointer}.staff-config-content .form-group input[type=range]{width:100%;height:6px;background:var(--bg-input);border-radius:3px;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.staff-config-content .form-group input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;background:var(--gold-primary);border-radius:50%;cursor:pointer;transition:transform .1s ease}.staff-config-content .form-group input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.1)}.staff-config-content .form-group input[type=range]::-moz-range-thumb{width:16px;height:16px;background:var(--gold-primary);border:none;border-radius:50%;cursor:pointer}.staff-config-content .form-row{display:flex;gap:1rem;margin-bottom:1.25rem}.staff-config-content .form-row .form-group{flex:1;margin-bottom:0}.staff-config-content .form-row .form-group.half{flex:1}.staff-config-content .loading-text{color:var(--text-muted);font-size:.8125rem;padding:.5rem 0}.staff-config-content .button-row{display:flex;justify-content:flex-end;margin-top:1rem}.staff-config-content .btn-save{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:linear-gradient(135deg,var(--gold-primary),var(--gold-secondary));border:none;border-radius:6px;color:#1a1a1a;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.staff-config-content .btn-save:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #c4a9624d}.staff-config-content .btn-save:disabled{opacity:.7;cursor:not-allowed}@media (max-width: 768px){.staff-config-section{margin-top:1.5rem;padding-top:1rem}.staff-config-toggle{padding:.625rem .875rem;font-size:.8125rem}.staff-config-content{padding:1rem}.staff-config-content .form-row{flex-direction:column;gap:1rem}.staff-config-content .form-row .form-group.half{flex:1 1 100%}}.library-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .15s ease}.library-modal{background:var(--bg-panel);border-radius:12px;border:1px solid var(--border-color);width:90%;max-width:900px;max-height:80vh;display:flex;flex-direction:column;animation:slideUp .2s ease}.library-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--border-color);flex-shrink:0}.library-modal-header h2{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1.1rem;color:var(--gold-primary)}.library-modal-header .close-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .15s ease}.library-modal-header .close-btn:hover{color:var(--text-primary);background:var(--bg-secondary)}.library-modal-content{flex:1;overflow-y:auto;padding:1rem 1.5rem;min-height:300px}.library-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:250px;gap:1rem;color:var(--text-muted)}.library-loading .spin{animation:spin 1s linear infinite}.library-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:250px;gap:.5rem;color:var(--text-muted);text-align:center}.library-empty svg{opacity:.5;margin-bottom:.5rem}.library-empty p{margin:0}.library-empty-hint{font-size:.85rem;opacity:.7}.library-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color)}.select-all-btn{background:none;border:1px solid var(--border-color);color:var(--text-secondary);padding:6px 12px;border-radius:6px;font-size:.85rem;cursor:pointer;transition:all .15s ease}.select-all-btn:hover{border-color:var(--gold-primary);color:var(--gold-primary)}.image-count{font-size:.85rem;color:var(--text-muted)}.library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.75rem}.library-item{aspect-ratio:1;position:relative;border:2px solid var(--border-color);border-radius:8px;overflow:hidden;cursor:pointer;transition:all .15s ease;background:var(--bg-secondary)}.library-item img{width:100%;height:100%;object-fit:cover;transition:transform .15s ease}.library-item:hover{border-color:var(--gold-primary)}.library-item:hover img{transform:scale(1.05)}.library-item.selected{border-color:var(--gold-primary);border-width:3px}.library-item .select-overlay{position:absolute;top:6px;right:6px;width:22px;height:22px;border-radius:50%;background:rgba(0,0,0,.5);border:2px solid rgba(255,255,255,.5);display:flex;align-items:center;justify-content:center;color:transparent;transition:all .15s ease}.library-item:hover .select-overlay{border-color:#fffc}.library-item.selected .select-overlay{background:var(--gold-primary);border-color:var(--gold-primary);color:var(--bg-primary)}.library-modal-footer{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-top:1px solid var(--border-color);flex-shrink:0;background:var(--bg-secondary);border-radius:0 0 12px 12px}.library-modal-footer .selection-count{color:var(--text-muted);font-size:.9rem}.footer-actions{display:flex;gap:.75rem}.footer-actions .btn-primary,.footer-actions .btn-secondary{display:flex;align-items:center;gap:6px;padding:8px 16px;font-size:.9rem}.footer-actions .btn-primary:disabled{opacity:.5;cursor:not-allowed}.footer-actions .spin{animation:spin 1s linear infinite}@media (max-width: 768px){.library-modal{width:95%;max-height:85vh}.library-modal-content{padding:1rem}.library-grid{grid-template-columns:repeat(auto-fill,minmax(85px,1fr));gap:.5rem}.library-item .select-overlay{width:20px;height:20px;top:4px;right:4px}}@media (max-width: 480px){.library-modal-header{padding:.875rem 1rem}.library-modal-header h2{font-size:1rem}.library-modal-footer{flex-direction:column;gap:.75rem;padding:1rem}.footer-actions{width:100%}.footer-actions .btn-primary,.footer-actions .btn-secondary{flex:1;justify-content:center}}.image-generation{padding:20px}.image-generation .panel-title{display:flex;align-items:center}.image-gen-controls{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.prompt-row{width:100%}.prompt-input{resize:vertical;min-height:60px;max-height:150px}.options-row{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.control-group{display:flex;flex-direction:column;gap:4px}.control-group.flex-1{flex:1;min-width:100px}.model-select{min-width:160px}.generate-btn{height:38px;padding:0 28px;white-space:nowrap}.generate-group .generate-btn{padding:8px 16px;white-space:nowrap;font-size:13px}.upload-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.upload-label{font-size:12px;color:var(--text-muted)}.button-divider{color:var(--text-muted);font-size:12px;font-style:italic}.upload-btn{height:38px;padding:0 20px;white-space:nowrap;display:flex;align-items:center;gap:8px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.upload-btn:hover:not(:disabled){border-color:var(--gold-primary);color:var(--gold-primary)}.upload-btn:disabled{opacity:.6;cursor:not-allowed}.library-btn{height:38px;padding:0 20px;white-space:nowrap;display:flex;align-items:center;gap:8px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.library-btn:hover{border-color:var(--gold-primary);color:var(--gold-primary)}.upload-error{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:6px;color:#ef4444;font-size:12px;white-space:pre-line}.upload-error svg{flex-shrink:0;margin-top:2px}.upload-error span{flex:1}.upload-error button{background:none;border:none;color:#ef4444;font-size:18px;cursor:pointer;padding:0;line-height:1;opacity:.7}.upload-error button:hover{opacity:1}.image-gallery{position:relative}.gallery-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.gallery-title{font-size:12px;color:var(--text-secondary)}.gallery-nav{display:flex;align-items:center;gap:8px}.gallery-page{font-size:12px;color:var(--text-muted)}.nav-btn{background:var(--bg-input);border:1px solid var(--border-color);border-radius:6px;padding:6px 10px;color:var(--text-secondary);cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.nav-btn:hover:not(:disabled){border-color:var(--gold-primary);color:var(--gold-primary)}.nav-btn:disabled{opacity:.3;cursor:not-allowed}.image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.image-card{position:relative;border-radius:8px;overflow:hidden;background:var(--bg-input);cursor:pointer;border:2px solid transparent;transition:border-color .2s,transform .2s;aspect-ratio:1}.image-card:hover{transform:translateY(-2px)}.image-card.selected{border-color:var(--gold-primary);box-shadow:0 0 0 2px #c4a9624d}.image-card img{width:100%;height:100%;object-fit:cover}.image-card-actions{position:absolute;top:6px;right:6px;display:flex;gap:4px;opacity:0;transition:opacity .2s}.image-card:hover .image-card-actions{opacity:1}.zoom-btn,.delete-btn{background:rgba(0,0,0,.6);border:none;border-radius:4px;padding:4px 6px;color:var(--text-primary);cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.zoom-btn:hover{background:rgba(0,0,0,.9);color:var(--gold-primary)}.delete-btn:hover{background:#ef4444;color:#fff}.selection-badge{position:absolute;bottom:6px;left:6px;background:var(--gold-primary);color:#1a1a1a;font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px}.image-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.image-modal-content{position:relative;max-width:90vw;max-height:90vh}.image-modal-content img{max-width:100%;max-height:85vh;object-fit:contain;border-radius:8px}.modal-close-btn{position:absolute;top:-40px;right:0;background:none;border:none;color:#fff;font-size:32px;cursor:pointer;padding:0 10px}.modal-close-btn:hover{color:var(--gold-primary)}.select-input{width:100%;padding:8px 12px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:13px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.select-input:hover{border-color:var(--gold-primary)}.select-input:focus{outline:none;border-color:var(--gold-primary);box-shadow:0 0 0 2px #d4af3733}.select-input option{background:var(--bg-secondary);color:var(--text-primary)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.image-card.loading,.image-card.error{display:flex;align-items:center;justify-content:center}.image-loading,.image-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--text-muted);font-size:11px;text-align:center;padding:10px}.image-loading .spinner{animation:spin 1s linear infinite}.image-error{color:#e74c3c}.error-delete-btn{display:flex;align-items:center;gap:4px;margin-top:8px;padding:4px 10px;background:rgba(239,68,68,.2);border:1px solid #ef4444;border-radius:4px;color:#ef4444;font-size:10px;cursor:pointer;transition:all .2s}.empty-gallery{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:var(--text-muted);text-align:center;background:var(--bg-input);border-radius:8px;border:1px dashed var(--border-color)}.empty-gallery-icon{font-size:48px;margin-bottom:12px;opacity:.5}.empty-gallery-text{font-size:14px;margin-bottom:4px}.empty-gallery-hint{font-size:12px;opacity:.7}@media (max-width: 768px){.image-generation{padding:16px}.options-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.options-row .control-group,.options-row .generate-group{width:100%}.options-row .select-input,.options-row .number-input{width:100%!important}.generate-group .generate-btn{width:100%;height:44px}.upload-row{justify-content:center}.upload-label{width:100%;text-align:center}.upload-btn,.library-btn{flex:1;min-width:100px;height:44px;justify-content:center}.image-grid{grid-template-columns:repeat(2,1fr);gap:10px}.image-card-actions{opacity:1}.zoom-btn,.delete-btn{padding:10px 12px;min-width:44px;min-height:44px}}@media (max-width: 400px){.options-row{grid-template-columns:1fr 1fr}.options-row .control-group:nth-child(3){grid-column:1 / -1}.image-grid{grid-template-columns:repeat(2,1fr);gap:8px}}.dialog-script{display:flex;flex-direction:column;height:100%}.dialog-script .panel-title{display:flex;align-items:center;margin-bottom:12px}.dialog-input{flex:1;min-height:120px;resize:vertical}.dialog-script.panel{display:flex;flex-direction:column}.dialog-hint{font-size:11px;color:var(--text-muted);margin-top:8px}@media (max-width: 768px){.dialog-input{min-height:80px}}.video-generation{display:flex;flex-direction:column;gap:16px;height:100%}.video-generation .panel-title{display:flex;align-items:center}.model-type-section{margin-bottom:4px}.model-selector-row{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}.models-section{flex:0 0 300px}.toggle-switch{display:inline-flex;background:var(--bg-input);border:1px solid var(--border-color);border-radius:6px;overflow:hidden}.toggle-option{padding:8px 14px;background:transparent;border:none;color:var(--text-muted);font-size:11px;cursor:pointer;transition:all .2s;white-space:nowrap}.toggle-option:hover{color:var(--text-secondary);background:rgba(255,255,255,.05)}.toggle-option.active{background:var(--gold-primary);color:#000;font-weight:500}.models-multiselect{background:var(--bg-input);border:1px solid var(--border-color);border-radius:6px;padding:4px;height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.model-item{display:flex;align-items:center;padding:6px 10px;border-radius:4px;cursor:pointer;transition:all .15s;-webkit-user-select:none;user-select:none;gap:6px;border:1px solid transparent}.model-item:hover{background:rgba(255,255,255,.05)}.model-item.selected{background:rgba(212,175,55,.15);border-color:var(--gold-primary)}.model-item.restricted{opacity:.5;cursor:not-allowed}.model-item.restricted:hover{background:transparent}.model-item .restricted-badge{font-size:9px;background:rgba(239,68,68,.2);color:#ef4444;padding:2px 6px;border-radius:3px;margin-left:auto}.model-item .model-name{font-size:11px;color:var(--text-primary)}.model-item .audio-badge{flex-shrink:0}.selection-count{font-size:11px;color:var(--text-muted);margin-top:6px;text-align:right}.loading-text,.error-text,.empty-text{display:flex;align-items:center;justify-content:center;height:100%;font-size:12px;color:var(--text-muted)}.error-text{color:#ef4444}.model-configs-section{flex:1 1 300px;min-width:280px}.model-configs-section .input-label{display:flex;align-items:center;gap:6px}.model-configs-list{background:var(--bg-input);border:1px solid var(--border-color);border-radius:6px;padding:12px;height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}@media (min-width: 900px){.model-configs-list{flex-direction:row;flex-wrap:wrap;align-items:flex-start;align-content:flex-start;row-gap:16px;column-gap:20px}.model-config-card{flex:0 0 auto}}.model-config-card{background:rgba(0,0,0,.2);border:1px solid var(--border-color);border-radius:6px;padding:12px 16px}@media (min-width: 900px){.model-configs-list{flex-direction:row;flex-wrap:wrap;align-items:flex-start;align-content:flex-start}.model-config-card{flex:0 0 auto}}.empty-config-text{display:flex;align-items:center;justify-content:center;height:100%;font-size:12px;color:var(--text-muted)}.model-config-card{background:rgba(0,0,0,.2);border:1px solid var(--border-color);border-radius:6px;padding:10px 12px}.model-config-header{display:flex;align-items:center}.config-model-name{font-size:12px;font-weight:600;color:var(--gold-primary)}.audio-badge{font-size:8px;padding:2px 5px;background:rgba(34,197,94,.2);color:#22c55e;border-radius:3px;text-transform:uppercase;font-weight:600}.beta-badge{font-size:8px;padding:2px 5px;background:rgba(139,92,246,.2);color:#a78bfa;border-radius:3px;text-transform:uppercase;font-weight:600}.model-config-options{display:flex;gap:12px;flex-wrap:wrap}.config-option{display:flex;flex-direction:column;gap:3px}.config-option label{font-size:9px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.config-option select{background:var(--bg-input);border:1px solid var(--border-color);border-radius:4px;padding:4px 8px;color:var(--text-primary);font-size:11px;cursor:pointer;min-width:80px}.config-option select option{background:var(--bg-panel);color:var(--text-primary)}.config-option select:hover{border-color:var(--gold-primary)}.config-option select:focus{outline:none;border-color:var(--gold-primary);box-shadow:0 0 0 2px #d4af3733}.no-options-text{font-size:10px;color:var(--text-muted);font-style:italic}.generate-videos-btn{align-self:flex-start;padding:8px 20px;font-size:12px;background:linear-gradient(135deg,#3a3a3a 0%,#2a2a2a 100%);color:var(--text-primary);border:1px solid var(--border-color);border-radius:6px}.generate-videos-btn:hover:not(:disabled){background:linear-gradient(135deg,#4a4a4a 0%,#3a3a3a 100%);box-shadow:0 4px 12px #0000004d}.generate-videos-btn:disabled{opacity:.5;cursor:not-allowed}.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;flex:1;overflow-y:auto;padding-right:8px}.video-card{background:var(--bg-input);border-radius:8px;overflow:hidden}.video-thumbnail{position:relative;aspect-ratio:16/10;background:#1a1a1a}.play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(0,0,0,.5);border:2px solid white;border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s,background .2s}.play-btn:hover{transform:translate(-50%,-50%) scale(1.1);background:rgba(0,0,0,.7)}.play-btn svg{margin-left:3px}.video-duration{position:absolute;bottom:8px;right:8px;background:rgba(0,0,0,.7);padding:2px 6px;border-radius:4px;font-size:11px;color:#fff}.video-info{padding:10px 12px}.video-title{font-size:12px;font-weight:500;color:var(--text-primary);margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.video-actions{display:flex;gap:8px}.action-btn{display:flex;align-items:center;gap:4px;background:transparent;border:none;color:var(--text-muted);font-size:10px;cursor:pointer;padding:4px 0;transition:color .2s}.action-btn:hover{color:var(--text-secondary)}.action-btn.delete:hover{color:#ef4444}.scroll-indicator{display:flex;justify-content:flex-end;padding-top:8px}.scroll-bar{width:100px;height:4px;background:var(--border-color);border-radius:2px;position:relative}.scroll-bar:after{content:"";position:absolute;left:0;top:0;width:60%;height:100%;background:var(--gold-primary);border-radius:2px}.models-multiselect::-webkit-scrollbar,.model-configs-list::-webkit-scrollbar{width:6px}.models-multiselect::-webkit-scrollbar-track,.model-configs-list::-webkit-scrollbar-track{background:transparent}.models-multiselect::-webkit-scrollbar-thumb,.model-configs-list::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.models-multiselect::-webkit-scrollbar-thumb:hover,.model-configs-list::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.generated-videos-section{margin-top:24px;padding-top:24px;border-top:1px solid var(--border-color)}.section-title{font-size:16px;font-weight:600;color:var(--gold-primary);margin-bottom:16px}.recovery-notice{display:flex;align-items:center;gap:8px;padding:10px 14px;margin-bottom:16px;background:rgba(212,175,55,.1);border:1px solid rgba(212,175,55,.3);border-radius:6px;font-size:13px;color:var(--gold-primary)}.recovery-notice .recovery-icon{animation:spin 2s linear infinite;flex-shrink:0}.generated-videos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.generated-video-card{background:var(--bg-input);border:1px solid var(--border-color);border-radius:8px;overflow:hidden;transition:border-color .2s}.generated-video-card.status-completed{border-color:var(--accent-green)}.generated-video-card.status-error{border-color:#ef4444}.generated-video-card.status-processing,.generated-video-card.status-queuing,.generated-video-card.status-queued{border-color:var(--gold-primary)}.video-container{position:relative;aspect-ratio:16/9;background:#0a0a0a}.video-player{width:100%;height:100%;object-fit:contain;background:#000;position:relative;z-index:1}.video-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-muted)}.video-thumbnail-container{width:100%;height:100%;position:relative;cursor:pointer;background:#000;z-index:1}.video-thumbnail{width:100%;height:100%;object-fit:cover}.video-thumbnail-placeholder{width:100%;height:100%;background:linear-gradient(145deg,#1a1a1a,#0a0a0a)}.video-play-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.3);border:none;cursor:pointer;transition:background .2s ease;z-index:5}.video-play-overlay:hover{background:rgba(0,0,0,.1)}.video-play-overlay:hover .play-button{transform:scale(1.1);background:rgba(255,255,255,.95)}.play-button{width:68px;height:68px;border-radius:50%;background:rgba(255,255,255,.9);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #0006;transition:transform .2s ease,background .2s ease}.play-button svg{color:#000;margin-left:4px}.video-loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.6)}.video-loading-overlay .spinning{color:var(--gold-primary);animation:spin 1s linear infinite}.video-error-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:rgba(0,0,0,.7);color:#ef4444;font-size:12px}.status-icon{color:var(--text-muted)}.status-icon.spinning{animation:spin 1.5s linear infinite;color:var(--gold-primary)}.status-text{font-size:13px;font-weight:500}.fun-loading-message{font-size:11px;color:var(--text-muted);text-align:center;padding:0 16px;max-width:100%;font-style:italic;animation:messageFade 3.5s ease-in-out infinite}@keyframes messageFade{0%,to{opacity:.7}50%{opacity:1}}.error-message{font-size:11px;color:#ef4444;text-align:center;padding:0 16px;max-width:100%;overflow:hidden;text-overflow:ellipsis}.error-delete-btn{display:flex;align-items:center;gap:4px;margin-top:12px;padding:6px 14px;background:rgba(239,68,68,.2);border:1px solid #ef4444;border-radius:4px;color:#ef4444;font-size:11px;cursor:pointer;transition:all .2s}.error-delete-btn:hover{background:#ef4444;color:#fff}.generated-video-info{padding:12px 16px}.generated-video-title{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:6px}.generated-video-prompt{font-size:11px;color:var(--text-secondary);margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.generated-video-meta{display:flex;gap:12px;font-size:10px;color:var(--text-muted)}.generated-video-meta span{background:rgba(255,255,255,.05);padding:2px 8px;border-radius:4px}.selected-images-info{margin-bottom:8px;font-size:12px}.selected-images-info .warning-text{color:#f59e0b}.selected-images-info .info-text{color:var(--text-secondary)}.generation-limit-info{margin-bottom:8px;font-size:11px;padding:6px 12px;background:rgba(100,100,100,.1);border:1px solid rgba(100,100,100,.3);border-radius:6px}.generation-limit-info .info-text{color:var(--text-muted)}.service-unavailable-warning{background:rgba(220,38,38,.1);border:1px solid #dc2626;color:#dc2626;padding:12px 16px;border-radius:8px;margin-bottom:12px;font-size:13px}.generation-limit-error{margin-bottom:12px;padding:12px 16px;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.4);border-radius:8px;display:flex;align-items:flex-start;gap:12px;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.generation-limit-error>svg{color:#ef4444;flex-shrink:0;margin-top:2px}.limit-error-content{flex:1}.limit-error-content strong{display:block;color:#ef4444;font-size:13px;margin-bottom:4px}.limit-error-content p{margin:0 0 6px;font-size:12px;color:var(--text-secondary);line-height:1.4}.limit-error-hint{font-size:11px;color:var(--text-muted);font-style:italic}.limit-error-dismiss{background:none;border:none;color:var(--text-muted);font-size:20px;cursor:pointer;padding:0;line-height:1;transition:color .2s}.limit-error-dismiss:hover{color:var(--text-primary)}.generated-video-header{display:flex;gap:12px;align-items:flex-start}.source-image-thumb{width:48px;height:48px;object-fit:cover;border-radius:4px;flex-shrink:0;border:1px solid var(--border-color)}.generated-video-details{flex:1;min-width:0}.video-card-actions{position:absolute;top:8px;right:8px;display:flex;gap:6px;opacity:1;transition:opacity .2s;z-index:100;pointer-events:auto}.video-action-btn{background:rgba(0,0,0,.7);border:none;border-radius:6px;padding:8px;color:var(--text-primary);cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.video-action-btn.share-btn:hover{background:#8b5cf6;color:#fff}.video-action-btn.download-btn:hover{background:var(--gold-primary);color:#000}.video-action-btn.delete-btn:hover{background:#ef4444;color:#fff}.quote-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center;z-index:1100;padding:20px;animation:fadeIn .2s ease}.quote-modal{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:10px;padding:16px;max-width:480px;width:100%;animation:slideUp .2s ease}.quote-modal h3{margin:0 0 12px;font-size:15px;color:var(--text-primary);text-align:center}.quote-jobs-list{max-height:200px;overflow-y:auto;margin-bottom:12px;border:1px solid var(--border-color);border-radius:6px}.quote-job-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--border-color)}.quote-job-item:last-child{border-bottom:none}.quote-job-thumbnail{flex-shrink:0;width:40px;height:40px;border-radius:4px;overflow:hidden;background:var(--bg-input)}.quote-job-thumbnail img{width:100%;height:100%;object-fit:cover}.quote-job-info{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.quote-job-remove{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border-color);border-radius:4px;color:var(--text-muted);font-size:14px;cursor:pointer;transition:all .2s;margin-left:6px}.quote-job-remove:hover{background:rgba(239,68,68,.1);border-color:#ef4444;color:#ef4444}.quote-job-model{font-size:12px;font-weight:500;color:var(--text-primary)}.quote-job-params{font-size:10px;color:var(--text-muted)}.quote-job-price{flex-shrink:0;text-align:right}.quote-job-price .price-original{font-size:13px;color:var(--text-muted);text-decoration:line-through}.quote-total{display:flex;justify-content:space-between;align-items:flex-start;padding:10px 12px;background:rgba(212,175,55,.1);border:1px solid var(--gold-primary);border-radius:6px;margin-bottom:12px}.quote-total>span{font-size:12px;font-weight:500;color:var(--text-primary)}.quote-total-price{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.quote-total-price .price-original{font-size:12px;color:var(--text-muted);text-decoration:line-through}.quote-total-price .price-discounted{font-size:16px;font-weight:600;color:var(--accent-green)}.quote-total-price .discount-label{font-size:10px;color:var(--gold-primary);font-weight:500}.quote-modal-actions{display:flex;gap:10px}.quote-modal-actions button{flex:1;padding:10px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.quote-modal-actions .btn-generate{background:var(--gold-primary);border:none;color:#000}.quote-modal-actions .btn-generate:hover{background:var(--gold-light)}.quote-modal-actions .btn-generate:disabled{opacity:.5;cursor:not-allowed}.quote-balance-section{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:10px 12px;margin-bottom:12px}.quote-balance-header{font-size:10px;font-weight:600;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.quote-balance-row{display:flex;align-items:center;justify-content:space-between;padding:4px 0}.quote-balance-row .balance-label{display:flex;align-items:center;gap:6px;font-size:12px;color:#ffffffb3}.quote-balance-row .balance-label svg{opacity:.7;width:14px;height:14px}.quote-balance-row.daily .balance-label svg{color:#f59e0b;opacity:1}.quote-balance-row.flex .balance-label svg{color:#22c55e;opacity:1}.quote-balance-row .balance-value{font-size:12px;font-weight:500;color:#fff}.quote-balance-row .balance-reset{font-size:10px;color:#fff6;margin-left:6px}.quote-balance-row.total{margin-top:6px;padding-top:8px;border-top:1px solid rgba(255,255,255,.1)}.quote-balance-row.total .balance-label{font-weight:500;color:#ffffffe6}.quote-balance-row.total .balance-value{font-weight:600;color:#22c55e}.quote-job-price{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.quote-job-price .quote-credits,.quote-job-price .quote-dollars{font-size:14px;font-weight:500;color:var(--text-primary)}.quote-total-price .total-credits{font-size:20px;font-weight:600;color:var(--text-primary)}.quote-total-price .total-dollars{font-size:18px;font-weight:600;color:var(--text-primary)}.quote-payment-breakdown{background:rgba(139,92,246,.05);border:1px solid rgba(139,92,246,.2);border-radius:8px;padding:12px 16px;margin-bottom:16px}.quote-payment-breakdown .breakdown-header{font-size:11px;font-weight:600;color:#8b5cf6cc;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.quote-payment-breakdown .breakdown-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:13px;color:#fffc}.quote-payment-breakdown .breakdown-row span:last-child{font-weight:500;color:#fff}.quote-insufficient{display:flex;align-items:center;gap:8px;padding:12px 16px;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:8px;margin-bottom:16px;color:#ef4444;font-size:13px}.quote-insufficient svg{flex-shrink:0}.quote-insufficient .btn-buy-credits{margin-left:auto;background:#ef4444;border:none;color:#fff;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap}.quote-insufficient .btn-buy-credits:hover{background:#dc2626}.delete-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center;z-index:1100;padding:20px;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.delete-modal{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:12px;padding:32px;max-width:360px;width:100%;text-align:center;animation:slideUp .2s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.delete-modal-icon{width:64px;height:64px;background:rgba(239,68,68,.15);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;color:#ef4444}.delete-modal h3{margin:0 0 12px;font-size:18px;color:var(--text-primary)}.delete-modal p{margin:0 0 24px;font-size:13px;color:var(--text-secondary);line-height:1.5}.delete-modal-actions{display:flex;gap:12px}.delete-modal-actions button{flex:1;padding:10px 20px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.btn-cancel{background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-secondary)}.btn-cancel:hover{background:var(--border-color);color:var(--text-primary)}.btn-delete{background:#ef4444;border:none;color:#fff}.btn-delete:hover{background:#dc2626}.video-generation.simple-mode{max-width:100%;padding:12px 16px}.video-generation.simple-mode .generated-videos-section{margin-top:12px;padding-top:12px}.simple-mode-images{margin-bottom:12px}.simple-mode-images h3{font-size:13px;color:var(--text-secondary);margin-bottom:8px}.simple-mode-images-grid{display:flex;gap:8px;flex-wrap:wrap}.simple-mode-image{width:60px;height:60px;border-radius:6px;overflow:hidden;border:2px solid var(--gold-primary)}.simple-mode-image img{width:100%;height:100%;object-fit:cover}.simple-mode-config-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:6px;padding:10px 14px;margin-bottom:0}.simple-mode-config-summary .config-text{flex:1}.simple-mode-config-summary p{margin:0;color:var(--text-primary);font-size:13px}.simple-mode-config-summary .config-details{margin-top:4px;font-size:11px;color:var(--text-muted)}.simple-mode-generate-btn{flex-shrink:0;padding:8px 16px;font-size:13px}@media (max-width: 768px){.video-generation.simple-mode{padding:12px}.simple-mode-images{margin-bottom:16px}.simple-mode-images h3{font-size:13px;margin-bottom:10px}.simple-mode-images-grid{gap:8px}.simple-mode-image{width:60px;height:60px;border-radius:6px}.simple-mode-config-summary{flex-direction:column;align-items:stretch;gap:12px;padding:12px;margin-bottom:16px}.simple-mode-config-summary p{font-size:13px}.simple-mode-config-summary .config-details{font-size:11px}.simple-mode-generate-btn{width:100%}.generated-videos-grid{grid-template-columns:1fr;gap:16px}.generated-video-card{border-radius:10px}.video-container{aspect-ratio:16/9}.generated-video-info{padding:10px 12px}.generated-video-header{gap:10px}.source-image-thumb{width:40px;height:40px}.generated-video-title{font-size:13px;margin-bottom:4px}.generated-video-prompt{font-size:10px;margin-bottom:6px;-webkit-line-clamp:2}.generated-video-meta{gap:8px;font-size:9px;flex-wrap:wrap}.generated-video-meta span{padding:2px 6px}.video-placeholder{gap:8px}.status-icon{width:20px;height:20px}.status-text{font-size:12px}.error-message{font-size:10px;padding:0 12px}.error-delete-btn{padding:5px 12px;font-size:10px;margin-top:8px}.video-card-actions{opacity:1}.video-action-btn{padding:6px}.section-title{font-size:14px;margin-bottom:12px}.delete-modal{padding:24px 20px;max-width:320px}.delete-modal-icon{width:56px;height:56px;margin-bottom:16px}.delete-modal h3{font-size:16px}.delete-modal p{font-size:12px;margin-bottom:20px}.delete-modal-actions{gap:10px}.delete-modal-actions button{padding:10px 16px;font-size:12px}}@media (max-width: 480px){.video-generation.simple-mode{padding:8px}.simple-mode-image{width:50px;height:50px}.simple-mode-config-summary{padding:10px}.simple-mode-config-summary p{font-size:12px}.generated-videos-grid{gap:12px}.generated-video-info{padding:8px 10px}.source-image-thumb{width:36px;height:36px}.generated-video-title{font-size:12px}.generated-video-prompt{font-size:9px}.generated-video-meta{font-size:8px;gap:6px}.delete-modal{padding:20px 16px;margin:0 10px}}.service-alert{background:#dc2626;color:#fff;padding:14px 20px;display:flex;align-items:center;gap:12px;font-weight:500;font-size:15px;width:100%;box-sizing:border-box;border-radius:8px;margin-bottom:16px}.service-alert svg{flex-shrink:0}.comedy-bangers-workshop{max-width:1400px;width:100%;margin:0 auto;padding:0}.workshop-header{text-align:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-color)}.workshop-header h1{display:flex;align-items:center;justify-content:center;gap:.75rem;font-size:1.75rem;background:linear-gradient(135deg,var(--gold-light) 0%,var(--gold-primary) 50%,var(--gold-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem}.workshop-header h1 svg{color:var(--gold-primary);-webkit-text-fill-color:var(--gold-primary)}.workshop-subtitle{color:var(--text-secondary);font-size:1rem}.workshop-section{background:linear-gradient(145deg,#2a2a2a 0%,#222222 100%);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;border:1px solid var(--border-color)}.workshop-section h2{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;color:var(--gold-primary);margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color)}.workshop-section h2 svg{color:var(--gold-primary)}.workshop-section h2 .btn-select-all,.workshop-section h2 .btn-mode-toggle{margin-left:auto;font-size:.85rem;padding:.25rem .75rem;background:var(--bg-input);border:1px solid var(--border-color);border-radius:4px;color:var(--text-secondary);cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.4rem}.workshop-section h2 .btn-select-all:hover,.workshop-section h2 .btn-mode-toggle:hover{background:linear-gradient(135deg,var(--gold-primary),var(--gold-secondary));color:#1a1a1a;border-color:var(--gold-primary)}.simple-mode-input{font-size:1rem!important;min-height:100px!important}.simple-mode-input::placeholder{color:var(--text-muted);font-style:italic}.section-desc{color:var(--text-secondary);margin-bottom:1rem}.form-group{margin-bottom:1rem}.form-group label{display:block;font-size:.85rem;color:var(--text-secondary);margin-bottom:.5rem;font-weight:500}.form-group textarea{width:100%;padding:.75rem;background:var(--bg-input);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-family:monospace;font-size:.9rem;resize:vertical;min-height:80px;transition:border-color .2s,box-shadow .2s}.form-group textarea:focus{outline:none;border-color:var(--gold-primary);box-shadow:0 0 0 2px #c4a96226}.form-group select{width:100%;padding:.75rem;background:var(--bg-input);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:.9rem;cursor:pointer;transition:border-color .2s}.form-group select:focus{outline:none;border-color:var(--gold-primary)}.form-group input[type=range]{width:100%;height:6px;border-radius:3px;background:var(--bg-input);cursor:pointer;accent-color:var(--gold-primary)}.form-row{display:flex;gap:1rem}.form-group.half{flex:1}.button-row{display:flex;gap:1rem;margin-top:1.5rem}.btn-save,.btn-generate,.btn-generate-videos{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-save{background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-primary)}.btn-save:hover:not(:disabled){border-color:var(--gold-primary);color:var(--gold-primary)}.btn-generate{background:linear-gradient(135deg,var(--gold-primary) 0%,var(--gold-secondary) 100%);border:none;color:#1a1a1a;flex:1;font-weight:600}.btn-generate:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #c4a9624d}.btn-generate:disabled,.btn-save:disabled,.btn-generate-videos:disabled{opacity:.6;cursor:not-allowed}.prompts-grid{display:flex;flex-direction:column;gap:1rem}.prompt-card{width:100%;background:var(--bg-input);border:2px solid var(--border-color);border-radius:8px;padding:1rem;transition:all .2s}.prompt-card textarea{min-height:60px}.prompt-card.selected{border-color:var(--gold-primary);background:rgba(196,169,98,.1)}.prompt-header{margin-bottom:.75rem}.prompt-checkbox{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:500;color:var(--text-primary)}.prompt-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--gold-primary)}.prompt-card textarea{width:100%;padding:.75rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:.9rem;resize:vertical;min-height:200px}.video-models-selector{margin-bottom:1.5rem}.video-models-selector>label{display:block;font-size:.85rem;color:var(--text-secondary);margin-bottom:.75rem;font-weight:500}.models-grid{display:flex;flex-wrap:wrap;gap:.5rem}.model-card{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--bg-input);border:2px solid var(--border-color);border-radius:6px;cursor:pointer;transition:all .2s;color:var(--text-primary)}.model-card:hover{border-color:var(--gold-primary)}.model-card.selected{background:linear-gradient(135deg,var(--gold-primary),var(--gold-secondary));border-color:var(--gold-primary);color:#1a1a1a}.model-card .model-name{font-size:.9rem}.audio-badge{font-size:.7rem;padding:.15rem .4rem;background:rgba(74,222,128,.2);color:var(--accent-green);border-radius:4px}.model-configs{margin-bottom:1.5rem}.model-configs>label{display:block;font-size:.85rem;color:var(--text-secondary);margin-bottom:.75rem;font-weight:500}.configs-grid{display:flex;flex-wrap:wrap;gap:.75rem}.config-card{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:var(--bg-input);border:1px solid var(--border-color);border-radius:6px}.config-model-name{font-size:.85rem;font-weight:500;color:var(--gold-primary);min-width:100px}.config-options{display:flex;gap:.5rem}.config-options select{padding:.25rem .5rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:.8rem}.generation-summary{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:var(--bg-input);border-radius:8px;margin-top:1rem;border:1px solid var(--border-color)}.generation-summary span{color:var(--text-secondary)}.generation-summary strong{color:var(--gold-primary);font-size:1.1rem}.btn-generate-videos{background:linear-gradient(135deg,var(--gold-primary),var(--gold-secondary));border:none;color:#1a1a1a;padding:.75rem 2rem;font-size:1rem;font-weight:600}.btn-generate-videos:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #c4a9624d}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:var(--bg-panel);border-radius:12px;padding:2rem;max-width:450px;width:90%;border:1px solid var(--border-color)}.modal h3{margin-bottom:1rem;color:var(--gold-primary)}.modal p{color:var(--text-secondary);margin-bottom:.5rem}.modal ul{margin:1rem 0;padding-left:1.5rem;color:var(--text-primary)}.modal-note{font-size:.85rem;color:var(--text-muted);font-style:italic}.modal-actions{display:flex;gap:1rem;margin-top:1.5rem}.btn-cancel,.btn-confirm{flex:1;padding:.75rem;border-radius:8px;font-size:1rem;cursor:pointer;transition:all .2s}.btn-cancel{background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-primary)}.btn-cancel:hover{border-color:var(--text-secondary)}.btn-confirm{background:linear-gradient(135deg,var(--gold-primary),var(--gold-secondary));border:none;color:#1a1a1a;font-weight:600}.btn-confirm:hover{transform:translateY(-1px);box-shadow:0 4px 12px #c4a9624d}.videos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.video-card{background:var(--bg-input);border-radius:8px;overflow:hidden;border:1px solid var(--border-color)}.video-card.status-completed{border-color:var(--accent-green)}.video-card.status-error{border-color:#ef4444}.video-container{position:relative;aspect-ratio:16/9;background:var(--bg-secondary)}.video-container video{width:100%;height:100%;object-fit:contain}.video-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:.5rem}.status-icon{color:var(--text-secondary)}.status-icon.spinning{animation:spin 1s linear infinite;color:var(--gold-primary)}.status-icon.success{color:var(--accent-green)}.status-icon.error{color:#ef4444}.status-text{font-size:.9rem;color:var(--text-secondary)}.loading-message{font-size:.8rem;color:var(--text-muted);font-style:italic;text-align:center;padding:0 1rem}.error-text{font-size:.75rem;color:#ef4444;text-align:center;padding:0 .5rem}.video-info{padding:.75rem}.video-model{font-size:.85rem;font-weight:600;color:var(--gold-primary)}.video-prompt{font-size:.8rem;color:var(--text-secondary);margin:.5rem 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.video-actions{display:flex;gap:.5rem}.video-actions button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .2s}.video-actions button:hover{background:linear-gradient(135deg,var(--gold-primary),var(--gold-secondary));color:#1a1a1a;border-color:var(--gold-primary)}.btn-remove{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:rgba(239,68,68,.2);border:1px solid #ef4444;border-radius:4px;color:#ef4444;font-size:.75rem;cursor:pointer}.btn-remove:hover{background:#ef4444;color:#fff}.loading-text{color:var(--text-secondary);font-style:italic;padding:1rem}@media (max-width: 768px){.comedy-bangers-workshop{padding:0}.workshop-header h1{font-size:1.25rem}.workshop-header{margin-bottom:1rem;padding-bottom:1rem}.workshop-section{padding:1rem;margin-bottom:1rem}.form-row,.button-row{flex-direction:column}.generation-summary{flex-direction:column;gap:1rem;text-align:center}.prompts-grid,.videos-grid{grid-template-columns:1fr}}.share-landing-page{min-height:100vh;background:linear-gradient(135deg,#0a0a14 0%,#1a1a2e 100%);display:flex;flex-direction:column}.loading-state,.error-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:#888;padding:40px;text-align:center}.loading-state .spin{color:#8b5cf6;animation:spin 1s linear infinite}.error-state svg{color:#ef4444}.error-state h2{color:#fff;font-size:1.5rem;margin:0}.error-state p{margin:0;max-width:400px}.error-hint{font-size:.9rem;color:#666}.home-link{display:inline-flex;padding:12px 24px;background:#8b5cf6;border-radius:8px;color:#fff;text-decoration:none;font-weight:500;margin-top:16px;transition:all .2s}.home-link:hover{background:#7c3aed}.share-container{flex:1;max-width:900px;width:100%;margin:0 auto;padding:40px 20px}.video-section{margin-bottom:32px}.video-wrapper{position:relative;border-radius:16px;overflow:hidden;background:#000;box-shadow:0 20px 60px #00000080}.video-wrapper video{width:100%;display:block;max-height:70vh}.video-actions{display:flex;justify-content:flex-end;padding:12px 0}.download-button{display:flex;align-items:center;gap:8px;padding:10px 18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#ccc;text-decoration:none;font-size:.9rem;transition:all .2s}.download-button:hover{background:rgba(139,92,246,.15);border-color:#8b5cf64d;color:#fff}.download-button svg{color:#8b5cf6}.info-section{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:24px;margin-bottom:32px}.video-header{margin-bottom:20px}.video-header h1{font-size:1.5rem;font-weight:600;color:#fff;margin:0 0 12px}.creator-info{display:flex;align-items:center;gap:8px;font-size:.9rem;color:#888}.creator-info strong{color:#8b5cf6}.metadata-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:20px}.meta-item{display:flex;flex-direction:column;gap:4px}.meta-item svg{color:#8b5cf6;margin-bottom:4px}.meta-label{font-size:.75rem;color:#666;text-transform:uppercase;letter-spacing:.5px}.meta-value{font-size:.95rem;color:#fff;text-transform:capitalize}.source-image-section{background:rgba(255,255,255,.02);border-radius:8px;padding:16px;margin-bottom:16px}.source-image-header{display:flex;align-items:center;gap:8px;font-size:.85rem;color:#888;margin-bottom:12px}.source-image-header svg{color:#8b5cf6}.source-image{width:100%;max-width:300px;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.prompt-section{background:rgba(255,255,255,.02);border-radius:8px;padding:16px}.prompt-header{display:flex;align-items:center;gap:8px;font-size:.85rem;color:#888;margin-bottom:12px}.prompt-text{font-size:.95rem;color:#ccc;line-height:1.6;margin:0;font-style:italic}.cta-section{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(135deg,rgba(139,92,246,.15) 0%,rgba(124,58,237,.15) 100%);border:1px solid rgba(139,92,246,.3);border-radius:16px;padding:24px}.cta-content{display:flex;align-items:center;gap:16px}.cta-content svg{color:#8b5cf6;flex-shrink:0}.cta-content h3{font-size:1.1rem;font-weight:600;color:#fff;margin:0 0 4px}.cta-content p{font-size:.9rem;color:#aaa;margin:0}.cta-button{display:flex;align-items:center;gap:8px;padding:14px 28px;background:linear-gradient(135deg,#8b5cf6 0%,#7c3aed 100%);border-radius:12px;color:#fff;text-decoration:none;font-weight:600;font-size:1rem;white-space:nowrap;transition:all .2s}.cta-button:hover{transform:translateY(-2px);box-shadow:0 8px 30px #8b5cf666}.share-footer{text-align:center;padding:32px 20px;border-top:1px solid rgba(255,255,255,.05)}.footer-logo{font-size:1.1rem;font-weight:600;color:#8b5cf6;text-decoration:none}.footer-logo:hover{color:#a78bfa}.share-footer p{font-size:.85rem;color:#666;margin:8px 0 0}@media (max-width: 640px){.share-container{padding:20px 16px}.video-header h1{font-size:1.25rem}.metadata-grid{grid-template-columns:repeat(2,1fr)}.cta-section{flex-direction:column;text-align:center}.cta-content{flex-direction:column}.cta-button{width:100%;justify-content:center}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.content-viewer{min-height:100vh;background:#0a0a0f;color:#e0e0e0;padding:1rem}@media (min-width: 768px){.content-viewer{padding:2rem}}.content-header{text-align:center;margin-bottom:2rem}.content-header h1{display:flex;align-items:center;justify-content:center;gap:.75rem;font-size:2rem;color:#fff;margin-bottom:.5rem}.content-header p{color:#888;font-size:1rem}.stats-bar{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;padding:1rem;background:#12121a;border-radius:12px;border:1px solid #2a2a3a}@media (min-width: 768px){.stats-bar{gap:2rem;padding:1.5rem;margin-bottom:2rem}}.stat{display:flex;flex-direction:column;align-items:center;gap:.25rem}.stat-value{font-size:1.5rem;font-weight:700;color:#fff}@media (min-width: 768px){.stat-value{font-size:2rem}}.stat-value.stat-good{color:#4ade80}.stat-value.stat-bad{color:#f87171}.stat-label{font-size:.85rem;color:#888;text-transform:uppercase;letter-spacing:.05em}.filters-bar{display:flex;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap}@media (min-width: 768px){.filters-bar{gap:1rem;margin-bottom:2rem}}.filters-bar select{padding:.6rem .75rem;background:#1a1a24;border:1px solid #2a2a3a;border-radius:8px;color:#e0e0e0;font-size:.85rem;cursor:pointer;flex:1;min-width:120px}@media (min-width: 768px){.filters-bar select{padding:.75rem 1rem;font-size:.9rem;flex:none;min-width:160px}}.filters-bar select:hover{border-color:#4a4a5a}.filters-bar select:focus{outline:none;border-color:#6366f1}.loading,.error,.empty-state{text-align:center;padding:4rem;color:#888}.error{color:#f87171}.empty-state{display:flex;flex-direction:column;align-items:center;gap:1rem}.video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem}@media (min-width: 480px){.video-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}}@media (min-width: 768px){.video-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}}.video-card{background:#12121a;border:1px solid #2a2a3a;border-radius:12px;overflow:hidden;cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s}.video-card:hover{transform:translateY(-4px);border-color:#4a4a5a;box-shadow:0 8px 24px #0006}.video-card.selected{border-color:#6366f1}.video-thumbnail{position:relative;aspect-ratio:16/9;background:#0a0a0f;overflow:hidden}.video-thumbnail img{width:100%;height:100%;object-fit:cover}.no-thumbnail{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#444}.video-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.4);opacity:0;transition:opacity .2s}.video-card:hover .video-overlay{opacity:1}.video-overlay svg{color:#fff}.video-info{padding:1rem}.video-meta{display:flex;justify-content:space-between;margin-bottom:.75rem}.model-name{font-weight:600;color:#fff;font-size:.9rem}.category{font-size:.8rem;color:#888;text-transform:capitalize}.video-scores{display:flex;justify-content:space-between;align-items:center}.overall-score{font-size:1.5rem;font-weight:700}.score-excellent{color:#4ade80}.score-good{color:#a3e635}.score-fair{color:#facc15}.score-poor{color:#f87171}.badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase}.badge-publishable{background:rgba(74,222,128,.15);color:#4ade80}.badge-disqualified{background:rgba(248,113,113,.15);color:#f87171}.badge-pending{background:rgba(250,204,21,.15);color:#facc15}.detail-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.9);display:flex;align-items:flex-start;justify-content:center;z-index:1000;padding:0;overflow-y:auto}@media (min-width: 768px){.detail-modal-backdrop{padding:2rem;align-items:center}}.detail-modal{background:#12121a;border:none;border-radius:0;max-width:1200px;width:100%;min-height:100vh;overflow-y:auto;position:relative}@media (min-width: 768px){.detail-modal{border:1px solid #2a2a3a;border-radius:16px;max-height:90vh;min-height:auto}}.close-btn{position:absolute;top:1rem;right:1rem;background:#2a2a3a;border:none;color:#fff;width:36px;height:36px;border-radius:50%;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10}.close-btn:hover{background:#3a3a4a}.modal-content{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:2rem}@media (max-width: 900px){.modal-content{grid-template-columns:1fr}}.modal-video-section{display:flex;flex-direction:column;gap:.5rem}.modal-video{width:100%;border-radius:8px;background:#000}.external-link{display:inline-flex;align-items:center;gap:.25rem;color:#6366f1;font-size:.85rem;text-decoration:none}.external-link:hover{text-decoration:underline}.modal-details-section{display:flex;flex-direction:column;gap:1.5rem}.detail-header{display:flex;align-items:center;gap:1rem}.detail-header h2{margin:0;font-size:1.5rem}.detail-meta{display:flex;flex-wrap:wrap;gap:1rem;font-size:.85rem;color:#888}.detail-meta strong{color:#aaa}.detail-prompt h3,.detail-scores h3,.detail-issues h3,.detail-analysis h3{font-size:1rem;color:#fff;margin-bottom:.75rem;border-bottom:1px solid #2a2a3a;padding-bottom:.5rem}.detail-prompt p{font-size:.9rem;line-height:1.6;color:#ccc;background:#0a0a0f;padding:1rem;border-radius:8px}.scores-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.75rem}.scores-grid.small{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.score-item{background:#1a1a24;padding:.75rem;border-radius:8px;text-align:center}.score-item.main-score{background:#1e1e2a;border:1px solid #3a3a4a}.score-label{display:block;font-size:.7rem;color:#888;text-transform:uppercase;margin-bottom:.25rem}.score-value{font-size:1.25rem;font-weight:700}.score-value.penalty{color:#f87171}.category-scores h4,.granular-scores h4{font-size:.85rem;color:#aaa;margin:1rem 0 .5rem}.granular-scores{margin-top:1rem}.expand-btn{display:flex;align-items:center;justify-content:space-between;width:100%;background:#1a1a24;border:1px solid #2a2a3a;border-radius:8px;padding:.75rem 1rem;color:#e0e0e0;cursor:pointer}.expand-btn:hover{background:#1e1e28}.expand-btn h4{margin:0}.granular-content{margin-top:.75rem;padding:1rem;background:#0a0a0f;border-radius:8px}.granular-category{margin-bottom:1rem}.granular-category:last-child{margin-bottom:0}.granular-category h5{font-size:.8rem;color:#888;margin-bottom:.5rem;text-transform:capitalize}.issues-list{display:flex;flex-direction:column;gap:.75rem}.issue-item{background:#1a1a24;border-radius:8px;padding:1rem;border-left:3px solid #888}.issue-item.severity-critical{border-left-color:#ef4444;background:rgba(239,68,68,.1)}.issue-item.severity-high{border-left-color:#f97316;background:rgba(249,115,22,.1)}.issue-item.severity-medium{border-left-color:#facc15;background:rgba(250,204,21,.1)}.issue-item.severity-low{border-left-color:#4ade80;background:rgba(74,222,128,.05)}.issue-header{display:flex;gap:.75rem;margin-bottom:.5rem;font-size:.8rem}.severity-badge{padding:.2rem .5rem;border-radius:4px;font-weight:600;text-transform:uppercase;font-size:.7rem}.severity-badge.critical{background:#ef4444;color:#fff}.severity-badge.high{background:#f97316;color:#fff}.severity-badge.medium{background:#facc15;color:#000}.severity-badge.low{background:#4ade80;color:#000}.issue-impact{color:#888}.issue-timestamp{color:#6366f1}.issue-description{font-size:.9rem;line-height:1.5;color:#ccc;margin:0}.analysis-section{margin-bottom:1rem}.analysis-section:last-child{margin-bottom:0}.analysis-section h4{font-size:.85rem;color:#aaa;margin-bottom:.5rem}.analysis-section p{font-size:.9rem;line-height:1.6;color:#ccc;margin:0}.detail-recommendations{margin-top:1.5rem}.detail-recommendations h3{font-size:1rem;color:#fff;margin-bottom:.75rem;border-bottom:1px solid #2a2a3a;padding-bottom:.5rem}.recommendations-list{display:flex;flex-direction:column;gap:.75rem}.recommendation-item{background:#1a1a24;border-radius:8px;padding:1rem;border-left:3px solid #888}.recommendation-item.priority-critical{border-left-color:#ef4444;background:rgba(239,68,68,.1)}.recommendation-item.priority-high{border-left-color:#f97316;background:rgba(249,115,22,.1)}.recommendation-item.priority-medium{border-left-color:#facc15;background:rgba(250,204,21,.1)}.recommendation-item.priority-low{border-left-color:#4ade80;background:rgba(74,222,128,.05)}.recommendation-header{display:flex;gap:.75rem;margin-bottom:.5rem;font-size:.8rem}.priority-badge{padding:.2rem .5rem;border-radius:4px;font-weight:600;text-transform:uppercase;font-size:.7rem}.priority-badge.critical{background:#ef4444;color:#fff}.priority-badge.high{background:#f97316;color:#fff}.priority-badge.medium{background:#facc15;color:#000}.priority-badge.low{background:#4ade80;color:#000}.recommendation-category{color:#888;text-transform:capitalize}.recommendation-issue{font-size:.9rem;color:#ccc;margin:0 0 .5rem;line-height:1.5}.recommendation-suggestion{font-size:.85rem;color:#a0a0a0;background:#0a0a0f;padding:.75rem;border-radius:6px;line-height:1.5}.recommendation-suggestion strong{color:#6366f1}@media (max-width: 767px){.modal-content{padding:3.5rem 1rem 1rem;gap:1.5rem}.detail-header{flex-direction:column;align-items:flex-start;gap:.75rem}.detail-header h2{font-size:1.25rem}.detail-meta{gap:.5rem}}@media (max-width: 480px){.scores-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}.scores-grid.small{grid-template-columns:repeat(2,1fr)}.score-item{padding:.5rem}.score-label{font-size:.65rem}.score-value{font-size:1rem}}@media (max-width: 480px){.issue-item{padding:.75rem}.issue-header{flex-wrap:wrap;gap:.5rem}.issue-description{font-size:.85rem}}@media (max-width: 767px){.close-btn{width:44px;height:44px;font-size:1.75rem}.filters-bar select,.expand-btn{min-height:44px}.external-link{padding:.5rem 0;font-size:1rem}.video-card{min-height:44px}.video-card:hover{transform:none}.video-card:active{transform:scale(.98);border-color:#6366f1}}@media (max-width: 480px){.granular-content{padding:.75rem}.granular-category h5{font-size:.75rem;margin-bottom:.5rem}}@media (max-width: 480px){.analysis-section h4{font-size:.8rem}.analysis-section p{font-size:.85rem}.detail-prompt p{padding:.75rem;font-size:.85rem}}.video-tags{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.5rem}.tag{display:inline-block;padding:.2rem .5rem;background:#2a2a3a;border-radius:4px;font-size:.7rem;color:#a0a0b0}.tag-more{font-size:.7rem;color:#666;padding:.2rem .25rem}.detail-tags{margin-top:.5rem}.detail-tags h3{font-size:1rem;color:#fff;margin-bottom:.75rem;border-bottom:1px solid #2a2a3a;padding-bottom:.5rem}.tags-list{display:flex;flex-wrap:wrap;gap:.5rem}.tag.clickable{cursor:pointer;transition:background .2s,color .2s}.tag.clickable:hover{background:#6366f1;color:#fff}.issue-category{color:#888}.issue-subcategory{color:#6366f1}@media (max-width: 480px){.video-tags{gap:.2rem}.tag{font-size:.65rem;padding:.15rem .4rem}.tags-list{gap:.35rem}}.app{min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden;max-width:100vw}.main-content{display:flex;flex-direction:column;gap:20px;padding:20px 30px;flex:1;max-width:1800px;margin:0 auto;width:100%}.top-row{display:grid;grid-template-columns:2fr 1fr;gap:20px}.bottom-row{width:100%}.panel{background:linear-gradient(145deg,#2a2a2a 0%,#222222 100%);border:1px solid #3a3a3a;border-radius:12px;padding:20px}.panel-title{font-family:Inter,sans-serif;font-size:14px;font-weight:600;color:var(--gold-primary);margin-bottom:16px;letter-spacing:.5px}.input-label{display:block;font-size:12px;color:var(--text-secondary);margin-bottom:6px}.text-input{width:100%;background:var(--bg-input);border:1px solid var(--border-color);border-radius:6px;padding:10px 14px;color:var(--text-primary);font-size:13px;font-family:Inter,sans-serif;transition:border-color .2s,box-shadow .2s}.text-input:focus{outline:none;border-color:var(--gold-primary);box-shadow:0 0 0 2px #c4a96226}.text-input::placeholder{color:var(--text-muted)}textarea.text-input{resize:vertical;min-height:80px}.btn-primary{width:100%;background:linear-gradient(135deg,var(--gold-primary) 0%,var(--gold-secondary) 100%);border:none;border-radius:6px;padding:12px 20px;color:#1a1a1a;font-size:14px;font-weight:600;font-family:Inter,sans-serif;cursor:pointer;transition:transform .2s,box-shadow .2s}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #c4a9624d}.btn-primary:active{transform:translateY(0)}.number-input-wrapper{display:flex;align-items:center;gap:8px}.number-input{width:100%;background:var(--bg-input);border:1px solid var(--border-color);border-radius:6px;padding:8px 12px;color:var(--text-primary);font-size:13px;font-family:Inter,sans-serif}.number-input:focus{outline:none;border-color:var(--gold-primary)}.checkbox-wrapper{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:11px;color:var(--text-secondary)}.checkbox-wrapper input[type=checkbox]{width:14px;height:14px;accent-color:var(--gold-primary)}.select-dropdown{width:100%;background:var(--bg-input);border:1px solid var(--border-color);border-radius:6px;padding:8px 12px;color:var(--text-primary);font-size:13px;font-family:Inter,sans-serif;cursor:pointer}.select-dropdown:focus{outline:none;border-color:var(--gold-primary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@media (max-width: 1200px){.top-row{grid-template-columns:1fr 1fr}.main-content{padding:16px 20px}}@media (max-width: 768px){.top-row{grid-template-columns:1fr}.main-content{padding:12px 16px;gap:16px;overflow-x:hidden}.panel{padding:16px}}.simple-mode-generation{max-width:1200px;margin:0 auto;padding:1rem}.welcome-box{background:linear-gradient(145deg,#2a2a2a 0%,#222222 100%);border:1px solid #3a3a3a;border-radius:12px;padding:24px 28px;max-width:900px;margin:20px auto}.simple-wizard .welcome-box{margin-top:40px;max-width:none;margin-left:0;margin-right:0;width:100%;box-sizing:border-box}.welcome-title{font-family:Inter,sans-serif;font-size:18px;font-weight:600;color:var(--gold-primary);margin:0 0 20px;letter-spacing:.3px}.welcome-points{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.welcome-point{display:flex;gap:14px;align-items:flex-start}.welcome-point-icon{flex-shrink:0;width:40px;height:40px;background:rgba(196,169,98,.1);border:1px solid rgba(196,169,98,.2);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--gold-primary)}.welcome-point-content h3{font-family:Inter,sans-serif;font-size:14px;font-weight:600;color:var(--text-primary);margin:0 0 4px}.welcome-point-content p{font-size:13px;color:var(--text-secondary);margin:0;line-height:1.5}.welcome-point-content a{color:var(--gold-primary);text-decoration:none;transition:opacity .2s}.welcome-point-content a:hover{opacity:.8;text-decoration:underline}.welcome-point.promo-point{background:rgba(255,255,255,.02);border-radius:12px;padding:16px;border:1px solid rgba(255,255,255,.05);transition:all .2s ease}.welcome-point.promo-point:hover{background:rgba(255,255,255,.04);border-color:#ffffff1a}.welcome-point.promo-point.clickable{cursor:pointer;text-align:left;width:100%}.welcome-point.promo-point.clickable:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}.welcome-point.promo-point.clickable h3{display:flex;align-items:center;gap:4px}.welcome-point.promo-point.clickable .chevron-icon{opacity:.5;transition:opacity .2s,transform .2s}.welcome-point.promo-point.clickable:hover .chevron-icon{opacity:1;transform:translate(2px)}.welcome-point-icon.gift-icon{background:linear-gradient(135deg,rgba(34,197,94,.15),rgba(34,197,94,.05));border-color:#22c55e4d;color:#22c55e}.welcome-point-icon.crown-icon{background:linear-gradient(135deg,rgba(245,158,11,.15),rgba(245,158,11,.05));border-color:#f59e0b4d;color:#f59e0b}@media (max-width: 1200px){.welcome-points{grid-template-columns:repeat(3,1fr);gap:20px}}@media (max-width: 768px){.welcome-box{padding:20px;margin-top:16px}.simple-wizard .welcome-box{margin-top:24px}.welcome-title{font-size:16px;margin-bottom:16px}.welcome-points{grid-template-columns:1fr;gap:16px}.welcome-point{gap:12px}.welcome-point-icon{width:36px;height:36px}.welcome-point-icon svg{width:18px;height:18px}}*{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary: #1a1a1a;--bg-secondary: #252525;--bg-panel: #2a2a2a;--bg-input: #1e1e1e;--border-color: #3a3a3a;--gold-primary: #c4a962;--gold-secondary: #a08942;--gold-light: #d4be7a;--text-primary: #ffffff;--text-secondary: #b0b0b0;--text-muted: #707070;--accent-green: #4ade80;--accent-blue: #60a5fa}body{font-family:Inter,sans-serif;background:linear-gradient(135deg,#0d0d0d 0%,#1a1a1a 50%,#0d0d0d 100%);color:var(--text-primary);min-height:100vh;overflow-x:hidden}#root{min-height:100vh;overflow-x:hidden;max-width:100vw}
