.interview-chat-card{display:flex;flex-direction:column;height:auto;min-height:400px;max-height:600px}.interview-chat-card .card-header{flex-shrink:0}#begin-interview-header-btn,#reopen-header-btn,#mark-complete-btn{white-space:nowrap;flex-shrink:0}.interview-chat-messages-area{flex:1;overflow:hidden;display:flex;flex-direction:column;min-height:150px}.interview-chat-messages{flex:1;overflow-y:auto;padding:var(--spacing-base);background:var(--custom-white,#fff);display:flex;flex-direction:column;gap:var(--spacing-md)}.interview-chat-resize-handle{height:6px;background:var(--custom-border,#dee2e6);cursor:row-resize;flex-shrink:0;display:flex;align-items:center;justify-content:center}.interview-chat-resize-handle::after{content:'';width:40px;height:3px;border-radius:var(--radius-sm);background:var(--custom-text-secondary,#999)}.interview-chat-input-area{flex:1;display:flex;flex-direction:column;min-height:120px;border-top:1px solid var(--custom-border)}.interview-chat-input{position:relative;display:flex;flex-direction:column;flex:1}.interview-chat-input textarea{resize:none;min-height:80px;border-radius:0;padding:var(--spacing-md) var(--spacing-base) var(--spacing-2xl) var(--spacing-base);font-size:var(--font-md);line-height:1.4;border:0;flex:1}.interview-chat-input textarea:focus-visible{border-color:transparent;box-shadow:inset 0 0 0 2px var(--color-current,#7c3aed)}.interview-chat-input-actions{position:absolute;bottom:var(--spacing-sm);right:var(--spacing-sm)}.interview-chat-input .btn-send{width:44px;height:44px;min-width:44px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;padding:0;background:var(--color-action,#38bdf8);border:0;color:var(--color-action-text,#0c4a6e);transition:background .15s}.interview-chat-input .btn-send:hover:not(:disabled){background:var(--color-action-hover,#0ea5e9)}.interview-chat-input .btn-send:disabled{opacity:.5;cursor:not-allowed}.chat-bubble{display:flex;gap:var(--spacing-sm);max-width:100%;animation:chat-fade-in .25s ease-out}@keyframes chat-fade-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-bubble-ai{align-self:flex-start;max-width:95%;flex-direction:row}.chat-bubble-user{align-self:flex-end;max-width:95%;flex-direction:row}.chat-bubble-system{align-self:center;max-width:90%}.chat-content{padding:var(--spacing-xs) 0;line-height:1.5;font-size:var(--font-base);word-wrap:break-word}.chat-bubble-ai .chat-content{background:var(--custom-chat-ai-bg);border:0;border-radius:var(--radius-chat) var(--radius-chat) var(--radius-chat) var(--radius-sm);color:var(--custom-text);padding:.625rem .875rem}.chat-bubble-user .chat-content{background:var(--custom-accent-hover,#0969da);border:0;border-radius:var(--radius-chat) var(--radius-chat) var(--radius-sm) var(--radius-chat);color:var(--custom-white);padding:.625rem .875rem}.chat-bubble-system .chat-content{background:var(--custom-delete-row-bg);border:1px solid var(--custom-delete-row-border);color:var(--custom-warning-text);border-radius:var(--radius-base);font-size:var(--font-sm);text-align:center}.chat-bubble-ai .chat-content ol{margin:var(--spacing-xs) 0;padding-left:var(--spacing-lg-minus)}.chat-bubble-ai .chat-content ol li{margin-bottom:.15rem}.chat-bubble-ai .chat-content ul{margin:var(--spacing-xs) 0;padding-left:var(--spacing-lg-minus);list-style-type:disc}.chat-bubble-ai .chat-content ul li{margin-bottom:.15rem}.chat-typing{display:flex;gap:var(--spacing-sm);align-self:flex-start;max-width:85%}.chat-typing .chat-content{background:var(--custom-chat-ai-bg);border:0;border-radius:var(--radius-chat) var(--radius-chat) var(--radius-chat) var(--radius-sm);padding:.625rem .875rem}.typing-dots{display:flex;gap:var(--spacing-xs);align-items:center;height:1.2em}.typing-dots span{width:6px;height:6px;border-radius:var(--radius-full);background:var(--custom-text-secondary);animation:typing-bounce 1.4s ease-in-out infinite}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,60%,100%{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.chat-section-complete{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-base);background:var(--custom-success-bg);border:1px solid var(--custom-success-border);border-radius:var(--radius-base);color:var(--custom-success-text);font-size:var(--font-base);align-self:center;animation:chat-fade-in .3s ease-out}.btn-save-close{border:1.5px solid var(--custom-save-close-border);background:var(--custom-white);color:var(--custom-danger-text,#c62828)}.btn-save-close:hover{border-color:var(--custom-save-close-border);background:var(--custom-save-close-hover-bg);color:var(--custom-danger-text,#c62828)}.chat-section-reopened{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-base);background:var(--custom-warning-bg);border:1px solid var(--custom-warning-border);border-radius:var(--radius-base);color:var(--custom-warning-text);font-size:var(--font-base);align-self:center;animation:chat-fade-in .3s ease-out}#pane-interview .prep-data-section li{padding:.15rem 0;font-size:var(--font-82);line-height:1.35;margin-bottom:0}#pane-interview .prep-data-section strong{color:var(--custom-text)}#pane-interview .card-header h5,#pane-interview .card-header h6{color:var(--custom-text-dark)}#pane-interview .prep-data-section .bi-check-circle-fill{color:var(--custom-success-text)}#pane-interview .card-header:has(>.tab-purpose-section)>h5,#pane-interview .card-header:has(>.tab-purpose-section)>h6{flex:0 0 100%}#pane-interview .tab-purpose-section .tab-purpose-label{margin-left:0;margin-top:0}@media(min-width:576px){.chat-bubble-ai,.chat-bubble-user{max-width:85%}.interview-chat-input textarea{font-size:var(--font-base)}}@media(min-width:992px){.interview-chat-card{height:calc(100vh - 300px);min-height:500px;max-height:800px}}#pane-interview .col-lg-4>.card.h-100{display:flex;flex-direction:column}#pane-interview .col-lg-4>.card.h-100>.card-header{flex-shrink:0}#pane-interview .col-lg-4>.card.h-100>.card-body{flex:1;overflow-y:auto;min-height:0}@media(min-width:992px){#pane-interview .col-lg-4>.card.h-100{max-height:calc(100vh - 300px)}}.prep-data-toggle.doc-collapse-toggle{padding:.35rem var(--spacing-sm);border-radius:var(--radius-md);margin:0 calc(-1 * var(--spacing-sm));background:var(--custom-bg,#f8f9fa)}.prep-data-toggle.doc-collapse-toggle:focus-visible{outline:2px solid var(--custom-focus-ring-strong);box-shadow:0 0 0 2px var(--custom-focus-ring-strong)}.prep-data-toggle .doc-collapse-pill{flex-shrink:0}.prep-data-toggle h6{flex:1 1 0;min-width:0;word-wrap:break-word;overflow-wrap:break-word;padding-right:var(--spacing-sm)}.entry-header-sub{font-size:var(--font-72);font-weight:600;letter-spacing:.02em}.prep-data-section+.prep-data-toggle{margin-top:var(--spacing-sm)}.prep-data-section .list-unstyled{padding-top:.35rem}.prep-job-posting-text{max-height:7em;overflow-y:auto;font-size:var(--font-sm-minus);line-height:1.4;margin-top:var(--spacing-xs);padding:.35rem var(--spacing-sm);background:var(--custom-bg,#f8f9fa);border:1px solid var(--custom-border,#dee2e6);border-radius:var(--radius-sm)}.prep-header-controls{display:inline-flex;align-items:center;gap:var(--spacing-xs);flex-shrink:0}.prep-transfer-btn{background:transparent;border:1.5px solid var(--custom-accent,#2383e2);border-radius:var(--radius-sm);color:var(--custom-accent,#2383e2);cursor:pointer;padding:.25rem .6rem;font-size:var(--font-base);line-height:1;opacity:1;transition:background .15s,color .15s,border-color .15s;display:inline-flex;align-items:center;gap:.2rem}.prep-transfer-label{font-size:var(--font-72);font-weight:500;white-space:nowrap}.prep-transfer-btn:hover{background:rgba(35,131,226,0.08)}.prep-transfer-btn:focus-visible{outline:2px solid var(--custom-focus-ring-strong);box-shadow:0 0 0 2px var(--custom-focus-ring-strong)}.prep-transfer-btn.transferred{color:var(--custom-success-solid);border-color:var(--custom-success-solid);opacity:1;cursor:default;pointer-events:none}.prep-transfer-btn.transfer-disabled{color:var(--custom-muted-border);border-color:var(--custom-muted-border);opacity:.5;cursor:not-allowed;pointer-events:none}.btn-summary-clear{border:0;padding:0;color:var(--custom-danger-accent);background:transparent}.btn-summary-clear:hover{color:var(--custom-danger-text);background:transparent}.btn-summary-clear:focus-visible{outline:2px solid var(--custom-focus-ring-strong);box-shadow:0 0 0 2px var(--custom-focus-ring-strong)}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}}.orientation-desktop{display:none}.orientation-mobile{display:inline}.transfer-label-suffix{display:none}@media(min-width:992px){.orientation-desktop{display:inline}.orientation-mobile{display:none}.transfer-label-suffix{display:inline}}.audit-chat-wrapper{display:flex;flex-direction:column;height:480px}.audit-chat-wrapper .interview-chat-messages{flex:1;overflow-y:auto;padding:var(--spacing-base)}.audit-chat-input-row{display:flex;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-base);border-top:1px solid var(--bs-border-color,#dee2e6);flex-shrink:0}.audit-chat-input-row textarea{flex:1;resize:none}.audit-chat-input-row .btn{align-self:flex-end}.badge-xs-mid{font-size:.65em;vertical-align:middle}.prep-job-posting-pre{max-height:300px;overflow-y:auto;white-space:pre-wrap;word-wrap:break-word;background:var(--custom-light-bg);padding:var(--spacing-sm);border-radius:var(--radius-sm);font-family:'Courier New',monospace;font-size:.85em}.chat-bubble-spacer{display:block;height:.5em}