:root{--btn-black-bg: #000000;--btn-black-hover: #18181b;--btn-black-text: #ffffff;--btn-black-glow: rgba(0, 0, 0, .18);--brand-purple: #ff5533;--brand-purple-hover: #ea580c;--brand-purple-light: rgba(255, 85, 51, .08);--brand-purple-border: rgba(255, 85, 51, .22);--brand-purple-glow: rgba(255, 85, 51, .35);--primary-coral: #000000;--primary-coral-hover: #1c1c22;--primary-coral-light: rgba(255, 85, 51, .08);--primary-coral-border: rgba(0, 0, 0, .12);--primary-coral-glow: rgba(0, 0, 0, .15);--primary-purple: #ff5533;--primary-purple-hover: #ea580c;--primary-purple-light: rgba(255, 85, 51, .08);--primary-purple-border: rgba(255, 85, 51, .22);--primary-purple-glow: rgba(255, 85, 51, .35);--gradient-purple: linear-gradient(135deg, #ff7755 0%, #ff4422 100%);--gradient-orange: linear-gradient(135deg, #ff7755 0%, #ff4422 100%);--gradient-dark: linear-gradient(135deg, #090a10 0%, #1f202e 100%);--gradient-glass: linear-gradient(180deg, rgba(255, 255, 255, .85) 0%, rgba(255, 255, 255, .55) 100%);--bg-main: #f8f9fd;--bg-canvas: #f8f9fd;--bg-surface: #ffffff;--bg-card: rgba(255, 255, 255, .82);--bg-card-hover: rgba(255, 255, 255, .94);--bg-subtle: #f1f3f9;--glass-bg: rgba(255, 255, 255, .75);--glass-bg-elevated: rgba(255, 255, 255, .9);--glass-border: rgba(255, 255, 255, .95);--glass-border-subtle: rgba(0, 0, 0, .06);--glass-border-hover: rgba(140, 32, 248, .35);--glass-shadow: 0 20px 45px -10px rgba(15, 23, 42, .06), 0 2px 8px rgba(0, 0, 0, .02);--border-color: rgba(226, 232, 240, .85);--border-subtle: rgba(241, 245, 249, .95);--border-focus: #000000;--sidebar-bg: rgba(255, 255, 255, .86);--sidebar-border: rgba(226, 232, 240, .8);--sidebar-text: #090a10;--sidebar-text-muted: #64748b;--sidebar-hover: rgba(0, 0, 0, .04);--sidebar-active: #000000;--font-main: "Plus Jakarta Sans", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Outfit", "Plus Jakarta Sans", "Inter", sans-serif;--text-main: #090a14;--text-secondary: #334155;--text-muted: #64748b;--text-light: #ffffff;--success: #10b981;--success-bg: rgba(16, 185, 129, .1);--success-border: rgba(16, 185, 129, .25);--warning: #f59e0b;--warning-bg: rgba(245, 158, 11, .1);--warning-border: rgba(245, 158, 11, .25);--danger: #ef4444;--danger-bg: rgba(239, 68, 68, .1);--danger-border: rgba(239, 68, 68, .25);--info: #0ea5e9;--info-bg: rgba(14, 165, 233, .1);--info-border: rgba(14, 165, 233, .25);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-pill: 9999px;--shadow-sm: 0 2px 8px rgba(15, 23, 42, .04);--shadow-md: 0 10px 25px -5px rgba(15, 23, 42, .06);--shadow-lg: 0 20px 45px -10px rgba(15, 23, 42, .09);--shadow-float: 0 30px 60px -12px rgba(15, 23, 42, .12);--shadow-black-pill: 0 6px 18px rgba(0, 0, 0, .18);--ease-spring: cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;text-rendering:optimizeLegibility}body{font-family:var(--font-main);background-color:var(--bg-main);color:var(--text-main);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;overflow-x:hidden;position:relative}body:before{content:"";position:fixed;inset:0;width:100vw;height:100vh;z-index:-1;pointer-events:none;background-image:radial-gradient(circle at 50% 0%,rgba(140,32,248,.07) 0%,transparent 48%),radial-gradient(circle at 85% 15%,rgba(99,102,241,.06) 0%,transparent 40%),radial-gradient(circle at 12% 35%,rgba(236,72,153,.04) 0%,transparent 35%),radial-gradient(circle at 80% 70%,rgba(14,165,233,.04) 0%,transparent 40%);transform:translateZ(0);will-change:transform}.beta-topbar-banner{position:sticky;top:0;z-index:1200;width:100%;padding:8px 16px;background:#090a14f0;color:#fff;box-shadow:0 10px 28px #0f172a24;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transform:translateZ(0);opacity:1;transition:transform .32s var(--ease-spring),opacity .22s ease}.beta-topbar-banner.hide{transform:translateY(-100%);opacity:0}.beta-topbar-inner{max-width:1180px;margin:0 auto;min-height:30px;display:flex;align-items:center;justify-content:center;gap:10px;padding-right:36px;position:relative;text-align:center}.beta-topbar-tag{flex:0 0 auto;display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:var(--radius-pill);background:#f53;color:#fff;font-size:10.5px;font-weight:900;letter-spacing:.8px}.beta-topbar-text{font-size:13.5px;font-weight:700;line-height:1.35}.beta-topbar-highlight{color:#ffd2c8;font-weight:900}.beta-topbar-close{position:absolute;right:0;top:50%;transform:translateY(-50%);width:26px;height:26px;border:0;border-radius:50%;background:#ffffff1f;color:#fff;cursor:pointer;font-size:18px;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:background .18s ease,transform .18s ease}.beta-topbar-close:hover{background:#fff3;transform:translateY(-50%) scale(1.04)}.saas-cookie-banner{position:fixed;left:50%;bottom:18px;z-index:1300;width:min(640px,calc(100vw - 32px));display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 14px 14px 16px;background:#fffffff0;color:#090a14;border:1px solid rgba(226,232,240,.95);border-radius:18px;box-shadow:0 22px 55px #0f172a2e;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);transform:translate(-50%) translateY(0);opacity:1;transition:transform .28s var(--ease-spring),opacity .2s ease}.saas-cookie-banner.hide{transform:translate(-50%) translateY(16px);opacity:0}.cookie-banner-content,.cookie-banner-actions{display:flex;align-items:center;gap:12px}.cookie-icon-badge{width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--brand-purple-light);border:1px solid var(--brand-purple-border);font-size:18px;flex:0 0 auto}.cookie-text{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13.5px;font-weight:700;color:#334155}.cookie-policy-link{color:#090a14;font-weight:900;text-decoration:underline;text-underline-offset:3px}.btn-cookie-accept{height:38px;padding:0 18px;border:0;border-radius:var(--radius-pill);background:#000;color:#fff;font-size:13px;font-weight:900;cursor:pointer;box-shadow:var(--shadow-black-pill);transition:transform .18s var(--ease-spring),background .18s ease}.btn-cookie-accept:hover{background:var(--btn-black-hover);transform:translateY(-1px)}.cookie-close-btn{width:34px;height:34px;border:1px solid rgba(226,232,240,.95);border-radius:50%;background:#fff;color:#64748b;cursor:pointer;font-size:18px;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:all .18s ease}.cookie-close-btn:hover{color:#090a14;border-color:#0f172a29;transform:scale(1.04)}@media (max-width: 640px){.beta-topbar-banner{padding:8px 12px}.beta-topbar-inner{justify-content:flex-start;text-align:left;gap:8px}.beta-topbar-text{font-size:12px}.saas-cookie-banner{bottom:12px;width:calc(100vw - 24px);align-items:stretch;flex-direction:column;gap:12px;padding:14px}.cookie-banner-content{align-items:flex-start}.cookie-banner-actions{justify-content:flex-end}}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#00000026;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#00000047}::selection{background:#000;color:#fff}.gradient-text{background:linear-gradient(135deg,#000,#3f3f46,#8c20f8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.gradient-text-purple{background:var(--gradient-purple);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.brand-rhombus{display:inline-block;width:18px;height:18px;background:linear-gradient(135deg,#f75,#f42)!important;transform:rotate(45deg);border-radius:4px;box-shadow:0 2px 10px #ff442273;flex-shrink:0;position:relative}.brand-rhombus:after{display:none!important}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 24px;border-radius:var(--radius-pill);font-weight:700;font-size:14px;letter-spacing:-.15px;cursor:pointer;transition:all .22s var(--ease-spring);border:1px solid transparent;outline:none;text-decoration:none;user-select:none;position:relative;overflow:hidden}.btn:active{transform:scale(.97)}.btn-primary,.btn-black{background:#000!important;color:#fff!important;border:1px solid #000000!important;box-shadow:0 4px 14px #00000029!important}.btn-primary:hover,.btn-black:hover{background:#18181b!important;border-color:#18181b!important;transform:translateY(-1.5px);box-shadow:0 8px 24px #00000040!important;color:#fff!important}.btn-outline{background:#ffffffbf!important;color:#0a0a0e!important;border:1px solid rgba(0,0,0,.12)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 2px 6px #00000005!important}.btn-outline:hover{background:#fff!important;border-color:#000!important;color:#000!important;transform:translateY(-1.5px);box-shadow:0 6px 16px #00000014!important}.btn-purple{background:var(--gradient-purple)!important;color:#fff!important;border:none!important;box-shadow:0 4px 16px #8c20f859!important}.btn-purple:hover{transform:translateY(-1.5px);box-shadow:0 8px 22px #8c20f873!important}.btn-sm{padding:7px 16px;font-size:13px;border-radius:var(--radius-pill)}.btn-lg{padding:14px 30px;font-size:15.5px;border-radius:var(--radius-pill);font-weight:800}.btn-block{width:100%}.card{background:var(--glass-bg);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--glass-shadow);transition:all .25s var(--ease-spring)}.card:hover{border-color:#0000001f;transform:translateY(-2px);box-shadow:0 24px 50px -12px #0f172a1a}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:var(--radius-pill);font-size:11.5px;font-weight:700;letter-spacing:.3px}.badge-purple{background:#ff553314;color:#ea580c;border:1px solid rgba(255,85,51,.22)}.badge-coral{background:#0000000f;color:#0a0a0e;border:1px solid rgba(0,0,0,.1)}.badge-dark{background:#000;color:#fff}.badge-success{background:var(--success-bg);color:#15803d;border:1px solid var(--success-border)}.form-group{margin-bottom:18px}.form-label{display:block;font-size:13px;font-weight:700;color:var(--text-secondary);margin-bottom:8px;letter-spacing:-.1px}.form-control{width:100%;padding:12px 16px;font-size:14px;font-family:inherit;background:#ffffffd9;border:1px solid var(--border-color);border-radius:var(--radius-md);color:#0a0a0e;outline:none;transition:all .2s var(--ease-spring)}.form-control:focus{border-color:#000;background:#fff;box-shadow:0 0 0 3px #00000014}textarea.form-control{resize:vertical;min-height:110px}.saas-modal-backdrop{position:fixed;inset:0;background:#0f172a59;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:center;z-index:99999;padding:20px;opacity:0;pointer-events:none;transition:opacity .25s ease}.saas-modal-backdrop.open{opacity:1;pointer-events:auto}.saas-modal-dialog{background:#fffffff0;backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);border-radius:var(--radius-xl);border:1px solid rgba(255,255,255,.95);box-shadow:0 25px 70px #0f172a29,0 0 0 1px #0000000a;width:100%;max-width:640px;max-height:90vh;overflow-y:auto;transform:translateY(20px) scale(.97);transition:transform .28s var(--ease-spring);padding:32px}.saas-modal-backdrop.open .saas-modal-dialog{transform:translateY(0) scale(1)}.saas-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.saas-modal-title{font-size:22px;font-weight:800;color:#0a0a0e;letter-spacing:-.3px}.saas-modal-close{background:#0000000d;border:1px solid rgba(0,0,0,.08);width:34px;height:34px;border-radius:50%;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#64748b;transition:all .2s ease}.saas-modal-close:hover{background:#0000001a;color:#000;transform:scale(1.05)}.auth-modal-dialog{max-width:440px;padding:32px 34px;border-radius:28px;background:#fffffff2;backdrop-filter:blur(32px);border:1px solid rgba(255,255,255,.95);box-shadow:0 30px 80px #0f172a29}.auth-brand-badge{display:flex;align-items:center;gap:10px}.auth-brand-text{font-size:16px;font-weight:800;color:#0a0a0e;letter-spacing:-.3px}.auth-tabs{display:flex;background:#0000000a;padding:4px;border-radius:var(--radius-pill);margin-bottom:22px;gap:4px;border:1px solid rgba(0,0,0,.06)}.auth-tab-btn{flex:1;padding:8px 16px;border:none;background:transparent;font-size:13px;font-weight:700;color:#64748b;border-radius:var(--radius-pill);cursor:pointer;transition:all .2s ease;text-align:center}.auth-tab-btn:hover{color:#000}.auth-tab-btn.active{background:#000;color:#fff;box-shadow:0 2px 10px #0000002e;font-weight:800}.auth-heading{font-size:22px;font-weight:900;color:#0a0a0e;letter-spacing:-.4px;margin:0 0 6px;line-height:1.25}.auth-subheading{font-size:13.5px;color:#64748b;margin:0 0 20px;line-height:1.4}.auth-footer-prompt{margin-top:24px;padding-top:14px;border-top:1px solid rgba(0,0,0,.06);text-align:center;font-size:13.5px;color:#64748b;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.auth-footer-prompt span{color:#64748b;font-size:13.5px;font-weight:500}.auth-footer-prompt .btn-link,.btn-link{background:transparent;border:none;color:#090a14;font-weight:800;font-size:13.5px;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:3px;transition:all .18s ease;font-family:inherit;display:inline-flex;align-items:center;outline:none}.auth-footer-prompt .btn-link:hover,.btn-link:hover{color:#f53;text-decoration-color:#f53}#link-goto-signup,#link-goto-signin{color:#f53;font-weight:800}#link-goto-signup:hover,#link-goto-signin:hover{color:#e04424;text-decoration-thickness:2px}.saas-footer{width:100%;background:#ffffffd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid rgba(0,0,0,.06);padding:70px 24px 36px;position:relative;z-index:10}.saas-footer-inner{max-width:1240px;margin:0 auto 50px;display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:48px}.footer-brand-col{display:flex;flex-direction:column;gap:14px}.footer-brand{display:flex;align-items:center;gap:12px}.footer-brand .brand-name{font-size:18px;font-weight:800;color:#090a14;letter-spacing:-.3px}.footer-desc{font-size:13.5px;color:#64748b;line-height:1.6;max-width:360px}.footer-status-pill{display:inline-flex;align-items:center;gap:8px;background:#10b98114;border:1px solid rgba(16,185,129,.25);padding:5px 12px;border-radius:var(--radius-pill);font-size:11.5px;font-weight:700;color:#059669;width:fit-content}.status-dot{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 6px #10b981}.footer-heading{font-size:12.5px;font-weight:800;text-transform:uppercase;letter-spacing:.8px;color:#090a14;margin-bottom:18px}.footer-links{list-style:none;display:flex;flex-direction:column;gap:10px}.footer-links a{text-decoration:none;font-size:13.5px;font-weight:500;color:#64748b;transition:all .18s ease}.footer-links a:hover{color:#000;transform:translate(2px)}.saas-footer-bottom{border-top:1px solid rgba(0,0,0,.06);padding-top:28px}.footer-bottom-inner{max-width:1240px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;font-size:12.5px;color:#64748b}.footer-bottom-tags{display:flex;align-items:center;gap:8px;font-size:12px;color:#94a3b8}@media (max-width: 1024px){.saas-footer-inner{grid-template-columns:1fr 1fr;gap:36px}}@media (max-width: 640px){.saas-footer-inner{grid-template-columns:1fr;gap:32px}.saas-footer{padding:50px 16px 28px}}html,body{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}[class*=-scroll],[class*=-scrollable],.admin-main-wrap,.modal-overlay-content,.tool-modal-body,.blog-list-container,.legal-page-container{-webkit-overflow-scrolling:touch;scroll-behavior:smooth;overscroll-behavior-y:contain}img,video{content-visibility:auto}.recaptcha-holder{margin:14px 0 10px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:78px}.recaptcha-pending{opacity:.55!important;cursor:not-allowed!important;pointer-events:none!important}.landing-bg-glow{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;z-index:0;opacity:.55;transform:translateZ(0);will-change:transform;contain:strict}.glow-top-center{top:-60px;left:50%;transform:translate(-50%);width:700px;height:420px;background:radial-gradient(circle,rgba(255,119,85,.12) 0%,rgba(255,85,51,.05) 50%,transparent 70%)}.glow-middle-right{top:800px;right:-80px;width:500px;height:500px;background:radial-gradient(circle,rgba(255,119,85,.07) 0%,rgba(251,146,60,.04) 60%,transparent 75%)}.glow-bottom-left{top:1700px;left:-80px;width:550px;height:550px;background:radial-gradient(circle,rgba(99,102,241,.08) 0%,rgba(14,165,233,.05) 60%,transparent 75%)}.saas-navbar-header{position:sticky;top:16px;z-index:1000;max-width:1180px;width:calc(100% - 32px);margin:0 auto;background:#ffffffe0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.95);border-radius:var(--radius-pill);padding:10px 22px;box-shadow:0 14px 34px -10px #0f172a14,0 1px 3px #00000005;transform:translateZ(0);will-change:transform;transition:transform .28s var(--ease-spring),box-shadow .28s var(--ease-spring),background .28s var(--ease-spring)}.saas-navbar-header.is-logged-in{max-width:1290px;width:calc(100% - 24px);padding:10px 26px}.saas-navbar-header.is-scrolled{background:#fffffff0;box-shadow:0 18px 40px -10px #0f172a1f,0 0 0 1px #0000000d;top:10px}.saas-nav-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.saas-nav-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#090a14;font-weight:800;font-size:16.5px;letter-spacing:-.4px}.brand-version-pill{font-size:10px;font-weight:800;letter-spacing:.5px;padding:2px 7px;border-radius:var(--radius-pill);background:#ff553314;color:#ea580c;border:1px solid rgba(255,85,51,.2)}.saas-nav-links{display:flex;align-items:center;gap:24px}.saas-nav-links a{text-decoration:none;color:#64748b;font-size:13.5px;font-weight:600;transition:color .15s ease;padding:4px 2px}.saas-nav-links a:hover,.saas-nav-links a.active{color:#000}.saas-nav-actions{display:flex;align-items:center;gap:10px}.nav-user-pill{display:flex;align-items:center;gap:8px;background:#0000000a;border:1px solid rgba(0,0,0,.08);padding:3px 10px 3px 4px;border-radius:var(--radius-pill);font-size:12.5px;font-weight:700;color:#090a14}.nav-user-avatar{width:24px;height:24px;border-radius:50%;background:#000;color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800}.nav-user-logout{background:none;border:none;color:#94a3b8;font-size:12px;cursor:pointer;padding:2px;display:flex;align-items:center;justify-content:center}.nav-user-logout:hover{color:var(--danger)}.mobile-menu-toggle{display:none;background:#ff55330f;border:1.5px solid rgba(255,85,51,.25);border-radius:10px;cursor:pointer;width:38px;height:38px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:6px;transition:all .22s ease;position:relative;z-index:1002;box-sizing:border-box}.mobile-menu-toggle:hover{background:#ff55331f;border-color:#f536}.mobile-menu-toggle span{display:block;height:2.2px;width:20px;background:#090a14;border-radius:2px;transition:all .25s cubic-bezier(.16,1,.3,1);transform-origin:center}.mobile-menu-toggle.active span:nth-child(1){transform:translateY(7.2px) rotate(45deg);background:#f53}.mobile-menu-toggle.active span:nth-child(2){opacity:0;transform:scaleX(0)}.mobile-menu-toggle.active span:nth-child(3){transform:translateY(-7.2px) rotate(-45deg);background:#f53}.mobile-nav-dropdown{display:none;width:100%;padding:16px 4px 6px;margin-top:10px;border-top:1px solid rgba(226,232,240,.9)}.mobile-nav-dropdown.open{display:flex!important;flex-direction:column;gap:16px;animation:mobileNavFade .22s cubic-bezier(.16,1,.3,1)}@keyframes mobileNavFade{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.mobile-nav-links{display:flex;flex-direction:column;gap:3px;max-height:52vh;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-right:4px}.mobile-nav-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:12px;color:#334155;text-decoration:none;font-size:14.5px;font-weight:700;transition:all .16s ease}.mobile-nav-item span:first-child{font-size:17px;width:24px;display:inline-flex;justify-content:center}.mobile-nav-item:hover,.mobile-nav-item:active,.mobile-nav-item.active{background:#ff553314;color:#f53}.mobile-nav-divider{height:1px;background:#e2e8f0d9;margin:2px 0}.mobile-nav-auth{display:flex;flex-direction:column;gap:10px}.mobile-user-profile{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#f8f9fd;border-radius:14px;border:1px solid rgba(226,232,240,.95)}.mobile-user-info{display:flex;flex-direction:column;gap:2px}.mobile-user-name{font-weight:800;font-size:14px;color:#090a14}.mobile-user-role{font-size:11.5px;color:#64748b;font-weight:600}.mobile-auth-btn-stack{display:flex;flex-direction:column;gap:8px}.mobile-auth-btn-stack .btn{width:100%;justify-content:center;text-align:center;padding:11px 16px;font-size:14px;font-weight:800;border-radius:14px}.saas-navbar-header.mobile-open{border-radius:20px!important;background:#fffffffa!important;box-shadow:0 20px 48px -10px #0f172a2e,0 2px 10px #0000000d!important}.saas-landing-page{position:relative;overflow:hidden;min-height:100vh}.hero-section{padding:52px 20px 42px;text-align:center;max-width:1040px;margin:0 auto;position:relative;z-index:1}.hero-pill-tag{display:inline-flex;align-items:center;gap:8px;background:#ff553314;border:1px solid rgba(255,85,51,.22);color:#ea580c;padding:6px 18px;border-radius:var(--radius-pill);font-size:12.5px;font-weight:700;letter-spacing:.2px;margin-bottom:20px;box-shadow:0 2px 10px #ff553314}.hero-title{font-family:var(--font-display);font-size:clamp(34px,5.2vw,58px);font-weight:900;color:#090a14;line-height:1.15;letter-spacing:-1.4px;max-width:980px;margin:0 auto 30px}.hero-title .gradient-text-purple{font-family:Bodoni Moda,Playfair Display,Georgia,serif;font-style:italic;font-weight:800;letter-spacing:-.04em}.hero-subtitle{font-size:clamp(15px,1.8vw,17.5px);color:#475569;max-width:720px;margin:0 auto 30px;line-height:1.6;font-weight:500;letter-spacing:-.15px}.hero-upload-card{width:960px;max-width:100%;height:420px;margin:0 auto 24px;background:#ffffffd9;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border:1.5px dashed rgba(0,0,0,.2);border-radius:24px;padding:52px 70px;display:grid;grid-template-columns:minmax(0,1fr) 260px;grid-template-rows:1fr;align-items:center;gap:76px;cursor:pointer;position:relative;transition:all .28s var(--ease-spring);box-shadow:0 16px 40px -10px #0f172a12,0 2px 8px #00000005}.hero-upload-card:hover{border-color:#000;background:#fffffffa;box-shadow:0 24px 50px -10px #0f172a1f,0 0 0 1px #0000000f;transform:translateY(-2px)}.hero-upload-card.is-dragover{border-color:#000;border-style:solid;background:#8c20f80f;box-shadow:0 20px 50px #8c20f833;transform:scale(1.02)}.hero-file-hidden{display:none}.upload-plus-outline-box{grid-column:2;grid-row:1;width:240px;height:280px;border:2px dashed rgba(0,0,0,.32);border-radius:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#ffffffe6;background-image:linear-gradient(rgba(15,23,42,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.055) 1px,transparent 1px);background-size:24px 24px;box-shadow:0 18px 36px #0f172a1a;margin:0;transition:all .25s var(--ease-spring);position:relative;transform:rotate(12deg)}.hero-upload-card:hover .upload-plus-outline-box{border-color:#f53;border-style:solid;background-color:#fff;transform:rotate(9deg) scale(1.04);box-shadow:0 22px 44px #ff55332e}.upload-plus-symbol{display:flex;align-items:center;justify-content:center;color:#090a14;transition:all .25s ease}.upload-plus-symbol svg{width:64px;height:64px}.hero-upload-card:hover .upload-plus-symbol{color:#f53;transform:scale(1.12)}.upload-plus-tag{display:none}.upload-copy-group{grid-column:1;grid-row:1;text-align:left;margin:0;min-height:280px;padding:38px 40px;border:1.5px solid #d8dde7;border-radius:24px;background:#ffffff85;display:flex;flex-direction:column;justify-content:center;gap:18px}.upload-main-title{font-size:clamp(24px,2.3vw,32px);font-weight:900;color:#090a14;letter-spacing:-.8px;line-height:1.2;margin:0}.upload-benefit-line{color:#526078;font-size:clamp(15px,1.45vw,18px);font-weight:700;line-height:1.35;letter-spacing:-.2px;margin:0}.upload-drag-hint{color:#64748b;font-weight:600}.upload-sub-title{font-size:13px;color:#64748b;line-height:1.5}.upload-actions-bar{display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap}.hero-rating-badge{display:inline-flex;align-items:center;gap:8px;background:#ffffffd9;backdrop-filter:blur(14px);border:1px solid rgba(226,232,240,.9);padding:8px 18px;border-radius:var(--radius-pill);box-shadow:0 4px 16px #0f172a0a}.hero-stars{color:#f59e0b;font-size:15px;letter-spacing:2px}.hero-score{font-weight:900;color:#090a14;font-size:13.5px}.hero-reviews{font-size:13px;color:#64748b}.hero-dot{width:4px;height:4px;border-radius:50%;background:#cbd5e1}.section-wrap{padding:70px 24px;max-width:1140px;margin:0 auto;position:relative;z-index:1;content-visibility:auto;contain-intrinsic-size:1px 650px}.section-header-center{text-align:center;max-width:720px;margin:0 auto 40px}.section-heading{font-family:var(--font-display);font-size:clamp(28px,4vw,42px);font-weight:900;color:#090a14;letter-spacing:-1px;line-height:1.2;margin-bottom:12px}.section-accent-word{color:#f53}.section-subheading{font-size:15.5px;color:#64748b;line-height:1.6}.compare-container{display:flex;flex-direction:column;gap:22px}.compare-toggle-bar{display:flex;align-items:center;justify-content:center;gap:6px;background:#ffffffd9;backdrop-filter:blur(20px);border:1px solid rgba(226,232,240,.9);padding:5px;border-radius:var(--radius-pill);width:fit-content;margin:0 auto;box-shadow:0 4px 16px #0000000a}.compare-toggle-btn{padding:8px 18px;border-radius:var(--radius-pill);background:transparent;border:none;font-size:13px;font-weight:700;color:#64748b;cursor:pointer;transition:all .2s ease;user-select:none}.compare-toggle-btn:hover{color:#000}.compare-toggle-btn.active{background:#000;color:#fff;box-shadow:0 4px 12px #0000002e}.compare-cards-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;transition:all .3s ease}@media (min-width: 1025px){.compare-container{max-width:820px;margin:0 auto}.compare-cards-grid{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,360px));justify-content:center;gap:36px;align-items:stretch}.compare-card{min-height:unset;padding:20px;max-width:360px;width:100%;margin:0 auto;box-sizing:border-box}.compare-card-before,.compare-card-after{padding:20px}.compare-card-header{display:flex;align-items:center;justify-content:space-between;gap:6px;flex-wrap:nowrap}.compare-badge-pill{font-size:10px;padding:4px 9px;white-space:nowrap}.compare-stat-pill{font-size:11px;padding:3px 8px;white-space:nowrap}.compare-screen-frame{aspect-ratio:9 / 16;width:100%;height:auto;max-height:none;align-items:center;justify-content:center;border-radius:18px;background:#000}.compare-demo-video{height:100%;width:100%;max-width:100%;min-width:0;object-fit:contain;object-position:center}.compare-features-list{gap:9px}.compare-features-list li{font-size:13px;line-height:1.35}}.compare-cards-grid.show-before-only .compare-card-after{display:none}.compare-cards-grid.show-before-only{grid-template-columns:1fr;max-width:360px;margin:0 auto}.compare-cards-grid.show-after-only .compare-card-before{display:none}.compare-cards-grid.show-after-only{grid-template-columns:1fr;max-width:360px;margin:0 auto}.compare-card{background:#ffffffd1;backdrop-filter:blur(24px);border:1px solid rgba(226,232,240,.95);border-radius:24px;padding:22px;display:flex;flex-direction:column;gap:16px;box-shadow:0 16px 40px -10px #0f172a0f;transition:all .25s var(--ease-spring)}.compare-card:hover{transform:translateY(-2px);box-shadow:0 20px 48px -10px #0f172a1a}.compare-card-after{border-color:#8c20f859;box-shadow:0 16px 40px -10px #8c20f81f}.compare-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.compare-badge-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:var(--radius-pill);font-size:11px;font-weight:800;letter-spacing:.5px}.pill-red{background:#ef44441a;color:#dc2626;border:1px solid rgba(239,68,68,.25)}.pill-purple{background:#f973161f;color:#ea580c;border:1px solid rgba(249,115,22,.35)}.dot-indicator{width:6px;height:6px;border-radius:50%}.dot-indicator.red{background:#ef4444}.dot-indicator.purple{background:#f97316}.compare-stat-pill{font-size:12px;font-weight:800;padding:3px 10px;border-radius:var(--radius-pill)}.compare-stat-pill.red{background:#ef44441a;color:#dc2626}.compare-stat-pill.green{background:#10b9811a;color:#15803d}.compare-screen-frame{aspect-ratio:9 / 16;width:100%;height:auto;max-height:none;border-radius:16px;overflow:hidden;background:#000;position:relative;display:flex;align-items:center;justify-content:center}.compare-video-button{position:absolute;inset:0;z-index:4;width:100%;height:100%;padding:0;border:0;background-color:#000;background-size:contain;background-position:center;background-repeat:no-repeat;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;overflow:hidden}.compare-video-button+.dummy-media-placeholder{display:none}.compare-demo-video{height:100%;width:100%;max-width:100%;max-height:100%;display:block;object-fit:contain;object-position:center;background:transparent}.compare-video-overlay{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:radial-gradient(circle at center,#090a1414,#090a147a);color:#fff;font-size:12px;font-weight:800;letter-spacing:.02em;opacity:1;transition:opacity .2s ease;pointer-events:none}.compare-video-button.is-playing .compare-video-overlay{opacity:0}.compare-video-play-icon{width:48px;height:48px;border-radius:50%;background:#ffffffeb;box-shadow:0 10px 28px #00000047;position:relative}.compare-video-play-icon:after{content:"";position:absolute;top:50%;left:52%;transform:translate(-45%,-50%);width:0;height:0;border-top:9px solid transparent;border-bottom:9px solid transparent;border-left:14px solid #050508}.dummy-media-placeholder{width:100%;height:100%;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(180deg,#090a10,#151624);color:#fff;padding:24px}.dummy-video-scrim{position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,#ffffff0d,#000000b3)}.compare-screen-frame .dummy-inner-content,.compare-screen-frame .dummy-subtitle-simulation,.compare-screen-frame .dummy-rotoscoping-badge{display:none!important}.dummy-inner-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:8px}.dummy-icon{font-size:32px;margin-bottom:4px}.dummy-title{font-size:15px;font-weight:800;color:#fff}.dummy-desc{font-size:11px;color:#94a3b8;line-height:1.4;background:#0000008c;padding:6px 12px;border-radius:8px;border:1px dashed rgba(255,255,255,.15)}.dummy-subtitle-simulation{position:absolute;bottom:24px;left:16px;right:16px;z-index:3;text-align:center}.dummy-subtitle-simulation.none{font-size:11.5px;color:#94a3b8;font-style:italic}.sim-caption-box{display:inline-flex;align-items:baseline;gap:6px;background:#000000bf;backdrop-filter:blur(8px);padding:6px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.15);text-transform:uppercase}.sim-word.normal{font-family:Inter,sans-serif;font-size:17px;font-weight:700;color:#fff;-webkit-text-stroke:1.5px #000000}.sim-word.hero-keyword{font-family:Syne,sans-serif;font-size:21px;font-weight:900;color:#ffe600;-webkit-text-stroke:2px #000000}.sim-word.hero-glow{font-family:Righteous,cursive;font-size:21px;font-weight:900;color:#ff2079;text-shadow:0 0 10px #ff2079}.dummy-rotoscoping-badge{position:absolute;top:14px;right:14px;z-index:3;background:#8c20f859;border:1px solid rgba(140,32,248,.6);padding:4px 10px;border-radius:var(--radius-pill);font-size:10.5px;font-weight:800;color:#fff;backdrop-filter:blur(6px)}.compare-features-list{list-style:none;display:flex;flex-direction:column;gap:8px}.compare-features-list li{font-size:13px;display:flex;align-items:center;gap:8px}.compare-features-list li.negative{color:#dc2626}.compare-features-list li.positive{color:#15803d;font-weight:600}.how-it-works-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}@media (max-width: 980px){.how-it-works-grid{grid-template-columns:1fr;gap:32px}}.how-steps-list{display:flex;flex-direction:column;gap:14px}.how-step-item{display:flex;gap:18px;padding:18px 22px;border-radius:20px;background:#ffffffd1;border:1px solid rgba(226,232,240,.95);backdrop-filter:blur(14px);transition:all .25s var(--ease-spring);box-shadow:0 4px 16px #0f172a08;cursor:pointer;position:relative}.how-step-item:hover,.how-step-item.active{background:#fff;border-color:#ff553359;transform:translate(6px);box-shadow:0 12px 32px -6px #ff55331f}.how-step-item.active:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:4px;border-radius:0 4px 4px 0;background:linear-gradient(180deg,#f75,#f42)}.how-step-badge{font-size:11px;font-weight:900;color:#f53;letter-spacing:.6px;font-family:var(--font-mono, monospace);margin-bottom:2px;display:block}.how-step-icon{font-size:24px;width:44px;height:44px;border-radius:14px;background:#ff553312;border:1px solid rgba(255,85,51,.15);display:flex;align-items:center;justify-content:center;flex-shrink:0}.how-step-content h3{font-size:15.5px;font-weight:800;color:#090a14;margin-bottom:4px}.how-step-content p{font-size:13px;color:#64748b;line-height:1.5;margin:0}.mockup-preview-container{background:#ffffffe6;backdrop-filter:blur(24px);border:1px solid rgba(226,232,240,.95);border-radius:24px;padding:16px;box-shadow:0 24px 60px -10px #0f172a1f;display:flex;flex-direction:column}.mockup-header-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding:2px 6px}.mockup-dots{display:flex;gap:6px}.mockup-dot{width:10px;height:10px;border-radius:50%}.mockup-dot.red{background:#ef4444}.mockup-dot.yellow{background:#f59e0b}.mockup-dot.green{background:#10b981}.mockup-tag{font-size:10.5px;font-weight:800;color:#64748b;letter-spacing:.5px}.mockup-screen-area{position:relative;width:100%;aspect-ratio:1952 / 2148;border-radius:16px;overflow:hidden;background:#000;display:flex;align-items:center;justify-content:center}.mockup-preview-image{width:100%;height:100%;object-fit:contain;display:block}.mockup-controls-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.88) 100%);padding:28px 16px 14px;display:flex;align-items:center;gap:12px}.mockup-timeline-track{flex:1;height:4px;background:#ffffff40;border-radius:2px;overflow:hidden}.mockup-timeline-progress{width:48%;height:100%;background:linear-gradient(135deg,#f75,#f42)}.presets-split-container{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center}@media (max-width: 1060px){.presets-split-container{grid-template-columns:1fr;gap:36px}}.presets-split-left{display:flex;flex-direction:column;gap:20px}.presets-badge-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.presets-count-badge{font-size:11.5px;font-weight:800;padding:4px 12px;border-radius:var(--radius-pill);background:#0000000d;color:#090a14;border:1px solid rgba(0,0,0,.08)}.presets-split-heading{font-size:clamp(28px,3.2vw,42px);font-weight:900;line-height:1.15;color:#090a14;letter-spacing:-.8px;margin:0}.presets-split-subheading{font-size:15px;color:#64748b;line-height:1.6;margin:0}.presets-perks-list{display:flex;flex-direction:column;gap:16px;width:100%}.presets-perk-item{display:flex;gap:18px;align-items:flex-start;padding:18px 20px;border-radius:18px;background:#ffffffd9;border:1px solid rgba(226,232,240,.95);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 4px 20px #0f172a0a;transition:all .22s var(--ease-spring)}.presets-perk-item:hover{background:#fff;border-color:#00000026;transform:translateY(-2px) translate(4px);box-shadow:0 10px 28px #0f172a14}.perk-icon-circle{width:38px;height:38px;border-radius:11px;background:#000;color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.perk-text h4{font-size:15px;font-weight:800;color:#090a14;margin:0 0 4px}.perk-text p{font-size:13px;color:#64748b;line-height:1.5;margin:0}.presets-split-cta-group{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:10px}.presets-split-right{display:flex;flex-direction:column;justify-content:center;width:100%}.popular-presets-header{display:flex;align-items:center;justify-content:space-between;padding:0 4px}.popular-fire-badge{font-size:12px;font-weight:900;letter-spacing:.5px;color:#f53;display:flex;align-items:center;gap:6px;text-transform:uppercase}.popular-hint{font-size:12px;color:#94a3b8;font-weight:500}.popular-presets-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width: 1280px) and (min-width: 1061px){.popular-presets-grid{grid-template-columns:1fr;gap:14px}}@media (max-width: 768px){.popular-presets-grid{grid-template-columns:1fr}}.all-presets-drawer{margin-top:48px;padding-top:36px;border-top:1px dashed rgba(226,232,240,.95);animation:fadeInDown .3s ease}.all-presets-drawer-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:12px}.all-presets-drawer-title{font-size:22px;font-weight:900;color:#090a14;margin:0 0 4px}.all-presets-drawer-sub{font-size:13.5px;color:#64748b;margin:0}.templates-showcase-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 20px;max-width:1140px;width:100%;margin:0 auto;justify-content:center}@media (max-width: 900px){.templates-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;max-width:580px}}@media (max-width: 640px){.templates-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px;max-width:100%}}.template-showcase-card{background:#ffffffd9;backdrop-filter:blur(20px);border:1px solid rgba(226,232,240,.95);border-radius:20px;padding:16px;display:flex;flex-direction:column;gap:14px;box-shadow:0 10px 30px #0f172a0a;transition:all .25s var(--ease-spring)}.template-showcase-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px -10px #0f172a1a;border-color:#00000026}.tpl-card-screen{height:94px;border-radius:12px;background:#000;display:flex;align-items:center;justify-content:center;position:relative;padding:12px;box-shadow:inset 0 2px 10px #0009}.tpl-sample-text{font-size:19px;font-weight:800;text-align:center}.tpl-badge-pill{position:absolute;top:8px;right:8px;font-size:9.5px;font-weight:800;background:#ffffff2e;color:#fff;padding:2px 7px;border-radius:var(--radius-pill)}.popular-card{background:#ffffffe6;padding:24px 20px;border-radius:20px;border:1px solid rgba(226,232,240,.95);box-shadow:0 10px 30px #0f172a0d;display:flex;flex-direction:column;justify-content:space-between}.popular-card .tpl-card-info{display:flex;flex-direction:column;height:100%}.popular-card .tpl-scope{flex:1;margin-top:6px;margin-bottom:20px}.template-drawer-item{background:#ffffffeb!important;border:1px solid rgba(226,232,240,.95)!important;border-radius:16px!important;padding:16px 20px!important;cursor:pointer;transition:all .2s var(--ease-spring);box-shadow:0 4px 14px #0f172a0a!important}.template-drawer-item:hover{transform:translateY(-2px);background:#fff!important;border-color:#000!important;box-shadow:0 10px 24px #00000014!important}.tpl-drawer-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.tpl-drawer-left{display:flex;align-items:center;gap:10px;overflow:hidden}.tpl-drawer-name{font-size:14.5px;font-weight:800;color:#090a14;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.faq-accordion-list{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.faq-item{background:#ffffffe6;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(226,232,240,.95);border-radius:18px;overflow:hidden;box-shadow:0 4px 14px #0f172a08;transition:all .22s cubic-bezier(.16,1,.3,1)}.faq-item:hover{border-color:#00000026;box-shadow:0 6px 20px #0f172a0f}.faq-item.is-open{border-color:#0003;background:#fff;box-shadow:0 10px 25px #0f172a12}.faq-trigger{width:100%;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:none;border:none;cursor:pointer;text-align:left}.faq-question{font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15.5px;font-weight:700;color:#0f172a;letter-spacing:-.2px;line-height:1.4;transition:color .15s ease}.faq-trigger:hover .faq-question,.faq-item.is-open .faq-question{color:#000}.faq-chevron-wrap{display:flex;align-items:center;justify-content:center;flex-shrink:0}.faq-chevron{color:#64748b;flex-shrink:0;transition:transform .28s cubic-bezier(.16,1,.3,1),color .2s ease}.faq-item.is-open .faq-chevron{transform:rotate(180deg);color:#000}.faq-body,.faq-body-collapse{display:grid;grid-template-rows:0fr;transition:grid-template-rows .26s cubic-bezier(.16,1,.3,1),opacity .2s ease;opacity:0;overflow:hidden}.faq-body-inner{min-height:0;padding:0 24px 22px;font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14.5px;color:#475569;line-height:1.68}.faq-item.is-open .faq-body,.faq-item.is-open .faq-body-collapse{grid-template-rows:1fr;opacity:1}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1080px;margin:0 auto;padding-top:18px}.pricing-card{background:#ffffffe0;backdrop-filter:blur(24px);border:1px solid rgba(226,232,240,.95);border-radius:26px;padding:32px 28px;display:flex;flex-direction:column;position:relative;overflow:visible!important;contain:none!important;box-shadow:0 16px 40px -10px #0f172a0f;transition:all .25s var(--ease-spring)}.pricing-card:hover{transform:translateY(-4px);box-shadow:0 24px 50px -12px #0f172a1f;border-color:#00000026}.pricing-card.is-popular{border-color:#000;box-shadow:0 20px 50px -10px #0000001a;overflow:visible!important}.popular-ribbon{position:absolute;top:-14px;left:50%;transform:translate(-50%);background:#000;color:#fff;font-size:11px;font-weight:800;letter-spacing:.8px;padding:5px 16px;border-radius:var(--radius-pill);box-shadow:0 6px 18px #00000040;border:1px solid rgba(255,255,255,.2);z-index:25;white-space:nowrap;pointer-events:none}.pricing-card-header{margin-bottom:24px}.plan-name{font-size:20px;font-weight:900;color:#090a14;margin-bottom:6px}.plan-desc{font-size:13px;color:#64748b;line-height:1.45;margin-bottom:16px;min-height:38px}.plan-price-row{display:flex;align-items:baseline;gap:6px}.plan-price{font-size:42px;font-weight:900;color:#090a14;letter-spacing:-1px}.plan-billing{font-size:14px;color:#64748b;font-weight:600}.pricing-features{list-style:none;display:flex;flex-direction:column;gap:12px;margin-bottom:28px;flex:1}.pricing-feature-item{display:flex;align-items:center;gap:10px;font-size:13.5px;color:#334155}.feature-check-icon{color:#10b981;flex-shrink:0}@media (max-width: 1024px){.how-it-works-grid,.compare-cards-grid{grid-template-columns:1fr}.pricing-grid{grid-template-columns:1fr;max-width:440px}}@media (max-width: 768px){.saas-navbar-header{width:calc(100% - 24px);top:10px;padding:10px 16px}.saas-navbar-header.mobile-open{border-radius:22px!important;padding:12px 16px 18px!important}.saas-nav-links,.desktop-nav-action{display:none}.mobile-menu-toggle{display:flex}.hero-section{padding:36px 16px 30px}.hero-upload-card{width:100%;height:auto;min-height:390px;padding:34px 24px;grid-template-columns:1fr;grid-template-rows:auto auto;gap:28px}.upload-copy-group{grid-column:1;grid-row:1;text-align:center;width:100%;min-height:110px;padding:28px 20px;gap:0;border-radius:20px}.upload-desktop-only,.upload-benefit-line{display:none}.upload-plus-outline-box{grid-column:1;grid-row:2;width:170px;height:190px;justify-self:center;border-radius:22px;transform:rotate(8deg)}.upload-plus-symbol svg{width:48px;height:48px}.section-wrap{padding:50px 16px}.compare-toggle-bar{width:100%;gap:4px;padding:4px}.compare-toggle-btn{flex:1 1 0;min-width:0;padding:8px 6px;font-size:10px;line-height:1.15;white-space:normal}.compare-cards-grid{gap:20px}.compare-card{padding:16px;border-radius:20px;gap:12px}.compare-card-header{align-items:center;gap:8px}.compare-badge-pill,.compare-stat-pill{font-size:9.5px;padding:4px 8px;white-space:nowrap}.compare-screen-frame{height:auto;width:100%;aspect-ratio:9 / 16;max-height:none;border-radius:14px}.compare-video-button{background-size:contain;background-position:center;background-repeat:no-repeat}.compare-demo-video{width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center}.compare-features-list{gap:7px}.compare-features-list li{font-size:11.5px;line-height:1.25}}.blog-detail-container{max-width:860px;margin:0 auto;padding:20px 0 60px}.blog-detail-breadcrumb{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:32px}.breadcrumb-trail{display:flex;align-items:center;gap:8px;font-size:13px;color:#94a3b8;font-weight:600}.breadcrumb-sep{color:#cbd5e1}.breadcrumb-current{color:#090a14;font-weight:700;max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.blog-article-header{margin-bottom:32px}.blog-header-badge-row{display:flex;align-items:center;gap:12px;margin-bottom:16px}.blog-views-pill{font-size:12px;font-weight:700;color:#64748b;background:#0000000a;padding:4px 10px;border-radius:var(--radius-pill)}.blog-article-title{font-size:clamp(32px,4.4vw,48px);font-weight:900;line-height:1.16;letter-spacing:-1px;color:#090a14;margin-bottom:22px}.blog-author-bar{display:flex;align-items:center;gap:14px;padding:14px 18px;background:#ffffffb3;backdrop-filter:blur(12px);border:1px solid rgba(226,232,240,.85);border-radius:16px}.blog-author-avatar{display:none!important}.blog-author-name{font-size:14.5px;font-weight:800;color:#090a14;display:block}.blog-meta-subline{display:flex;align-items:center;gap:8px;font-size:12.5px;color:#64748b;font-weight:600;margin-top:2px;flex-wrap:wrap}.meta-dot{color:#cbd5e1}.blog-featured-media-frame{display:none!important}.blog-glass-reading-card{background:#ffffffeb;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border:1px solid rgba(226,232,240,.95);border-radius:28px;padding:48px;box-shadow:0 20px 50px -10px #0f172a0d;margin-bottom:40px}@media (max-width: 768px){.blog-glass-reading-card{padding:28px 20px;border-radius:20px}}.blog-paragraph{font-size:16.5px;line-height:1.85;color:#334155;margin-bottom:22px;letter-spacing:-.1px}.blog-h2{font-size:25px;font-weight:800;color:#090a14;margin:40px 0 16px;padding-bottom:10px;border-bottom:1.5px solid rgba(226,232,240,.85);letter-spacing:-.4px}.blog-h3{font-size:20px;font-weight:800;color:#090a14;margin:30px 0 12px;letter-spacing:-.2px}.blog-quote-box{background:#ff55330d;border-left:4px solid #ff5533;border-radius:0 14px 14px 0;padding:16px 20px;margin:24px 0;font-style:italic;color:#1e293b}.blog-list-item{color:#334155;font-size:16px;line-height:1.75;margin-bottom:10px;padding-left:6px}.blog-strong{color:#090a14;font-weight:800}.blog-article-footer{margin-top:48px;padding-top:28px;border-top:1px solid rgba(226,232,240,.85)}.blog-tags-label{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:#94a3b8;margin-bottom:12px}.blog-keywords-flex{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.blog-tag-badge{font-size:12px;font-weight:700;color:#475569;background:#f1f5f9;padding:5px 12px;border-radius:var(--radius-pill);transition:all .15s ease}.blog-tag-badge:hover{background:#000;color:#fff}.blog-share-row{display:flex;align-items:center;justify-content:space-between;padding-top:18px;border-top:1px dashed rgba(226,232,240,.85)}.share-label{font-size:13.5px;font-weight:700;color:#64748b}.blog-cta-banner{background:#fffffff2;backdrop-filter:blur(28px);border:1px solid rgba(226,232,240,.95);border-radius:28px;padding:44px 32px;text-align:center;position:relative;overflow:hidden;box-shadow:0 20px 50px -10px #0f172a14}.cta-glow-orb{position:absolute;top:-40px;left:50%;transform:translate(-50%);width:360px;height:200px;background:radial-gradient(circle,rgba(255,119,85,.15) 0%,transparent 70%);pointer-events:none}.blog-cta-title{font-size:clamp(24px,3.2vw,32px);font-weight:900;color:#090a14;margin-bottom:10px;letter-spacing:-.5px}.blog-cta-desc{font-size:15px;color:#64748b;max-width:540px;margin:0 auto 28px;line-height:1.6}.hero-glass-section,.hero-glass-uploader,.compare-container,.compare-card,.template-showcase-card,.testimonial-card-clean,.faq-item,.cta-banner-glass,.blog-card-clean,.interactive-preview-card{transform:translateZ(0);contain:paint}:root{--dashboard-shell-header-height: 80px}html.app-shell-locked,body.app-shell-locked{width:100%;height:100%;overflow:hidden!important}body.app-shell-locked{overscroll-behavior:none}.user-dashboard-layout{display:flex;height:100vh;height:100dvh;min-height:0;background:var(--bg-main, #f8f9fd);color:var(--text-main, #090a14);position:relative;overflow:hidden}.user-sidebar{width:260px;background:#fffffff0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:var(--sidebar-text, #090a14);display:flex;flex-direction:column;border-right:1px solid rgba(226,232,240,.85);flex-shrink:0;position:sticky;top:0;transform:translateZ(0);height:100vh;height:100dvh;z-index:100;transition:transform .3s var(--ease-spring)}.user-sidebar-header{height:var(--dashboard-shell-header-height);min-height:var(--dashboard-shell-header-height);padding:0 20px;border-bottom:1px solid rgba(226,232,240,.85);display:flex;align-items:center;justify-content:space-between;gap:12px}.user-sidebar-brand-group{display:flex;align-items:center;gap:12px}.user-brand-title{font-size:16px;font-weight:800;letter-spacing:-.3px;color:#090a14}.user-sidebar-toggle{display:none;width:38px;height:38px;background:#0000000a;border:1px solid rgba(0,0,0,.08);border-radius:10px;cursor:pointer;padding:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;transition:all .2s ease}.user-sidebar-toggle:hover{background:#00000014}.user-sidebar-toggle span{display:block;width:18px;height:2px;background:#090a14;border-radius:2px;transition:all .25s ease}.user-sidebar-drawer{flex:1;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.user-sidebar-menu{padding:20px 12px;list-style:none;display:flex;flex-direction:column;gap:6px}.user-menu-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--radius-pill);color:#64748b;font-size:13.5px;font-weight:700;cursor:pointer;transition:all .2s var(--ease-spring);user-select:none}.user-menu-item:hover{background:#0000000a;color:#000;transform:translate(2px)}.user-menu-item.active{background:#000;color:#fff;box-shadow:0 4px 14px #0000002e}.user-sidebar-footer{padding:16px;border-top:1px solid rgba(226,232,240,.85);display:flex;flex-direction:column;gap:10px}.user-profile-badge{display:flex;align-items:center;gap:10px;background:#00000008;padding:8px 12px;border-radius:var(--radius-pill);border:1px solid rgba(0,0,0,.06)}.user-avatar-circle{width:32px;height:32px;border-radius:50%;background:#000;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12px}.user-info-text{flex:1;overflow:hidden}.user-info-name{font-size:13px;font-weight:700;color:#090a14;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.user-info-plan{font-size:11px;color:#64748b}.user-main-workspace{flex:1;padding:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;position:relative;height:100vh;height:100dvh;min-width:0;min-height:0}.user-main-workspace.apply-workspace-active,.user-main-workspace.dashboard-shell-active{padding:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;height:100vh!important;height:100dvh!important}.user-main-workspace.studio-workspace-active{padding:0!important;overflow:hidden!important;display:flex!important;height:100vh!important;height:100dvh!important}#apply-captions-workspace-wrap{flex:1 1 auto;width:100%;min-width:0;min-height:0;height:100%;display:flex;flex-direction:column}.dashboard-page-container{display:flex;flex-direction:column;flex:1 1 auto;min-height:100%;height:100%;overflow:hidden}.dashboard-top-bar{display:flex;justify-content:space-between;align-items:center;height:var(--dashboard-shell-header-height);min-height:var(--dashboard-shell-header-height);padding:0 28px;background:#ffffffeb;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid rgba(226,232,240,.95);position:sticky;top:0;z-index:40;width:100%;box-sizing:border-box;flex-shrink:0}.dashboard-top-bar-aligned{box-sizing:border-box;flex-shrink:0;gap:16px}.dashboard-header-actions{display:flex;align-items:center;gap:10px}.templates-workspace-btn{display:none;height:42px;align-items:center;justify-content:center;gap:7px;padding:0 14px;border:1px solid #000000;border-radius:12px;background:#000;color:#fff;font:inherit;font-size:13px;font-weight:800;white-space:nowrap;cursor:pointer;box-shadow:0 6px 18px #0f172a24;transition:transform .18s ease,background .18s ease}.templates-workspace-btn:hover{background:#1f2937;transform:translateY(-1px)}.templates-workspace-btn:focus-visible{outline:3px solid rgba(255,85,51,.32);outline-offset:2px}#apply-captions-workspace-wrap>.user-tab-header{height:var(--dashboard-shell-header-height);min-height:var(--dashboard-shell-header-height);margin:0;padding:0 28px;display:flex;align-items:center;border-bottom:1px solid rgba(226,232,240,.95);background:#fffffff0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transform:translateZ(0)}.dashboard-content-scroll{flex:1;padding:28px 24px 18px;overflow-y:auto;min-height:0;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;overscroll-behavior-y:contain}.dashboard-bottom-dock{display:flex;justify-content:space-between;align-items:center;padding:14px 28px;background:#fffffff0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid rgba(226,232,240,.95);font-size:12.5px;color:#64748b;width:100%;margin-top:auto;min-height:42px;box-sizing:border-box;flex-shrink:0;transform:translateZ(0)}.dashboard-page-container .dashboard-bottom-dock{flex-shrink:0}.user-tab-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.user-tab-title{font-size:24px;font-weight:900;color:#090a14;letter-spacing:-.5px;line-height:1.2}.simple-template-intro{margin-bottom:18px}.simple-template-intro p{color:#64748b;font-size:13.5px;line-height:1.55;margin:0}.template-fontset-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;margin-bottom:22px;border:1px solid rgba(226,232,240,.95);border-radius:22px;background:#ffffffeb;box-shadow:0 16px 38px #0f172a0f}.template-fontset-panel h3{margin:0 0 4px;font-size:15px;font-weight:900}.template-fontset-panel p{margin:0;color:#64748b;font-size:12.5px;font-weight:700}.template-fontset-row{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.template-fontset-option{display:inline-flex;align-items:center;gap:10px;padding:10px 13px;border-radius:16px;border:1px solid rgba(203,213,225,.9);background:#fff;cursor:pointer;text-align:left;color:#0f172a;transition:all .18s ease}.template-fontset-option:hover,.template-fontset-option.selected{border-color:var(--primary-coral);box-shadow:0 12px 28px #ff553324;transform:translateY(-1px)}.fontset-radio-dot{width:16px;height:16px;border-radius:999px;border:2px solid #cbd5e1;box-shadow:inset 0 0 0 4px #fff}.template-fontset-option.selected .fontset-radio-dot{border-color:var(--primary-coral);background:var(--primary-coral)}.template-fontset-option strong,.template-fontset-option small{display:block}.template-fontset-option strong{font-size:12.5px;font-weight:900}.template-fontset-option small{margin-top:2px;font-size:11px;color:#64748b;font-weight:700}.simple-template-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;max-width:1140px;margin:0 auto;justify-content:center;width:100%}.simple-template-card{border:none;background:transparent;box-shadow:none;padding:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;user-select:none;transition:transform .2s cubic-bezier(.16,1,.3,1);outline:none}.simple-template-card:hover{transform:translateY(-2px)}.simple-template-card:focus-visible .template-image-preview{outline:2px solid var(--primary-coral, #ff5533);outline-offset:3px}.template-image-preview{position:relative;width:100%;max-width:245px;aspect-ratio:1311 / 1954;height:auto;margin:0 auto 12px;overflow:hidden;border-radius:18px;background:#030712;display:flex;align-items:center;justify-content:center;box-sizing:border-box;border:2px solid #000000;transition:border-color .2s ease,border-width .2s ease,box-shadow .2s ease}.simple-template-card.selected .template-image-preview{border:4px solid #ff5533;box-shadow:0 0 0 1px #ff553340,0 10px 28px #ff553340}.template-image-preview img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:saturate(1.05) contrast(1.02);opacity:.88}.template-preview-vignette{position:absolute;inset:0;background:linear-gradient(180deg,#02061759,#0206170d 45%,#02061799);pointer-events:none}.template-preview-overlay{position:absolute;z-index:2;color:#fff;line-height:1;letter-spacing:-.01em;text-shadow:0 2px 14px rgba(0,0,0,.95),0 0 4px rgba(0,0,0,.95);font-style:normal!important;pointer-events:none}.template-preview-normal-line{left:12px;right:12px;top:22px;transform:none;display:flex;flex-direction:row;align-items:baseline;justify-content:flex-start;gap:5px;font-size:19px;letter-spacing:-.015em;font-weight:900;text-align:left;padding:0;color:#fff!important;white-space:nowrap}.template-preview-normal-line span{color:#fff!important;text-shadow:0 2px 14px rgba(0,0,0,.95),0 0 4px rgba(0,0,0,.95)}.template-preview-normal-line .accent-word,.template-preview-real-body .accent-word{color:#f53!important;font-weight:900;text-shadow:0 2px 14px rgba(0,0,0,.95),0 0 4px rgba(0,0,0,.95)}.template-preview-real-top{top:14px;left:50%;right:auto;width:auto;max-width:90%;transform:translate(-50%);text-align:center;font-size:26px;font-style:normal!important;font-weight:900;color:#fff!important;letter-spacing:.02em}.template-preview-real-top span{color:#fff!important;text-shadow:0 2px 14px rgba(0,0,0,.95),0 0 4px rgba(0,0,0,.95)}.template-preview-real-body{position:absolute;inset:68% auto auto 12px;transform:translateY(-50%);display:flex;flex-direction:row;align-items:baseline;justify-content:flex-start;white-space:nowrap;gap:6px;font-size:19px;letter-spacing:-.01em;font-style:normal!important;font-weight:900;padding:0;color:#fff!important;z-index:2;text-align:left}.template-preview-real-body span{color:#fff!important;text-shadow:0 2px 14px rgba(0,0,0,.95),0 0 4px rgba(0,0,0,.95)}.template-preview-real-body .accent-word{color:#f53!important}.template-name-row{text-align:center;width:100%;margin-top:4px}.template-item-name{margin:0;font-size:16px;font-weight:800;letter-spacing:-.01em;color:#0f172a;transition:color .2s ease}.simple-template-card:hover .template-item-name,.template-item-name.active,.simple-template-card.selected .template-item-name{color:var(--primary-coral, #ff5533)}@media (max-width: 1140px){.simple-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:560px}}@media (max-width: 600px){.simple-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:420px}.template-item-name{font-size:14px}.template-preview-normal-line{font-size:14px;gap:3px}}@media (max-width: 380px){.simple-template-grid{grid-template-columns:1fr;gap:18px;max-width:240px}}@media (max-width: 900px){.template-fontset-panel,.dashboard-top-bar-aligned{align-items:flex-start;flex-direction:column;height:auto;min-height:var(--dashboard-shell-header-height);padding-top:16px;padding-bottom:16px}.template-fontset-row{justify-content:flex-start}.simple-template-grid{grid-template-columns:1fr}}.user-tab-actions{display:flex;align-items:center;gap:12px}.mode-toggle-group{display:inline-flex;align-items:center;background:#0000000a;padding:4px;border-radius:var(--radius-pill);border:1px solid rgba(0,0,0,.06)}.mode-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 18px;border-radius:var(--radius-pill);font-size:13px;font-weight:700;color:#64748b;background:transparent;border:1px solid transparent;cursor:pointer;transition:all .2s var(--ease-spring);user-select:none;white-space:nowrap}.mode-btn:hover{color:#000;background:#fff9}.mode-btn.active{background:#000;color:#fff;box-shadow:0 2px 10px #00000029}.mode-btn.active svg{color:#fff}.user-templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:22px}.user-tpl-card{background:#ffffffe0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(226,232,240,.95);border-radius:20px;padding:16px;cursor:pointer;transition:all .25s var(--ease-spring);position:relative;display:flex;flex-direction:column;box-shadow:0 4px 16px #0f172a08}.user-tpl-card:hover{border-color:#000;box-shadow:0 14px 34px -4px #0f172a1a;transform:translateY(-2px)}.user-tpl-card.selected{border-color:#000;box-shadow:0 0 0 1.5px #000,0 14px 34px #00000014}.user-tpl-preview-box{min-height:100px;height:100px;border-radius:14px;display:flex;align-items:center;justify-content:center;padding:16px 20px;margin-bottom:14px;background:#000!important;box-shadow:inset 0 2px 14px #000c;overflow:hidden}.user-tpl-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.user-tpl-title{font-size:15px;font-weight:800;color:#090a14;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-tpl-card-actions{display:flex;gap:8px;margin-top:auto;padding-top:14px}.btn-tpl-customize{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;background:#000;border:1px solid #000000;color:#fff;padding:8px 14px;border-radius:var(--radius-pill);font-size:13px;font-weight:700;cursor:pointer;transition:all .18s ease}.btn-tpl-customize:hover{background:#18181b;box-shadow:0 4px 14px #0000002e;transform:translateY(-1px)}.btn-tpl-revert{background:#0000000d;border:1px solid rgba(0,0,0,.08);color:#64748b;padding:8px 12px;border-radius:var(--radius-pill);font-size:12px;font-weight:700;cursor:pointer;transition:all .15s ease}.btn-tpl-revert:hover{background:#0000001a;color:#000}.upload-card{max-width:760px;margin:20px auto;background:#ffffffe0!important;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border:2px dashed rgba(0,0,0,.2)!important;border-radius:28px!important;padding:52px 36px!important;text-align:center;cursor:pointer;box-shadow:0 16px 40px -10px #0f172a12;transition:all .25s var(--ease-spring)}.upload-card:hover{border-color:#000!important;background:#fff!important;box-shadow:0 24px 50px -10px #0f172a1f;transform:translateY(-2px)}.upload-card h2{color:#090a14!important}.badge-local-processing{background:#eef2f7!important;color:#475569!important;border:1px solid #d7dee8!important}.client-processing-notice{width:min(780px,100%)}.apply-prep-scroll{padding:0;overflow:hidden}.apply-prep-layout{width:100%;height:100%;min-height:100%;margin:0;display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:0;align-items:stretch}.apply-prep-main{min-width:0;display:flex;flex-direction:column;justify-content:center;padding:28px 24px 18px;overflow-y:auto}.apply-steps-sidebar{min-height:100%;background:#fff;border:0;border-left:1px solid rgba(226,232,240,.95);border-radius:0;padding:36px 24px;box-shadow:none;display:flex;flex-direction:column;justify-content:center}.apply-steps-title{font-size:15px;font-weight:900;color:#090a14;text-transform:uppercase;margin-bottom:16px;letter-spacing:0}.apply-steps-title span{color:#ff4d2e}.apply-steps-list{display:flex;flex-direction:column;align-items:stretch}.apply-step-box{min-height:40px;border:1px solid #dbe3ef;border-radius:9px;background:#fff;color:#0f172a;padding:7px 9px;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800;line-height:1.15;box-shadow:0 6px 16px -14px #0f172a59}.apply-step-box.is-active{border-color:#ff4d2e;box-shadow:0 0 0 3px #ff4d2e1a,0 10px 18px -16px #ff4d2e59}.apply-step-num{width:22px;height:22px;border-radius:6px;background:#000;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:900;flex:0 0 22px}.apply-step-box.is-active .apply-step-num{background:#ff4d2e}.apply-step-arrow{height:16px;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:14px;font-weight:900;line-height:1}.local-info-notice{background:#f8fafc!important;border:1px solid #dbe3ef!important;border-radius:12px!important;padding:12px 18px!important;color:#475569!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;text-align:center!important;font-size:13px!important}.local-info-notice strong{color:#0f172a!important}.notice-info-dot,.notice-info-button{width:20px;height:20px;border-radius:50%;border:1.5px solid #ff4d2e;color:#ff4d2e;background:#fff;display:inline-flex;align-items:center;justify-content:center;flex:0 0 20px;font-size:11px;font-weight:900;line-height:1}.notice-info-button{cursor:pointer;padding:0}#btn-user-browse-file{background:#000!important;color:#fff!important;border:1px solid #000000!important;border-radius:var(--radius-pill)!important;box-shadow:0 4px 14px #00000029!important}#btn-user-browse-file:hover{background:#18181b!important;transform:translateY(-1.5px)!important}.processing-progress-card{background:#ffffffeb;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border:1px solid rgba(226,232,240,.95);border-radius:28px;padding:48px 36px;box-shadow:0 20px 50px -10px #0f172a14;max-width:760px;margin:64px auto 20px;text-align:center}.processing-spinner{width:52px;height:52px;border:4px solid rgba(0,0,0,.08);border-top-color:#000;border-radius:50%;animation:spinLoader .85s linear infinite;margin:0 auto 20px}@keyframes spinLoader{to{transform:rotate(360deg)}}.processing-status-text{font-size:18px;font-weight:800;color:#090a14;margin-bottom:16px;letter-spacing:-.2px}.processing-bar-outer{width:100%;height:10px;background:#0000000f;border-radius:var(--radius-pill);overflow:hidden;margin-bottom:24px}.processing-bar-inner{height:100%;background:linear-gradient(90deg,#111,#f53,#f75);border-radius:var(--radius-pill);width:20%;transition:width .3s ease;box-shadow:0 0 14px #ff553373}#btn-cancel-processing{border-color:#ef4444!important;color:#ef4444!important;border-radius:var(--radius-pill)!important}#btn-cancel-processing:hover{background:#ef444414!important}.transcript-error-backdrop{position:fixed;inset:0;z-index:10000;background:#0f172a7a;display:flex;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.transcript-error-card{width:min(440px,100%);background:#fff;border:1px solid rgba(226,232,240,.95);border-radius:18px;padding:26px 24px 22px;box-shadow:0 24px 70px #0f172a38;text-align:center;position:relative}.transcript-error-close{position:absolute;top:12px;right:12px;width:32px;height:32px;border:1px solid #e2e8f0;border-radius:50%;background:#fff;color:#64748b;font-size:20px;line-height:1;cursor:pointer}.transcript-error-icon{width:42px;height:42px;margin:0 auto 14px;border-radius:50%;background:#ff4d2e;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:22px}.transcript-error-card h2{margin:0 0 8px;color:#090a14;font-size:20px;font-weight:900}.transcript-error-card p{margin:0 auto 18px;color:#475569;font-size:14px;line-height:1.5}.transcript-error-action{min-width:120px}.workspace-studio-layout{display:grid;grid-template-columns:minmax(0,1fr) 420px;grid-template-rows:auto minmax(0,1fr) auto;height:100vh;width:100%;overflow:hidden;background:#f8f9fd;gap:0}.studio-canvas-panel{display:contents;height:auto;padding:0;overflow:visible;background:radial-gradient(circle at 50% 20%,rgba(140,32,248,.04) 0%,transparent 60%)}.workspace-top-bar{grid-column:1 / -1;grid-row:1;margin:0!important;border-radius:0!important;border:0!important;border-bottom:1px solid rgba(226,232,240,.95)!important;height:var(--dashboard-shell-header-height);min-height:var(--dashboard-shell-header-height)}.video-player-card{grid-column:1;grid-row:2;background:#ffffffe0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(226,232,240,.95);border-radius:0;padding:0;box-shadow:none;display:flex;flex-direction:column;gap:0;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.video-container{position:relative;width:100%;background:#000;border-radius:0;overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:none;isolation:isolate;flex:0 0 auto}.video-container .studio-video-element{position:absolute;inset:0;width:100%;height:100%;z-index:1;object-fit:contain;transform:translateZ(0)}.video-container .studio-video-element.video-enhanced,#user-main-video.video-enhanced{filter:contrast(1.18) saturate(1.28) brightness(1.02)!important}.video-container .caption-live-overlay{position:absolute;pointer-events:none;overflow:visible!important;box-sizing:border-box}.video-container .caption-behind-overlay,#user-caption-behind-overlay{z-index:2!important;transform:translateZ(1px)}.video-container .cutout-live-canvas,#user-cutout-canvas{position:absolute;z-index:6!important;pointer-events:none;overflow:hidden;box-sizing:border-box;background:transparent!important;object-fit:contain;filter:none!important;transform:translateZ(2px)}.video-container .caption-front-overlay,#user-caption-front-overlay{z-index:15!important;transform:translateZ(3px);-webkit-transform:translateZ(3px);will-change:transform}.caption-segment-anchor{pointer-events:auto;user-select:none;cursor:move;position:absolute;transition:outline .15s ease}.caption-segment-anchor:hover{outline:1.5px dashed rgba(255,255,255,.45);border-radius:6px}.caption-drag-toolbar{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:5px;background:#fff;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:5px 7px;border-radius:22px;border:1px solid rgba(226,232,240,.95);box-shadow:0 10px 28px #0f172a2e;pointer-events:auto;z-index:50;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease,transform .2s ease}.caption-drag-toolbar.toolbar-below{top:calc(100% + 8px);bottom:auto}.caption-no-segment-animation{animation:none!important}.caption-real-estate-top-anchor,.caption-real-estate-body-anchor{contain:layout style}.caption-real-estate-top-anchor .caption-word-token,.caption-real-estate-body-anchor .caption-word-token{max-width:100%!important;overflow:visible!important}.caption-segment-anchor:hover .caption-drag-toolbar,.video-container.is-paused .caption-drag-toolbar,.caption-drag-toolbar:hover{opacity:1;visibility:visible}.caption-toolbar-pill,.caption-drag-handle{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:12px;font-size:11px;font-weight:700;color:#111827;cursor:grab;user-select:none}.caption-drag-handle svg{color:#f97316}.caption-toolbar-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:700;border:1px solid #000000;background:#000;color:#fff;cursor:pointer;transition:all .15s ease;line-height:1.2}.caption-toolbar-btn:hover{background:#18181b;border-color:#18181b;transform:translateY(-1px)}.caption-toolbar-btn.btn-follow-all{color:#fff;border-color:#000;background:#000}.caption-toolbar-btn.btn-follow-all:hover{background:#18181b;border-color:#18181b;color:#fff}.caption-toolbar-btn.btn-reset-pos{color:#fff}.caption-toolbar-btn.btn-reset-pos:hover{color:#fff;background:#ffffff2e}.caption-resize-handle{position:absolute;pointer-events:auto;opacity:0;transition:opacity .15s ease}.caption-segment-anchor:hover .caption-resize-handle,.video-container.is-paused .caption-resize-handle{opacity:1}.caption-resize-handle.resize-right{top:10%;right:-8px;width:14px;height:80%;cursor:ew-resize;display:flex;align-items:center;justify-content:center}.caption-resize-handle.resize-left{top:10%;left:-8px;width:14px;height:80%;cursor:ew-resize;display:flex;align-items:center;justify-content:center}.resize-grip-line{width:4px;height:22px;border-radius:2px;background:#ffffffb3;box-shadow:0 0 4px #0006}.caption-resize-handle.resize-corner{bottom:-6px;right:-6px;width:16px;height:16px;cursor:nwse-resize;display:flex;align-items:center;justify-content:center}.resize-grip-dot{width:8px;height:8px;border-radius:50%;background:#38bdf8;border:1.5px solid #ffffff;box-shadow:0 1px 4px #0006}.video-container .cutout-live-canvas{z-index:3;pointer-events:none;background:transparent!important;object-fit:contain}.video-container.landscape{aspect-ratio:16 / 9;max-height:none}.video-container.portrait{aspect-ratio:9 / 16;max-height:min(68vh,760px);margin:0 auto}.player-controls{display:flex;flex-direction:column;gap:14px;border-radius:0!important;margin-top:0!important;border-top:1px solid rgba(226,232,240,.95);flex:0 0 auto;max-height:min(34vh,330px);overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.player-controls::-webkit-scrollbar,.video-player-card::-webkit-scrollbar{width:8px}.player-controls::-webkit-scrollbar-track,.video-player-card::-webkit-scrollbar-track{background:#e2e8f099;border-radius:999px}.player-controls::-webkit-scrollbar-thumb,.video-player-card::-webkit-scrollbar-thumb{background:#64748b8c;border-radius:999px}.timeline-scrubber-wrapper{display:flex;align-items:center;gap:14px}.timeline-scrubber{flex:1;height:6px;background:#0000001a;border-radius:3px;outline:none;accent-color:#000000;cursor:pointer;transition:all .2s ease}.timeline-scrubber::-webkit-slider-thumb{width:16px;height:16px;border-radius:50%;background:#000;box-shadow:0 1px 4px #0000004d;cursor:pointer}.timestamp-indicator{font-family:monospace;font-size:12px;font-weight:700;color:#475569;background:#0000000a;padding:4px 10px;border-radius:var(--radius-pill)}.player-enhance-bar{display:flex;justify-content:space-between;align-items:center;padding:8px 14px;background:#00000008;border-radius:var(--radius-pill);border:1px solid rgba(0,0,0,.05)}.player-enhance-label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:#334155;cursor:pointer}.player-action-controls{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.player-playback-btns{display:flex;gap:8px;align-items:center}.btn-play-circle{width:44px;height:44px;padding:0;border-radius:50%;font-size:0;background:#000!important;color:#fff!important;border:1px solid #000000!important;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0000002e!important;transition:all .2s var(--ease-spring)}.btn-play-circle:before{content:"";width:0;height:0;margin-left:3px;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:12px solid currentColor}.btn-play-circle.is-playing:before{width:13px;height:16px;margin-left:0;border:0;background:linear-gradient(90deg,currentColor 0 35%,transparent 35% 65%,currentColor 65% 100%)}.btn-play-circle:hover{background:#18181b!important;color:#fff!important;transform:translateY(-1px) scale(1.04);box-shadow:0 7px 18px #0000003d!important}.btn-play-circle:active,.btn-play-circle:focus{background:#000!important;color:#fff!important;border-color:#000!important}.btn-play-circle:focus-visible{outline:3px solid rgba(249,115,22,.28);outline-offset:3px}.btn-compact-action{padding:8px 14px;font-size:12.5px;font-weight:700;border-radius:var(--radius-pill);background:#ffffffd9;border:1px solid rgba(0,0,0,.1);color:#090a14;transition:all .15s ease}.btn-compact-action:hover{background:#fff;border-color:#000}.player-export-btns{display:flex;gap:8px;align-items:center}.btn-burn-captions{position:relative;overflow:hidden;padding:10px 24px;font-size:13.5px;font-weight:800;background:#000!important;color:#fff!important;border:1px solid #000000!important;border-radius:var(--radius-pill)!important;box-shadow:0 4px 16px #00000038!important;transition:all .2s var(--ease-spring);user-select:none}.btn-burn-captions:hover{background:#18181b!important;box-shadow:0 8px 24px #0000004d!important;transform:translateY(-1.5px)}.btn-burn-captions.is-burning{--burn-progress: 0%;background:linear-gradient(90deg,#ff5a1f var(--burn-progress),#000000 var(--burn-progress))!important;border-color:#ff5a1f!important;color:#fff!important;transform:none!important}.btn-burn-captions.is-burning .burn-btn-content{position:relative;z-index:1;color:#fff}.btn-burn-captions.is-burning .burn-status-label{color:#fff;font-weight:900}.studio-sidebar-right{grid-column:2;grid-row:2 / span 2;height:auto;min-height:0;background:#ffffffe0;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border-left:1px solid rgba(226,232,240,.85);display:flex;flex-direction:column;overflow:hidden}.studio-canvas-panel>.dashboard-bottom-dock{grid-column:1;grid-row:3;margin-top:0!important;border-radius:0!important;border-left:0!important;border-right:0!important;border-bottom:0!important;flex-shrink:0}.studio-sidebar-right-header{padding:20px;border-bottom:1px solid rgba(226,232,240,.85);background:#fffffff2;flex-shrink:0}.studio-sidebar-title-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.studio-sidebar-icon-actions{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}@property --behind-progress{syntax: "<number>"; inherits: false; initial-value: 0;}.workspace-style-preset-box{min-width:min(360px,34vw);max-width:min(440px,38vw);height:40px;padding:0 18px;border-radius:12px;border:1px solid rgba(226,232,240,.95);background:#fff;color:#0f172a;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:13px;box-shadow:0 6px 18px #0f172a0f;overflow:hidden;white-space:nowrap}.workspace-style-preset-box .style-preset-label{color:#64748b;font-weight:700}.workspace-style-preset-box strong{min-width:0;overflow:hidden;text-overflow:ellipsis;color:#000;font-weight:900}.sidebar-icon-action{width:36px;height:36px;border-radius:50%;border:1.5px solid #e2e8f0;background:#fff;color:#0f172a;display:inline-flex;align-items:center;justify-content:center;position:relative;cursor:pointer;transition:all .18s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px #0000000f;font-size:15px;--behind-progress: 0}.sidebar-icon-action:hover{transform:translateY(-1.5px);background:#000;border-color:#000;color:#fff;box-shadow:0 4px 14px #0000002e}.sidebar-icon-action.needs-process{background:#fff7ed;border-color:#ea580c;color:#ea580c;box-shadow:0 2px 8px #ea580c33}.sidebar-icon-action.needs-process:hover{background:#ea580c;border-color:#ea580c;color:#fff}.sidebar-icon-glyph{font-size:15px;line-height:1;font-weight:800}.sidebar-icon-action.is-processing{border-color:#fed7aa;color:#ea580c;background:radial-gradient(circle at center,#ffffff 58%,transparent 60%),conic-gradient(#f97316 calc(var(--behind-progress) * 1%),#ffedd5 0);box-shadow:0 4px 14px #f9731638;overflow:hidden;font-size:0;animation:behindRingGlow 1.2s ease-in-out infinite}.sidebar-icon-action.is-processing .sidebar-icon-glyph{color:#ea580c;font-size:15px;opacity:1}.sidebar-icon-action.is-processing:disabled{cursor:wait;opacity:1}@keyframes behindRingGlow{0%,to{box-shadow:0 4px 14px #f973162e}50%{box-shadow:0 6px 18px #f973164d}}.sidebar-icon-action .behind-count-pill{position:absolute;top:-5px;right:-6px;min-width:17px;height:17px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;border-radius:10px;border:1.5px solid #ffffff;background:#ea580c;color:#fff;box-shadow:0 2px 6px #00000026}.segments-header-actions-stack{display:none!important;flex-direction:column;gap:8px;margin-top:10px}.btn-seg-action{width:100%;height:38px;border-radius:var(--radius-pill);font-size:12.5px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s ease;cursor:pointer}.btn-action-follow-pos{background:#0000000a!important;border:1px solid rgba(0,0,0,.1)!important;color:#090a14!important}.btn-action-follow-pos:hover{background:#00000014!important;border-color:#000!important}.btn-behind-process{background:#0000000a!important;border:1px solid rgba(0,0,0,.1)!important;color:#090a14!important}.btn-behind-process:hover{background:#00000014!important}.behind-count-pill{font-size:10px;font-weight:800;background:#000;color:#fff;padding:2px 8px;border-radius:var(--radius-pill)}.btn-action-edit-seg{background:#000!important;border:1px solid #000000!important;color:#fff!important;box-shadow:0 4px 14px #0000002e!important}.btn-action-edit-seg:hover{background:#18181b!important;box-shadow:0 6px 18px #00000047!important;transform:translateY(-1px)}.studio-segments-list{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px}.studio-segments-list:has(.seg-font-dropdown-menu.is-open),.studio-segments-list:has(.seg-anim-dropdown-menu.is-open){padding-bottom:220px}.seg-card-item{background:#ffffffe6;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(226,232,240,.95);border-radius:14px;padding:10px;display:flex;flex-direction:column;gap:8px;transition:all .2s var(--ease-spring);position:relative;overflow:visible;box-shadow:0 2px 8px #0f172a08}.seg-card-item:hover{border-color:#00000026;background:#fff;box-shadow:0 6px 18px #0f172a0f}.seg-card-item.is-active{border-color:#000!important;box-shadow:0 0 0 1.5px #000,0 6px 18px #00000014!important;background:#fff!important}.seg-card-item.has-open-selector,.seg-card-item:has(.seg-font-dropdown-menu.is-open),.seg-card-item:has(.seg-anim-dropdown-menu.is-open){z-index:120}.seg-card-item.has-open-selector{isolation:isolate}.seg-card-item.has-behind{border-left:4px solid #000000!important}.seg-text-style-row{display:flex;align-items:center;gap:7px;padding:2px 2px 0}.seg-style-check{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:3px 8px;border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-pill);background:#00000009;color:#334155;font-size:11px;font-weight:900;cursor:pointer;user-select:none}.seg-style-check input{width:12px;height:12px;margin:0;accent-color:#000000}.seg-style-check:has(input:checked){background:#000;border-color:#000;color:#fff}.seg-card-header{display:flex;align-items:center;justify-content:space-between;gap:6px}.seg-card-identity{display:flex;align-items:center;gap:6px}.seg-num-badge{font-size:11px;font-weight:800;color:#090a14;background:#0000000d;padding:2px 7px;border-radius:var(--radius-pill)}.seg-time-tag{font-size:11px;font-weight:600;color:#64748b;font-family:monospace}.seg-card-actions{display:flex;align-items:center;gap:5px}.seg-coords-pill{font-size:9.5px;font-weight:700;color:#090a14;background:#0000000d;padding:2px 6px;border-radius:var(--radius-pill)}.seg-behind-toggle{display:inline-flex;align-items:center;gap:4px;cursor:pointer;user-select:none;margin:0}.seg-behind-toggle input{display:none}.behind-switch-track{width:28px;height:16px;background:#00000026;border-radius:10px;position:relative;transition:background .2s ease;display:inline-block}.behind-switch-thumb{width:12px;height:12px;background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;transition:transform .2s cubic-bezier(.34,1.56,.64,1);box-shadow:0 1px 3px #0003}.seg-behind-toggle input:checked+.behind-switch-track{background:#000}.seg-behind-toggle input:checked+.behind-switch-track .behind-switch-thumb{transform:translate(12px)}.behind-switch-text{font-size:10px;font-weight:800;color:#090a14;text-transform:uppercase;letter-spacing:.3px}.seg-text-banner{background:#00000008;border:1px solid rgba(0,0,0,.06);border-radius:10px;padding:7px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;transition:all .15s ease}.seg-text-banner:hover{background:#0000000f;border-color:#0000001f}.seg-text-banner-left{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.seg-play-icon{font-size:10px;color:#000;flex-shrink:0}.seg-text-string{font-size:12.5px;font-weight:700;color:#090a14;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-seg-toggle-settings{background:none;border:none;color:#64748b;cursor:pointer;padding:3px 5px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;flex-shrink:0;transition:all .15s ease}.btn-seg-toggle-settings:hover{background:#0000000f;color:#000}.seg-settings-arrow{transition:transform .22s cubic-bezier(.16,1,.3,1),color .15s ease}.btn-seg-toggle-settings.is-active .seg-settings-arrow{transform:rotate(180deg);color:#000}.seg-card-settings-collapse{display:grid;grid-template-rows:0fr;transition:grid-template-rows .24s cubic-bezier(.16,1,.3,1),opacity .2s ease;opacity:0;overflow:hidden}.seg-card-settings-collapse.is-open{grid-template-rows:1fr;opacity:1;overflow:visible}.seg-card-settings-inner{min-height:0;display:flex;flex-direction:column;gap:8px;padding-top:4px}.seg-typo-bar{display:flex;align-items:center;gap:8px;position:relative;width:100%}.seg-font-picker-wrap{flex:1;min-width:0;max-width:calc(100% - 102px);position:relative}.seg-font-trigger{width:100%;height:30px;background:#0000000a;border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-pill);padding:0 9px;display:flex;align-items:center;justify-content:space-between;gap:6px;cursor:pointer;text-align:left;transition:all .2s ease}.seg-font-trigger:hover{background:#00000012;border-color:#000}.seg-font-trigger.is-active,.seg-font-trigger:focus{border-color:#000;box-shadow:0 0 0 2px #0000001a;outline:none}.seg-font-trigger-text{font-size:11.5px;font-weight:700;color:#090a14;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seg-dropdown-arrow{color:#64748b;flex-shrink:0;transition:transform .2s ease}.seg-font-trigger.is-active .seg-dropdown-arrow{transform:rotate(180deg)}.seg-font-dropdown-menu{position:absolute;top:calc(100% + 6px);left:0;right:auto;width:min(320px,calc(100vw - 44px));min-width:100%;max-height:190px;overflow-y:auto;background:#fffffffa;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border:1px solid rgba(226,232,240,.95);border-radius:14px;box-shadow:0 16px 40px #0f172a26;z-index:50;display:none}.seg-font-dropdown-menu.is-open{display:block}.seg-font-option{padding:8px 11px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;color:#334155;font-size:12px;transition:background .12s ease}.seg-font-option:hover{background:#0000000d;color:#000}.seg-font-option.is-selected{background:#000;color:#fff;font-weight:800}.seg-stepper-box{display:flex;align-items:center;justify-content:space-between;background:#0000000a;border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-pill);padding:1px 5px;height:30px;flex:0 0 96px;min-width:96px}.btn-step{background:none;border:none;color:#090a14;font-size:14px;font-weight:800;width:21px;height:21px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:50%;transition:background .15s ease}.btn-step:hover{background:#0000001a}.step-val-wrap{display:flex;align-items:center;gap:2px;padding:0 4px}.step-num-input{width:30px;background:transparent;border:none;color:#090a14;font-size:11px;font-weight:800;text-align:center;outline:none}.step-unit{font-size:10px;color:#64748b;font-weight:600}.seg-effects-bar{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:7px 9px;background:#00000008;border-radius:10px;border:1px solid rgba(0,0,0,.06);flex-wrap:nowrap}.seg-effect-cell{display:flex;align-items:center;gap:4px;flex-shrink:0}.effect-chk-label{display:inline-flex;align-items:center;gap:4px;cursor:pointer;user-select:none}.effect-label{font-size:10px;font-weight:700;color:#475569;user-select:none}.seg-color-swatches-group{display:flex;align-items:center;gap:4px}.color-swatch-wrap{position:relative;display:inline-block;cursor:pointer}.hidden-color-input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.color-swatch-circle{display:block;width:17px;height:17px;border-radius:50%;border:1.5px solid rgba(0,0,0,.2);box-shadow:0 1px 3px #00000014;transition:transform .15s ease}.color-swatch-circle:hover{transform:scale(1.15);border-color:#000}.color-swatch-circle.prominent-swatch{border-color:#000}.chk-seg-stroke,.chk-seg-label-box,.chk-seg-glow{width:13px;height:13px;accent-color:#000000;cursor:pointer;margin:0}.btn-clear-glow-x{background:none;border:none;color:#ef4444;font-size:11px;cursor:pointer;padding:0 2px}.seg-anim-bar{position:relative}.seg-anim-picker-wrap{position:relative;width:100%}.seg-anim-trigger{width:100%;height:30px;background:#0000000a;border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-pill);padding:0 10px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all .2s ease}.seg-anim-trigger:hover{background:#00000012}.seg-anim-lead{display:flex;align-items:center;gap:6px;min-width:0}.seg-anim-icon-tag{font-size:10px;font-weight:800;color:#000;text-transform:uppercase}.seg-anim-trigger-text{font-size:11.5px;font-weight:700;color:#090a14;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seg-anim-dropdown-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fffffffa;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border:1px solid rgba(226,232,240,.95);border-radius:14px;max-height:190px;overflow-y:auto;z-index:50;display:none;box-shadow:0 16px 40px #0f172a26}.seg-anim-dropdown-menu.is-open{display:block}.seg-anim-option{padding:8px 11px;display:flex;flex-direction:column;gap:2px;cursor:pointer;transition:background .12s ease}.seg-anim-option:hover{background:#0000000d}.seg-anim-option.is-selected{background:#000}.seg-anim-option.is-selected .anim-opt-name{color:#fff}.seg-anim-option.is-selected .anim-opt-desc{color:#94a3b8}.anim-opt-name{font-size:12.5px;font-weight:800;color:#090a14}.anim-opt-desc{font-size:10.5px;color:#64748b}.edit-segments-drawer-overlay{position:fixed;inset:0;z-index:1200;background:#0f172a59;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);opacity:0;pointer-events:none;transition:opacity .3s var(--ease-spring);display:flex;justify-content:flex-end}.edit-segments-drawer-overlay.active{opacity:1;pointer-events:auto}.edit-segments-sidebar{width:680px;max-width:94vw;height:100vh;background:#fffffff5;backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);border-left:1px solid rgba(226,232,240,.95);box-shadow:-20px 0 60px #0f172a29;display:flex;flex-direction:column;transform:translate(100%);transition:transform .35s var(--ease-spring);overflow:hidden}.edit-segments-drawer-overlay.active .edit-segments-sidebar{transform:translate(0)}.edit-sidebar-header{display:flex;justify-content:space-between;align-items:flex-start;padding:24px 28px;border-bottom:1px solid rgba(226,232,240,.85);background:#fff;flex-shrink:0}.edit-sidebar-title{font-size:20px;font-weight:900;color:#090a14;letter-spacing:-.3px;margin-bottom:4px}.edit-sidebar-subtitle{font-size:13px;color:#64748b;line-height:1.45}.edit-sidebar-close-btn{width:34px;height:34px;border-radius:50%;border:1px solid rgba(0,0,0,.08);background:#0000000a;color:#64748b;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s ease;flex-shrink:0;margin-left:12px}.edit-sidebar-close-btn:hover{background:#0000001a;color:#000}.edit-sidebar-body{flex:1;overflow-y:auto;padding:24px 28px;display:flex;flex-direction:column;gap:14px;background:transparent}.segment-item-card{background:#fffffff2;border:1px solid rgba(226,232,240,.95);border-radius:14px;padding:16px 18px;display:grid;grid-template-columns:auto auto minmax(220px,1fr) auto;align-items:start;grid-template-areas:"idx behind timing remove" "text text text text";gap:12px 14px;box-shadow:0 2px 8px #0f172a08}.segment-badge-idx{grid-area:idx;font-weight:800;font-size:11px;color:#fff;background:#000;padding:4px 8px;border-radius:var(--radius-pill);flex-shrink:0}.modal-behind-toggle{grid-area:behind;align-self:center;height:34px;box-sizing:border-box}.segment-editor-timing-row{grid-area:timing;display:grid;grid-template-columns:repeat(2,minmax(118px,max-content));gap:10px;align-items:center;justify-content:start}.segment-timing-inputs{display:grid;grid-template-columns:auto 72px auto;align-items:center;gap:6px;color:#334155;font-size:12px;font-weight:800;white-space:nowrap}.segment-time-input{width:72px;height:34px;padding:6px 8px;font-size:12px;font-weight:700;border:1px solid rgba(0,0,0,.12);border-radius:8px;background:#fff;text-align:center;color:#090a14}.segment-time-input::-webkit-outer-spin-button,.segment-time-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.segment-time-input:focus{outline:none;border-color:#000;box-shadow:0 0 0 2px #0000001a}.segment-text-input{grid-area:text;flex:1;min-width:0;width:100%;box-sizing:border-box;padding:10px 14px;font-size:13.5px;font-weight:600;border:1px solid rgba(0,0,0,.12);border-radius:10px;background:#fff;color:#090a14}.segment-text-input:focus{outline:none;border-color:#000;box-shadow:0 0 0 2px #0000001a}.btn-remove-segment{grid-area:remove;background:#ef44441a;color:#dc2626;border:1px solid rgba(239,68,68,.25);width:32px;height:32px;border-radius:8px;cursor:pointer;font-weight:800;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}@media (max-width: 760px){.segment-item-card{grid-template-columns:auto 1fr auto;grid-template-areas:"idx behind remove" "timing timing timing" "text text text"}.segment-editor-timing-row{grid-template-columns:1fr 1fr;width:100%}}.btn-remove-segment:hover{background:#ef4444;color:#fff}.btn-add-segment-dashed{width:100%;border:2px dashed rgba(0,0,0,.2);border-radius:14px;background:#00000005;color:#000;font-size:13.5px;font-weight:800;padding:14px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.btn-add-segment-dashed:hover{background:#000;color:#fff;border-color:#000}.edit-sidebar-footer{padding:18px 28px;border-top:1px solid rgba(226,232,240,.85);background:#fff;display:flex;justify-content:flex-end;gap:12px}.sysreq-modal-backdrop,.quota-modal-backdrop{position:fixed;inset:0;background:#0f172a73;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:10000;display:none;align-items:center;justify-content:center;padding:20px}.sysreq-modal-backdrop.is-open,.sysreq-modal-backdrop.open,.quota-modal-backdrop.is-open,.quota-modal-backdrop.open{display:flex!important;animation:fadeInModal .25s ease}@keyframes fadeInModal{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.sysreq-modal-inner{background:#fff;border:1px solid rgba(226,232,240,.95);border-radius:24px;padding:32px;max-width:640px;width:100%;box-shadow:0 24px 70px #0f172a29;position:relative;color:#090a14}.sysreq-close-btn{position:absolute;top:18px;right:20px;background:#0000000d;border:none;color:#64748b;font-size:16px;width:32px;height:32px;border-radius:50%;cursor:pointer}.sysreq-close-btn:hover{color:#000;background:#0000001a}.sysreq-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.sysreq-card{background:#00000005;border:1px solid rgba(226,232,240,.9);border-radius:14px;padding:16px}.sysreq-card-label{font-size:11px;font-weight:800;color:#000;text-transform:uppercase;margin-bottom:8px;display:block}.sysreq-card ul{padding-left:18px;font-size:12.5px;color:#475569;line-height:1.6}.sysreq-note{font-size:12px;color:#64748b;background:#00000008;border:1px solid rgba(0,0,0,.06);padding:12px 16px;border-radius:12px}.quota-modal-card{background:#fff!important;border:1px solid rgba(226,232,240,.95)!important;color:#090a14!important;border-radius:24px!important;box-shadow:0 24px 70px #0f172a29!important}.quota-modal-card h2{color:#090a14!important}.quota-modal-card p{color:#64748b!important}#btn-modal-view-quota{background:#000!important;color:#fff!important;border-radius:var(--radius-pill)!important}#btn-modal-request-upgrade{background:transparent!important;color:#000!important;border-color:#000!important;border-radius:var(--radius-pill)!important}@media (max-width: 900px){.user-dashboard-layout{flex-direction:column}.dashboard-content-scroll,.apply-prep-scroll{overflow-y:auto;overflow-x:hidden}.apply-prep-layout{grid-template-columns:1fr;min-height:auto;gap:0}.apply-prep-main{padding:20px 14px 14px}.apply-steps-sidebar{display:none!important}.apply-steps-list{gap:0}.apply-step-box{min-height:42px}.upload-card,.upload-dropzone-card{width:100%;max-width:100%}.user-upload-limits-row{display:none!important}.local-info-notice{width:100%;font-size:13px;padding:12px 14px}.user-sidebar{width:100%!important;height:auto!important;position:relative!important;top:0!important;border-right:none!important;border-bottom:1px solid rgba(226,232,240,.85)!important;z-index:100}.user-sidebar-header{height:54px!important;min-height:54px!important;padding:0 16px!important;border-bottom:none!important}.user-sidebar-toggle{display:flex!important}.user-sidebar-toggle.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}.user-sidebar-toggle.active span:nth-child(2){opacity:0;transform:scaleX(0)}.user-sidebar-toggle.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.user-sidebar-drawer{display:none!important;position:absolute;top:54px;left:0;right:0;background:#fffffffa;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border-bottom:1px solid rgba(226,232,240,.95);box-shadow:0 16px 36px #0f172a1f;z-index:200}.user-sidebar.open .user-sidebar-drawer{display:flex!important;flex-direction:column!important;animation:drawerSlideDown .22s ease-out}@keyframes drawerSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.user-sidebar-menu{padding:14px 16px!important;gap:8px!important}.user-sidebar-footer{padding:12px 16px!important;border-top:1px solid rgba(226,232,240,.85)}.dashboard-header-actions{width:100%;min-width:0}.dashboard-header-actions .workspace-style-preset-box{width:auto!important;min-width:0!important;max-width:none!important;flex:1 1 auto!important}.templates-workspace-btn{display:inline-flex;flex:0 0 auto}.workspace-studio-layout{display:flex!important;flex-direction:column!important;height:auto!important;min-height:calc(100vh - 54px)!important;overflow-y:auto!important;overflow-x:hidden!important}.studio-canvas-panel{display:flex!important;flex-direction:column!important;height:auto!important;width:100%!important;overflow:visible!important}.workspace-top-bar{height:auto!important;min-height:48px!important;padding:10px 14px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important}.workspace-top-bar>div:first-child{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;flex-wrap:wrap!important}.workspace-top-bar>div:last-child{display:flex!important;align-items:center!important;gap:8px!important;width:100%!important}.workspace-top-bar>div:last-child .btn{flex:1!important;text-align:center!important;justify-content:center!important;padding:8px 12px!important;font-size:12px!important}.workspace-top-bar .workspace-style-preset-box,.workspace-style-preset-box{width:100%!important;min-width:0!important;max-width:100%!important;height:42px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;padding:0 16px!important;gap:8px!important;box-sizing:border-box!important;border-radius:12px!important}.workspace-top-bar .workspace-style-preset-box .style-preset-label,.workspace-style-preset-box .style-preset-label{flex-shrink:0!important;color:#64748b!important;font-weight:700!important}.workspace-top-bar .workspace-style-preset-box strong,.workspace-style-preset-box strong{flex:1 1 auto!important;min-width:0!important;overflow:visible!important;text-overflow:unset!important;white-space:normal!important;color:#000!important;font-weight:900!important}.video-player-card{height:auto!important;min-height:0!important;overflow:visible!important;width:100%!important}.video-container{width:100%!important;min-height:190px!important;aspect-ratio:16 / 9;flex:0 0 auto!important}.video-container .studio-video-element,.video-container .caption-live-overlay,.video-container .cutout-live-canvas{inset:0!important;width:100%!important;height:100%!important}.video-container.portrait{width:min(100%,320px)!important;height:min(58svh,520px)!important;max-height:none!important;aspect-ratio:9 / 16!important;align-self:center!important}.video-container.landscape{min-height:190px!important;max-height:45svh!important;width:100%!important;aspect-ratio:16 / 9!important}.player-controls{padding:12px 14px!important;max-height:none!important;overflow:visible!important}.player-action-controls{flex-direction:column!important;align-items:stretch!important;gap:10px!important}.player-playback-btns{display:flex!important;justify-content:center!important;gap:8px!important}.player-right-group{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;width:100%!important}.player-enhance-bar{justify-content:center!important;width:100%!important}.player-export-secondary-row{display:flex!important;justify-content:center!important}.player-export-secondary-row .btn{flex:1!important;text-align:center!important;justify-content:center!important}.btn-burn-captions{width:100%!important;justify-content:center!important;padding:12px 16px!important}.studio-sidebar-right{width:100%!important;height:100svh!important;min-height:100svh!important;max-height:none!important;border-left:none!important;border-top:1px solid rgba(226,232,240,.85)!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.studio-sidebar-right-header{padding:14px!important;flex:0 0 auto!important}.segments-header-actions-stack{display:flex!important;flex-direction:column!important;gap:8px!important}.segments-header-actions-stack .btn-action-follow-pos{width:100%!important}.segments-header-actions-stack .btn-behind-process,.segments-header-actions-stack .btn-action-edit-seg{display:none!important}.studio-segments-list{flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important;padding:10px 14px!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;scroll-padding-bottom:28px!important}.caption-segment-anchor,.caption-drag-handle,.caption-resize-handle{touch-action:none!important}.caption-drag-toolbar{width:max-content!important;max-width:min(calc(100vw - 20px),310px)!important;flex-wrap:nowrap!important;justify-content:center!important;gap:2px!important;padding:4px!important;white-space:nowrap!important;border-radius:999px!important;overflow:visible!important}.caption-toolbar-pill,.caption-toolbar-btn{min-height:21px!important;padding:2px 5px!important;font-size:8.5px!important;line-height:1!important;border-radius:999px!important;flex:0 0 auto!important}.caption-drag-handle{gap:2px!important}.caption-drag-handle svg{width:9px!important;height:9px!important}.caption-toolbar-btn.btn-follow-all{max-width:72px!important}.caption-toolbar-btn.btn-break-words{max-width:94px!important}.caption-toolbar-btn.btn-reset-pos{max-width:48px!important}.caption-toolbar-btn span{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important}.caption-resize-handle.resize-right{right:-14px!important;width:26px!important}.caption-resize-handle.resize-corner{right:-12px!important;bottom:-12px!important;width:28px!important;height:28px!important}.dashboard-bottom-dock{flex-direction:column!important;gap:4px!important;text-align:center!important;font-size:11px!important;padding:12px 14px!important}.studio-canvas-panel>.dashboard-bottom-dock{display:none!important}}.script-selection-modal-backdrop{position:fixed;inset:0;background:#090a1485;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:16px;animation:scriptModalFadeIn .22s cubic-bezier(.16,1,.3,1)}@keyframes scriptModalFadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.script-modal-card{background:#fff;border-radius:28px;border:1px solid rgba(226,232,240,.95);box-shadow:0 24px 70px #0f172a2e,0 4px 16px #0000000a;width:min(580px,96vw);max-height:92vh;overflow-y:auto;padding:30px 28px;display:flex;flex-direction:column;gap:20px;position:relative}.script-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.script-modal-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:#ff3b30;background:#ff3b3014;padding:4px 10px;border-radius:var(--radius-pill);margin-bottom:8px}.script-modal-title{font-size:20px;font-weight:800;color:#090a14;margin:0;letter-spacing:-.4px}.script-modal-sub{font-size:13px;color:#64748b;margin:6px 0 0;line-height:1.5}.script-modal-close{background:#0000000a;border:1px solid rgba(0,0,0,.08);border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;color:#64748b;transition:all .18s ease;flex-shrink:0}.script-modal-close:hover{background:#00000014;color:#090a14}.script-options-grid{display:flex;flex-direction:column;gap:12px}.script-option-card{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;border:2px solid rgba(226,232,240,.9);border-radius:18px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);background:#fff;user-select:none;position:relative}.script-option-card:hover{border-color:#cbd5e1;background:#fafbfe;transform:translateY(-1px)}.script-option-card.selected{border-color:#090a14;background:#090a1405;box-shadow:0 4px 16px #0000000f}.script-option-card input[type=radio]{accent-color:#090a14;width:18px;height:18px;margin-top:3px;cursor:pointer;flex-shrink:0}.script-option-icon{font-size:26px;line-height:1;flex-shrink:0;margin-top:2px}.script-option-content{flex:1;min-width:0}.script-option-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.script-option-name{font-size:15px;font-weight:800;color:#090a14}.script-option-tag{font-size:10.5px;font-weight:800;padding:2px 8px;border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.3px;background:#0000000d;color:#64748b}.script-option-tag.tag-popular{background:#090a14;color:#fff}.script-option-tag.tag-native{background:#10b9811f;color:#059669}.script-option-desc{font-size:12.5px;color:#64748b;margin-top:4px;line-height:1.4}.script-option-preview{font-size:12px;font-weight:700;color:#334155;margin-top:6px;background:#0000000a;padding:3px 10px;border-radius:6px;display:inline-block}.script-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:6px;padding-top:14px;border-top:1px solid rgba(226,232,240,.8)}.btn-script-confirm{background:#090a14!important;color:#fff!important;padding:12px 24px!important;font-weight:800!important;border-radius:var(--radius-pill)!important;box-shadow:0 4px 14px #00000026!important;transition:all .2s ease!important}.btn-script-confirm:hover{transform:translateY(-1px);box-shadow:0 6px 20px #00000038!important}.btn-script-cancel{padding:11px 20px!important;border-radius:var(--radius-pill)!important;font-weight:700!important;color:#64748b!important}.caption-script-switch{display:flex;flex-direction:column;gap:8px;padding:8px 10px;margin:0 0 12px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc;transition:all .2s ease}.caption-script-switch-row{display:flex;gap:8px;width:100%}.caption-script-switch-btn{flex:1;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#0f172a;font-size:12px;font-weight:800;padding:8px 10px;cursor:pointer;box-shadow:0 1px 3px #0f172a0d;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:6px}.caption-script-switch-btn:hover:not(:disabled){background:#0f172a;color:#fff;border-color:#0f172a;transform:translateY(-1px)}.caption-script-switch-btn.active{background:#0f172a;color:#fff;border-color:#0f172a;box-shadow:0 2px 6px #0f172a29}.caption-script-switch-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.caption-script-progress-wrap{display:flex;flex-direction:column;gap:5px;padding:2px 2px 4px;animation:scriptProgressFadeIn .22s ease-out}@keyframes scriptProgressFadeIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.caption-script-progress-info{display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:700;color:#475569}.caption-script-progress-status{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:80%;color:#334155}.caption-script-progress-pct{color:#ea580c;font-weight:800;font-variant-numeric:tabular-nums}.caption-script-progress-track{width:100%;height:6px;background:#e2e8f0;border-radius:999px;overflow:hidden;position:relative}.caption-script-progress-bar{height:100%;width:0%;background:linear-gradient(90deg,#ea580c,#f97316,#ea580c);background-size:200% 100%;border-radius:999px;transition:width .25s ease-out;animation:scriptBarShimmer 1.5s linear infinite}@keyframes scriptBarShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.admin-layout{display:flex;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;background:var(--bg-main);overflow:hidden;position:relative}.admin-sidebar{width:260px;background:var(--sidebar-bg);color:var(--sidebar-text);display:flex;flex-direction:column;border-right:1px solid var(--sidebar-border);flex-shrink:0;height:100%;overflow-y:auto}.admin-sidebar-header{padding:24px 20px;border-bottom:1px solid var(--sidebar-border);display:flex;align-items:center;gap:12px}.admin-brand-title{font-size:16px;font-weight:800;letter-spacing:-.3px}.admin-sidebar-menu{flex:1;padding:20px 12px;list-style:none;display:flex;flex-direction:column;gap:4px;overflow-y:auto}.admin-menu-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--radius-md);color:var(--sidebar-text-muted);font-size:14px;font-weight:700;cursor:pointer;transition:all .15s ease;user-select:none}.admin-menu-item:hover{background:#1e293b!important;color:#fff!important}.admin-menu-item:hover span{color:#fff!important}.admin-menu-item.active{background:#000;color:#fff!important;box-shadow:0 4px 14px #0003}.admin-menu-item.active span{color:#fff!important}.admin-sidebar-footer{padding:16px;border-top:1px solid var(--sidebar-border);display:flex;flex-direction:column;gap:8px}.admin-main{flex:1;padding:32px 40px;overflow-y:auto;overflow-x:hidden;height:100%;max-height:100%;min-width:0;-webkit-overflow-scrolling:touch}.admin-loading-spinner-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:320px;width:100%}.admin-spinner{width:38px;height:38px;border:3.5px solid rgba(0,0,0,.08);border-top-color:#000;border-radius:50%;animation:admin-spin .75s linear infinite;display:inline-block}@keyframes admin-spin{to{transform:rotate(360deg)}}.admin-top-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.admin-view-title{font-size:28px;font-weight:900;color:#0c0c0e;letter-spacing:-.5px}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:32px}.admin-stat-card{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:22px;box-shadow:var(--shadow-sm)}.admin-stat-label{font-size:13px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.admin-stat-value{font-size:32px;font-weight:900;color:#0c0c0e}.admin-table-card{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-sm);margin-bottom:30px}.admin-table-header{padding:20px 24px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;gap:16px}.admin-table-wrap{width:100%;overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.admin-table th{background:#fafbfe;color:#64748b;font-weight:700;padding:14px 20px;border-bottom:1px solid var(--border-color);font-size:12px;text-transform:uppercase;letter-spacing:.5px}.admin-table td{padding:16px 20px;border-bottom:1px solid #f1f5f9;color:#334155}.admin-table tr:hover td{background:#fafbfe}.split-view-container{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.split-left-panel{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:28px;box-shadow:var(--shadow-sm)}.split-right-panel{background:#f4f6fa;border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:20px;position:sticky;top:30px}.email-preview-frame{width:100%;height:520px;border:none;border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-md)}.feature-input-row{display:flex;gap:10px;align-items:center;margin-bottom:10px}.btn-remove-feature{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-border);width:38px;height:38px;border-radius:var(--radius-sm);font-size:16px;font-weight:900;cursor:pointer;flex-shrink:0}.btn-add-feature{background:var(--primary-coral-light);color:var(--primary-coral);border:1px solid var(--primary-coral-border);padding:8px 14px;border-radius:var(--radius-sm);font-size:13px;font-weight:700;cursor:pointer;margin-top:8px}.admin-sidebar-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:38px;height:38px;border-radius:8px;border:1px solid rgba(255,255,255,.16);background:#ffffff0f;cursor:pointer;padding:8px;transition:all .2s ease;flex-shrink:0}.admin-sidebar-toggle span{display:block;width:20px;height:2px;background-color:#fff;border-radius:2px;transition:all .25s ease-in-out}.admin-sidebar-toggle.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}.admin-sidebar-toggle.active span:nth-child(2){opacity:0}.admin-sidebar-toggle.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.admin-sidebar-brand-group{display:flex;align-items:center;gap:12px}@media (max-width: 960px){.admin-layout{flex-direction:column;min-height:100vh}.admin-sidebar{width:100%!important;height:auto!important;position:sticky!important;top:0!important;z-index:1000!important;border-right:none!important;border-bottom:1px solid var(--sidebar-border)!important;background:#0c0c0e!important}.admin-sidebar-header{padding:12px 16px!important;display:flex!important;justify-content:space-between!important;align-items:center!important}.admin-sidebar-toggle{display:flex!important}.admin-sidebar-drawer{display:none;flex-direction:column;background:#0c0c0e;border-top:1px solid rgba(255,255,255,.08);box-shadow:0 20px 40px #000000b3;max-height:calc(100vh - 65px);overflow-y:auto;padding:12px 16px 20px;animation:drawerSlideDown .25s cubic-bezier(.16,1,.3,1)}.admin-sidebar.open .admin-sidebar-drawer{display:flex!important}.admin-sidebar-menu{display:flex!important;flex-direction:column!important;gap:6px!important;padding:4px 0!important;overflow-x:visible!important}.admin-menu-item{padding:12px 16px!important;font-size:14px!important;border-radius:var(--radius-md)!important;width:100%!important}.admin-sidebar-footer{display:block!important;margin-top:14px!important;padding-top:14px!important;border-top:1px solid rgba(255,255,255,.08)!important}.split-view-container{grid-template-columns:1fr}.admin-main{padding:16px 14px 40px!important;overflow-x:hidden!important}}.tool-modal-backdrop{position:fixed;inset:0;z-index:60000;background:#0f172a73;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center;padding:30px 20px;overflow-y:auto;opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s ease}.tool-modal-backdrop.active{opacity:1;visibility:visible}.tool-center-intro-anim{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.2);z-index:65000;width:220px;height:220px;pointer-events:none;opacity:0;display:flex;align-items:center;justify-content:center;transition:all .5s cubic-bezier(.175,.885,.32,1.275)}.tool-center-intro-anim.animating{opacity:1;transform:translate(-50%,-50%) scale(1);animation:toolIntroBurst .9s cubic-bezier(.16,1,.3,1) forwards}@keyframes toolIntroBurst{0%{transform:translate(-50%,-50%) scale(.2) rotate(0);opacity:0;filter:drop-shadow(0 0 50px var(--cyan-primary))}50%{transform:translate(-50%,-50%) scale(1.3) rotate(180deg);opacity:1;filter:drop-shadow(0 0 80px var(--purple-accent))}to{transform:translate(-50%,-50%) scale(2.2) rotate(360deg);opacity:0}}.tool-hologram-gear{width:130px;height:130px;border:4px dashed var(--cyan-primary);border-radius:50%;position:absolute;animation:spinSlow 3s linear infinite;box-shadow:0 0 35px var(--cyan-primary),inset 0 0 35px var(--cyan-primary)}.tool-hologram-core{width:70px;height:70px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--cyan-primary),var(--purple-accent));display:flex;align-items:center;justify-content:center;color:#000;box-shadow:0 0 40px #fff;animation:pulseToolCore 1s infinite alternate}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulseToolCore{0%{transform:scale(.9)}to{transform:scale(1.15);box-shadow:0 0 50px var(--cyan-primary)}}.tool-studio-modal{width:100%;max-width:1180px;max-height:92vh;background:#fffffff0;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.9);border-radius:var(--radius-xl, 24px);box-shadow:0 30px 90px #00000029,0 0 0 1px #0000000d;display:flex;flex-direction:column;overflow:hidden;transform:scale(.94);transition:transform .4s cubic-bezier(.16,1,.3,1)}.tool-modal-backdrop.active .tool-studio-modal{transform:scale(1)}.tool-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 26px;border-bottom:1px solid rgba(0,0,0,.06);background:#ffffffd9;backdrop-filter:blur(12px)}.tool-modal-title-group{display:flex;align-items:center;gap:14px}.tool-modal-badge-icon{width:38px;height:38px;border-radius:var(--radius-sm);background:#000;border:1px solid #000000;display:flex;align-items:center;justify-content:center;color:#fff}.tool-modal-title-group h2{font-size:1.15rem;font-weight:800;color:#0f172a;letter-spacing:-.2px;max-width:min(520px,62vw);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tool-modal-title-group p{font-size:.76rem;color:#64748b;font-weight:500}.tool-header-controls{display:flex;align-items:center;gap:16px}.orientation-tab-pill{display:flex;background:#f1f5f9;padding:4px;border-radius:var(--radius-full);border:1px solid #e2e8f0;gap:2px}.orient-btn{display:flex;align-items:center;gap:6px;padding:6px 16px;border-radius:var(--radius-full);font-size:.82rem;font-weight:700;color:#64748b;background:transparent;border:none;cursor:pointer;transition:all .2s ease;user-select:none}.orient-btn:hover{color:#000;background:#0000000d}.orient-btn.active{background:#000;color:#fff;box-shadow:0 4px 12px #00000040}.btn-close-modal{width:36px;height:36px;border-radius:50%;background:#f1f5f9;border:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center;color:#64748b;font-size:1.1rem;cursor:pointer;transition:all .2s ease}.btn-close-modal:hover{background:#fee2e2;color:#ef4444;border-color:#fca5a5}.tool-modal-body{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;padding:24px 28px;overflow:hidden;max-height:calc(92vh - 140px);min-height:0}@media (max-width: 900px){.tool-modal-body{grid-template-columns:1fr}}.tool-config-column{display:flex;flex-direction:column;gap:12px;min-height:0;overflow-y:auto;padding-right:8px}.config-section-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px 16px;box-shadow:0 1px 3px #0f172a0a}.config-section-title{font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:#0f172a;margin-bottom:10px;display:flex;align-items:center;justify-content:space-between}.font-tab-group{display:flex;background:#0f172a!important;padding:3px;border-radius:var(--radius-full);border:1px solid #1e293b;gap:4px;margin-bottom:10px}.font-tab-btn{flex:1;padding:6px 12px;font-size:.76rem;font-weight:700;border:none;background:transparent;color:#fff!important;opacity:.75;border-radius:var(--radius-full);cursor:pointer;transition:all .2s ease;white-space:nowrap;text-align:center}.font-tab-btn.active{background:#000!important;color:#fff!important;opacity:1!important;box-shadow:0 2px 8px #0000004d}.font-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(115px,1fr));gap:6px;margin-bottom:4px}.font-option-btn{padding:7px 8px;border-radius:6px;background:#fff;border:1px solid #cbd5e1;text-align:center;font-size:.82rem;color:#334155;cursor:pointer;transition:all .15s ease}.font-option-btn:hover{background:#f1f5f9;border-color:#000;color:#000}.font-option-btn.selected{background:#000;border-color:#000;color:#fff;font-weight:800;box-shadow:0 0 0 2px #0003}.slider-control-group{display:flex;flex-direction:column;gap:6px}.slider-label-row{display:flex;justify-content:space-between;font-size:.74rem;color:#64748b}.slider-value-tag{font-family:var(--font-mono);font-weight:800;color:#000;font-size:.84rem}.custom-range-slider{-webkit-appearance:none;width:100%;height:5px;background:#e2e8f0;border-radius:var(--radius-full);outline:none;cursor:pointer}.custom-range-slider::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:#000;border:2px solid #ffffff;box-shadow:0 2px 6px #00000059;cursor:pointer}.customize-category-nav{display:flex;align-items:center;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:2px 2px 8px;border-bottom:1px solid #e2e8f0;margin-bottom:4px}.customize-category-nav::-webkit-scrollbar{height:4px}.customize-category-nav::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.cust-nav-pill{flex-shrink:0;white-space:nowrap;padding:6px 14px;border-radius:20px;border:1px solid #cbd5e1;background:#fff;color:#475569;font-size:.78rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s ease}.cust-nav-pill:hover{background:#f1f5f9;border-color:#000;color:#000}.cust-nav-pill.active{background:#000;border-color:#000;color:#fff;box-shadow:0 2px 8px #00000040}.position-grid-7{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,34px);gap:6px;background:#f8fafc;padding:6px;border-radius:var(--radius-md);border:1px solid #e2e8f0}.pos-btn{background:#fff;border:1px solid #cbd5e1;border-radius:6px;font-size:.74rem;font-weight:600;color:#475569;display:flex;align-items:center;justify-content:center;gap:4px;cursor:pointer;transition:all .15s ease}.pos-arrow{font-size:.85rem;opacity:.8}.pos-btn:hover{background:#f1f5f9;border-color:#000;color:#000}.pos-btn.selected{background:#000;border-color:#000;color:#fff;font-weight:800;box-shadow:0 2px 8px #00000040}.pos-btn.empty-slot{opacity:.15;pointer-events:none}.dual-color-pro-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:6px}.color-pro-subcard{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:12px;box-shadow:0 1px 2px #00000005}.subcard-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:8px;border-bottom:1px solid #e2e8f0}.subcard-title-wrap{display:flex;align-items:center;gap:6px}.subcard-indicator{width:7px;height:7px;border-radius:50%;display:inline-block}.normal-dot{background:#3b82f6;box-shadow:0 0 6px #3b82f699}.prominent-dot{background:#000;box-shadow:0 0 6px #0006}.subcard-title{font-size:.8rem;font-weight:700;color:#0f172a}.control-subblock{display:flex;flex-direction:column;gap:6px}.control-subblock.slider-subblock{padding-top:4px;border-top:1px dashed #e2e8f0}.subblock-label{font-size:.74rem;font-weight:600;color:#334155}.subblock-header-row{display:flex;justify-content:space-between;align-items:center;min-height:28px}.compact-color-picker-btn{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;background:#fff;border:1.5px solid #000000;border-radius:6px;cursor:pointer;font-size:.74rem;font-weight:700;font-family:var(--font-mono, monospace);color:#0f172a;transition:all .15s ease;position:relative;user-select:none;box-shadow:0 1px 2px #0000000d}.compact-color-picker-btn:hover{border-color:#000;background:#f8fafc}.color-preview-circle{width:15px;height:15px;border-radius:50%;border:1px solid rgba(0,0,0,.25);box-shadow:inset 0 0 2px #00000026;display:inline-block;flex-shrink:0}.color-picker-native-hidden{position:absolute;opacity:0;width:100%;height:100%;top:0;left:0;cursor:pointer}.last-word-accent-block{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 14px;margin-top:10px}.accent-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.accent-toggle-label{font-size:.78rem;font-weight:700;color:#0f172a;display:flex;align-items:center;gap:8px;cursor:pointer;user-select:none}.accent-picker-wrap{display:flex;align-items:center;gap:8px;transition:opacity .2s ease}.accent-picker-wrap.disabled{opacity:.35;pointer-events:none}.quick-preset-dots{display:inline-flex;align-items:center;gap:5px}.preset-dot{width:18px;height:18px;min-width:18px;border-radius:50%;border:1.5px solid rgba(0,0,0,.25);cursor:pointer;padding:0;transition:transform .15s ease,box-shadow .15s ease}.preset-dot:hover{transform:scale(1.25);box-shadow:0 0 6px #0003}.preset-dot.active-dot{transform:scale(1.2);border:2px solid #0f172a;box-shadow:0 0 8px #0000004d}.badge-coral{background:#0000000f;color:#000;border:1px solid rgba(0,0,0,.15)}.interval-list-container{display:flex;flex-direction:column;gap:6px;margin-top:8px}.interval-item-row{display:flex;align-items:center;justify-content:space-between;background:#f8fafc;padding:6px 10px;border-radius:var(--radius-sm);border:1px solid #e2e8f0;font-size:.78rem}.interval-range-label{font-family:var(--font-mono);color:#334155;font-weight:600}.interval-color-preview{width:20px;height:20px;border-radius:4px;border:1px solid rgba(0,0,0,.15)}.btn-add-interval{background:#f1f5f9;border:1px solid #e2e8f0;color:#000;font-weight:700;font-size:.74rem;border-radius:6px;padding:3px 8px;cursor:pointer}.btn-add-interval:hover{background:#e2e8f0}.animation-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;max-height:200px;overflow-y:auto;padding-right:4px}.anim-card-btn{padding:8px 10px;border-radius:8px;background:#fff;border:1px solid #e2e8f0;text-align:left;transition:all .15s ease;cursor:pointer;box-shadow:0 1px 2px #0000000a}.anim-card-btn:hover{border-color:#000;background:#f8fafc;transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.anim-card-btn.selected{border:1.5px solid #000000!important;background:#000!important;box-shadow:0 4px 14px #00000040!important}.anim-card-btn.selected .anim-card-name{color:#fff!important}.anim-card-btn.selected .anim-card-desc{color:#cbd5e1!important}.anim-card-name{font-size:.78rem;font-weight:800;color:#000;margin-bottom:2px}.anim-card-desc{font-size:.68rem;color:#475569}.tool-preview-column{display:flex;flex-direction:column;gap:12px;position:sticky;top:0;height:fit-content;align-self:start;z-index:5}.preview-header-bar{display:flex;justify-content:flex-start;align-items:center;padding:2px 4px}.preview-col-title{font-size:.82rem;font-weight:800;color:#0f172a;letter-spacing:.5px;text-transform:uppercase}.preview-profile-badge{font-size:.72rem;font-weight:700;padding:3px 10px;border-radius:20px;background:#f1f5f9;color:#0f172a;border:1px solid #cbd5e1}.anim-live-indicator{display:inline-flex;align-items:center;gap:5px;background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.4);animation:liveBadgePulse 1.8s infinite ease-in-out}@keyframes liveBadgePulse{0%,to{opacity:.85;transform:scale(1);box-shadow:0 0 6px #10b98133}50%{opacity:1;transform:scale(1.04);box-shadow:0 0 14px #10b98199}}.preview-screen-box{width:100%;background:radial-gradient(circle at center,#111827,#030712);border-radius:var(--radius-md);border:1px solid rgba(0,0,0,.15);position:relative;overflow:hidden;box-shadow:0 12px 35px #00000040;display:flex;align-items:center;justify-content:center}.preview-screen-box:before{content:"";position:absolute;inset:0;background:linear-gradient(to right,rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.03) 1px,transparent 1px);background-size:32px 32px;pointer-events:none}.preview-screen-box.preview-landscape{aspect-ratio:16 / 9}.preview-screen-box.preview-portrait{aspect-ratio:9 / 16;max-height:480px;margin:0 auto}.preview-screen-box.video-enhanced .preview-video-mockup{filter:url(#video-enhance-filter) saturate(1.3) contrast(1.1) brightness(.96)!important}.preview-caption-anchor,.preview-caption-text{position:absolute;user-select:none;font-weight:900;line-height:1.2;transition:top .2s ease,left .2s ease,color .15s ease;z-index:5;max-width:90%;max-height:86%;box-sizing:border-box;pointer-events:none;display:flex;align-items:center}.preview-caption-anim-wrapper{display:block;width:100%;max-width:100%;max-height:100%;transform-origin:center center;pointer-events:none}.preview-caption-flow{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 6px;line-height:1.18;width:100%;box-sizing:border-box}.preview-caption-flow .caption-word-token{display:inline-block;word-break:break-word;line-height:1.15}.preview-footer-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-top:4px}.btn-preview-step{padding:6px 14px;border-radius:6px;font-size:.78rem;font-weight:700;background:#fff;border:1px solid #cbd5e1;color:#334155;cursor:pointer;transition:all .15s ease}.btn-preview-step:hover{background:#f1f5f9;border-color:#000;color:#000}.phrase-indicator{font-size:.76rem;font-weight:700;color:#64748b;font-family:var(--font-mono)}.tool-modal-footer{padding:16px 28px;border-top:1px solid rgba(0,0,0,.06);background:#ffffffd9;backdrop-filter:blur(12px);display:flex;justify-content:space-between;align-items:center}.btn-reset-defaults{font-size:.78rem;font-weight:700;color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9999px;padding:10px 18px;cursor:pointer;letter-spacing:.5px;transition:all .2s ease}.btn-reset-defaults:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.btn-apply-settings{padding:11px 28px;background:#000!important;color:#fff!important;font-weight:800;font-size:.9rem;border-radius:9999px;border:1px solid #000000;cursor:pointer;box-shadow:0 4px 14px #00000040;transition:all .2s cubic-bezier(.16,1,.3,1)}.btn-apply-settings:hover{background:#1c1c22!important;border-color:#1c1c22!important;transform:translateY(-2px);box-shadow:0 8px 25px #00000059}@media (max-width: 768px){.tool-modal-backdrop{padding:0;align-items:flex-end}.tool-studio-modal{width:100vw!important;max-width:100vw!important;height:100vh!important;height:100dvh!important;max-height:100vh!important;max-height:100dvh!important;border-radius:0!important;border:none!important;transform:none!important;display:flex!important;flex-direction:column!important}.tool-modal-header{flex-shrink:0!important;display:grid!important;grid-template-columns:1fr auto!important;grid-template-areas:"title close" "orient orient"!important;gap:8px!important;padding:12px 14px!important;background:#fff!important;border-bottom:1px solid #e2e8f0!important}.tool-modal-title-group{grid-area:title!important;gap:10px!important;align-items:center!important}.tool-modal-badge-icon{width:32px!important;height:32px!important;min-width:32px!important}.tool-modal-badge-icon svg{width:18px!important;height:18px!important}.tool-modal-title-group h2{font-size:.98rem!important}.tool-modal-title-group p{display:none!important}.tool-header-controls{display:contents!important}.btn-close-modal{grid-area:close!important;justify-self:end!important;width:32px!important;height:32px!important;min-width:32px!important;font-size:1rem!important}.orientation-tab-pill{grid-area:orient!important;width:100%!important;display:flex!important;padding:3px!important}.orient-btn{flex:1!important;justify-content:center!important;padding:6px 12px!important;font-size:.78rem!important}.tool-modal-body{flex:1 1 auto!important;min-height:0!important;max-height:none!important;display:flex!important;flex-direction:column!important;padding:10px 12px 24px!important;gap:14px!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}.tool-preview-column{order:-1!important;position:sticky!important;top:0!important;z-index:20!important;background:#fff!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;padding:10px 12px!important;border-radius:var(--radius-md)!important;border:1.5px solid #e2e8f0!important;box-shadow:0 4px 20px #0f172a14!important;gap:6px!important}.tool-preview-column .config-section-title{font-size:.74rem!important;margin-bottom:4px!important}.preview-screen-box{max-height:175px!important;min-height:140px!important;box-sizing:border-box!important;padding:6px!important}.preview-screen-box.preview-landscape{aspect-ratio:16 / 9!important;width:100%!important;max-width:320px!important;max-height:175px!important;min-height:140px!important;margin:0 auto!important}.preview-screen-box.preview-portrait{aspect-ratio:9 / 16!important;width:auto!important;max-width:130px!important;max-height:215px!important;min-height:175px!important;margin:0 auto!important}.preview-caption-anchor,.preview-caption-text{max-width:92%!important;max-height:86%!important}.tool-preview-column>div:last-child{display:none!important}.template-category-pills{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;padding-bottom:6px!important;gap:6px!important}.template-cat-pill{flex-shrink:0!important;white-space:nowrap!important;padding:6px 12px!important;font-size:.76rem!important}.dual-color-pro-grid{grid-template-columns:1fr!important;gap:10px!important}.font-tab-group{flex-direction:column!important;gap:4px!important}.font-tab-btn{width:100%!important;text-align:center!important;padding:7px 10px!important;font-size:.78rem!important}.font-picker-grid{grid-template-columns:repeat(2,1fr)!important;gap:6px!important;margin-bottom:10px!important}.font-option-btn{padding:8px 6px!important;font-size:.82rem!important}.config-section-card{padding:12px 14px!important;border-radius:var(--radius-sm)!important}.config-section-title{font-size:.8rem!important;margin-bottom:8px!important}.position-grid-7{grid-template-columns:repeat(3,1fr)!important;gap:6px!important}.pos-btn{padding:8px 4px!important;font-size:.72rem!important}.color-swatches-row{gap:8px!important;margin-bottom:10px!important}.color-swatch-btn,.last-word-swatch-btn{width:32px!important;height:32px!important}.color-input-native{width:34px!important;height:34px!important}.animation-cards-grid{grid-template-columns:repeat(2,1fr)!important;gap:6px!important}.anim-card-btn{padding:8px 6px!important}.anim-card-name{font-size:.76rem!important;margin-bottom:0!important}.anim-card-desc{display:none!important}.tool-modal-footer{padding:10px 14px max(12px,env(safe-area-inset-bottom)) 14px!important;gap:10px!important;border-top:1px solid #e2e8f0!important;background:#fff!important}.btn-apply-settings{flex:1!important;padding:10px 12px!important;font-size:.82rem!important;text-align:center!important;justify-content:center!important}.btn-reset-defaults{font-size:.74rem!important;padding:8px 4px!important;white-space:nowrap!important}}.config-mode-card{background:linear-gradient(145deg,#141c2dd9,#0a101cf2);border:1px solid rgba(0,240,255,.25);border-radius:var(--radius-lg);padding:18px 20px;box-shadow:0 8px 32px #00000073}.config-mode-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.config-mode-title{font-size:.92rem;font-weight:800;letter-spacing:1.2px;color:#fff;text-transform:uppercase}.config-mode-desc{font-size:.76rem;color:var(--text-muted);margin-top:2px;line-height:1.4}.style-mode-switcher-pills{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width: 600px){.style-mode-switcher-pills{grid-template-columns:1fr}}.style-mode-btn{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--radius-md);background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:var(--text-muted);text-align:left;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1)}.style-mode-btn:hover{background:#ffffff14;border-color:#fff3;color:#fff}.style-mode-btn.active{background:linear-gradient(135deg,#00f0ff26,#a855f740);border-color:var(--cyan-primary);color:#fff;box-shadow:0 0 20px #00f0ff40,inset 0 0 12px #00f0ff1a}.mode-icon{font-size:1.4rem;line-height:1}.mode-text-wrap{display:flex;flex-direction:column;gap:2px;min-width:0}.mode-text-title{font-size:.88rem;font-weight:700;color:#fff}.mode-text-sub{font-size:.72rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.style-mode-btn.active .mode-text-sub{color:var(--cyan-primary)}.auto-mode-info-card{display:flex;flex-direction:column;gap:16px;background:linear-gradient(145deg,#101826bf,#090e18d9);border:1px solid rgba(168,85,247,.3);border-radius:var(--radius-lg);padding:18px 20px;box-shadow:0 8px 30px #00000059;animation:fadeInModal .3s ease}.auto-info-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.auto-ai-chip{display:flex;align-items:center;gap:6px;font-size:.76rem;font-weight:800;letter-spacing:.8px;color:var(--cyan-primary);background:#00f0ff1a;padding:4px 10px;border-radius:var(--radius-full);border:1px solid rgba(0,240,255,.3)}.pulse-dot{color:#10b981;font-size:.7rem;animation:pulseToolCore 1.2s infinite alternate}.auto-pos-badge{font-size:.74rem;font-weight:600;color:var(--yellow-accent);background:#ffe6001a;padding:4px 10px;border-radius:var(--radius-full);border:1px solid rgba(255,230,0,.25)}.auto-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 600px){.auto-feature-grid{grid-template-columns:1fr}}.auto-feature-item{display:flex;gap:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-md);padding:10px 12px}.feature-icon{font-size:1.2rem;line-height:1}.feature-content strong{display:block;font-size:.8rem;color:#fff;margin-bottom:3px}.feature-content p{font-size:.72rem;color:var(--text-muted);line-height:1.4;margin:0}.auto-examples-preview{display:flex;flex-direction:column;gap:8px;background:#00000059;border-radius:var(--radius-md);padding:12px 14px;border:1px dashed rgba(255,255,255,.12)}.auto-example-label{font-size:.72rem;font-weight:700;letter-spacing:.8px;color:var(--text-muted)}.auto-example-chips{display:flex;gap:8px;flex-wrap:wrap}.example-chip{display:flex;align-items:baseline;gap:5px;padding:6px 12px;border-radius:var(--radius-md);background:#ffffff0f;border:1px solid rgba(255,255,255,.1)}.example-chip .chip-p{font-size:.75rem;font-style:italic;color:#fffc}.example-chip .chip-h{font-size:.95rem;font-weight:900}.example-chip .chip-tag{font-size:.65rem;font-weight:700;margin-left:4px;padding:2px 6px;border-radius:4px;background:#0006;color:var(--text-muted)}.chip-emily .chip-h{font-family:Playfair Display,Georgia,serif;font-style:italic;color:#fff}.chip-september .chip-h{font-family:Inter,sans-serif;color:#ff4da6;text-shadow:0 0 10px rgba(255,77,166,.6)}.chip-california .chip-h{font-family:Playfair Display,Georgia,serif;font-style:italic;color:#00f0ff;text-shadow:0 0 10px rgba(0,240,255,.5)}.auto-switch-hint{font-size:.74rem;color:var(--text-muted);line-height:1.4}.auto-switch-hint strong{color:var(--cyan-primary)}.preview-auto-flow{display:flex;flex-direction:column;align-items:flex-start;text-align:left;user-select:none}.studio-view-nav,#tab-nav-customize{display:none!important}.view-nav-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:8px;border:none;background:transparent;color:var(--text-muted);font-family:var(--font-sans);font-size:.88rem;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1)}.view-nav-tab:hover{color:#fff;background:#ffffff0a}.view-nav-tab.active{background:linear-gradient(135deg,#00f0ff29,#a855f733);color:#fff;border:1px solid rgba(0,240,255,.3);box-shadow:0 4px 16px #00f0ff26}.view-nav-tab .nav-tab-icon{font-size:1.1rem}.templates-gallery-container{display:flex;flex-direction:column;gap:16px;animation:fadeInFast .3s ease}@keyframes fadeInFast{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.templates-gallery-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.templates-gallery-title h3{font-size:1.05rem;font-weight:700;color:#0c0c0e;margin:0 0 4px;display:flex;align-items:center;gap:8px}.templates-gallery-title p{font-size:.78rem;color:#64748b;margin:0}.template-category-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.template-cat-pill{padding:6px 14px;border-radius:20px;border:1px solid #e2e8f0;background:#f8fafc;color:#475569;font-size:.76rem;font-weight:700;cursor:pointer;transition:all .2s ease}.template-cat-pill:hover{color:#000;background:#f1f5f9;border-color:#cbd5e1}.template-cat-pill.active{background:#000;color:#fff;border-color:#000;box-shadow:0 2px 10px #00000040}.templates-cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media (max-width: 680px){.templates-cards-grid{grid-template-columns:1fr}}.template-card{position:relative;background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:12px;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);text-align:left}.template-card:hover{transform:translateY(-2px);border-color:#000;box-shadow:0 10px 28px #00000014}.template-card.active{border-color:#000;background:#fff;box-shadow:0 0 0 2px #000,0 8px 25px #0000001a}.template-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.template-card-title-wrap{display:flex;align-items:center;gap:8px}.template-card-icon{font-size:1.3rem;line-height:1}.template-card-name{font-size:.96rem;font-weight:700;color:#0c0c0e}.template-card-badge{font-size:.68rem;font-weight:800;padding:3px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.template-card-preview-box{border-radius:10px;min-height:76px;padding:16px 14px;display:flex;align-items:center;justify-content:center;text-align:center;gap:10px;background:#000!important;border:1.5px solid rgba(255,255,255,.14);box-shadow:inset 0 2px 14px #000000b3,0 4px 14px #0000004d;overflow:hidden;user-select:none;background-size:cover;background-position:center;position:relative;transition:all .25s ease}.template-card:hover .template-card-preview-box{border-color:#ffffff4d;box-shadow:inset 0 2px 14px #00000080,0 4px 18px #0003}.template-card.active .template-card-preview-box{border-color:#ffffff73;box-shadow:inset 0 2px 14px #0000004d,0 0 16px #00000040}.template-preview-normal{font-size:1.25rem;font-weight:700;line-height:1.2;white-space:nowrap;letter-spacing:-.01em;paint-order:stroke fill;-webkit-paint-order:stroke fill}.template-preview-prominent{font-size:1.62rem;font-weight:900;line-height:1.2;white-space:nowrap;letter-spacing:.02em;paint-order:stroke fill;-webkit-paint-order:stroke fill}.template-card-scope{font-size:.76rem;color:#64748b;line-height:1.4;min-height:32px}.template-card-actions{display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid #eef0f5;gap:8px}.template-active-indicator{display:flex;align-items:center;gap:6px;font-size:.74rem;font-weight:700;color:#000}.template-active-indicator .dot{width:7px;height:7px;border-radius:50%;background:#000;box-shadow:0 0 8px #0006}.btn-card-customize{padding:6px 14px;border-radius:9999px;border:1px solid #000000;background:#fff;color:#000;font-size:.76rem;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:5px;transition:all .2s ease}.btn-card-customize:hover{background:#000;color:#fff;border-color:#000;box-shadow:0 4px 12px #00000040;transform:translateY(-1px)}.gallery-bottom-action-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:14px 18px;border-radius:12px;background:#f8fafc;border:1px solid #eef0f5;box-shadow:0 2px 8px #0000000f;margin-top:6px}.gallery-action-info{display:flex;flex-direction:column;gap:2px}.gallery-action-info .info-title{font-size:.88rem;font-weight:700;color:#0c0c0e}.gallery-action-info .info-sub{font-size:.74rem;color:#64748b}.gallery-action-buttons{display:flex;align-items:center;gap:10px}.btn-primary-customize{padding:10px 22px;border-radius:9999px;border:1px solid #000000;background:#000!important;color:#fff!important;font-size:.84rem;font-weight:700;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px;box-shadow:0 4px 14px #00000040}.btn-primary-customize:hover{background:#1c1c22!important;border-color:#1c1c22!important;box-shadow:0 6px 20px #00000059;transform:translateY(-1px)}.customize-studio-banner{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:10px;padding:10px 14px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0;margin-bottom:16px}.btn-back-to-templates{padding:8px 16px;border-radius:9999px;border:1px solid #000000;background:#000;color:#fff;font-size:.8rem;font-weight:800;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s ease;white-space:nowrap}.btn-back-to-templates:hover{background:#18181b;color:#fff;border-color:#18181b;transform:translateY(-1px)}.customizing-badge-wrap{display:flex;align-items:center;gap:8px}.customizing-label{font-size:.78rem;color:#64748b}.customizing-template-badge{font-size:.8rem;font-weight:700;padding:3px 12px;border-radius:9999px;background:#000;color:#fff;border:1px solid #000000}.customizing-template-title{display:none}.btn-reset-template-preset{padding:8px 16px;border-radius:9999px;border:1px solid #000000;background:#000;color:#fff;font-size:.8rem;font-weight:800;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-reset-template-preset:hover{color:#fff;border-color:#18181b;background:#18181b;transform:translateY(-1px)}.anim-slide-left-right{animation:animSlideLeftRight .5s cubic-bezier(.16,1,.3,1) both}@keyframes animSlideLeftRight{0%{opacity:0;transform:translate(-52px)}to{opacity:1;transform:translate(0)}}.anim-slide-right-left{animation:animSlideRightLeft .5s cubic-bezier(.16,1,.3,1) both}@keyframes animSlideRightLeft{0%{opacity:0;transform:translate(52px)}to{opacity:1;transform:translate(0)}}.anim-slide-top-bottom{animation:animSlideTopBottom .48s cubic-bezier(.16,1,.3,1) both}@keyframes animSlideTopBottom{0%{opacity:0;transform:translateY(-42px)}to{opacity:1;transform:translateY(0)}}.anim-slide-bottom-top{animation:animSlideBottomTop .48s cubic-bezier(.16,1,.3,1) both}@keyframes animSlideBottomTop{0%{opacity:0;transform:translateY(42px)}to{opacity:1;transform:translateY(0)}}.anim-blink{animation:animBlinkFlash .45s ease-out both}@keyframes animBlinkFlash{0%{opacity:0;filter:brightness(2)}45%{opacity:1;filter:brightness(1.4)}to{opacity:1;filter:brightness(1)}}.anim-typewriter{display:inline-block;overflow:hidden;white-space:nowrap;animation:typewriterStep .4s steps(20,end)}@keyframes typewriterStep{0%{width:0;opacity:.5}to{width:100%;opacity:1}}.anim-pop{animation:animPopBounce .4s cubic-bezier(.34,1.56,.64,1) both}@keyframes animPopBounce{0%{opacity:0;transform:scale(.6)}70%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.anim-karaoke-glow .caption-word-token.current{animation:karaokePulse .42s ease-out both}@keyframes karaokePulse{0%{transform:scale(1.1);filter:drop-shadow(0 0 8px currentColor)}to{transform:scale(1.22);filter:drop-shadow(0 0 20px currentColor)}}.anim-wave{animation:animWaveWobble .5s ease-in-out both}@keyframes animWaveWobble{0%{transform:rotate(-4deg)}50%{transform:rotate(4deg)}to{transform:rotate(0)}}.anim-fade{animation:animSmoothFade .4s ease-out both}@keyframes animSmoothFade{0%{opacity:0}to{opacity:1}}.anim-blur{animation:animBlurUnveil .4s cubic-bezier(.16,1,.3,1) both}@keyframes animBlurUnveil{0%{opacity:0;filter:blur(12px)}to{opacity:1;filter:blur(0px)}}.anim-neon-pulse{animation:animNeonPulse .65s ease-out both}@keyframes animNeonPulse{0%{filter:drop-shadow(0 0 6px var(--cyan-primary))}to{filter:drop-shadow(0 0 24px var(--cyan-primary)) drop-shadow(0 0 35px var(--purple-accent))}}.anim-glitch{animation:animGlitchTwitch .5s steps(2,start) both}@keyframes animGlitchTwitch{0%{transform:translate(0);text-shadow:-2px 0 var(--cyan-primary),2px 0 var(--pink-accent)}25%{transform:translate(-2px,1px)}50%{transform:translate(2px,-1px);text-shadow:2px 0 var(--cyan-primary),-2px 0 var(--pink-accent)}75%{transform:translate(-1px,-1px)}to{transform:translate(0)}}.anim-flip3d{animation:animFlip3D .5s cubic-bezier(.16,1,.3,1) both;transform-origin:center bottom}@keyframes animFlip3D{0%{opacity:0;transform:perspective(600px) rotateX(90deg)}to{opacity:1;transform:perspective(600px) rotateX(0)}}.anim-zoom-impact{animation:animZoomImpact .35s cubic-bezier(.175,.885,.32,1.275) both}@keyframes animZoomImpact{0%{opacity:0;transform:scale(2.2)}to{opacity:1;transform:scale(1)}}.auto-caption-flow{display:flex;flex-direction:column;align-items:flex-start;text-align:left;max-width:86%;pointer-events:none;user-select:none}.auto-caption-prefix{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:4px;line-height:1.15;margin-bottom:2px;filter:drop-shadow(0 2px 8px rgba(0,0,0,.85))}.auto-caption-hero{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:6px;line-height:1.02;word-break:break-word;filter:drop-shadow(0 4px 16px rgba(0,0,0,.95))}.auto-caption-word{display:inline-block;transition:transform .15s ease,filter .15s ease}.auto-caption-word.current{transform:scale(1.05)}.auto-words-sentence-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;line-height:1.18}.prominent-word{display:inline-block;transition:transform .25s cubic-bezier(.16,1,.3,1),filter .25s ease;margin:0 3px;will-change:transform,filter}.prominent-word.current{transform:scale(1.12);filter:brightness(1.25)}.normal-word{display:inline-block;margin:0 2px;transition:transform .18s ease,opacity .18s ease;will-change:transform}.normal-word.current{transform:scale(1.06)}.adaptive-light-bg{border:1px solid rgba(255,255,255,.15);box-shadow:0 8px 30px #0009}.anim-3d-tilt{animation:anim3dTilt .75s cubic-bezier(.175,.885,.32,1.275) both;transform-origin:center bottom;perspective:600px}@keyframes anim3dTilt{0%{opacity:0;transform:rotateX(45deg) rotate(-6deg) translateY(24px) scale(.85)}70%{transform:rotateX(-8deg) rotate(2deg) translateY(-4px) scale(1.04)}to{opacity:1;transform:rotateX(0) rotate(0) translateY(0) scale(1)}}.anim-neon-shimmer{animation:animNeonShimmer .9s cubic-bezier(.2,.8,.2,1) both}@keyframes animNeonShimmer{0%{opacity:.2;filter:brightness(.6) drop-shadow(0 0 2px rgba(255,255,255,.2));transform:scale(.96)}45%{opacity:1;filter:brightness(2.2) drop-shadow(0 0 24px #00F0FF) drop-shadow(0 0 40px #FF4DA6);transform:scale(1.06)}to{opacity:1;filter:brightness(1) drop-shadow(0 2px 10px rgba(0,0,0,.85));transform:scale(1)}}.anim-bounce-drop{animation:animBounceDrop .48s cubic-bezier(.34,1.56,.64,1) both}@keyframes animBounceDrop{0%{opacity:0;transform:translateY(-45px) scale(.85)}65%{opacity:1;transform:translateY(5px) scale(1.08)}85%{transform:translateY(-2px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.anim-cinematic-drift{animation:animCinematicDrift 1.4s ease-out both}@keyframes animCinematicDrift{0%{opacity:0;transform:translateY(14px) scale(.92);letter-spacing:2px}50%{opacity:.9}to{opacity:1;transform:translateY(0) scale(1);letter-spacing:normal}}.anim-elastic-snap{animation:animElasticSnap .7s cubic-bezier(.25,1.4,.5,1) both}@keyframes animElasticSnap{0%{opacity:0;transform:scale(.35) rotate(-8deg)}65%{opacity:1;transform:scale(1.15) rotate(2deg)}85%{transform:scale(.97) rotate(-1deg)}to{opacity:1;transform:scale(1) rotate(0)}}.anim-liquid-gradient{animation:animLiquidGradient 1.1s ease-in-out both}@keyframes animLiquidGradient{0%{opacity:0;filter:hue-rotate(0deg) contrast(1.4);transform:scale(.92)}50%{opacity:1;filter:hue-rotate(180deg) contrast(1.8) drop-shadow(0 0 16px rgba(255,77,166,.8));transform:scale(1.05)}to{opacity:1;filter:hue-rotate(360deg) contrast(1);transform:scale(1)}}.anim-fire-flare{animation:animFireFlare .85s cubic-bezier(.12,.8,.32,1) both}@keyframes animFireFlare{0%{opacity:0;transform:scale(.7);filter:drop-shadow(0 0 0 rgba(255,107,0,0)) brightness(.8)}40%{opacity:1;transform:scale(1.14);filter:drop-shadow(0 0 30px #FF6B00) drop-shadow(0 0 50px #FFE600) brightness(1.7)}to{opacity:1;transform:scale(1);filter:drop-shadow(0 0 10px rgba(255,107,0,.4)) brightness(1)}}.dual-styling-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:8px}@media (max-width: 680px){.dual-styling-grid{grid-template-columns:1fr}}.sub-config-card{background:#0e1420bf;border:1px solid rgba(255,255,255,.09);border-radius:var(--radius-md);padding:14px 16px;display:flex;flex-direction:column;gap:12px}.sub-card-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.08)}.sub-card-title{font-size:.86rem;font-weight:700;color:var(--text-main);display:flex;align-items:center;gap:6px}.font-tab-group{display:flex;background:#0f172a;border-radius:var(--radius-full);padding:4px;gap:4px;margin-bottom:10px;border:1px solid #1e293b}.font-tab-btn{flex:1;padding:6px 14px;font-size:.78rem;font-weight:700;border:none;background:transparent;color:#fff!important;opacity:.75;border-radius:var(--radius-full);cursor:pointer;transition:all .2s ease;text-align:center}.font-tab-btn:hover{opacity:1;color:#fff!important}.font-tab-btn.active{background:#000!important;color:#fff!important;opacity:1!important;box-shadow:0 2px 10px #0000004d}.mp3-srt-page{min-height:calc(100vh - 80px);padding:76px 20px 92px;color:#111827;background:linear-gradient(180deg,#f7f9ff,#fff 47%,#f8fafc)}.mp3-srt-page [hidden]{display:none!important}.mp3-srt-hero,.mp3-srt-card,.mp3-srt-notes{width:min(100%,780px);margin-inline:auto}.mp3-srt-hero{text-align:center;margin-bottom:32px}.mp3-srt-eyebrow{display:inline-flex;background:#fff0eb;color:#ff5a3d;border-radius:999px;padding:7px 12px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mp3-srt-hero h1{margin:12px 0 10px;color:#101828;font-size:clamp(34px,5vw,50px);letter-spacing:-1.8px;line-height:1}.mp3-srt-hero p{color:#667085;font-size:16px;line-height:1.55;max-width:560px;margin:auto}.mp3-srt-card{background:#fffffff2;border:1px solid #e5eaf2;border-radius:24px;padding:30px;box-shadow:0 24px 70px #2435591f}.mp3-srt-step-title{display:flex;gap:12px;align-items:flex-start}.mp3-srt-step-title>span{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;background:#111827;color:#fff;font-size:13px;font-weight:800;border-radius:50%}.mp3-srt-step-title h2{margin:2px 0 4px;font-size:17px}.mp3-srt-step-title p{margin:0;color:#667085;font-size:13px;line-height:1.5}.mp3-srt-language-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0 0}.mp3-srt-language{border:1.5px solid #d9e0ea;color:#344054;background:#fff;text-align:left;padding:15px 12px;border-radius:16px;display:flex;align-items:center;gap:10px;min-height:78px}.mp3-srt-language:hover{border-color:#9ea9ba;transform:translateY(-1px)}.mp3-srt-language.selected{border-color:#ff5a3d;box-shadow:0 0 0 3px #ff5a3d1f;background:#fff8f6}.mp3-srt-language-icon{flex:0 0 33px;height:33px;display:grid;place-items:center;border-radius:9px;background:#eef2ff;color:#3e52c7;font-size:11px;font-weight:900}.mp3-srt-language-icon.urdu{font-size:10px}.mp3-srt-language strong,.mp3-srt-language small{display:block}.mp3-srt-language strong{font-size:13px;color:#182230}.mp3-srt-language small{font-size:10px;color:#7a8597;line-height:1.35;margin-top:2px}.mp3-srt-check{margin-left:auto;opacity:0;color:#ff5a3d;font-weight:900}.mp3-srt-language.selected .mp3-srt-check{opacity:1}.mp3-srt-divider{height:1px;background:#eaecf0;margin:28px 0}.mp3-srt-upload{width:100%;margin-top:20px;padding:25px;border:1.5px dashed #b8c1cf;border-radius:18px;color:#344054;background:#fbfcfe;display:flex;justify-content:center;align-items:center;gap:13px;text-align:left}.mp3-srt-upload:not(:disabled):hover{border-color:#ff5a3d;background:#fff8f6}.mp3-srt-upload:disabled{cursor:not-allowed;opacity:.62}.mp3-srt-upload-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;font-size:25px;line-height:1;background:#111827;color:#fff}.mp3-srt-upload strong,.mp3-srt-upload small{display:block}.mp3-srt-upload strong{font-size:14px}.mp3-srt-upload small{color:#667085;font-size:11px;margin-top:4px}.mp3-srt-file{display:flex;gap:10px;align-items:center;margin-top:14px;padding:12px 14px;color:#344054;background:#f3f5f8;border-radius:12px}.mp3-srt-file>span:first-child{font-size:20px}.mp3-srt-file strong,.mp3-srt-file small{display:block}.mp3-srt-file strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:540px}.mp3-srt-file small{color:#667085;font-size:11px;margin-top:2px}.mp3-srt-progress{margin-top:20px;padding:17px;border:1px solid #dbe3ef;background:#f8fbff;border-radius:14px}.mp3-srt-progress-heading{display:flex;justify-content:space-between;gap:14px;font-size:13px}.mp3-srt-progress-heading span{font-variant-numeric:tabular-nums;color:#ff5a3d;font-weight:800}.mp3-srt-progress-track{overflow:hidden;height:8px;margin:12px 0 8px;background:#e3e8ef;border-radius:999px}.mp3-srt-progress-track div{width:0;height:100%;background:linear-gradient(90deg,#ff5a3d,#fd8a63);border-radius:inherit;transition:width .25s ease}.mp3-srt-progress p{margin:0;color:#667085;font-size:11px}.mp3-srt-complete{margin-top:20px;padding:16px;background:#ecfdf3;border:1px solid #b7ebcb;border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:16px}.mp3-srt-complete>div{display:flex;gap:10px;align-items:center}.mp3-srt-success-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#12b76a;color:#fff;font-weight:900}.mp3-srt-complete strong,.mp3-srt-complete small{display:block}.mp3-srt-complete strong{font-size:13px;color:#146c43}.mp3-srt-complete small{color:#397a58;font-size:11px;margin-top:2px}.mp3-srt-complete button{background:#111827;color:#fff;font-weight:800;font-size:13px;border-radius:10px;padding:11px 14px;white-space:nowrap}.mp3-srt-complete button:hover{background:#344054}.mp3-srt-notes{padding-top:19px;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;color:#667085;font-size:12px}.mp3-srt-error-backdrop{position:fixed;z-index:10050;inset:0;padding:20px;display:grid;place-items:center;background:#1018288c;backdrop-filter:blur(5px)}.mp3-srt-error-dialog{width:min(100%,400px);padding:30px;text-align:center;background:#fff;border-radius:22px;box-shadow:0 24px 60px #00000040}.mp3-srt-error-symbol{width:42px;height:42px;margin:auto;display:grid;place-items:center;background:#fee4e2;color:#d92d20;border-radius:50%;font-weight:900;font-size:20px}.mp3-srt-error-dialog h2{margin:14px 0 7px;color:#101828;font-size:20px}.mp3-srt-error-dialog p{color:#667085;font-size:13px;line-height:1.5}.mp3-srt-error-dialog button{margin-top:20px;width:100%;padding:12px;background:#111827;color:#fff;border-radius:10px;font-size:13px;font-weight:800}@media (max-width: 620px){.mp3-srt-page{padding:43px 14px 58px}.mp3-srt-card{padding:22px 16px;border-radius:20px}.mp3-srt-language-grid{grid-template-columns:1fr;gap:9px}.mp3-srt-language{min-height:66px}.mp3-srt-hero p{font-size:14px}.mp3-srt-upload{padding:21px 12px;align-items:flex-start;justify-content:flex-start}.mp3-srt-complete{align-items:stretch;flex-direction:column}.mp3-srt-complete button{width:100%;min-height:45px}.mp3-srt-file strong{max-width:calc(100vw - 115px)}}@supports (padding: max(0px)){@media (max-width: 620px){.mp3-srt-page{padding-bottom:max(58px,env(safe-area-inset-bottom))}}}
