@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@300;400;500;600;700;800&display=swap";
:root{--bg-base:#080a0f;--bg-surface:#0c0f16;--bg-card:#1218298c;--bg-input:#ffffff05;--bg-input-focus:#ffffff0d;--border-glass:#ffffff14;--border-glass-focus:#5661d159;--glass-blur:blur(24px);--accent-violet:#5661d1;--accent-violet-glow:#5661d133;--accent-emerald:#14b8a6;--accent-emerald-glow:#14b8a626;--accent-coral:#fb7185;--accent-coral-glow:#fb718526;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--font-heading:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--shadow-glow:0 8px 30px #5661d126;--shadow-glow-emerald:0 8px 30px #14b8a626;--transition-fast:.12s cubic-bezier(.16, 1, .3, 1);--transition-normal:.22s cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:var(--bg-base);height:100%;font-size:16px}body{min-height:100%;color:var(--text-primary);background:radial-gradient(circle at 50% 0%, #0e1628 0%, var(--bg-base) 80%);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-attachment:fixed;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--text-primary);font-weight:600}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0003}::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-violet)}.glass-panel{background:var(--bg-card);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-glass);transition:border-color var(--transition-normal), box-shadow var(--transition-normal), transform var(--transition-normal);border-radius:16px;padding:24px;box-shadow:inset 0 1px 1px #ffffff14,0 12px 40px #00000080}.glass-panel:hover{border-color:#ffffff21;box-shadow:inset 0 1px 1px #ffffff1a,0 16px 48px #0009}.gradient-text{background:linear-gradient(135deg, #fff 30%, var(--accent-violet) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.glass-btn{font-family:var(--font-heading);border:1px solid var(--border-glass);-webkit-backdrop-filter:blur(8px);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);background:#ffffff05;border-radius:10px;outline:none;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:.95rem;font-weight:500;display:inline-flex;box-shadow:inset 0 1px #ffffff0d,0 2px 4px #00000026}.glass-btn:hover:not(:disabled){background:#ffffff0f;border-color:#ffffff26;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff14,0 4px 12px #00000040}.glass-btn:active:not(:disabled){transform:translateY(0)}.glass-btn:disabled{opacity:.4;cursor:not-allowed}.glass-btn-primary{background:linear-gradient(135deg, var(--accent-violet) 0%, #3e48ab 100%);border-color:#ffffff1f;box-shadow:inset 0 1px #fff3,0 4px 15px #5661d140}.glass-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#6470de 0%,#4652c4 100%);border-color:#fff3;box-shadow:inset 0 1px #ffffff40,0 6px 20px #5661d159}.glass-btn-success{background:linear-gradient(135deg, var(--accent-emerald) 0%, #0d9488 100%);border-color:#ffffff1f;box-shadow:inset 0 1px #fff3,0 4px 15px #14b8a633}.glass-btn-success:hover:not(:disabled){background:linear-gradient(135deg,#2dd4bf 0%,#0f766e 100%);border-color:#fff3;box-shadow:inset 0 1px #ffffff40,0 6px 20px #14b8a64d}.glass-btn-danger{background:linear-gradient(135deg, var(--accent-coral) 0%, #e11d48 100%);border-color:#ffffff1f;box-shadow:inset 0 1px #fff3,0 4px 15px #fb718533}.glass-btn-danger:hover:not(:disabled){background:linear-gradient(135deg,#fda4af 0%,#be123c 100%);border-color:#fff3;box-shadow:inset 0 1px #ffffff40,0 6px 20px #fb71854d}.glass-input,.glass-textarea,.glass-select{width:100%;font-family:var(--font-body);color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border-glass);transition:all var(--transition-fast);border-radius:8px;outline:none;padding:10px 14px;font-size:.95rem;box-shadow:inset 0 1px 2px #0000004d}.glass-input:focus,.glass-textarea:focus,.glass-select:focus{border-color:var(--accent-violet);background:var(--bg-input-focus);box-shadow:inset 0 1px 2px #0003,0 0 0 3px #5661d126}.glass-textarea{resize:vertical;min-height:120px}.mic-btn-container{flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.mic-btn{background:linear-gradient(135deg, var(--accent-violet) 0%, #3a44a1 100%);border:4px solid var(--border-glass);width:90px;height:90px;color:var(--text-primary);cursor:pointer;z-index:10;transition:all var(--transition-normal);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative;box-shadow:inset 0 1px 1px #fff3,0 8px 30px #5661d159}.mic-btn:hover{transform:scale(1.05);box-shadow:inset 0 1px 1px #ffffff40,0 12px 35px #5661d173}.mic-btn.recording{background:linear-gradient(135deg, var(--accent-coral) 0%, #be123c 100%);animation:1.8s infinite pulseRecording;box-shadow:inset 0 1px 1px #ffffff40,0 12px 35px #fb718566}.mic-pulse-ring{border:2px solid var(--accent-violet);opacity:0;z-index:1;pointer-events:none;border-radius:50%;width:90px;height:90px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mic-btn.recording~.mic-pulse-ring{border-color:var(--accent-coral);animation:1.8s infinite expandRing}@keyframes pulseRecording{0%{transform:scale(1)}50%{transform:scale(1.03)}to{transform:scale(1)}}@keyframes expandRing{0%{opacity:.8;width:90px;height:90px}to{opacity:0;width:170px;height:170px}}.waveform-box{border:1px solid var(--border-glass);background:#00000040;border-radius:12px;width:100%;height:80px;position:relative;overflow:hidden}.glass-badge{border:1px solid #ffffff0d;border-radius:9999px;align-items:center;gap:4px;padding:4px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.glass-badge-draft{color:var(--accent-coral);background:#f871711a}.glass-badge-final{color:var(--accent-emerald);background:#10b9811a}.app-container{width:100%;max-width:1400px;margin:0 auto;padding:24px}.app-header{border-bottom:1px solid var(--border-glass);justify-content:space-between;align-items:center;margin-bottom:32px;padding-bottom:16px;display:flex}@media print{@page{margin:0}body{color:#000!important;background:#fff!important;margin:2cm!important}.glass-panel{page-break-inside:avoid;margin-bottom:20px;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;color:#000!important;background:0 0!important;border:1px solid #ccc!important}.glass-btn,.mic-btn-container,.waveform-box,.app-header,.no-print{display:none!important}.responsive-split{grid-template-columns:1fr!important}.print-only{display:block!important}h1,h2,h3,h4,h5,h6{color:#000!important}}@keyframes checkoutFadeIn{0%{opacity:0}to{opacity:1}}@keyframes checkoutSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes checkoutPulse{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@keyframes checkoutPulseFast{0%{opacity:.5;transform:scale(.85)}to{opacity:1;transform:scale(1.15)}}
