/* A quiet reading surface and one shared text/voice composer. */
.clean-interview{background:#fafaf8;color:#242a27}.clean-interview header{padding:14px 24px;background:#fafaf8}.clean-interview .journey-dock{max-width:1480px;margin:10px auto 0;gap:4px}.clean-interview .journey-dock button{border:0;border-bottom:2px solid transparent;background:transparent;color:#646d66;padding:8px 14px;min-height:44px;border-radius:0}.clean-interview .journey-dock button[aria-pressed=true]{background:transparent;color:#213e31;border-bottom-color:#213e31}.clean-interview main.interview-workspace{max-width:1480px;padding:12px 20px}.clean-interview .conversation{background:#fff;border:1px solid #e5e8e3;border-radius:4px;box-shadow:none;display:flex;flex-direction:column;min-height:min(660px,var(--room-height,70dvh))}.clean-interview .chat-head{padding:16px 22px;border:0}.clean-interview .chat-head #subtitle{display:none}.clean-interview .chat-head #status{font-size:11px;color:#748077}.clean-interview #messages{flex:1;min-height:160px;max-height:45dvh;padding:16px 24px;overflow-y:auto;overscroll-behavior:contain;scroll-padding:20px}.clean-interview .bubble{font-size:15px;line-height:1.75;margin-bottom:20px;max-width:100%}.clean-interview .bubble small{display:none}.clean-interview .bubble.user{background:#f1f3f0;border-radius:12px 12px 2px 12px;padding:12px 16px;margin-left:auto;max-width:88%;width:fit-content}.clean-interview #suggestions{padding:8px 24px 16px;gap:8px}.clean-interview #suggestions[hidden]{display:none!important}.clean-interview #suggestions button{background:transparent;border:1px solid #dce1db;border-radius:3px;color:#44564a;font-size:12px;padding:9px 12px}.clean-interview #chat-form{padding:10px 18px 14px;background:#fff;border:0;position:sticky;bottom:0;z-index:2}.clean-interview #input-label,.clean-interview .send-row{display:none}.clean-interview .composer-shell{padding:10px 12px 8px;border:1px solid #dce1db;border-radius:16px;background:#f6f7f4;box-shadow:0 2px 8px #162a1d05}.clean-interview .composer-shell:focus-within{border-color:#7f9484}.clean-interview #message{display:block;background:transparent;border:0;box-shadow:none;outline:none;min-height:50px;max-height:200px;resize:none;padding:6px 5px;margin:0;width:100%;font-size:16px;line-height:1.5;border-radius:0}.composer-controls{display:flex;align-items:center;gap:6px}.composer-tools{display:flex;align-items:center;gap:6px;margin-right:auto}.clean-interview .composer-controls button{flex:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:#283e31;touch-action:manipulation}.clean-interview .composer-attach{font-size:30px;font-weight:300}.clean-interview .composer-mic,.clean-interview .composer-listen,.clean-interview #send{font-size:0}.clean-interview .composer-mic{touch-action:none}.composer-mic:after{content:'';width:23px;height:23px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Crect x='9' y='2' width='6' height='13' rx='3'/%3E%3Cpath d='M5 10v2a7 7 0 0 0 14 0v-2M12 19v3M9 22h6'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat}.composer-listen:after{content:'';width:22px;height:22px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 4L6 8H3v8h3l5 4zM15 8a6 6 0 0 1 0 8M18 4a11 11 0 0 1 0 16'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat}.clean-interview #send{background:#244637;color:white}.clean-interview #send:after{content:'↑';font:26px/1 system-ui}.clean-interview button:disabled{opacity:.35;cursor:default}.clean-interview .voice-state{display:block;min-height:0;font-size:12px;color:#5a6b60;margin:0 4px 8px}.clean-interview .voice-state:empty{display:none}.clean-interview .is-listening .composer-mic{background:#a64032;color:white}.clean-interview .composer-settings{font-size:11px;margin:8px 4px 0;color:#6d786f}.composer-settings summary{cursor:pointer;min-height:28px;line-height:28px}.clean-interview .voice-permission{display:flex;align-items:flex-start;gap:8px;color:#47594b;margin:8px 0;font-size:12px}.clean-interview .voice-notice{font-size:11px;color:#6d786f}.clean-interview #consent-text{font-size:10px;line-height:1.5;color:#748076;margin:8px 4px 0}.clean-interview .journey-attachments{margin:8px 4px}.clean-interview .journey-attachments>summary{display:none}.clean-interview .journey-attachments:not([open]){display:none}.clean-interview .conversation>.callback-identity{padding:12px 20px;background:#f7f8f5;font-size:12px}.clean-interview .cv-panel{border:1px solid #e5e8e3;box-shadow:none;border-radius:4px}.clean-interview .workspace-heading{padding:16px 20px}.clean-interview .report-tools{padding:12px 20px}.clean-interview .cv-document{padding:24px;line-height:1.85}.clean-interview .voice-toolbar[hidden]{display:none!important}
@media(min-width:1100px){.clean-interview[data-journey-view=talk] main.interview-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}.clean-interview[data-journey-view=talk] .cv-panel[hidden]{display:block!important}.clean-interview .cv-document{height:60dvh}.clean-interview .interview-column{min-width:0}.clean-interview[data-journey-view=talk] .cv-panel{position:sticky;top:12px}}
@media(max-width:600px){.clean-interview header{padding:10px 14px}.clean-interview header .brand{font-size:29px}.clean-interview header #contact{display:none}.clean-interview .journey-dock{margin:0;padding:0 8px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.clean-interview .journey-dock button{white-space:nowrap;font-size:12px;padding:8px 10px}.clean-interview main.interview-workspace{padding:0}.clean-interview .conversation{border:0;border-radius:0;min-height:var(--room-height,70dvh)}.clean-interview .chat-head{padding:12px 16px}.clean-interview #messages{padding:16px;max-height:calc(var(--room-height,70dvh) - 190px);min-height:100px}.clean-interview #suggestions{padding:4px 16px 12px}.clean-interview #chat-form{padding:8px 10px max(8px,env(safe-area-inset-bottom));bottom:0}.clean-interview .composer-shell{padding:8px 8px 6px}.clean-interview #message{min-height:46px}.clean-interview .cv-document{height:auto;max-height:none;padding:20px}.clean-interview .cv-panel{border:0}.clean-interview .journey-started>footer{display:none}}
