.trimax-ai-root{--trimax-accent:#262626;--trimax-warm:#c6a36a;position:fixed;right:22px;bottom:22px;z-index:999999;font-family:Arial,Helvetica,sans-serif;color:#292929;line-height:1.4}.trimax-ai-root *{box-sizing:border-box}.trimax-ai-launcher{border:0;border-radius:999px;background:#fff;color:#262626;padding:8px 15px 8px 8px;box-shadow:0 12px 38px rgba(0,0,0,.2);display:flex;gap:10px;align-items:center;cursor:pointer;border:1px solid rgba(38,38,38,.08);transition:transform .18s ease,box-shadow .18s ease}.trimax-ai-launcher:hover{transform:translateY(-2px);box-shadow:0 16px 42px rgba(0,0,0,.23)}.trimax-ai-launcher-copy{display:flex;flex-direction:column;align-items:flex-start;text-align:left;white-space:nowrap}.trimax-ai-launcher-copy strong{font-size:13.5px;line-height:1.15}.trimax-ai-launcher-copy small{font-size:10px;color:#7b746a;margin-top:3px;letter-spacing:.02em}.trimax-ai-avatars{display:flex;align-items:center;min-width:62px}.trimax-ai-avatars img{width:54px;height:54px;object-fit:cover;border-radius:50%;border:2px solid #fff;background:#eee;box-shadow:0 1px 4px rgba(0,0,0,.16);margin-left:-10px}.trimax-ai-avatars img:first-child{margin-left:0}.trimax-ai-avatars.is-header{min-width:54px}.trimax-ai-avatars.is-header img{width:46px;height:46px;border-color:#f4efe7}.trimax-ai-panel{position:absolute;right:0;bottom:82px;width:min(420px,calc(100vw - 30px));height:min(680px,calc(100vh - 105px));background:#f7f3ec;border:1px solid #e1dbd1;border-radius:22px;box-shadow:0 24px 68px rgba(0,0,0,.25);overflow:hidden}.trimax-ai-panel:not([hidden]){display:flex;flex-direction:column}.trimax-ai-header{background:#262626;color:#fff;padding:15px 16px 14px;border-bottom:3px solid var(--trimax-warm);display:flex;align-items:center;justify-content:space-between}.trimax-ai-brand{display:flex;align-items:center;gap:10px;min-width:0}.trimax-ai-header strong{display:block;font-size:15px;line-height:1.2}.trimax-ai-header small{display:block;margin-top:3px;opacity:.68;font-size:10.5px;letter-spacing:.02em}.trimax-ai-close{border:0;background:transparent;color:#fff;font-size:28px;line-height:1;cursor:pointer;padding:0 2px;margin-left:10px}.trimax-ai-consent-screen{padding:28px 24px 24px;background:#f7f3ec;overflow:auto;flex:1}.trimax-ai-welcome-mark{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:#262626;color:#fff;border:3px solid var(--trimax-warm);font-family:Georgia,serif;font-weight:700;margin-bottom:18px}.trimax-ai-welcome-mark{overflow:hidden}.trimax-ai-welcome-mark img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.trimax-ai-consent-screen>strong{font-family:Georgia,'Times New Roman',serif;font-size:21px;font-weight:500}.trimax-ai-consent-screen>p{font-size:15.5px;line-height:1.55;color:#5f5a53;margin:12px 0 18px}.trimax-ai-check{display:flex!important;gap:9px!important;align-items:flex-start!important;font-size:13.5px!important;line-height:1.5!important;color:#625d55}.trimax-ai-check input{margin-top:2px;accent-color:var(--trimax-accent)}.trimax-ai-check a{color:inherit;text-decoration:underline}.trimax-ai-consent-screen.needs-consent .trimax-ai-check{outline:2px solid #b94c42;outline-offset:5px;border-radius:3px}.trimax-ai-primary{border:0;border-radius:10px;background:#262626;color:#fff;padding:11px 16px;font-weight:700;font-size:13px;cursor:pointer}.trimax-ai-consent-screen>.trimax-ai-primary{width:100%;margin-top:18px;border-bottom:3px solid var(--trimax-warm)}.trimax-ai-chat{display:flex;flex-direction:column;min-height:0;flex:1}.trimax-ai-chat[hidden]{display:none}.trimax-ai-messages{padding:16px 15px 8px;overflow:auto;flex:1;min-height:0;background:linear-gradient(180deg,#f7f3ec 0%,#fbfaf7 100%)}.trimax-ai-message-row{display:flex;align-items:flex-end;gap:7px;margin:0 0 10px}.trimax-ai-message-row.is-user{justify-content:flex-end}.trimax-ai-mini-avatar{width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:#262626;color:#fff;display:grid;place-items:center;font-size:8px;font-weight:700;overflow:hidden;border:1px solid #ddd4c6}.trimax-ai-mini-avatar img{width:100%;height:100%;object-fit:cover}.trimax-ai-bubble{max-width:83%;padding:11px 13px;border-radius:15px;font-size:15.5px;line-height:1.52;white-space:pre-wrap;overflow-wrap:anywhere}.trimax-ai-bubble.is-bot{background:#fff;border:1px solid #e2ddd5;border-bottom-left-radius:5px}.trimax-ai-bubble.is-user{background:#262626;color:#fff;border-bottom-right-radius:5px}.trimax-ai-recommendations{margin:0 0 13px 41px}.trimax-ai-recommendation-label{font-size:10.5px;font-weight:700;color:#6c5634;margin:2px 0 6px}.trimax-ai-linkgrid.is-recommendations{margin:0}.trimax-ai-linkcard.is-recommendation{background:#fffaf1;border-color:#ead9b9}.trimax-ai-linkcard.is-recommendation:hover{border-color:var(--trimax-warm)}.trimax-ai-linkgrid{margin:0 0 13px 41px;display:grid;gap:7px}.trimax-ai-linkcard{display:flex;align-items:center;gap:10px;color:#292929!important;text-decoration:none!important;background:#fff;border:1px solid #dfd7cb;border-radius:12px;padding:8px;transition:border-color .15s ease,transform .15s ease}.trimax-ai-linkcard:hover{border-color:var(--trimax-warm);transform:translateY(-1px)}.trimax-ai-linkcard img{width:48px;height:58px;object-fit:cover;border-radius:6px;background:#eee;flex:0 0 auto}.trimax-ai-linkcopy{min-width:0;display:flex;flex-direction:column}.trimax-ai-linkcopy strong{font-size:14px;line-height:1.25}.trimax-ai-linkcopy small{font-size:12px;color:#7d756c;margin-top:3px;line-height:1.25}.trimax-ai-linkcopy em{font-size:12.5px;font-style:normal;font-weight:700;color:#6c5634;margin-top:4px}.trimax-ai-actionrow{margin:0 0 14px 41px}.trimax-ai-human{border:1px solid #cdb791;background:#fff8ea;color:#423a2e;border-radius:999px;padding:9px 12px;font-size:13.5px;font-weight:700;cursor:pointer}.trimax-ai-suggestions{display:flex;gap:6px;overflow-x:auto;padding:8px 14px 9px;background:#fbfaf7;border-top:1px solid #ebe5dc;scrollbar-width:none}.trimax-ai-suggestions::-webkit-scrollbar{display:none}.trimax-ai-suggestion{flex:0 0 auto;border:1px solid #ddd5c9;background:#fff;border-radius:12px;padding:8px 10px;display:flex;gap:5px;align-items:center;color:#38342f;cursor:pointer;font-size:13px}.trimax-ai-suggestion strong{font-weight:600}.trimax-ai-composer{display:flex;align-items:flex-end;gap:7px;background:#fff;padding:10px 12px;border-top:1px solid #e9e3da}.trimax-ai-composer textarea{flex:1;min-width:0;max-height:112px;resize:none;border:1px solid #d9d3ca;border-radius:13px;padding:10px 11px;font:inherit;font-size:15.5px;line-height:1.45;outline:none;background:#fff}.trimax-ai-composer textarea:focus{border-color:var(--trimax-warm);box-shadow:0 0 0 2px rgba(198,163,106,.12)}.trimax-ai-send{width:38px;height:38px;border:0;border-radius:50%;background:#262626;color:#fff;font-size:18px;cursor:pointer;flex:0 0 38px}.trimax-ai-send:disabled{opacity:.5;cursor:wait}.trimax-ai-mini-note{font-size:11px;color:#888077;text-align:center;padding:0 10px 7px;background:#fff}.trimax-ai-typing{background:#fff;border:1px solid #e2ddd5;border-radius:15px;border-bottom-left-radius:5px;padding:12px 14px;display:flex;gap:4px}.trimax-ai-typing i{display:block;width:5px;height:5px;border-radius:50%;background:#aaa095;animation:trimaxDot 1.05s infinite ease-in-out}.trimax-ai-typing i:nth-child(2){animation-delay:.15s}.trimax-ai-typing i:nth-child(3){animation-delay:.3s}@keyframes trimaxDot{0%,60%,100%{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}.trimax-ai-handoff{background:#fff;border:1px solid #dfd7cb;border-radius:14px;padding:14px;margin:8px 0 15px 41px;box-shadow:0 5px 18px rgba(0,0,0,.05)}.trimax-ai-handoff>strong{font-family:Georgia,'Times New Roman',serif;font-size:16px;font-weight:500}.trimax-ai-handoff>p{font-size:14px;color:#716a61;line-height:1.45}.trimax-ai-handoff-form{display:grid;gap:8px}.trimax-ai-handoff-form>label:not(.trimax-ai-check){font-size:13.5px;font-weight:700;color:#5b554e}.trimax-ai-handoff-form label small{font-weight:400}.trimax-ai-handoff-form input[type=text],.trimax-ai-handoff-form input[type=email],.trimax-ai-handoff-form textarea{width:100%;border:1px solid #d9d3ca;border-radius:8px;padding:9px;margin-top:3px;font:inherit;font-size:15px}.trimax-ai-handoff-form textarea{min-height:74px;resize:vertical}.trimax-ai-handoff-actions{display:flex;gap:7px;justify-content:flex-end;margin-top:3px}.trimax-ai-cancel{border:1px solid #d7d0c6;background:#fff;color:#514c46;border-radius:9px;padding:9px 12px;font-size:11px;cursor:pointer}.trimax-ai-handoff .trimax-ai-primary{font-size:11px;padding:9px 12px}.trimax-ai-form-error{background:#fff1ef;color:#8a2d24;border:1px solid #efc2bd;padding:8px;border-radius:8px;font-size:13.5px;margin:0}.trimax-ai-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.trimax-ai-avatars img,.trimax-ai-mini-avatar img,.trimax-ai-welcome-mark img{object-position:50% 34%}.trimax-ai-theme-picker{margin:2px 0 14px 41px;background:#fff;border:1px solid #e3ddd3;border-radius:13px;padding:10px}.trimax-ai-theme-label{font-size:13px;font-weight:700;color:#6c5634;margin-bottom:7px}.trimax-ai-theme-buttons{display:flex;flex-wrap:wrap;gap:6px}.trimax-ai-theme-button{border:1px solid #d9c6a3;background:#fffaf0;color:#3d352a;border-radius:999px;padding:8px 10px;font-size:13px;font-weight:700;cursor:pointer}.trimax-ai-theme-button:hover{border-color:var(--trimax-warm);background:#fff4dc}.trimax-ai-suggestion{padding:8px 11px}.trimax-ai-suggestion strong{font-size:13px;white-space:nowrap}/* Responsive placement: desktop, tablet and mobile. The launcher stays fixed at the lower-right corner on every device. */
@media (min-width:1025px){
  .trimax-ai-root{right:28px;bottom:28px;right:max(28px,env(safe-area-inset-right));bottom:max(28px,env(safe-area-inset-bottom))}
  .trimax-ai-panel{width:420px;height:min(680px,calc(var(--trimax-ai-vh,100dvh) - 125px));bottom:84px}
}
@media (min-width:768px) and (max-width:1024px){
  .trimax-ai-root{right:18px;bottom:18px;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom))}
  .trimax-ai-launcher{padding:8px 13px 8px 8px;gap:9px}
  .trimax-ai-launcher-copy strong{font-size:13px}
  .trimax-ai-panel{right:0;bottom:82px;width:min(400px,calc(100vw - 36px));height:min(650px,calc(var(--trimax-ai-vh,100dvh) - 102px));border-radius:20px}
  .trimax-ai-bubble{max-width:86%}
}
@media (max-width:767px){
  .trimax-ai-root{right:12px;bottom:12px;right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom))}
  .trimax-ai-launcher{max-width:calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right));padding:7px 12px 7px 7px;gap:8px}
  .trimax-ai-launcher-copy{min-width:0;max-width:180px}
  .trimax-ai-launcher-copy strong{font-size:12.5px;max-width:180px;overflow:hidden;text-overflow:ellipsis}
  .trimax-ai-launcher-copy small{display:none}
  .trimax-ai-avatars{min-width:52px}
  .trimax-ai-avatars img{width:46px;height:46px}
  .trimax-ai-panel{position:fixed;left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));top:auto;bottom:max(8px,env(safe-area-inset-bottom));width:auto;height:calc(var(--trimax-ai-vh,100dvh) - max(16px,env(safe-area-inset-top)) - max(16px,env(safe-area-inset-bottom)));max-height:none;border-radius:18px}
  .trimax-ai-root.is-open .trimax-ai-launcher{display:none}
  .trimax-ai-header{padding:13px 13px 12px}
  .trimax-ai-consent-screen{padding:22px 18px 20px}
  .trimax-ai-consent-screen>strong{font-size:20px}
  .trimax-ai-messages{padding:13px 11px 7px}
  .trimax-ai-bubble{max-width:89%;font-size:15px}
  .trimax-ai-linkgrid,.trimax-ai-recommendations,.trimax-ai-actionrow,.trimax-ai-handoff,.trimax-ai-theme-picker{margin-left:0}
  .trimax-ai-linkcard img{width:44px;height:54px}
  .trimax-ai-suggestions{padding:7px 10px 8px}
  .trimax-ai-composer{padding:9px 10px}
  .trimax-ai-mini-note{padding-bottom:6px}
  body.trimax-ai-mobile-open{overflow:hidden!important;overscroll-behavior:none}
}
@media (max-width:380px){
  .trimax-ai-launcher-copy{max-width:145px}
  .trimax-ai-launcher-copy strong{max-width:145px;font-size:12px}
  .trimax-ai-panel{left:5px;right:5px;bottom:max(5px,env(safe-area-inset-bottom));border-radius:15px}
}
@media (prefers-reduced-motion:no-preference){.trimax-ai-panel{animation:trimaxAiIn .18s ease-out}@keyframes trimaxAiIn{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}}


