body{color:#d1d0c5;background-color:#2d2d2d;margin:0;font-family:JetBrains Mono,monospace}.auth-shell{align-items:center;gap:15px;display:flex}.auth-user-name{color:#d1d0c5;font-size:.9rem}.auth-logout-wrapper{align-items:center;display:inline-flex;position:relative}.auth-logout-button{color:#ca4754;cursor:pointer;background-color:#0000;border:1px solid #ca4754;border-radius:4px;padding:1px 12px;font-family:inherit;font-size:.8rem;transition:all .2s}.auth-logout-button:hover,.auth-logout-button:focus{background-color:#ca47541a}.auth-logout-wrapper:hover .hover-text,.auth-logout-wrapper:focus-within .hover-text{opacity:1}.hover-text{color:#fff;opacity:0;background-color:#ca4754;border-radius:4px;padding:2px 6px;font-size:.75rem;transition:opacity .2s;position:absolute;top:-28px;left:50%;transform:translate(-50%)}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}.cursor{position:relative}.cursor:before{content:"";background-color:#818cf8;width:2px;height:100%;animation:1s infinite blink;position:absolute;top:2%;bottom:10%;left:0}.typing{animation:1s infinite blink}.test-config-bar{flex-wrap:wrap;align-items:center;gap:80px;margin-bottom:-30px;display:flex}.test-config-bar select{color:#d1d0c5;cursor:pointer;appearance:none;background-color:#2a2a2a;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right 10px center;background-repeat:no-repeat;background-size:1em;border:1px solid #444;border-radius:6px;outline:none;padding:2px 35px 2px 8px;font-family:inherit;font-size:.9rem;transition:all .2s}.test-config-bar select:hover:not(:disabled),.test-config-bar select:focus{background-color:#333;border-color:#e2b714}.test-config-bar select:disabled{opacity:.4;cursor:not-allowed;background-image:none}.test-config-bar select option{color:#d1d0c5;background-color:#1e1e1e;padding:10px}.AiCoachCard{max-width:900px;margin:18px auto;padding:10px}.AiCoachCard-error{background-color:#3a1c1e;border:1px solid #ca4754;border-radius:4px;flex-direction:column;margin-bottom:80px;padding:15px;display:flex}.AiCoachCard-errormessage{margin:5px 0 px 0;color:#d1d0c5;font-size:.9rem}.AiCoachCard-tryAgainbutton{color:#ff8a8a;cursor:pointer;background-color:#0000;border:1px solid #ff8a8a;border-radius:4px;align-self:center;width:fit-content;padding:6px 12px;font-size:.85rem;transition:all .2s}.AiCoachCard-tryAgainbutton:hover{background-color:#ff8a8a1a}.AiCoachCard-tryAgainbutton:focus-visible{outline-offset:2px;outline:2px solid #ff8a8a}@keyframes pulse{0%{box-shadow:0 0 5px #43ff64d9,0 0 10px #818cf81f,0 0 15px #818cf81f}50%{box-shadow:0 0 10px #818cf873,0 0 20px #818cf82e,0 0 15px #bec4f9}to{box-shadow:0 0 5px #43ff64d9,0 0 10px #818cf81f,0 0 15px #818cf81f}}.AiCoachCard-button{color:#f5f3ff;cursor:pointer;background:linear-gradient(90deg,#818cf8,#4f46e5);border:1px solid #818cf859;border-radius:50px;padding:14px 28px;font-size:1.1rem;font-weight:700;transition:all .3s;animation:2s infinite pulse;position:relative;overflow:hidden;box-shadow:0 4px 14px #818cf82e}.AiCoachCard-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #818cf847}.AiCoachCard-button:after{content:"";background:#ffffff4d;border-radius:50%;width:0;height:0;transition:width .4s,height .4s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.AiCoachCard-button:active:after{width:300px;height:300px;transition:all}.AiCoachCard-response{color:#e6e4dd;background-color:#3a3b3f;border-radius:10px;grid-template-columns:1fr;gap:24px;margin-top:20px;padding:18px;display:grid;box-shadow:0 6px 18px #00000059}.AiCoachCard-response h1{color:#4e5eeb;justify-self:center;margin:0 0 12px;font-size:2rem}.AiCoachCard-headline{color:#fff;background:linear-gradient(90deg,#6047478c,#b665657a);border-left:4px solid #f88181;border-radius:8px;flex-direction:column;gap:8px;padding:14px;font-size:.99rem;line-height:1.4;display:flex}.AiCoachCard-strengths,.AiCoachCard-weaknesses,.AiCoachCard-insights,.AiCoachCard-focus{background:#ffffff05;border-left:4px solid #0000;border-radius:8px;padding:12px}.AiCoachCard-strengths h3,.AiCoachCard-weaknesses h3,.AiCoachCard-insights h3,.AiCoachCard-focus h3{color:#e9e8e4;margin:0 0 8px;font-size:.95rem}.AiCoachCard-strengths{border-left-color:#34d39933}.AiCoachCard-strengths p{color:#d7ffef;background:#34d3990f;border-radius:6px;align-items:center;gap:10px;margin:6px 0;padding:8px 10px;font-size:.92rem;display:flex}.AiCoachCard-strengths p:before{content:"✔";color:#34d399;font-weight:700}.AiCoachCard-weaknesses{border-left-color:#fb718533}.AiCoachCard-weaknesses p{color:#ffdede;background:#fb71850a;border-radius:6px;align-items:center;gap:10px;margin:6px 0;padding:8px 10px;font-size:.92rem;display:flex}.AiCoachCard-weaknesses p:before{content:"⚠";color:#fb7185;font-weight:700}.AiCoachCard-insights{border-left-color:#fbbf2433}.AiCoachCard-insights p{color:#fff7e6;background:#fbbf240a;border-radius:6px;align-items:center;gap:10px;margin:6px 0;padding:8px 10px;font-size:.92rem;display:flex}.AiCoachCard-insights p:before{content:"💡"}.AiCoachCard-focus{color:#f0f2ff;background:linear-gradient(90deg,#818cf80f,#ffffff03);border-left-color:#818cf8;padding:14px;font-weight:600}.heatmap-legend{background:linear-gradient(90deg,#9c9c9c,#005900);border-radius:20px;height:6px;margin-top:30px;display:flex}.heatmap-legend-labels{color:#d1d0c5;justify-content:space-between;margin-top:-12px;margin-bottom:-24px;font-size:.8rem;display:flex}.config-buttons{align-items:center;gap:8px;display:flex}.config-toggle-btn{width:32px;height:32px;color:inherit;cursor:pointer;background:#2a2a2a;border:1px solid #444;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:1.1rem;transition:background-color .15s,border-color .15s,transform .1s,opacity .15s;display:flex}.config-toggle-btn:hover:not(:disabled){background:#333;border-color:#666}.config-toggle-btn:active:not(:disabled){transform:scale(.95)}.config-toggle-btn:focus{outline:none}.config-toggle-btn:disabled{cursor:not-allowed;opacity:.4}.config-toggle-btn svg{width:20px;height:20px}.typing-layout{align-items:flex-start;gap:12px;width:100%;display:flex}.typing-area{overflow-wrap:break-word;background-color:#2c2e31;border:1px solid #363636;border-radius:8px;flex:auto;min-width:0;margin-top:40px;padding:20px}.sound-config-buttons{flex-direction:column;flex:none;gap:12px;margin-top:40px;display:flex}.ai-coach-loading-container{color:#e2b714;flex-direction:column;align-items:center;padding:2px;font-family:inherit;display:flex}.loading-icon{font-size:1.5rem;animation:1.5s infinite alternate pulse-icon}.animated-loading-text{margin-top:-40px;font-size:1.1rem;animation:.5s ease-out forwards fade-in-up}@keyframes pulse-icon{0%{opacity:.7;transform:scale(.9)}to{opacity:1;transform:scale(1.1)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.app-footer{color:#646669;justify-content:space-between;align-items:center;width:100%;max-width:1000px;margin:auto auto 0;padding:2rem 1rem;font-family:inherit;font-size:.85rem;display:flex}.footer-section{align-items:center;display:flex}.footer-text{align-items:center;gap:4px;display:flex}.subtle{opacity:.6}.footer-link{color:#646669;text-decoration:none;transition:color .2s}.footer-link.highlight:hover{color:#e2b714}.footer-links{align-items:center;gap:16px;display:flex}.footer-icon-link{color:#646669;align-items:center;transition:all .2s;display:flex}.footer-icon-link:hover{color:#d1d0c5;transform:translateY(-2px)}.version-tag{color:#646669;background:#2c2e31;border-radius:4px;padding:2px 6px;font-family:monospace;font-size:.75rem}@media (width<=600px){.app-footer{text-align:center;flex-direction:column;gap:1rem}.hidden-mobile{display:none}}
