/* AI workspace layout. Generation prompts, quotas and processing stay server-side. */
body.cvx-ai-workspace{background:var(--cvx-ground);background-image:none;}
.cvx-ai-workspace .workspace-main .ai-content-wrapper{max-width:1240px;padding:0;margin:auto;}
.ai-workspace-intro{margin:0 0 28px;}
.ai-workspace-intro .ai-workspace-eyebrow{font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--cvx-ink-2);margin:0 0 10px;}
.cvx-ai-workspace .ai-workspace-intro h1{font-size:clamp(28px,3.5vw,42px);letter-spacing:-.04em;margin:0 0 12px;}
.ai-workspace-intro>p:last-child{font-size:16px;line-height:1.6;color:var(--cvx-ink-2);margin:0;}
.cvx-ai-workspace .ai-mode-toggle{margin:0 0 28px;background:var(--cvx-line-soft);border:1px solid var(--cvx-line);padding:6px;gap:6px;border-radius:16px!important;box-shadow:none;backdrop-filter:none;}
.cvx-ai-workspace .ai-mode-toggle .ai-mode-button{min-height:64px;border-radius:12px!important;transition:none;font-weight:600;padding:12px!important;}
.cvx-ai-workspace .ai-mode-toggle .ai-mode-button.active{background:var(--cvx-surface)!important;color:var(--cvx-navy-800)!important;box-shadow:0 2px 6px rgb(0 0 0 / 6%)!important;border-color:var(--cvx-line)!important;}
.cvx-ai-workspace .ai-mode-button .credit-badge,.cvx-ai-workspace .ai-mode-button.active .credit-badge{color:var(--cvx-ink-2)!important;background:none!important;opacity:1;padding:0;margin-top:5px!important;font-size:12px!important;}
.cvx-ai-workspace .ai-chat-wrapper{grid-template-columns:240px minmax(0,1fr);gap:24px;height:auto;align-items:start;}
.cvx-ai-workspace .ai-sidebar{border:1px solid var(--cvx-line);border-radius:20px!important;background:white;backdrop-filter:none;box-shadow:none;padding:24px;gap:24px;overflow:visible;}
.cvx-ai-workspace .ai-sidebar-section{padding:0;border:0;background:none;}
.cvx-ai-workspace .ai-sidebar-title{font-size:14px;text-transform:none;letter-spacing:0;margin:0 0 14px;}
.cvx-ai-workspace .ai-step{padding:8px 0;background:none;border:0;}
.cvx-ai-workspace .ai-step.active{background:none!important;box-shadow:none;}
.cvx-ai-workspace .ai-step-text{font-size:14px;font-weight:500;}
.cvx-ai-workspace .ai-main-chat{min-width:0;border:1px solid var(--cvx-line);border-radius:20px!important;background:white;box-shadow:var(--workspace-shadow);backdrop-filter:none;}
.cvx-ai-workspace .ai-header{padding:24px;background:white;border-bottom:1px solid var(--cvx-line-soft);gap:14px;}
.cvx-ai-workspace .ai-header-icon{width:44px;height:44px;flex:none;border-radius:12px!important;box-shadow:none;background:var(--cvx-navy-800);}
.cvx-ai-workspace .ai-header-text h2{font-size:22px;line-height:1.25;letter-spacing:-.025em;margin:0;}
.cvx-ai-workspace .ai-header-text p{font-size:14px;line-height:1.5;margin-top:6px;}
.cvx-ai-workspace .ai-status{margin:16px 24px 0;background:var(--cvx-ground);border:0;border-radius:10px;color:var(--cvx-ink-2);font-size:13px;font-weight:400;padding:12px 16px;text-align:start;}
.cvx-ai-workspace .ai-chat-messages{min-height:160px;max-height:480px;padding:24px;gap:20px;}
.cvx-ai-workspace .ai-message{max-width:96%;gap:10px;animation:none;}
.cvx-ai-workspace .ai-message-avatar{width:32px;height:32px;box-shadow:none!important;}
.cvx-ai-workspace .ai-message-bubble{font-size:15px;line-height:1.65;padding:16px;border-radius:14px!important;box-shadow:none;overflow-wrap:anywhere;}
.cvx-ai-workspace .ai-message.assistant .ai-message-bubble{background:var(--cvx-ground);border:0;}
.cvx-ai-workspace .ai-input-area{border-top:1px solid var(--cvx-line-soft);background:white;padding:20px 24px 24px;}
.cvx-ai-workspace .ai-input-wrapper{display:flex;flex-direction:column;align-items:stretch;gap:12px;}
.cvx-ai-workspace .ai-input-main{border:1px solid var(--cvx-line);padding:16px;background:white;border-radius:16px!important;gap:10px;box-shadow:none;}
.cvx-ai-workspace .ai-input-main:focus-within{border-color:var(--cvx-navy-600);box-shadow:0 0 0 2px var(--cvx-navy-100);}
.cvx-ai-workspace .ai-file-input-area{padding:0;border:0;gap:8px;}
.cvx-ai-workspace .ai-file-button{display:inline-flex;align-items:center;min-height:44px;padding:10px 12px;border-radius:10px!important;font-size:13px;line-height:1.4;color:var(--cvx-ink-2);gap:6px;}
.cvx-ai-workspace .ai-attachment-hint{font-size:12px;line-height:1.6;color:var(--cvx-ink-2);margin:0;}
.cvx-ai-workspace .ai-input-main .form-label{font-size:14px;font-weight:600;margin-top:4px;}
.cvx-ai-workspace .workspace-main .ai-textarea{min-height:112px!important;font-size:16px;padding:0!important;line-height:1.6;background:white!important;resize:vertical;box-shadow:none!important;border-radius:0;}
.cvx-ai-workspace .ai-send-button{align-self:flex-end;width:auto;min-height:44px;height:auto;padding:12px 20px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--cvx-navy-800);font:600 14px/1.4 var(--workspace-font);box-shadow:none;transform:none;}
.cvx-ai-workspace .ai-estimate-help{margin:16px 0;color:var(--cvx-ink-2);font-size:13px;line-height:1.6;}
.cvx-ai-workspace .ai-estimate-help summary{cursor:pointer;min-height:44px;display:list-item;align-content:center;}
.cvx-ai-workspace .ai-estimate-help p{margin:8px 0 16px;}
.cvx-ai-workspace #devis-new-project{background:white;border:1px solid var(--cvx-line);}
.cvx-ai-workspace .ai-file-preview:empty{display:none;}
.cvx-ai-workspace .ai-file-item{min-width:0;max-width:100%;overflow-wrap:anywhere;}
@media(max-width:1100px){.cvx-ai-workspace .ai-chat-wrapper{grid-template-columns:minmax(0,1fr);}.cvx-ai-workspace .ai-sidebar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}.cvx-ai-workspace .ai-step-indicator{gap:2px;}}
@media(max-width:767px){.cvx-ai-workspace .ai-mode-toggle{grid-template-columns:minmax(0,1fr);}.cvx-ai-workspace .ai-mode-toggle .ai-mode-button{min-height:56px;justify-content:flex-start;}.cvx-ai-workspace .ai-mode-button>div{align-items:flex-start!important;}.cvx-ai-workspace .ai-sidebar{grid-template-columns:minmax(0,1fr);padding:20px;gap:20px;}.cvx-ai-workspace .ai-step-indicator{flex-direction:row;flex-wrap:wrap;gap:12px;}.cvx-ai-workspace .ai-sidebar-section:not(:first-child){display:none;}.cvx-ai-workspace .ai-header,.cvx-ai-workspace .ai-chat-messages{padding:20px;}.cvx-ai-workspace .ai-header-icon{display:none;}.cvx-ai-workspace .ai-status{margin-inline:20px;}.cvx-ai-workspace .ai-input-area{padding:16px;}.cvx-ai-workspace .ai-message{max-width:100%;}.cvx-ai-workspace .ai-message-avatar{display:none;}.cvx-ai-workspace .workspace-main .ai-send-button{width:100%;}.cvx-ai-workspace .ai-file-button{flex:1;}.cvx-ai-workspace .ai-message-bubble{padding:14px;}}
.cvx-ai-workspace :is(.cps-generator-card,.archi-container){background:white;border:1px solid var(--cvx-line);border-radius:20px!important;box-shadow:var(--workspace-shadow);overflow:hidden;}
.cvx-ai-workspace :is(.cps-header,.archi-header){background:white;color:var(--cvx-ink);padding:28px;border-bottom:1px solid var(--cvx-line-soft)!important;}
.cvx-ai-workspace .cps-header-icon{background:var(--cvx-navy-800);border-radius:12px!important;box-shadow:none;}
.cvx-ai-workspace :is(.cps-header-text h2,.archi-title){font-size:24px;line-height:1.25;margin:0 0 8px;letter-spacing:-.025em;color:var(--cvx-ink)!important;}
.cvx-ai-workspace :is(.cps-header-text p,.archi-subtitle){font-size:14px;line-height:1.6;color:var(--cvx-ink-2);}
.cvx-ai-workspace :is(.cps-form-container,#interior-form){padding:28px;}
.cvx-ai-workspace :is(.cps-submit-button,.archi-btn){min-height:48px;border-radius:12px!important;box-shadow:none;background:var(--cvx-navy-800)!important;color:white;font-size:15px;font-weight:600;}
.cvx-ai-workspace .cps-results-container{padding-inline:28px;}
.cvx-ai-workspace .archi-container{padding:0;}
.cvx-ai-workspace .archi-form-grid{gap:28px;}
.cvx-ai-workspace .interior-upload-box{background:var(--cvx-ground);border:1px dashed var(--cvx-ink-3);border-radius:14px;padding:24px;}
.cvx-ai-workspace .archi-checkbox-group{flex-wrap:wrap;gap:12px;}
.cvx-ai-workspace .archi-checkbox-label{min-height:44px;display:flex;align-items:center;gap:8px;line-height:1.5;}
@media(max-width:767px){.cvx-ai-workspace :is(.cps-header,.archi-header,.cps-form-container,#interior-form){padding:20px;}.cvx-ai-workspace .archi-form-grid{grid-template-columns:minmax(0,1fr);}.cvx-ai-workspace .cps-results-container{padding-inline:20px;}}
/* The first screen starts with the project field. Conversation appears once
   a project is sent or restored, instead of taking space with duplicate copy. */
.cvx-ai-workspace .ai-chat-messages:not(:has(.ai-message)){display:none;}

/* ID-scoped legacy active rules must not turn the selected tab navy on navy. */
body.cvx-ai-workspace .ai-mode-toggle :is(#devis-toggle-btn,#cps-toggle-btn,#interior-toggle-btn).active{background:#fff!important;color:var(--cvx-navy-800)!important;border-color:var(--cvx-line)!important;box-shadow:0 2px 6px rgb(0 0 0 / 6%)!important;}
.cvx-ai-workspace .interior-photo-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;}
.cvx-ai-workspace .interior-photo-actions .interior-photo-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border:1px solid var(--cvx-line);border-radius:10px!important;background:#fff;color:var(--cvx-navy-800);font-size:14px;font-weight:550;cursor:pointer;}
.cvx-ai-workspace .interior-photo-button:hover{background:var(--cvx-ground);border-color:var(--cvx-navy-600);}
.cvx-ai-workspace .interior-photo-actions:focus-within{outline:2px solid var(--cvx-navy-600);outline-offset:4px;border-radius:10px!important;}
.cvx-ai-workspace .archi-checkbox-group:has(input[value=BOTH]){justify-content:flex-start!important;align-items:stretch;}
.cvx-ai-workspace .archi-checkbox-group:has(input[value=BOTH]) .archi-checkbox-label{flex:1 1 200px;padding:12px;border:1px solid var(--cvx-line);border-radius:10px!important;background:#fff;}
.cvx-ai-workspace .archi-checkbox-label:has(input:checked){background:#f1f5fa!important;border-color:var(--cvx-navy-600)!important;}
