/* Mobile/desktop chat tools and voice status. Kept separate from legacy layout. */
.chat-tools{padding:14px 0;border-bottom:1px solid #e5e0ef}.chat-tools .conversation-history{margin:8px 0}.chat-tools .voice-toolbar{margin:12px 0;border:0}.chat-tools .voice-toolbar small{display:block}.chat-tools [data-action=new-chat]{width:100%}
#error{position:fixed;top:70px;bottom:auto;right:14px;left:auto;z-index:1500;max-width:min(440px,calc(100vw - 28px));max-height:110px;overflow:auto;padding:10px 14px;border:1px solid #eadfda;border-radius:12px;background:#fff8f2;color:#775448;font-size:13px;pointer-events:none;box-shadow:0 4px 18px #2c204014}
.speech-feedback{display:flex;align-items:center;gap:10px;padding:8px 10px;margin:4px 0;background:#eeebf8;border-radius:10px;color:#5e5276;font-size:13px;line-height:1.5}.speech-feedback[hidden]{display:none}.speech-feedback button{padding:5px 9px;font-size:12px;white-space:nowrap}
.identity-card{padding:12px!important;background:#f8f6fc!important;border:1px solid #e8e1f1;margin:12px 0!important;border-radius:12px}.identity-card h3{margin:0 0 8px;font-size:16px}.identity-card label{font-size:13px}.identity-card input,.identity-card textarea{font-size:16px!important;margin:5px 0 10px;padding:8px}.identity-card textarea{min-height:70px}
.hold-to-talk.canceling{background:#f4dfe3!important;color:#873b50!important;border-color:#d88ca0!important}.hold-to-talk.recognizing{background:#eeebf8!important;color:#65577d!important}.modern .chat-panel>.conversation-history,.modern .chat-panel>.voice-toolbar{display:none}
@media(max-width:760px){.modern .chat-panel:has(.interview-entry) .messages{height:calc(100dvh - 280px)}.modern .messages{height:calc(100dvh - 235px)}.modern .settings-drawer{width:min(420px,94vw)}#interview-intro{max-height:88dvh}.identity-card input,.identity-card textarea{font-size:16px!important}}

