/* Definitive conversation + responsive layout, loaded after legacy styles. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body{font-size:14px}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #68b894;outline-offset:3px}button{cursor:pointer}button:disabled{cursor:not-allowed}
.sidebar{overflow-y:auto;z-index:40}.brand{font-size:18px;letter-spacing:-.6px}.store-switch{cursor:pointer}.view{width:100%;min-width:0;padding-bottom:100px}.view>*{min-width:0}.top-actions{min-width:0}.top-actions .status{max-width:370px;white-space:normal;text-align:left;line-height:1.5}.build-stamp{display:block;margin:14px 7px 0;color:#a6bcb1;font-size:10px}
.metrics .spark{display:none}.hero{gap:20px}.panel-head{gap:12px;flex-wrap:wrap}.table-panel{overflow-x:auto}.table-panel table{min-width:510px}.bubble{overflow-wrap:anywhere;white-space:normal;margin-bottom:12px;flex-shrink:0}.bubble p{margin:0 0 10px}.bubble p:last-child{margin-bottom:0}
body .chat-panel,body .agent-chat-panel{padding:0;overflow:hidden;min-width:0}.chat-top{height:auto;min-height:72px;flex-wrap:wrap;padding:16px 20px}.chat-top .voice-mode{margin-left:auto}.chat-top #clear-chat{margin-left:0}.chat-top span{font-size:12px}
body .chat-panel .chat-messages,body .agent-chat-panel .agent-history{height:clamp(280px,42vh,520px);min-height:280px;max-height:none;overflow-y:auto;padding:20px!important;overscroll-behavior:contain;scrollbar-width:thin}
body .chat-panel .bubble,body .agent-chat-panel .bubble{font-size:14px;line-height:1.65;max-width:90%}
body .chat-panel .composer,body .agent-chat-panel .composer{display:grid!important;grid-template-columns:44px 44px minmax(0,1fr) auto;align-items:end;position:static;padding:14px!important;gap:8px;min-height:98px;background:#fff;box-shadow:0 -4px 16px #18382c06}
body .composer input[type=file],body [hidden]{display:none!important}
body .chat-panel .composer textarea,body .agent-chat-panel .composer textarea{display:block!important;visibility:visible!important;opacity:1!important;grid-column:3;grid-row:1;order:0;width:100%!important;min-width:0!important;min-height:68px;height:68px;max-height:170px;border:1px solid #9fbbae;background:#f9fcfa;color:#18221e;font:14px/1.55 Manrope,Arial,sans-serif;padding:12px;resize:vertical;border-radius:10px;outline-offset:1px}
body .composer #upload-btn,body .composer #agent-upload-btn{grid-column:1;grid-row:1}body .composer #mic-btn,body .composer #agent-mic-btn{grid-column:2;grid-row:1}
body .composer button{min-width:44px;min-height:44px;order:0}body .composer #send-btn,body .composer #agent-send-btn{grid-column:4;grid-row:1;background:#1f4b3f;color:white;min-height:48px;font:600 13px Manrope,Arial,sans-serif;border-radius:8px}
.privacy{font-size:11px;line-height:1.5;padding:0 20px 14px}.privacy button{font-size:11px}.agent-main-column{min-width:0}.agent-switch{display:flex;width:100%;gap:10px;padding:12px;border:0;border-radius:7px;background:transparent;text-align:left;color:#426654}.agent-switch.active{background:#e7f3ec;font-weight:700}.agent-switch b{margin-left:auto}.agent-workspace{grid-template-columns:210px minmax(0,1fr)}.task-row{padding:10px 0;display:flex;gap:10px;align-items:center;border-bottom:1px solid #e5ece7}.task-row small{margin-left:auto}.mini-chart:empty{display:none}.attachment-chip{margin:6px 14px}.acting-banner{margin:10px 24px;padding:10px;background:#fff3da;border:1px solid #f0d6a8;border-radius:8px}
/* A closed widget contains one icon only. Opening it reveals a real thread. */
body main #copilot-dock{display:block!important;position:fixed!important;right:24px;bottom:24px;z-index:1000;margin:0!important;background:#1b3b30;transition:none;box-shadow:0 12px 36px #10291f38}
body main #copilot-dock.collapsed{display:flex!important;width:58px!important;height:58px!important;min-height:58px;max-width:58px;padding:7px!important;border-radius:50%!important}
body #copilot-dock.collapsed #dock-conversation{display:none!important}body #copilot-dock.collapsed #dock-avatar{display:grid!important;width:42px;height:42px;cursor:pointer}
body main #copilot-dock:not(.collapsed){display:block!important;width:min(440px,calc(100vw - 32px))!important;max-width:440px;min-height:0;height:auto;padding:0!important;border-radius:16px!important;overflow:hidden;grid-template-columns:none}
body #copilot-dock:not(.collapsed) #dock-avatar{display:none!important}body #copilot-dock #dock-conversation{display:flex;flex-direction:column;width:100%;max-height:min(680px,calc(100dvh - 32px));overflow:hidden}
body #copilot-dock .dock-heading{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:18px;color:#fff;flex-shrink:0}
body #copilot-dock .dock-context{display:block!important;max-width:none;min-width:0;overflow:visible}body #copilot-dock .dock-context small{display:block;font-size:9px;letter-spacing:1px;color:#a6c8b5}body #copilot-dock .dock-context strong{display:block;font:600 13px Manrope,Arial,sans-serif;margin-top:5px}
body #copilot-dock #dock-close{display:block!important;min-width:40px;min-height:40px;background:#ffffff12;color:white;border:0;border-radius:8px;font-size:23px}
body #copilot-dock .dock-history{background:#fbfdfb;color:#18221e;min-height:140px;height:350px;overflow-y:auto;overscroll-behavior:contain;padding:16px;flex:1 1 auto;scrollbar-width:thin}body #copilot-dock .bubble{font-size:13px;line-height:1.6;max-width:95%}body #copilot-dock .bubble.user{color:#fff}
body #copilot-dock .dock-composer{display:grid;grid-template-columns:minmax(0,1fr) 44px auto;align-items:end;gap:8px;padding:12px;background:#fff;border-top:1px solid #dce6df;flex-shrink:0}
body #copilot-dock #quick-prompt{display:block!important;grid-column:1/-1;grid-row:1;min-width:0;width:100%;min-height:68px;max-height:130px;resize:vertical;background:#f9fcfa;border:1px solid #9fbbae;border-radius:8px;padding:10px 12px;font:14px/1.5 Manrope,Arial,sans-serif;color:#18221e}
body #copilot-dock #quick-mic{display:block;grid-column:2;grid-row:2;width:44px;min-height:40px;color:#426654;border:1px solid #dce6df;border-radius:7px;background:#f6faf7}
body #copilot-dock #quick-send{display:block;grid-column:3;grid-row:2;min-height:40px;padding:9px 15px;background:#1f4b3f;color:#fff;border:0;border-radius:7px;font:600 13px Manrope,Arial,sans-serif}
.toast{z-index:2000;max-width:min(520px,calc(100vw - 32px));pointer-events:none;bottom:90px;white-space:normal}.mobile-menu-toggle{display:none}
/* Login and licence pages do not inherit the operator shell offset. */
body.account-page{display:grid;place-items:center;min-height:100dvh;padding:24px;background:radial-gradient(ellipse at top left,#eaf6ec,transparent 60%),#f6f8f5}body.account-page main.auth{margin:0!important;min-height:0!important;width:min(480px,100%);padding:32px;background:#fff;border:1px solid #dde8df;border-radius:18px;box-shadow:0 18px 64px #234c3910}body.account-page .auth .brand{color:#1c3b30;font-size:20px;letter-spacing:-.5px}body.account-page .auth .eyebrow{margin:32px 0 12px}body.account-page .auth h1{font:700 32px Georgia,serif;margin:12px 0}body.account-page .auth p{font-size:14px;color:#677a6f;line-height:1.65}body.account-page .auth label{display:block;font-weight:600;font-size:13px;margin-top:16px}body.account-page .auth input{width:100%;min-height:48px;margin:8px 0 12px;padding:12px;border:1px solid #bdd1c3;border-radius:8px;font:16px Manrope,Arial,sans-serif}body.account-page .auth input:focus{outline:3px solid #8bc4a566;border-color:#498766}body.account-page .auth .primary{display:block;width:100%;text-align:center;min-height:46px;margin-top:14px;border:0;text-decoration:none;font-size:14px;cursor:pointer}body.account-page .auth .primary[hidden]{display:none!important}body.account-page .auth .msg{font-size:13px;line-height:1.6;color:#345e4a;overflow-wrap:anywhere;margin-top:16px}body.account-page .account-link{display:block;border:0;background:transparent;color:#376b54;margin:20px auto 0;padding:8px;cursor:pointer}body.account-page .auth button:disabled{opacity:.55;cursor:wait}
@media(max-width:1100px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-main{grid-template-columns:1fr}.agent-workspace{grid-template-columns:170px minmax(0,1fr)}.agent-kpi-row{grid-template-columns:repeat(3,minmax(0,1fr))}.top-actions .status{max-width:260px}}
@media(max-width:800px){body .sidebar{width:220px;transform:translateX(-100%);padding:20px 14px;transition:transform .2s;box-shadow:10px 0 40px #18382c20}body.menu-open .sidebar{transform:translateX(0)}body .sidebar .brand{font-size:17px}body .sidebar .brand>span:last-child,body .sidebar .store-switch,body .sidebar .sidebar-bottom,body .sidebar nav p{display:flex}body .sidebar .store-switch strong,body .sidebar .user strong,body .sidebar .user small{display:block}body .sidebar .nav{font-size:13px;justify-content:flex-start;padding:11px}body .sidebar .nav b{display:inline}body main{margin-left:0}body header{height:auto;min-height:68px;padding:12px 16px;gap:12px;flex-wrap:wrap}.mobile-menu-toggle{display:block;min-width:42px;min-height:42px;background:#1f4b3f;color:white;border:0;border-radius:8px;font-size:19px}header .crumb{flex:1;max-width:none}.top-actions{width:100%;gap:10px;justify-content:flex-end}.top-actions .status{max-width:100%;flex:1;font-size:11px}.view{padding:24px 18px 90px}.hero{align-items:flex-start}.mode button{flex-wrap:wrap}.mode button em{display:none}.agent-workspace{display:flex;flex-direction:column}.agent-switcher{order:0;width:100%}.agent-main-column{order:1;width:100%}#agent-switch-list{display:flex;gap:6px;overflow-x:auto}.agent-switch{width:auto;white-space:nowrap;flex-shrink:0}.handoff-box{margin-top:10px;padding-top:10px}.handoff-box .secondary{width:auto}.agent-kpi-row{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.module-security .flow-pill{white-space:normal}.integration-grid{grid-template-columns:1fr}.acting-banner{margin:8px 16px}}
@media(max-width:560px){.hero{display:block}.hero h1,.generic h1{font-size:30px}.hero .mode{margin-top:18px;text-align:left}.hero .mode button{width:100%}.mode button em{display:inline}.metrics{gap:8px}.metrics article{padding:13px;min-height:112px}.metrics strong{font-size:23px}.metrics small{font-size:9px}.panel{padding:16px}.panel-head{align-items:flex-start}.opportunity{flex-wrap:wrap;gap:9px}.opportunity>div{flex:1;min-width:0}.opportunity .impact{display:none}.sales-kpis{grid-template-columns:1fr 1fr}.sales-kpis strong{font-size:20px}.agent-kpi-row{grid-template-columns:1fr}.chat-top{padding:14px;gap:8px}.chat-top .voice-mode{font-size:10px!important}.chat-top #clear-chat{font-size:11px}body .chat-panel .composer,body .agent-chat-panel .composer{grid-template-columns:44px 44px minmax(0,1fr) auto;padding:12px!important}body .chat-panel .composer textarea,body .agent-chat-panel .composer textarea{grid-column:1/-1;grid-row:1;min-height:82px;height:82px;font-size:16px}body .composer #upload-btn,body .composer #agent-upload-btn,body .composer #mic-btn,body .composer #agent-mic-btn{grid-row:2}body .composer #send-btn,body .composer #agent-send-btn{grid-row:2;grid-column:4;min-height:44px}body .chat-panel .chat-messages,body .agent-chat-panel .agent-history{height:320px;padding:14px!important}body main #copilot-dock{right:12px;bottom:12px}body main #copilot-dock:not(.collapsed){width:calc(100vw - 24px)!important;max-width:440px}body #copilot-dock #dock-conversation{max-height:calc(100dvh - 24px)}body #copilot-dock #quick-prompt{font-size:16px}body #copilot-dock .dock-history{height:290px}.diag-toolbar{flex-wrap:wrap}.caps{grid-template-columns:1fr}.agent-detail-head{display:block}.proposal{flex-wrap:wrap;gap:14px}.privacy{font-size:10px}.view{padding-left:12px;padding-right:12px}.flow-pill{white-space:normal}}
@media(max-width:520px){body.account-page{padding:16px}body.account-page main.auth{padding:24px}body.account-page .auth h1{font-size:28px}}

/* Sélecteur de boutique : la bascule se fait sans changer de compte. */
.store-panel{margin:-18px 0 22px;border:1px solid #35443f;border-radius:9px;background:#22312d;overflow:hidden}
.store-option{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid #2f3e39;background:none;color:#dfe8e3;padding:9px 11px;cursor:pointer;font:600 12px Manrope}
.store-option:last-of-type{border-bottom:0}
.store-option:hover,.store-option:focus-visible{background:#2c3d38}
.store-option small{display:block;font:10px 'DM Mono';color:#90a39b;font-weight:400;margin-top:2px}
.store-option.current{background:#2c3d38;color:#fff}
.store-option.current strong::after{content:' ●';color:#73dfaa;font-size:9px}
.store-option.blocked small{color:#e0a45f}
.store-add{display:block;width:100%;border:0;border-top:1px solid #35443f;background:#1d2b27;color:#9fd8bd;padding:9px 11px;text-align:left;font:12px Manrope;cursor:pointer}
.store-add:hover{background:#243430}
.store-empty{margin:0;padding:8px 11px;font:10px 'DM Mono';color:#7e938b}
.store-dot.off{background:#e0a45f}
