:root{--bg-light:#f8f9fa;--panel-bg:#ffffff;--text-main:#111827;--text-muted:#6b7280;--border-color:#e5e7eb;--btn-bg:#1f2937;--btn-text:#ffffff;--accent-teal:#14b8a6;--accent-purple:#8b5cf6;--accent-yellow:#f59e0b;--accent-blue:#3b82f6;--danger-red:#ef4444;--success-green:#10b981}*{box-sizing:border-box}body{margin:0;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;background-color:var(--bg-light);color:var(--text-main);min-height:100vh}.toast-notification{position:fixed;top:20px;left:50%;transform:translateX(-50%) translateY(-20px);background:#1f2937;color:#ffffff;padding:10px 20px;border-radius:0;font-size:14px;font-weight:600;box-shadow:0 10px 25px rgba(0,0,0,.15);z-index:10000;opacity:0;visibility:hidden;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .3s ease,visibility .3s ease;display:flex;align-items:center;gap:8px}.toast-notification.show{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}#app-container,.app-inner{width:100%;min-height:100vh;display:flex}.sidebar{width:280px;flex-shrink:0;background:#ffffff;padding:30px 24px;box-sizing:border-box;display:flex;flex-direction:column;height:100vh;position:sticky;top:0;border-right:1px solid var(--border-color);overflow-y:auto;overflow-x:hidden;z-index:100}.logo-brand{font-size:24px;font-weight:800;color:#000000;margin-bottom:20px;letter-spacing:-.5px;align-items:baseline;gap:6px}.logo-subbrand{font-size:14px;font-weight:500;color:var(--text-muted)}.rounds-menu{display:none}.round-item{display:flex;align-items:center;gap:14px;padding:10px 12px;border-radius:10px;margin-bottom:6px;font-weight:600;font-size:14px;color:var(--text-main);opacity:.6;transition:all .2s}.round-item:last-child{margin-bottom:0}.round-item.active{background:#ffffff;opacity:1;box-shadow:0 2px 5px rgba(0,0,0,.04)}.round-item.completed{opacity:.8;background:#f3f4f6;color:var(--text-muted)}.round-circle{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;font-size:12px;flex-shrink:0}.r1-circle{background:var(--accent-blue)}.r2-circle{background:var(--accent-purple)}.r3-circle{background:var(--accent-yellow)}.back-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;background:#eff6ff;color:var(--accent-blue);border:none;border-radius:8px;font-weight:600;cursor:pointer;font-size:14px;transition:background .2s}.back-btn:hover{background:#dbeafe}.menu-img-container{margin:auto -24px -30px;display:none;justify-content:center;align-items:flex-end}.menu-img-container img{width:100%;height:auto;display:block;-o-object-fit:cover;object-fit:cover}.main-content{flex-grow:1;background:#ffffff;padding:50px 40px;overflow-y:auto;box-sizing:border-box;display:flex;flex-direction:column;position:relative}.screen{display:none;width:100%;max-width:820px;margin:0 auto}.screen.active{display:block;animation:fadeIn .4s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.logos-container{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:30px}.logos-container img{height:60px;width:auto}.logos-divider{height:50px;width:2px;background:#0056b3}.program-title{color:#0056b3;font-size:18px;font-weight:800;line-height:1.3;text-align:left;font-family:Arial,sans-serif}.start-screen-inner{text-align:center;margin-top:10px}.start-title{font-size:48px;font-weight:900;color:#0f172a;margin:0 0 8px;letter-spacing:-1px}.start-subtitle{font-size:18px;color:var(--text-main);margin-bottom:10px;font-weight:500}.start-desc{color:var(--text-muted);max-width:520px;margin:0 auto 35px;line-height:1.5;font-size:15px}.mode-cards-grid{display:grid;grid-template-columns:1fr;gap:20px;margin:20px auto 0;max-width:420px}.mode-card{background:#ffffff;border:1px solid var(--border-color);border-radius:20px;padding:28px 24px;text-align:left;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 15px rgba(0,0,0,.03)}.mode-card.teal-theme{background:linear-gradient(135deg,#ffffff,#f0fdfa);border-color:#ccfbf1}.mode-card.purple-theme{background:linear-gradient(135deg,#ffffff,#faf5ff);border-color:#f3e8ff}.mode-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(0,0,0,.08)}.mode-card.teal-theme:hover{border-color:var(--accent-teal)}.mode-card.purple-theme:hover{border-color:var(--accent-purple)}.mode-card-content{position:relative;z-index:2}.mode-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;padding:4px 10px;border-radius:20px;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.teal-theme .mode-badge{background:#ccfbf1;color:#0f766e}.purple-theme .mode-badge{background:#f3e8ff;color:#6b21a8}.mode-card h3{margin:0 0 10px;font-size:20px;font-weight:800;display:flex;align-items:center;gap:10px;color:var(--text-main)}.mode-card p{font-size:14px;color:var(--text-muted);line-height:1.5;margin:0 0 24px}.mode-card-bg-icon{position:absolute;right:-12px;bottom:-15px;font-size:90px;opacity:.08;transform:rotate(-12deg);z-index:1;pointer-events:none;transition:transform .25s ease,opacity .25s ease}.mode-card:hover .mode-card-bg-icon{transform:rotate(-4deg) scale(1.08);opacity:.16}.start-btn{position:relative;z-index:2;background:var(--accent-blue);color:white;border:none;padding:14px 24px;font-size:15px;font-weight:600;border-radius:12px;cursor:pointer;width:100%;transition:background .2s,transform .1s;display:flex;align-items:center;justify-content:center;gap:8px}.start-btn:hover{background:#004070}.start-btn.purple{background:var(--accent-purple)}.start-btn.purple:hover{background:#7c3aed}.start-btn:disabled{background:#cbd5e1;cursor:not-allowed}.header-bar{justify-content:space-between;background:#f8f9fa;padding:20px;border-radius:14px;margin-bottom:30px;border:1px solid var(--border-color)}.header-bar,.timer{display:flex;align-items:center}.timer{font-size:22px;font-weight:700;color:var(--danger-red);gap:8px}.form-section-title{font-size:1.1rem;color:var(--text-main);margin-top:25px;margin-bottom:15px;border-left:4px solid var(--accent-blue);padding-left:10px;font-weight:700}.form-group{margin-bottom:20px}label{display:block;font-weight:600;margin-bottom:8px;color:#4b5563}input[type=email],input[type=text],select,textarea{width:100%;padding:14px 16px;border:1px solid var(--border-color);border-radius:10px;font-family:inherit;font-size:15px;box-sizing:border-box;transition:border-color .2s;background:#fff}input[type=text]:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent-blue)}textarea{height:130px;resize:vertical}textarea.large{height:180px}.input-row{display:flex;gap:15px;margin-bottom:15px}.input-row>*{flex:1}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-top:8px}.checkbox-grid label{font-weight:500;display:flex;align-items:center;gap:10px;cursor:pointer;margin:0}.checkbox-grid input[type=checkbox]{width:18px;height:18px;cursor:pointer}.word-count{text-align:right;font-size:13px;color:var(--text-muted);margin-top:6px;font-weight:500}.question-block{background:#ffffff;border:1px solid var(--border-color);padding:24px;border-radius:18px;margin-bottom:20px;position:relative;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.02)}.stress-warning{background:#fef2f2;border:1px solid #f87171;color:#991b1b;padding:15px;border-radius:10px;margin-bottom:20px;font-weight:600;gap:10px}.btn-submit,.stress-warning{display:flex;align-items:center}.btn-submit{background:var(--accent-teal);color:#fff;border:none;padding:14px 30px;font-size:16px;font-weight:700;border-radius:12px;cursor:pointer;width:100%;margin-top:20px;transition:background .2s,transform .1s;justify-content:center;gap:8px}.btn-submit:hover{background:#0d9488}.ai-box{background:linear-gradient(135deg,#f0fdfa,#ccfbf1);border:1px solid #99f6e4;padding:24px;border-radius:18px;margin-bottom:20px;position:relative;overflow:hidden;box-shadow:0 4px 15px rgba(20,184,166,.05)}.mic-btn{background:var(--accent-blue);color:white;border:none;width:48px;height:48px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:20px;transition:all .3s ease;flex-shrink:0}.mic-btn:hover{background:#003a70;transform:scale(1.05)}.mic-btn.recording{background:var(--danger-red);animation:pulse-red 1.5s infinite}@keyframes pulse-red{0%{box-shadow:0 0 0 0 rgba(239,68,68,.7)}70%{box-shadow:0 0 0 12px rgba(239,68,68,0)}to{box-shadow:0 0 0 0 rgba(239,68,68,0)}}.voice-control-group{display:flex;align-items:center;gap:15px;margin-bottom:15px;background:#f8f9fa;padding:12px;border-radius:10px;border:1px solid var(--border-color)}@media (max-width:1024px){body{overflow-y:auto}#app-container,.app-inner,body{height:auto}.app-inner{flex-direction:column}.sidebar{width:100%;height:auto;position:sticky;top:0;border-right:none;border-bottom:1px solid var(--border-color);padding:16px 20px;box-shadow:0 2px 8px rgba(0,0,0,.05)}.sidebar .logo-brand{margin-bottom:12px;font-size:20px}.rounds-menu{display:none}.round-item{margin-bottom:0;white-space:nowrap;padding:6px 10px;font-size:13px;flex-shrink:0}.menu-img-container{display:none}.main-content{padding:24px 20px;border-radius:0;box-shadow:none}.logos-container{gap:12px}.logos-container img{height:45px}.program-title{font-size:15px}}@media (max-width:640px){.main-content{padding:16px}.start-title{font-size:32px}.mode-cards-grid{grid-template-columns:1fr;gap:16px}.mode-card{padding:20px 16px}.header-bar{flex-direction:column;align-items:flex-start;gap:10px;padding:14px}.question-block{padding:16px}.input-row{flex-direction:column;gap:10px}.checkbox-grid{grid-template-columns:1fr}.voice-control-group{flex-direction:column;align-items:flex-start}}.logo-brand{display:flex;align-items:center;text-decoration:none;color:inherit}.logo-img{height:36px;width:auto;display:block;-o-object-fit:contain;object-fit:contain}