/* Chat CRM premium — source unique afin d'éviter toute cascade concurrente. */
/* Les fenêtres longues gardent leur défilement malgré la finition premium. */
body.tweelia-v3:has(.chat-shell) { overflow: hidden; }
body.tweelia-v3 .chat-main { min-width: 0; min-height: 0; }
body.tweelia-v3 .chat-dialog-layer .chat-dialog { max-height: calc(100dvh - 36px); overflow-y: auto; overscroll-behavior: contain; }
body.tweelia-v3 .chat-message-content { overflow-wrap: anywhere; }
.tweelia-v3 .chat-shell{--chat-bg:#080b0f;--chat-surface:#101511;--chat-elevated:#151b16;--chat-line:rgba(191,214,195,.13);--chat-muted:#89948c;--chat-lime:#a8ff3e;position:fixed;inset:0;z-index:90;display:grid;grid-template-columns:280px minmax(0,1fr);height:100dvh;overflow:hidden;background:radial-gradient(circle at 72% -20%,rgba(168,255,62,.09),transparent 34%),var(--chat-bg);color:#f2f7f2}
.tweelia-v3 .chat-shell *{box-sizing:border-box}.tweelia-v3 .chat-shell button,.tweelia-v3 .chat-shell input,.tweelia-v3 .chat-shell textarea{font:inherit}.tweelia-v3 .chat-shell svg,.tweelia-v3 .v3-topbar>.chat-workspace-switch svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tweelia-v3 .chat-sidebar{min-height:0;display:flex;flex-direction:column;border-right:1px solid var(--chat-line);background:linear-gradient(180deg,rgba(15,20,16,.98),rgba(10,14,11,.98));box-shadow:16px 0 50px rgba(0,0,0,.13)}
.tweelia-v3 .chat-sidebar>header{display:grid;gap:18px;padding:20px 18px 17px;border-bottom:1px solid var(--chat-line)}.tweelia-v3 .chat-brand{display:flex;align-items:center;gap:11px}.tweelia-v3 .chat-brand>span{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:var(--chat-lime);color:#10150c;font-size:17px;font-weight:900;box-shadow:0 10px 30px rgba(168,255,62,.15)}.tweelia-v3 .chat-brand>div{display:grid;gap:2px}.tweelia-v3 .chat-brand b{font-size:13px;letter-spacing:.08em}.tweelia-v3 .chat-brand small{color:var(--chat-muted);font-size:10px}
.tweelia-v3 .chat-workspace-switch{display:flex;gap:3px;padding:3px;border:1px solid var(--chat-line);border-radius:10px;background:#0b0f0c}.tweelia-v3 .chat-workspace-switch button{min-height:32px;flex:1;border:0;border-radius:7px;background:transparent;color:var(--chat-muted);font-size:11px;font-weight:750;cursor:pointer;transition:.18s ease}.tweelia-v3 .chat-workspace-switch button:hover{color:#e9efe9}.tweelia-v3 .chat-workspace-switch button.active{background:#222923;color:#f5f8f5;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}.tweelia-v3 .v3-topbar>.chat-workspace-switch{width:184px;margin-left:auto;margin-right:10px}
.tweelia-v3 .chat-new{min-height:42px;margin:15px 14px 8px;padding:0 13px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(168,255,62,.32);border-radius:11px;background:rgba(168,255,62,.08);color:var(--chat-lime);font-size:11px;font-weight:800;cursor:pointer;transition:.18s ease}.tweelia-v3 .chat-new:hover{background:rgba(168,255,62,.14);border-color:rgba(168,255,62,.58);transform:translateY(-1px)}
.tweelia-v3 .chat-history{min-height:0;flex:1;overflow:auto;padding:12px 10px;scrollbar-width:thin;scrollbar-color:#343c36 transparent}.tweelia-v3 .chat-history>p{margin:5px 9px 10px;color:#667068;font-size:9px;font-weight:850;letter-spacing:.15em}.tweelia-v3 .chat-history-item{position:relative;display:flex;align-items:center;margin:3px 0;border-radius:10px}.tweelia-v3 .chat-history-item.active{background:#1a211b;box-shadow:inset 2px 0 var(--chat-lime)}.tweelia-v3 .chat-history-row{min-width:0;flex:1;display:grid;gap:4px;padding:10px 9px 10px 12px;border:0;background:transparent;color:#dce3dc;text-align:left;cursor:pointer}.tweelia-v3 .chat-history-row span{overflow:hidden;font-size:11px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.tweelia-v3 .chat-history-row small{color:#707a72;font-size:9px}.tweelia-v3 .chat-session-menu{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:#7e8980;cursor:pointer}.tweelia-v3 .chat-session-menu:hover{background:#252c26;color:var(--chat-lime)}.tweelia-v3 .chat-session-popover{position:absolute;z-index:5;top:38px;right:4px;width:130px;padding:5px;border:1px solid #343c35;border-radius:10px;background:#171d18;box-shadow:0 16px 38px rgba(0,0,0,.42)}.tweelia-v3 .chat-session-popover button{width:100%;padding:8px 9px;border:0;border-radius:7px;background:transparent;color:#d7ded8;font-size:10px;text-align:left;cursor:pointer}.tweelia-v3 .chat-session-popover button:hover{background:#222a23}.tweelia-v3 .chat-session-popover .danger{color:#ff929d}.tweelia-v3 .chat-history-empty{padding:18px 10px;color:var(--chat-muted);font-size:11px;line-height:1.55}
.tweelia-v3 .chat-sidebar>footer{display:grid;gap:9px;padding:15px 18px 18px;border-top:1px solid var(--chat-line);background:rgba(8,12,9,.62)}.tweelia-v3 .chat-status{color:#b2bcb4;font-size:10px}.tweelia-v3 .chat-status i,.tweelia-v3 .chat-ai-state i{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:var(--chat-lime);box-shadow:0 0 11px rgba(168,255,62,.65)}.tweelia-v3 .chat-status.error i{background:#ff7382;box-shadow:none}.tweelia-v3 .chat-memory{color:#687169;font-size:9px}.tweelia-v3 .chat-sidebar>footer button{width:max-content;padding:0;display:flex;align-items:center;gap:5px;border:0;background:transparent;color:#8d978f;font-size:10px;cursor:pointer}.tweelia-v3 .chat-sidebar>footer button:hover{color:#fff}.tweelia-v3 .chat-sidebar>footer svg{width:15px}
.tweelia-v3 .chat-main{min-width:0;min-height:0;height:100dvh;display:grid;grid-template-rows:68px minmax(0,1fr) auto;background:transparent}.tweelia-v3 .chat-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 28px;border-bottom:1px solid var(--chat-line);background:rgba(8,11,15,.82);backdrop-filter:blur(20px)}.tweelia-v3 .chat-topbar>div:first-child{display:flex;align-items:center;gap:9px;color:#727d74;font-size:11px}.tweelia-v3 .chat-topbar>div:first-child b{color:#e8eee9}.tweelia-v3 .chat-topbar>div:first-child i{font-style:normal;color:#414943}.tweelia-v3 .chat-top-actions{display:flex;align-items:center;gap:14px}.tweelia-v3 .chat-topbar .chat-workspace-switch{width:190px}.tweelia-v3 .chat-ai-state{padding:7px 9px;border:1px solid var(--chat-line);border-radius:999px;background:#111612;color:#acb5ae;font-size:9px}.tweelia-v3 .chat-ai-state.limited i{background:#f2bc62;box-shadow:0 0 9px rgba(242,188,98,.45)}
.tweelia-v3 .chat-thread{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:27px max(30px,calc((100% - 900px)/2)) 32px;scrollbar-width:thin;scrollbar-color:#323a34 transparent;scroll-behavior:smooth}.tweelia-v3 .chat-conversation-head{max-width:900px;margin:0 auto 26px;padding-bottom:18px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;border-bottom:1px solid var(--chat-line)}.tweelia-v3 .chat-conversation-head p{margin:0 0 6px;color:var(--chat-lime);font-size:9px;font-weight:900;letter-spacing:.15em}.tweelia-v3 .chat-conversation-head h1{max-width:650px;margin:0;overflow:hidden;font-size:23px;letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap}.tweelia-v3 .chat-conversation-head>span{padding:6px 9px;border:1px solid var(--chat-line);border-radius:999px;color:#88928a;font-size:9px;white-space:nowrap}
.tweelia-v3 .chat-alert,.tweelia-v3 .chat-notice{max-width:900px;margin:0 auto 16px;padding:12px 14px;display:flex;align-items:center;gap:10px;border:1px solid rgba(255,115,130,.32);border-radius:11px;background:rgba(255,115,130,.075);color:#ffb8c0;font-size:10px}.tweelia-v3 .chat-alert span{flex:1}.tweelia-v3 .chat-alert button{border:0;background:transparent;color:#fff;font-size:10px;text-decoration:underline;cursor:pointer}.tweelia-v3 .chat-notice{border-color:rgba(168,255,62,.25);background:rgba(168,255,62,.07);color:#dfffb8}.tweelia-v3 .chat-history-more{display:block;margin:0 auto 18px;padding:8px 12px;border:1px solid var(--chat-line);border-radius:9px;background:#111612;color:#9ca69e;font-size:10px;cursor:pointer}
.tweelia-v3 .chat-messages{max-width:900px;margin:auto;display:grid;gap:20px}.tweelia-v3 .chat-message{width:min(760px,92%);display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;align-items:start}.tweelia-v3 .chat-message.user{justify-self:end;grid-template-columns:minmax(0,1fr) 34px}.tweelia-v3 .chat-message.user .chat-avatar{grid-column:2;grid-row:1}.tweelia-v3 .chat-message.user .chat-message-body{grid-column:1;grid-row:1}.tweelia-v3 .chat-avatar{width:34px;height:34px;display:grid;place-items:center;border:1px solid #313a33;border-radius:10px;background:#171d18;color:var(--chat-lime);font-size:11px;font-weight:900}.tweelia-v3 .chat-message.user .chat-avatar{border-color:rgba(168,255,62,.35);background:var(--chat-lime);color:#10150c;font-size:9px}.tweelia-v3 .chat-message-body{padding:14px 16px;border:1px solid var(--chat-line);border-radius:5px 15px 15px 15px;background:linear-gradient(145deg,#151b16,#111612);box-shadow:0 14px 38px rgba(0,0,0,.13)}.tweelia-v3 .chat-message.user .chat-message-body{border-color:rgba(168,255,62,.28);border-radius:15px 5px 15px 15px;background:linear-gradient(145deg,rgba(168,255,62,.13),rgba(27,40,22,.8))}.tweelia-v3 .chat-message.temporary{opacity:.75}.tweelia-v3 .chat-message-body>header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:9px}.tweelia-v3 .chat-message-body>header b{font-size:10px;letter-spacing:.03em}.tweelia-v3 .chat-message-body>header time{color:#6f7971;font-size:9px}.tweelia-v3 .chat-message-content{color:#dce4dd;font-size:13px;line-height:1.72;white-space:pre-wrap;overflow-wrap:anywhere}.tweelia-v3 .chat-message.user .chat-message-content{color:#f2f7ef}.tweelia-v3 .chat-copy{margin-top:12px;padding:0;display:flex;align-items:center;gap:5px;border:0;background:transparent;color:#9fe83f;font-size:9px;font-weight:750;cursor:pointer}.tweelia-v3 .chat-copy svg{width:13px;height:13px}
.tweelia-v3 .chat-attachments{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.tweelia-v3 .chat-attachment{max-width:270px;padding:8px 10px;display:flex;align-items:center;gap:8px;border:1px solid #343c35;border-radius:9px;background:#101511;color:#dce3dd;text-align:left;cursor:pointer}.tweelia-v3 .chat-attachment>span:first-child{width:27px;height:27px;display:grid;place-items:center;border-radius:7px;background:#242b25;color:var(--chat-lime)}.tweelia-v3 .chat-attachment svg{width:14px}.tweelia-v3 .chat-attachment>span:last-child{min-width:0;display:grid;gap:2px}.tweelia-v3 .chat-attachment b{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.tweelia-v3 .chat-attachment small{color:#7e8880;font-size:8px}.tweelia-v3 .chat-attachment:hover{border-color:rgba(168,255,62,.45)}
.tweelia-v3 .chat-empty{max-width:780px;margin:5vh auto 0;text-align:center}.tweelia-v3 .chat-empty>span{width:50px;height:50px;margin:auto;display:grid;place-items:center;border:1px solid rgba(168,255,62,.28);border-radius:16px;background:rgba(168,255,62,.08);color:var(--chat-lime);box-shadow:0 16px 50px rgba(168,255,62,.07)}.tweelia-v3 .chat-empty>span svg{width:25px;height:25px}.tweelia-v3 .chat-empty>p{margin:16px 0 6px;color:var(--chat-lime);font-size:9px;font-weight:900;letter-spacing:.16em}.tweelia-v3 .chat-empty h2{margin:0;font-size:25px;letter-spacing:-.035em}.tweelia-v3 .chat-empty>small{max-width:590px;margin:10px auto 0;display:block;color:#869189;font-size:11px;line-height:1.55}.tweelia-v3 .chat-empty>div{margin:26px auto 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.tweelia-v3 .chat-empty button{min-height:58px;padding:0 15px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--chat-line);border-radius:12px;background:linear-gradient(145deg,#131814,#101511);color:#cbd3cc;font-size:11px;text-align:left;cursor:pointer;transition:.18s ease}.tweelia-v3 .chat-empty button span{color:var(--chat-lime)}.tweelia-v3 .chat-empty button:hover{border-color:rgba(168,255,62,.38);background:#171e18;transform:translateY(-1px)}
.tweelia-v3 .chat-loading{min-height:220px;display:grid;place-items:center;align-content:center;gap:12px;color:#89938b;font-size:11px}.tweelia-v3 .chat-loading i{width:24px;height:24px;border:2px solid #293029;border-top-color:var(--chat-lime);border-radius:50%;animation:chat-spin .8s linear infinite}.tweelia-v3 .chat-typing{height:24px;display:flex;align-items:center;gap:4px}.tweelia-v3 .chat-typing i{width:6px;height:6px;border-radius:50%;background:#869087;animation:chat-pulse 1.1s ease-in-out infinite}.tweelia-v3 .chat-typing i:nth-child(2){animation-delay:.14s}.tweelia-v3 .chat-typing i:nth-child(3){animation-delay:.28s}@keyframes chat-spin{to{transform:rotate(360deg)}}@keyframes chat-pulse{0%,70%,100%{opacity:.3;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}
.tweelia-v3 .chat-composer-dock{position:relative;z-index:3;padding:13px max(30px,calc((100% - 900px)/2)) 19px;background:linear-gradient(180deg,rgba(8,11,15,0),rgba(8,11,15,.95) 18%,#080b0f 45%)}.tweelia-v3 .chat-composer{max-width:900px;margin:auto;overflow:hidden;border:1px solid rgba(191,214,195,.2);border-radius:16px;background:rgba(18,24,20,.98);box-shadow:0 18px 55px rgba(0,0,0,.38);transition:.18s ease}.tweelia-v3 .chat-composer:focus-within{border-color:rgba(168,255,62,.58);box-shadow:0 0 0 3px rgba(168,255,62,.07),0 18px 55px rgba(0,0,0,.38)}.tweelia-v3 .chat-composer-row{display:flex;align-items:flex-end;gap:10px;padding:11px 12px}.tweelia-v3 .chat-composer textarea{min-width:0;min-height:42px;max-height:180px;flex:1;padding:11px 2px;border:0;resize:none;outline:0;background:transparent;color:#eff5ef;font-size:13px;line-height:1.5}.tweelia-v3 .chat-composer textarea::placeholder{color:#737d75}.tweelia-v3 .chat-add-file,.tweelia-v3 .chat-send{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border-radius:12px;cursor:pointer;transition:.18s ease}.tweelia-v3 .chat-add-file{border:1px solid #343d36;background:#191f1a;color:#a8b2aa}.tweelia-v3 .chat-add-file:hover{border-color:rgba(168,255,62,.52);color:var(--chat-lime)}.tweelia-v3 .chat-send{border:1px solid var(--chat-lime);background:var(--chat-lime);color:#11160d;box-shadow:0 7px 20px rgba(168,255,62,.16)}.tweelia-v3 .chat-send:hover{transform:translateY(-1px);box-shadow:0 9px 24px rgba(168,255,62,.24)}.tweelia-v3 .chat-send:disabled{opacity:.45;cursor:wait;transform:none}.tweelia-v3 .chat-composer>footer{padding:9px 14px 11px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--chat-line);color:#6e786f;font-size:8px}.tweelia-v3 .chat-composer>footer small{font-size:8px}.tweelia-v3 .chat-pending{padding:11px 12px 0;border-bottom:1px solid var(--chat-line)}.tweelia-v3 .chat-pending>p{margin:0 0 7px;color:#7d877f;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tweelia-v3 .chat-pending>div{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:10px}.tweelia-v3 .chat-pending>div>span{max-width:260px;padding:6px 8px;display:flex;align-items:center;gap:6px;border:1px solid #323a34;border-radius:8px;background:#171d18;color:#d7ded8;font-size:9px}.tweelia-v3 .chat-pending svg{width:13px;color:var(--chat-lime)}.tweelia-v3 .chat-pending b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tweelia-v3 .chat-pending small{color:#7c867e}.tweelia-v3 .chat-pending button{border:0;background:transparent;color:#ff929d;cursor:pointer}
.tweelia-v3 .chat-dialog-layer{position:fixed;inset:0;z-index:120;display:grid;place-items:center}.tweelia-v3 .chat-dialog-backdrop{position:absolute;inset:0;border:0;background:rgba(3,5,4,.72);backdrop-filter:blur(7px)}.tweelia-v3 .chat-dialog{position:relative;width:min(420px,calc(100% - 32px));padding:24px;border:1px solid #343d36;border-radius:16px;background:#151b16;box-shadow:0 30px 90px rgba(0,0,0,.6)}.tweelia-v3 .chat-dialog>p{margin:0 0 7px;color:var(--chat-lime);font-size:9px;font-weight:900;letter-spacing:.13em}.tweelia-v3 .chat-dialog h2{margin:0 0 20px;font-size:20px}.tweelia-v3 .chat-dialog label{display:grid;gap:7px;color:#aab4ac;font-size:10px}.tweelia-v3 .chat-dialog input{height:42px;padding:0 12px;border:1px solid #3a433c;border-radius:10px;outline:0;background:#0f1410;color:#eef4ef}.tweelia-v3 .chat-dialog input:focus{border-color:var(--chat-lime)}.tweelia-v3 .chat-dialog footer{margin-top:22px;display:flex;justify-content:flex-end;gap:8px}.tweelia-v3 .chat-dialog footer button{min-height:36px;padding:0 13px;border:1px solid #39413b;border-radius:9px;background:#1d241e;color:#d6ddd7;font-size:10px;cursor:pointer}.tweelia-v3 .chat-dialog footer .primary{border-color:var(--chat-lime);background:var(--chat-lime);color:#11160d}
@media(max-width:860px){.tweelia-v3 .chat-shell{grid-template-columns:1fr}.tweelia-v3 .chat-sidebar{display:none}.tweelia-v3 .chat-main{grid-template-rows:60px minmax(0,1fr) auto}.tweelia-v3 .chat-topbar{padding:0 14px}.tweelia-v3 .chat-topbar>div:first-child,.tweelia-v3 .chat-ai-state{display:none}.tweelia-v3 .chat-top-actions,.tweelia-v3 .chat-topbar .chat-workspace-switch{width:100%}.tweelia-v3 .chat-thread{padding:20px 13px 24px}.tweelia-v3 .chat-conversation-head{align-items:flex-start}.tweelia-v3 .chat-conversation-head>span{display:none}.tweelia-v3 .chat-conversation-head h1{font-size:19px}.tweelia-v3 .chat-message{width:97%;grid-template-columns:29px minmax(0,1fr);gap:8px}.tweelia-v3 .chat-message.user{grid-template-columns:minmax(0,1fr) 29px}.tweelia-v3 .chat-avatar{width:29px;height:29px;border-radius:8px}.tweelia-v3 .chat-message-body{padding:12px 13px}.tweelia-v3 .chat-message-content{font-size:12px}.tweelia-v3 .chat-empty{margin-top:2vh}.tweelia-v3 .chat-empty h2{font-size:21px}.tweelia-v3 .chat-empty>div{grid-template-columns:1fr}.tweelia-v3 .chat-composer-dock{padding:9px 10px 11px}.tweelia-v3 .chat-composer{border-radius:14px}.tweelia-v3 .chat-composer>footer span{display:none}.tweelia-v3 .chat-composer>footer{justify-content:center}.tweelia-v3 .chat-add-file,.tweelia-v3 .chat-send{width:38px;height:38px}.tweelia-v3 .v3-topbar>.chat-workspace-switch{width:155px}}
@media(max-width:520px){.tweelia-v3 .chat-message{width:100%}.tweelia-v3 .chat-message.user,.tweelia-v3 .chat-message{grid-template-columns:1fr}.tweelia-v3 .chat-message .chat-avatar{display:none}.tweelia-v3 .chat-message.user .chat-message-body,.tweelia-v3 .chat-message .chat-message-body{grid-column:1}.tweelia-v3 .chat-empty>span{width:44px;height:44px}.tweelia-v3 .chat-conversation-head{margin-bottom:17px}}
@media(prefers-reduced-motion:reduce){.tweelia-v3 .chat-shell *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
.tweelia-v3 .chat-action-confirm{margin-top:12px;border:1px solid color-mix(in srgb,var(--chat-lime) 55%,var(--chat-line));border-radius:10px;background:var(--chat-lime);color:#071007;padding:10px 14px;font-weight:750;cursor:pointer}.tweelia-v3 .chat-action-confirm:hover{filter:brightness(1.08)}
.tweelia-v3 .chat-email-launch{height:34px;padding:0 10px;border:1px solid rgba(168,255,62,.36);border-radius:9px;background:rgba(168,255,62,.09);color:var(--chat-lime);font-size:10px;font-weight:800;cursor:pointer}.tweelia-v3 .chat-email-launch:hover{background:rgba(168,255,62,.16)}
.tweelia-v3 .chat-email-dialog{width:min(560px,calc(100% - 28px));max-height:calc(100dvh - 36px);overflow:auto}.tweelia-v3 .chat-email-dialog h2{margin-bottom:16px}.tweelia-v3 .chat-email-grid{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:9px}.tweelia-v3 .chat-email-dialog label{margin-top:10px}.tweelia-v3 .chat-email-dialog input,.tweelia-v3 .chat-email-dialog select,.tweelia-v3 .chat-email-dialog textarea{width:100%;box-sizing:border-box;padding:10px 11px;border:1px solid #3a433c;border-radius:10px;outline:0;background:#0f1410;color:#eef4ef;font:inherit}.tweelia-v3 .chat-email-dialog input,.tweelia-v3 .chat-email-dialog select{height:40px}.tweelia-v3 .chat-email-dialog textarea{resize:vertical;line-height:1.45}.tweelia-v3 .chat-email-dialog input:focus,.tweelia-v3 .chat-email-dialog select:focus,.tweelia-v3 .chat-email-dialog textarea:focus{border-color:var(--chat-lime)}.tweelia-v3 .chat-email-help{display:block;margin-top:11px;color:#7f8a81;font-size:9px;line-height:1.45}.tweelia-v3 .chat-email-dialog footer{margin-top:18px}
@media(max-width:520px){.tweelia-v3 .chat-email-grid{grid-template-columns:1fr}.tweelia-v3 .chat-email-launch{padding:0 8px;font-size:9px}}

/* Finition premium et stabilité visuelle. Ces règles restent dans la source unique du Chat CRM. */
.tweelia-v3 .chat-shell{--chat-glow:rgba(168,255,62,.16);--chat-glass:rgba(14,19,16,.88);isolation:isolate;background:linear-gradient(135deg,rgba(168,255,62,.025),transparent 28%),radial-gradient(circle at 76% -12%,rgba(168,255,62,.115),transparent 38%),#080b0f}
.tweelia-v3 .chat-shell::before{content:"";position:absolute;z-index:0;inset:68px 0 0 280px;pointer-events:none;background:radial-gradient(circle at 56% 26%,rgba(168,255,62,.038),transparent 28%),linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px);background-size:auto,44px 44px,44px 44px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.82),transparent 82%)}
.tweelia-v3 .chat-sidebar,.tweelia-v3 .chat-main{position:relative;z-index:1}
.tweelia-v3 .chat-sidebar{box-shadow:18px 0 55px rgba(0,0,0,.2)}
.tweelia-v3 .chat-brand>span{position:relative;overflow:hidden}.tweelia-v3 .chat-brand>span::after{content:"";position:absolute;inset:-35%;background:linear-gradient(110deg,transparent 32%,rgba(255,255,255,.48) 50%,transparent 68%);transform:translateX(-90%) rotate(10deg);transition:transform .55s ease}.tweelia-v3 .chat-brand:hover>span::after{transform:translateX(90%) rotate(10deg)}
.tweelia-v3 .chat-history-item{border:1px solid transparent;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.tweelia-v3 .chat-history-item:hover{border-color:rgba(191,214,195,.08);background:rgba(255,255,255,.025);transform:translateX(2px)}.tweelia-v3 .chat-history-item.active{border-color:rgba(168,255,62,.1);background:linear-gradient(90deg,rgba(168,255,62,.1),rgba(255,255,255,.025));box-shadow:inset 2px 0 var(--chat-lime),0 8px 26px rgba(0,0,0,.12)}
.tweelia-v3 .chat-topbar{border-bottom-color:rgba(191,214,195,.11);background:rgba(8,11,15,.72);backdrop-filter:blur(24px) saturate(135%);box-shadow:0 10px 35px rgba(0,0,0,.12)}
.tweelia-v3 .chat-ai-state{border-color:rgba(168,255,62,.15);background:rgba(17,22,18,.8);box-shadow:inset 0 1px rgba(255,255,255,.025)}.tweelia-v3 .chat-status i,.tweelia-v3 .chat-ai-state i{animation:chat-status-breathe 2.6s ease-in-out infinite}
.tweelia-v3 .chat-thread{scrollbar-gutter:stable;contain:layout paint}.tweelia-v3 .chat-conversation-head{border-bottom-color:rgba(191,214,195,.1)}
.tweelia-v3 .chat-message{min-width:0}.tweelia-v3 .chat-avatar{box-shadow:inset 0 1px rgba(255,255,255,.045),0 10px 28px rgba(0,0,0,.16)}.tweelia-v3 .chat-message-body{position:relative;overflow:hidden;border-color:rgba(191,214,195,.15);background:linear-gradient(145deg,rgba(22,29,23,.98),rgba(15,20,16,.98));box-shadow:0 16px 42px rgba(0,0,0,.16),inset 0 1px rgba(255,255,255,.025);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.tweelia-v3 .chat-message.assistant .chat-message-body::before{content:"";position:absolute;top:14px;bottom:14px;left:0;width:2px;border-radius:2px;background:linear-gradient(180deg,var(--chat-lime),transparent);opacity:.58}.tweelia-v3 .chat-message-body:hover{border-color:rgba(191,214,195,.24);box-shadow:0 19px 48px rgba(0,0,0,.21),inset 0 1px rgba(255,255,255,.035)}.tweelia-v3 .chat-message.user .chat-message-body{background:linear-gradient(145deg,rgba(168,255,62,.15),rgba(25,39,21,.86));box-shadow:0 16px 42px rgba(0,0,0,.16),inset 0 1px rgba(255,255,255,.035)}
.tweelia-v3 .chat-message-content{letter-spacing:.002em}.tweelia-v3 .chat-copy{opacity:.78;transition:opacity .16s ease,color .16s ease}.tweelia-v3 .chat-copy:hover{opacity:1;color:#c9ff85}
.tweelia-v3 .chat-empty>span{animation:chat-empty-float 4s ease-in-out infinite}.tweelia-v3 .chat-empty button{box-shadow:inset 0 1px rgba(255,255,255,.025)}.tweelia-v3 .chat-empty button:hover{box-shadow:0 12px 34px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.04)}
.tweelia-v3 .chat-composer-dock{isolation:isolate;padding-top:17px;background:linear-gradient(180deg,rgba(8,11,15,0),rgba(8,11,15,.93) 24%,#080b0f 58%)}.tweelia-v3 .chat-composer-dock::before{content:"";position:absolute;z-index:-1;left:50%;bottom:0;width:min(940px,92%);height:95px;transform:translateX(-50%);pointer-events:none;background:radial-gradient(ellipse at bottom,rgba(168,255,62,.07),transparent 66%);filter:blur(18px)}.tweelia-v3 .chat-composer{isolation:isolate;border-color:rgba(191,214,195,.21);background:linear-gradient(155deg,rgba(21,28,23,.97),rgba(14,19,16,.985));box-shadow:0 22px 65px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.035);backdrop-filter:blur(18px) saturate(125%)}.tweelia-v3 .chat-composer:focus-within{border-color:rgba(168,255,62,.62);box-shadow:0 0 0 3px rgba(168,255,62,.065),0 24px 70px rgba(0,0,0,.46),inset 0 1px rgba(255,255,255,.045)}.tweelia-v3 .chat-composer-row{min-width:0}.tweelia-v3 .chat-composer textarea{scrollbar-width:thin;scrollbar-color:#3a443c transparent}.tweelia-v3 .chat-add-file,.tweelia-v3 .chat-email-launch,.tweelia-v3 .chat-send{will-change:transform}.tweelia-v3 .chat-add-file:active,.tweelia-v3 .chat-email-launch:active,.tweelia-v3 .chat-send:active{transform:translateY(1px) scale(.98)}
.tweelia-v3 .chat-email-launch{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;box-shadow:inset 0 1px rgba(255,255,255,.035);transition:background-color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.tweelia-v3 .chat-email-launch:hover{border-color:rgba(168,255,62,.58);box-shadow:0 7px 22px rgba(168,255,62,.08)}
.tweelia-v3 .chat-dialog-layer{padding:18px;overscroll-behavior:contain}.tweelia-v3 .chat-dialog-backdrop{background:rgba(3,5,4,.78);backdrop-filter:blur(10px) saturate(120%)}.tweelia-v3 .chat-dialog{overflow:hidden;border-color:rgba(191,214,195,.2);background:linear-gradient(150deg,rgba(23,30,24,.99),rgba(13,18,15,.99));box-shadow:0 35px 110px rgba(0,0,0,.68),inset 0 1px rgba(255,255,255,.04);animation:chat-dialog-enter .22s cubic-bezier(.2,.8,.2,1) both}.tweelia-v3 .chat-dialog::before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,var(--chat-lime),transparent);opacity:.42}.tweelia-v3 .chat-dialog input,.tweelia-v3 .chat-email-dialog input,.tweelia-v3 .chat-email-dialog select,.tweelia-v3 .chat-email-dialog textarea{border-color:rgba(191,214,195,.17);background:rgba(8,12,9,.8);transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.tweelia-v3 .chat-dialog input:focus,.tweelia-v3 .chat-email-dialog input:focus,.tweelia-v3 .chat-email-dialog select:focus,.tweelia-v3 .chat-email-dialog textarea:focus{border-color:rgba(168,255,62,.72);background:#0c120e;box-shadow:0 0 0 3px rgba(168,255,62,.06)}.tweelia-v3 .chat-email-dialog{scrollbar-width:thin;scrollbar-color:#3b453d transparent}
.tweelia-v3 .chat-action-confirm{box-shadow:0 9px 25px rgba(168,255,62,.13);transition:filter .16s ease,transform .16s ease,box-shadow .16s ease}.tweelia-v3 .chat-action-confirm:hover{transform:translateY(-1px);box-shadow:0 12px 30px rgba(168,255,62,.2)}.tweelia-v3 .chat-action-confirm:active{transform:translateY(1px)}
.tweelia-v3 .chat-history::-webkit-scrollbar,.tweelia-v3 .chat-thread::-webkit-scrollbar,.tweelia-v3 .chat-email-dialog::-webkit-scrollbar{width:8px}.tweelia-v3 .chat-history::-webkit-scrollbar-thumb,.tweelia-v3 .chat-thread::-webkit-scrollbar-thumb,.tweelia-v3 .chat-email-dialog::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:rgba(191,214,195,.2);background-clip:padding-box}.tweelia-v3 .chat-history::-webkit-scrollbar-thumb:hover,.tweelia-v3 .chat-thread::-webkit-scrollbar-thumb:hover,.tweelia-v3 .chat-email-dialog::-webkit-scrollbar-thumb:hover{background:rgba(168,255,62,.32);background-clip:padding-box}
@keyframes chat-status-breathe{0%,100%{opacity:.72;transform:scale(.9)}50%{opacity:1;transform:scale(1.12)}}@keyframes chat-empty-float{0%,100%{transform:translateY(0);box-shadow:0 16px 50px rgba(168,255,62,.07)}50%{transform:translateY(-4px);box-shadow:0 20px 58px rgba(168,255,62,.12)}}@keyframes chat-dialog-enter{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:860px){.tweelia-v3 .chat-shell::before{inset:60px 0 0}.tweelia-v3 .chat-thread{scrollbar-gutter:auto}.tweelia-v3 .chat-composer-dock{padding-top:11px}.tweelia-v3 .chat-dialog-layer{padding:10px}.tweelia-v3 .chat-email-dialog{max-height:calc(100dvh - 20px)}}
