/* TestLancer full-width AI assistant — isolated to .tlx-ai, same visual system across all pages. */
.tlx-ai{position:relative;isolation:isolate;overflow:hidden;background:#07122c;color:#edf3ff;padding:62px 18px 68px;margin:0;font-family:"Instrument Sans",system-ui,-apple-system,BlinkMacSystemFont,sans-serif}
.tlx-ai *{box-sizing:border-box}
.tlx-ai-glow{position:absolute;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(ellipse 36% 55% at 22% 100%,rgba(31,92,193,.30),transparent 85%),radial-gradient(ellipse 46% 70% at 90% -20%,rgba(56,91,169,.25),transparent 83%),linear-gradient(122deg,#08152e 1%,#08132b 62%,#0a1a38 100%)}
.tlx-ai-wrap{max-width:1000px;margin:0 auto;width:100%}
.tlx-ai-card{padding:32px 28px 27px;border:1px solid rgba(153,183,244,.20);border-radius:34px;background:linear-gradient(120deg,rgba(31,48,85,.74),rgba(18,31,64,.72));box-shadow:0 25px 70px rgba(1,9,27,.15);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.tlx-ai-heading{margin-bottom:22px}
.tlx-ai-brandline{font-size:.69rem;letter-spacing:.15em;font-weight:800;color:#9db8f1;margin-bottom:10px;display:flex;align-items:center;gap:8px}
.tlx-ai-star{color:#7cbaff;font-size:1.15rem}
.tlx-ai-heading h2{font-family:"Bricolage Grotesque",sans-serif;color:#fff!important;font-weight:700;letter-spacing:-.035em;font-size:clamp(1.65rem,3.6vw,2.2rem);line-height:1.24;margin:0 0 12px}
.tlx-ai-heading p{font-size:.96rem;line-height:1.5;color:#aebbd4;margin:0}
.tlx-ai-form{padding:20px 18px 14px;border-radius:28px;background:linear-gradient(125deg,#0b142b,#081225);border:1px solid rgba(163,189,235,.13);margin:0}
.tlx-ai-question{display:block;width:100%;resize:vertical;min-height:86px;max-height:200px;background:transparent!important;border:0!important;border-radius:0!important;outline:none!important;box-shadow:none!important;color:#fff!important;padding:3px 4px 8px!important;font:500 1.03rem/1.65 "Instrument Sans",sans-serif!important;letter-spacing:normal}
.tlx-ai-question::placeholder{color:#8490af;opacity:1}
.tlx-ai-form-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:5px}
.tlx-ai-modes{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.tlx-ai-modes .tlx-ai-mode{min-height:42px;padding:9px 16px;border-radius:99px;border:1px solid rgba(169,183,212,.22);background:rgba(250,252,255,.025);color:#c9d2e7;font:700 .81rem "Instrument Sans",sans-serif;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}
.tlx-ai-modes .tlx-ai-mode.is-active{background:#fff;border-color:#fff;color:#141927}
.tlx-ai-modes .tlx-ai-mode:hover:not(.is-active){background:rgba(182,207,255,.13);border-color:rgba(169,183,212,.54);color:#fff}
.tlx-ai-submit{height:54px;width:54px;flex:none;display:grid;place-items:center;border:0;border-radius:50%;background:#fff;color:#11182c;box-shadow:0 0 22px rgba(255,255,255,.09);cursor:pointer;transition:transform .16s ease,opacity .16s ease}
.tlx-ai-submit:hover:not(:disabled){transform:translateY(-2px)}
.tlx-ai-submit:disabled{opacity:.55;cursor:wait}
.tlx-ai-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:17px 3px 0;font-size:.78rem;line-height:1.6;color:#97a6c4}
.tlx-ai-foot span{max-width:710px}
.tlx-ai-foot a{color:#d1e1ff;font-size:.79rem;font-weight:700;white-space:nowrap;text-decoration:underline;text-underline-offset:3px}
.tlx-ai-foot a:hover{color:#fff}
.tlx-ai-foot .tlx-ai-enquiry-toggle{font:700 .79rem "Instrument Sans",sans-serif;color:#d1e1ff;border:0;border-bottom:1px solid #d1e1ff;background:transparent;padding:0 0 2px;cursor:pointer;white-space:nowrap}
.tlx-ai-enquiry[hidden]{display:none}
.tlx-ai-enquiry{margin:18px 3px 0;background:rgba(10,19,40,.90);border:1px solid rgba(160,191,242,.23);border-radius:18px;padding:20px}
.tlx-ai-enquiry h3{font:700 1.12rem "Bricolage Grotesque",sans-serif;color:#fff;margin:0 0 6px}
.tlx-ai-enquiry-help{margin:0 0 15px;color:#aebbd4;font-size:.84rem;line-height:1.5}
.tlx-ai-lead-form{display:grid;gap:12px}
.tlx-ai-lead-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.tlx-ai-lead-form label{font-size:.81rem;font-weight:700;color:#dce8ff;display:grid;gap:6px}
.tlx-ai-lead-form input:not([type=checkbox]),.tlx-ai-lead-form textarea{width:100%;min-width:0;border:1px solid rgba(188,209,245,.27);border-radius:10px;background:#0a1730;color:#fff;padding:10px 12px;min-height:42px;font:500 .9rem/1.45 "Instrument Sans",sans-serif}
.tlx-ai-lead-form textarea{resize:vertical}
.tlx-ai-lead-form input::placeholder,.tlx-ai-lead-form textarea::placeholder{color:#899ab8}
.tlx-ai-lead-form .tlx-ai-consent{display:flex;flex-direction:row;gap:10px;align-items:flex-start;font-size:.79rem;font-weight:500;line-height:1.5}
.tlx-ai-consent input{margin-top:3px;accent-color:#5d9cff;flex:none}
.tlx-ai-lead-actions{display:flex;gap:10px;align-items:center}
.tlx-ai-lead-actions button{cursor:pointer;font:700 .83rem "Instrument Sans",sans-serif;border-radius:9px;padding:10px 14px;min-height:40px}
.tlx-ai-lead-submit{background:#fff;color:#14223d;border:1px solid #fff}
.tlx-ai-enquiry-cancel{background:transparent;color:#ccdafa;border:1px solid rgba(188,209,245,.32)}
.tlx-ai-lead-submit:disabled{opacity:.55;cursor:wait}
.tlx-ai-lead-status{color:#b9d1ff;margin:0;font-size:.83rem}
.tlx-ai-lead-status.is-error{color:#ffb9ac}
.tlx-ai .tlx-ai-status{margin:12px 3px 0;color:#dfeaff;font-size:.85rem}
.tlx-ai .tlx-ai-status.is-error{color:#ffb6a9}
.tlx-ai-thread{max-height:375px;overflow-y:auto;display:flex;flex-direction:column;gap:12px;margin:0 0 17px;padding:6px 5px 15px;scrollbar-color:#6377a1 transparent;overscroll-behavior:contain}
.tlx-ai-thread[hidden]{display:none}
.tlx-ai-msg{max-width:85%;font-size:.9rem;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;padding:12px 15px;border-radius:15px;background:#1b2b4d;color:#e9f1ff;align-self:flex-start;border:1px solid rgba(184,209,255,.12)}
.tlx-ai-msg.is-user{background:#f0f5ff;color:#122342;align-self:flex-end;border-radius:15px 15px 5px 15px}
.tlx-ai-msg.is-bot{border-radius:5px 15px 15px 15px}
.tlx-ai-msg.is-thinking{opacity:.7;font-style:italic}
.tlx-ai-visually-hidden{position:absolute!important;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden;white-space:nowrap}
.tlx-ai :is(button,textarea,a):focus-visible{outline:3px solid #77bbff!important;outline-offset:3px!important}
@media(max-width:720px){.tlx-ai{padding:37px 14px 42px}.tlx-ai-card{padding:22px 17px 20px;border-radius:24px}.tlx-ai-heading{margin-bottom:17px}.tlx-ai-heading h2{font-size:clamp(1.55rem,6.6vw,2rem)}.tlx-ai-heading p{font-size:.86rem}.tlx-ai-form{padding:13px 12px 11px;border-radius:19px}.tlx-ai-question{min-height:91px;font-size:16px!important}.tlx-ai-modes{gap:5px}.tlx-ai-modes .tlx-ai-mode{padding:8px 11px;min-height:37px;font-size:.75rem}.tlx-ai-submit{width:44px;height:44px}.tlx-ai-foot{flex-wrap:wrap;gap:5px;font-size:.73rem}.tlx-ai-msg{max-width:95%}}
@media(max-width:520px){.tlx-ai-lead-grid{grid-template-columns:1fr}.tlx-ai-enquiry{padding:14px}.tlx-ai-foot{align-items:flex-start}}
@media(max-width:390px){.tlx-ai{padding-inline:10px}.tlx-ai-card{padding:19px 13px}.tlx-ai-modes .tlx-ai-mode{font-size:.71rem;padding:8px 9px}.tlx-ai-submit{width:40px;height:40px}.tlx-ai-form-bottom{gap:5px}}
@media(prefers-reduced-motion:reduce){.tlx-ai-submit,.tlx-ai-modes .tlx-ai-mode{transition:none}}
