#trinec-ai-root{--trinec-accent:#263f7d;font-family:inherit}#trinec-ai-root *{box-sizing:border-box}#trinec-ai-root [hidden]{display:none!important}.ta-launch{position:fixed;right:22px;bottom:22px;width:60px;height:60px;border-radius:50%;border:0;background:var(--trinec-accent);color:white;font-size:30px;cursor:pointer;z-index:999998;box-shadow:0 6px 24px #0003}.ta-panel{position:fixed;right:22px;bottom:22px;width:min(370px,calc(100vw - 24px));height:min(540px,calc(100dvh - 35px));display:flex;flex-direction:column;border-radius:18px;overflow:hidden;background:white;box-shadow:0 10px 45px #0003;z-index:999999;border:1px solid #ddd}.ta-panel header{background:var(--trinec-accent);color:white;padding:17px;display:flex;justify-content:space-between;align-items:center}.ta-panel header button{background:none;color:white;border:0;font-size:26px;cursor:pointer}.ta-messages{padding:16px;flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:12px;background:#fafbff}.ta-msg{white-space:pre-wrap;overflow-wrap:anywhere;max-width:90%;padding:11px 13px;border-radius:13px;font-size:14px;line-height:1.5}.ta-msg.model{align-self:flex-start;background:#e9edf7;color:#1a2440}.ta-msg.user{align-self:flex-end;background:var(--trinec-accent);color:white}.ta-form{padding:12px;display:flex;gap:8px;border-top:1px solid #eee}.ta-form input{flex:1;min-width:0;border:1px solid #ddd;border-radius:22px;padding:11px 13px;font:inherit;color:#222;background:#fff}.ta-form button{border:0;border-radius:50%;width:42px;height:42px;background:var(--trinec-accent);color:white;cursor:pointer}.ta-form button:disabled{opacity:.5}@media(max-width:480px){.ta-panel{right:12px;bottom:12px}.ta-launch{right:16px;bottom:16px}}

.ta-enquiry-toggle{margin:8px 12px;background:#eef2fb;border:1px solid #d4dcef;border-radius:9px;padding:9px;cursor:pointer;color:#253c75;font-weight:600}.ta-enquiry{padding:12px;overflow:auto;display:flex;flex-direction:column;gap:8px;flex:1}.ta-enquiry input:not([type=checkbox]),.ta-enquiry select,.ta-enquiry textarea{width:100%;border:1px solid #ccc;border-radius:7px;padding:9px;font:inherit;color:#222;background:#fff}.ta-enquiry textarea{min-height:70px}.ta-enquiry button{background:var(--trinec-accent);color:white;border:0;border-radius:7px;padding:10px;cursor:pointer}.ta-enquiry .ta-back{background:#e8eaf0;color:#222}.ta-consent{font-size:12px;display:flex;gap:6px;align-items:flex-start;color:#444}.ta-enquiry .ta-honey{display:none!important}.ta-lead-status{font-size:12px;color:#234b33;margin:0}.ta-enquiry button:disabled{opacity:.6}
#trinec-ai-root .ta-career-link{display:inline-block;margin-top:10px;padding:9px 13px;background:var(--trinec-accent,#263f7d);color:#fff!important;border-radius:7px;text-decoration:none;font-weight:600}

/* v1.3: isolate widget from theme form/button styles */
#trinec-ai-root .ta-panel{font-family:inherit;line-height:1.45}#trinec-ai-root .ta-panel button{min-height:0;letter-spacing:normal;text-transform:none;margin:0;box-shadow:none}#trinec-ai-root .ta-form{margin:0!important;flex:0 0 auto;align-items:center;background:#fff;min-height:66px}#trinec-ai-root .ta-form input{width:auto!important;max-width:none!important;height:42px!important;margin:0!important;outline-offset:2px}#trinec-ai-root .ta-form button{flex:0 0 42px;padding:0!important;display:grid;place-items:center}#trinec-ai-root .ta-enquiry-toggle{flex:0 0 auto}#trinec-ai-root .ta-messages{min-height:0}#trinec-ai-root .ta-panel header{flex:0 0 auto}#trinec-ai-root .ta-enquiry{margin:0}#trinec-ai-root .ta-enquiry input,#trinec-ai-root .ta-enquiry select,#trinec-ai-root .ta-enquiry textarea{margin:0}#trinec-ai-root .ta-enquiry input[type=checkbox]{width:auto}#trinec-ai-root .ta-enquiry-toggle[hidden]{display:none!important}
