*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top right,#243e64,#0a1322 65%);color:#eef5ff;font:16px system-ui,-apple-system,sans-serif;min-height:100vh}.shell{max-width:1040px;margin:auto;padding:22px}header{display:flex;align-items:center;gap:15px;margin:8px 0 25px}.logo{background:linear-gradient(135deg,#69e6d2,#648cff);border-radius:20px;padding:14px;font-size:30px;color:#081629}h1{margin:0;font-size:27px}header p{margin:4px 0;color:#a9bad0}.badge{font-size:11px;border:1px solid #49617e;border-radius:20px;padding:4px 7px;vertical-align:middle}.card{background:#17263b;border:1px solid #30445d;border-radius:22px;padding:24px;box-shadow:0 20px 50px #03091155}.auth{max-width:460px;margin:45px auto}.auth input{display:block;margin:12px 0;width:100%}button,input,textarea,select{font:inherit;border-radius:12px}input,textarea,select{background:#0d1b2d;color:white;border:1px solid #40546d;padding:13px;outline:none}input:focus,textarea:focus{border-color:#69e6d2}button{background:#66dfca;color:#092330;border:0;padding:12px 17px;font-weight:700;cursor:pointer}button:hover{filter:brightness(1.08)}button.secondary,button.subtle{background:#2c415b;color:#e9f4ff}button.danger{background:#e98282;color:#250c12}button.link{background:transparent;color:#78e7d6;padding-left:0}#logout{margin-left:auto}nav{display:flex;gap:8px;overflow-x:auto;margin-bottom:15px;padding-bottom:7px}nav button{white-space:nowrap;background:#20344e;color:#d2deed}nav button.active{background:#66dfca;color:#092330}.tab{min-height:420px}.hidden{display:none!important}.muted{color:#afbed1}.small{font-size:13px}.sectionhead,.row{display:flex;align-items:center;gap:12px}.sectionhead{justify-content:space-between}.row input{flex:1;min-width:0}.wrap{flex-wrap:wrap}.pill{border:1px solid #51657d;border-radius:99px;padding:6px 12px;font-size:12px}.messages{height:400px;overflow:auto;background:#0e1b2e;border-radius:14px;padding:18px;margin:20px 0;display:flex;flex-direction:column;gap:12px}.bubble{max-width:85%;padding:13px 15px;border-radius:16px;white-space:pre-wrap;line-height:1.45}.bubble.user{align-self:flex-end;background:#275a65}.bubble.assistant{align-self:flex-start;background:#283b57}.prompt{background:#0d1c30;border:1px solid #35506c;border-radius:14px;padding:20px;margin:15px 0;line-height:1.6}audio{width:100%;margin:15px 0}textarea{width:100%;min-height:115px;margin:12px 0}select{display:block}.item{padding:13px;border-bottom:1px solid #34475e;overflow-wrap:anywhere}.item button{margin-left:12px;padding:6px 10px}footer{text-align:center;color:#8397b1;margin:30px}.error{color:#ff9999}@media(max-width:600px){.shell{padding:12px}.card{padding:16px;border-radius:17px}h1{font-size:22px}header p{font-size:12px}.messages{height:55vh;min-height:290px}.sectionhead{align-items:flex-start}.row{gap:6px}.row button{padding:12px}.bubble{max-width:94%}}

.speak-btn{margin-top:10px;padding:7px 10px;font-size:13px}.prompt label{display:flex;gap:10px;align-items:flex-start}.prompt label input{flex:none;margin-top:5px}#replyAudio{width:100%;margin:10px 0}

.question-card{background:#102138;border:1px solid #344d69;border-radius:14px;padding:16px;margin:14px 0}.question-title{font-weight:650;line-height:1.5}.question-card textarea{min-height:95px}.question-card button{margin-top:3px}#profileProgress{display:inline-block;margin:6px 0 12px}#candidates .item button{margin:6px 8px 0 0}
#toastContainer{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:9999;display:flex;flex-direction:column;gap:8px;width:min(92vw,480px);pointer-events:none}.app-toast{pointer-events:auto;padding:13px 17px;border-radius:13px;background:#253a57;color:#fff;border:1px solid #6381a7;box-shadow:0 8px 26px #0008;font-size:15px;line-height:1.4}.app-toast.error{border-color:#ef8888}.app-toast.success{border-color:#67e6ce}

.conversation-toggle{background:#68e4cc;color:#092330;min-height:48px}.conversation-toggle[aria-pressed="true"]{background:#f2a16d;color:#281506}.conversation-status{padding:11px 14px;border-radius:12px;background:#123d49;color:#c9fff1;border:1px solid #3e8c8a;margin:10px 0;font-weight:600}@media(max-width:600px){.conversation-toggle{flex:1 1 100%;font-size:16px}}
