:root{--bg: #0a0c11;--bg-elevated: #12151c;--bg-card: #171b24;--bg-card-raised: #1c2130;--border: #262b36;--border-strong: #37404f;--text: #f4f6f8;--text-muted: #9aa4b2;--accent: #6ee7b7;--accent-dark: #34d399;--accent-cyan: #22d3ee;--accent-violet: #a78bfa;--danger: #f87171;--warning: #fbbf24;--radius: 14px;--radius-lg: 20px;--max-width: 880px;--max-width-wide: 1120px}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}[dir=rtl] .app{text-align:right}.app{min-height:100%;display:flex;flex-direction:column}a{color:var(--accent)}.header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);position:sticky;top:0;background:#0b0d12e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10}.wordmark{font-weight:700;font-size:1.25rem;letter-spacing:-.02em;color:var(--text);text-decoration:none}.wordmark span{color:var(--accent)}.header-actions{display:flex;align-items:center;gap:12px}select,input[type=text],input[type=password],textarea{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text);border-radius:10px;padding:10px 12px;font-size:.95rem;font-family:inherit}select:focus,input:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:2px}.support-link{display:inline-flex;align-items:center;gap:6px;font-size:.9rem;color:var(--text-muted);text-decoration:none;border:1px solid var(--border);padding:8px 12px;border-radius:999px}.support-link:hover{color:var(--accent);border-color:var(--accent)}main{flex:1;width:100%;max-width:var(--max-width);margin:0 auto;padding:32px 20px 80px}.hero{text-align:center;margin-bottom:36px}.hero h1{font-size:clamp(1.8rem,5vw,2.6rem);margin:0 0 10px;letter-spacing:-.02em}.hero p{color:var(--text-muted);font-size:1.05rem;max-width:640px;margin:0 auto}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:24px;margin-bottom:20px}.card h2{margin-top:0;font-size:1.2rem}.goal-input{width:100%;min-height:120px;resize:vertical}.example-chip{display:inline-block;font-size:.85rem;color:var(--text-muted);background:var(--bg-elevated);border:1px solid var(--border);border-radius:999px;padding:6px 12px;margin:4px 6px 0 0;cursor:pointer}.example-chip:hover{border-color:var(--accent);color:var(--accent)}.option-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.option-button{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text);border-radius:10px;padding:12px 14px;cursor:pointer;text-align:start;font-size:.92rem}.option-button.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);color:var(--accent)}.field-label{font-weight:600;font-size:.95rem;margin-bottom:8px;display:block}.doc-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 640px){.doc-grid{grid-template-columns:1fr}}.doc-box{border:1px dashed var(--border);border-radius:10px;padding:16px}.doc-box h3{margin:0 0 4px;font-size:1rem}.doc-box p{color:var(--text-muted);font-size:.85rem;margin:0 0 10px}.muted{color:var(--text-muted);font-size:.85rem}.error-text{color:var(--danger);font-size:.88rem;margin-top:8px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--accent);color:#0b0d12;border:none;border-radius:10px;padding:12px 20px;font-size:1rem;font-weight:600;cursor:pointer}.btn:hover{background:var(--accent-dark)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:transparent;color:var(--text);border:1px solid var(--border)}.btn-secondary:hover{border-color:var(--text);background:transparent}.btn-row{display:flex;gap:12px;margin-top:20px;flex-wrap:wrap}.source-badge{display:inline-block;font-size:.78rem;padding:4px 10px;border-radius:999px;border:1px solid var(--border);color:var(--text-muted);margin-bottom:12px}.source-badge.documents{color:var(--accent);border-color:var(--accent)}.mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 640px){.mode-grid{grid-template-columns:1fr}}.mode-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:20px;cursor:pointer;text-align:start}.mode-card:hover{border-color:var(--accent)}.mode-card h3{margin:0 0 6px}.mode-card p{color:var(--text-muted);font-size:.9rem;margin:0}.question-item{border-bottom:1px solid var(--border);padding:14px 0}.question-item:last-child{border-bottom:none}.difficulty-tag{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-inline-start:8px}textarea.transcript{width:100%;min-height:160px}.feedback-section{margin-bottom:16px}.feedback-section h4{margin:0 0 6px;font-size:.95rem}.feedback-section ul{margin:0;padding-inline-start:20px}.feedback-section.errors h4,.feedback-section.unsupported h4{color:var(--danger)}.feedback-section.correct h4{color:var(--accent)}.pricing-card{text-align:center}.price{font-size:2rem;font-weight:700;margin:8px 0}.footer{border-top:1px solid var(--border);padding:24px 20px;text-align:center;color:var(--text-muted);font-size:.85rem}.footer a{color:var(--text-muted);margin:0 8px}.footer a:hover{color:var(--accent)}.privacy-list{font-size:.8rem;color:var(--text-muted);margin-top:24px;line-height:1.6}.status-line{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:.9rem}.spinner{width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.cockpit,.voice-screen{max-width:var(--max-width-wide);margin:0 auto;width:100%}.cockpit-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.cockpit-title{font-size:clamp(1.4rem,3vw,1.9rem);margin:4px 0;letter-spacing:-.01em}.cockpit-meta{text-transform:capitalize}.cockpit-new-session{flex-shrink:0;white-space:nowrap}.cockpit-cards{display:grid;grid-template-columns:1.4fr 1fr;grid-template-areas:"primary premium" "secondary premium";gap:18px;margin-bottom:24px}.cockpit-card--primary{grid-area:primary;background:linear-gradient(155deg,var(--bg-card-raised),var(--bg-card));border-color:var(--accent);box-shadow:0 0 0 1px #6ee7b726,0 16px 40px -20px #6ee7b759;padding:28px}.cockpit-card--primary h3{font-size:1.5rem;margin:4px 0 8px}.cockpit-card--secondary{grid-area:secondary}.cockpit-card--premium{grid-area:premium;background:linear-gradient(155deg,rgba(167,139,250,.08),var(--bg-card));border-color:#a78bfa59}.cockpit-card--premium h3{color:var(--accent-violet)}.cockpit-card--premium-disabled{opacity:.75}.cockpit-card--premium-disabled .btn-premium:disabled{opacity:.6}.cockpit-badges{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.mode-badge{display:inline-flex;align-items:center;font-size:.72rem;font-weight:600;letter-spacing:.02em;padding:4px 10px;border-radius:999px;border:1px solid var(--border-strong);color:var(--text-muted)}.mode-badge--free{color:var(--accent);border-color:var(--accent);background:#6ee7b714}.mode-badge--premium{color:var(--accent-violet);border-color:var(--accent-violet);background:#a78bfa14;margin-bottom:12px}.btn-primary-cta{width:100%;padding:16px 20px;font-size:1.05rem;margin-top:8px;box-shadow:0 12px 24px -12px #6ee7b78c}.btn-premium{width:100%;background:var(--accent-violet);color:#14101f}.btn-premium:hover{background:#8f6df3}.cockpit-offer{font-size:1.3rem;font-weight:700;color:var(--accent-violet);margin:4px 0 10px}.cockpit-small-note{margin-top:12px;font-size:.78rem;line-height:1.5}.cockpit-plan{margin-top:8px}.cockpit-plan-toggle{width:100%;text-align:start;background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-muted);border-radius:10px;padding:12px 16px;font-size:.9rem;cursor:pointer}.cockpit-plan-toggle:hover{border-color:var(--border-strong);color:var(--text)}.cockpit-plan-list{border:1px solid var(--border);border-top:none;border-radius:0 0 10px 10px;padding:4px 16px}@media (max-width: 900px){.cockpit-cards{grid-template-columns:1fr;grid-template-areas:"primary" "secondary" "premium"}}.voice-orb-area{text-align:center;padding:32px 0 8px}.voice-orb{width:120px;height:120px;margin:0 auto 16px;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--accent),var(--accent-dark) 70%);box-shadow:0 0 60px -10px #6ee7b78c;transition:background .4s ease,box-shadow .4s ease}.voice-orb--speaking{background:radial-gradient(circle at 35% 30%,var(--accent-cyan),#0891b2 70%);box-shadow:0 0 60px -10px #22d3ee99;animation:orb-pulse 1.4s ease-in-out infinite}.voice-orb--listening{background:radial-gradient(circle at 35% 30%,var(--accent),var(--accent-dark) 70%);box-shadow:0 0 60px -8px #6ee7b7b3;animation:orb-pulse .9s ease-in-out infinite}.voice-orb--evaluating{background:radial-gradient(circle at 35% 30%,var(--accent-violet),#6d4fc9 70%);box-shadow:0 0 60px -10px #a78bfa99;animation:orb-spin 1.6s linear infinite}.voice-orb--feedback{background:radial-gradient(circle at 35% 30%,var(--accent-cyan),var(--accent) 80%)}.voice-orb--completed{background:radial-gradient(circle at 35% 30%,var(--accent),var(--accent-dark) 70%)}.voice-orb--error{background:radial-gradient(circle at 35% 30%,var(--danger),#b91c1c 70%);box-shadow:0 0 60px -10px #f8717180}@keyframes orb-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes orb-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.voice-state-label{font-size:1.2rem;font-weight:600;margin:0 0 4px}.voice-notice{background:var(--bg-elevated);border:1px solid var(--warning);color:var(--text);border-radius:10px;padding:10px 14px;font-size:.85rem;margin:0 0 16px}.voice-panel{padding:28px}.voice-question{font-size:1.3rem;line-height:1.4;margin:0 0 20px}.voice-completed{text-align:center;padding:40px 28px}.voice-feedback-block{margin-top:20px;border-top:1px solid var(--border);padding-top:20px}.premium-orb--idle{background:radial-gradient(circle at 35% 30%,#a78bfa8c,#6d4fc98c 70%);box-shadow:0 0 40px -12px #a78bfa66}.premium-orb--requesting_microphone,.premium-orb--creating_call,.premium-orb--connecting{background:radial-gradient(circle at 35% 30%,var(--accent-violet),#6d4fc9 70%);box-shadow:0 0 60px -10px #a78bfa99;animation:orb-spin 1.6s linear infinite}.premium-orb--active_agent_listening{background:radial-gradient(circle at 35% 30%,var(--accent-violet),#6d4fc9 70%);box-shadow:0 0 60px -8px #a78bfab3;animation:orb-pulse 1.2s ease-in-out infinite}.premium-orb--active_agent_speaking{background:radial-gradient(circle at 35% 30%,var(--accent-cyan),var(--accent-violet) 75%);box-shadow:0 0 60px -8px #22d3eea6;animation:orb-pulse .7s ease-in-out infinite}.premium-orb--muted{background:radial-gradient(circle at 35% 30%,#4b5563,#374151 70%);box-shadow:none;opacity:.7}.premium-orb--ending,.premium-orb--reconciling{background:radial-gradient(circle at 35% 30%,var(--accent-violet),#6d4fc9 70%);box-shadow:0 0 40px -12px #a78bfa80;animation:orb-spin 1.6s linear infinite;opacity:.85}.premium-orb--ended{background:radial-gradient(circle at 35% 30%,var(--accent-violet),#6d4fc9 70%)}.premium-orb--error{background:radial-gradient(circle at 35% 30%,var(--danger),#b91c1c 70%);box-shadow:0 0 60px -10px #f8717180}.premium-time-row{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;font-size:.9rem;color:var(--text-muted);margin-top:6px}.premium-estimate{margin-top:4px}.premium-captions{background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;padding:12px 16px;margin-bottom:20px;max-height:160px;overflow-y:auto}.premium-captions p{margin:4px 0;font-size:.92rem;line-height:1.5}.premium-caption-agent{color:var(--accent-violet)}.premium-caption-user{color:var(--text)}.premium-leave-confirm{margin-top:20px;padding:16px;border:1px solid var(--border-strong);border-radius:10px;background:var(--bg-elevated)}@media (max-width: 640px){.voice-orb{width:96px;height:96px}.voice-panel{padding:20px}.btn,.btn-secondary,.cockpit-plan-toggle{min-height:44px}}.entry-choice{padding-top:8px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.choice-grid--entry{margin-top:24px}.entry-card{display:flex;flex-direction:column;padding:28px}.entry-card h3{font-size:1.3rem;margin:4px 0 8px}.entry-card .btn{margin-top:auto}.mode-badge--mediocre{color:var(--warning);border-color:var(--warning);background:#fbbf2414}.choice-card{display:flex;flex-direction:column;gap:6px;text-align:start;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:18px;cursor:pointer;color:var(--text)}.choice-card-title{font-weight:700;font-size:1.05rem}.choice-card-desc{color:var(--text-muted);font-size:.9rem}.choice-card.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.choice-card.selected .choice-card-title{color:var(--accent)}.pack-selector{max-width:var(--max-width-wide);margin:0 auto}.pack-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0}.pack-card{text-align:center;position:relative}.pack-card--highlight{border-color:var(--accent-violet);box-shadow:0 0 0 1px #a78bfa59}.pack-badge{position:absolute;top:-11px;left:50%;transform:translate(-50%);background:var(--accent-violet);color:#14101f;font-size:.7rem;font-weight:700;letter-spacing:.02em;padding:3px 10px;border-radius:999px}.pack-price{font-size:2.2rem;font-weight:800;margin:8px 0 0;color:var(--text)}.waiting-screen{text-align:center;padding:48px 0}.waiting-orb{background:radial-gradient(circle at 35% 30%,var(--accent-cyan),var(--accent-violet) 80%);box-shadow:0 0 60px -10px #22d3ee99;animation:orb-pulse 1.6s ease-in-out infinite}.waiting-stage{font-size:1.05rem;font-weight:600;min-height:1.4em}.voice-mediocre-reminder{text-align:center;font-size:.82rem}.captions-toggle{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--text-muted);margin-bottom:12px;cursor:pointer}@media (max-width: 720px){.choice-grid,.choice-grid--entry,.pack-grid{grid-template-columns:1fr}}
