/* Trade Deft public website support assistant — scoped styles. */
#td-support-root,#td-support-root *{box-sizing:border-box}
#td-support-root{font-family:'DM Sans',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#173740;position:fixed;right:22px;bottom:20px;z-index:1500;font-size:14px}
#td-support-root .td-support-launch{appearance:none;border:0;background:#147b50;color:#fff;border-radius:28px;min-width:158px;height:52px;padding:0 18px;box-shadow:0 12px 33px rgba(14,70,44,.2);font-weight:750;font-size:13px;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer}
#td-support-root .td-support-launch:hover{background:#0f6944;transform:translateY(-1px)}
#td-support-root .td-support-launch svg{width:19px;height:19px;flex:none;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
#td-support-root .td-support-panel{position:absolute;right:0;bottom:65px;width:min(390px,calc(100vw - 26px));height:min(610px,calc(100dvh - 100px));max-height:610px;display:flex;flex-direction:column;background:#fff;border:1px solid #dce9df;border-radius:16px;overflow:hidden;box-shadow:0 20px 65px rgba(13,58,46,.18);color:#193944}
#td-support-root .td-support-panel[hidden]{display:none}
#td-support-root .td-support-head{background:linear-gradient(110deg,#f4faf6,#e6f3eb);border-bottom:1px solid #dceade;display:flex;align-items:center;justify-content:space-between;padding:16px;gap:14px}
#td-support-root .td-support-head-title{display:flex;gap:10px;align-items:center;min-width:0}
#td-support-root .td-support-symbol{width:37px;height:37px;border-radius:11px;display:grid;place-items:center;background:#177d55;color:white;font-size:12px;font-weight:850;flex:none}
#td-support-root .td-support-head strong{display:block;color:#163d35;font-family:Manrope,sans-serif;font-size:13px;letter-spacing:-.2px}
#td-support-root .td-support-head small{display:block;color:#607b6e;font-size:10px;margin-top:3px}
#td-support-root .td-support-icon-btn{border:0;background:transparent;color:#42695a;width:32px;height:32px;border-radius:8px;display:grid;place-items:center;cursor:pointer;font-size:21px}
#td-support-root .td-support-icon-btn:hover{background:#d8ebe0}
#td-support-root .td-support-body{padding:17px 15px 12px;overflow:auto;flex:1;min-height:0;display:flex;flex-direction:column;gap:12px;scrollbar-color:#b9d5c3 transparent;scrollbar-width:thin}
#td-support-root .td-support-message{max-width:90%;padding:11px 13px;border-radius:12px;font-size:12px;line-height:1.65;overflow-wrap:anywhere;white-space:pre-wrap}
#td-support-root .td-support-bot{align-self:flex-start;background:#f1f7f3;color:#375950;border-top-left-radius:4px}
#td-support-root .td-support-human{align-self:flex-end;background:#177d55;color:#fff;border-top-right-radius:4px}
#td-support-root .td-support-quick{display:flex;flex-wrap:wrap;gap:7px;align-self:stretch}
#td-support-root .td-support-quick button{border:1px solid #d4e6d8;background:white;border-radius:18px;color:#267653;padding:7px 10px;font-size:11px;font-weight:700;cursor:pointer;line-height:1.4}
#td-support-root .td-support-quick button:hover{background:#e8f5eb;border-color:#91cda9}
#td-support-root .td-support-compose{display:flex;align-items:center;gap:9px;padding:12px;border-top:1px solid #edf2ee;background:white}
#td-support-root .td-support-compose input{flex:1;min-width:0;background:#f8faf9;border:1px solid #dbe8e0;border-radius:10px;padding:12px;font:12px 'DM Sans',sans-serif;color:#193c35;outline:none}
#td-support-root .td-support-compose input:focus,#td-support-root .td-support-form input:focus,#td-support-root .td-support-form textarea:focus,#td-support-root .td-support-form select:focus{outline:2px solid #91cdae;outline-offset:1px}
#td-support-root .td-support-send{border:0;border-radius:10px;background:#167b53;color:#fff;min-width:44px;height:41px;font-size:19px;cursor:pointer}
#td-support-root .td-support-send:hover{background:#0f6844}
#td-support-root .td-support-footer{text-align:center;color:#8ca198;font-size:9px;padding:0 8px 9px;background:white}
#td-support-root .td-support-contact{align-self:stretch;display:flex;flex-direction:column;gap:12px;border-radius:12px;border:1px solid #deebe3;background:#fbfdfb;padding:14px}
#td-support-root .td-support-contact strong{font-size:13px;font-family:Manrope,sans-serif;color:#194f39}
#td-support-root .td-support-contact p{font-size:11px;color:#60766c;line-height:1.65;margin:0}
#td-support-root .td-support-form{display:grid;gap:10px}
#td-support-root .td-support-field{display:grid;gap:5px;color:#315b4c;font-size:11px;font-weight:700}
#td-support-root .td-support-form input,#td-support-root .td-support-form textarea,#td-support-root .td-support-form select{width:100%;background:#fff;border:1px solid #d7e5db;border-radius:8px;padding:9px 10px;font:12px 'DM Sans',sans-serif;color:#193a36}
#td-support-root .td-support-form textarea{resize:vertical;min-height:76px}
#td-support-root .td-support-consent{display:flex;align-items:flex-start;gap:7px;font-size:10px;color:#526b5f;line-height:1.55}
#td-support-root .td-support-consent input{width:auto;flex:none;margin-top:2px}
#td-support-root .td-support-submit{background:#167b53;border:0;border-radius:8px;padding:11px;color:#fff;font-size:12px;font-weight:800;cursor:pointer}
#td-support-root .td-support-submit:disabled{opacity:.52;cursor:not-allowed}
#td-support-root .td-support-notice{background:#f8f5ea;color:#80631a;padding:10px;border-radius:8px;font-size:10px;line-height:1.55}
#td-support-root .td-support-error{background:#fff3f0;color:#9c3d32;padding:10px;border-radius:8px;font-size:11px;line-height:1.45}
#td-support-root .td-support-success{background:#e6f5e9;color:#235a3b;padding:12px;border-radius:9px;font-size:11px;line-height:1.7}
#td-support-root .td-support-back{border:0;background:transparent;color:#2a7b53;font-size:11px;font-weight:750;cursor:pointer;align-self:flex-start;padding:3px 0}
#td-support-root .td-support-turnstile{min-height:0}
#td-support-root .td-support-link{color:#146f4a;font-weight:750;text-decoration:underline;text-underline-offset:2px}
#td-support-root :focus-visible{outline:2px solid #10764b;outline-offset:3px}
@media(max-width:520px){#td-support-root{right:12px;bottom:12px}#td-support-root .td-support-panel{bottom:62px;height:min(610px,calc(100dvh - 86px));max-height:none;width:calc(100vw - 24px);border-radius:13px}#td-support-root .td-support-launch{min-width:55px;width:55px;height:55px;border-radius:50%;padding:0}#td-support-root .td-support-launch span{display:none}}
@media(prefers-reduced-motion:reduce){#td-support-root .td-support-launch:hover{transform:none}}
#td-support-root [hidden]{display:none!important}
