:root{--itc-blue:#083b66;--itc-yellow:#f4c430;--itc-charcoal:#242a30;--itc-soft:#f4f7fa;--itc-danger:#9d1c1c}

ask-inventive{display:block;color:var(--itc-charcoal);font:14px/1.4 system-ui,-apple-system,"Segoe UI",sans-serif}
.ai-card{max-width:980px;margin:1.5rem auto;padding:clamp(.875rem,3vw,2rem);border:1px solid #ccd7e0;border-radius:14px;background:white;box-shadow:0 12px 32px #083b6614}
.ai-kicker{color:var(--itc-blue);font-weight:800;letter-spacing:.12em;font-size:.75rem}
.ai-card h2,.ai-card h3{color:var(--itc-blue);margin:.25rem 0 .75rem}
.ai-starters{display:flex;flex-wrap:wrap;gap:.35rem;margin:.75rem 0}
.ai-starters button,.ai-edit{border:1px solid var(--itc-blue);border-radius:999px;background:white;color:var(--itc-blue);padding:.35rem .6rem;cursor:pointer}
.ai-messages{display:grid;gap:.4rem;max-height:420px;overflow:auto;margin:.6rem 0}
.ai-message{max-width:85%;padding:.45rem .65rem;border-radius:9px;background:var(--itc-soft)}
.ai-message p{white-space:pre-wrap;margin:.15rem 0}
.ai-message .ai-sources{margin:.55rem 0 .1rem;font-size:.9em}
.ai-sources a{color:#075a9c;font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:2px}
.ai-sources a:hover{color:var(--itc-blue);text-decoration-thickness:3px}
.ai-visitor{justify-self:end;background:var(--itc-blue);color:white}
.ai-row{display:flex;gap:.5rem}
.ai-row textarea{flex:1}
.ai-card textarea,.ai-card input,.ai-card select{box-sizing:border-box;width:100%;padding:.6rem;border:1px solid #768692;border-radius:6px;font:inherit}
.ai-card label{display:grid;gap:.3rem;font-weight:650}
.ai-card button{font:inherit}
.ai-primary,.ai-row button{border:0;border-radius:6px;background:var(--itc-blue);color:white;font-weight:750;padding:.65rem .85rem;cursor:pointer}
.ai-primary:hover,.ai-row button:hover{background:#0d527f}
.ai-card button:focus-visible,.ai-card input:focus-visible,.ai-card textarea:focus-visible,.ai-card select:focus-visible{outline:3px solid var(--itc-yellow);outline-offset:2px}
.ai-card a:focus-visible{outline:3px solid var(--itc-yellow);outline-offset:2px}
.ai-card button:disabled{opacity:.6;cursor:wait}
.ai-lead-slot{margin-top:1rem}
.ai-lead-invite{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.6rem;border-left:4px solid var(--itc-yellow);background:var(--itc-soft)}
.ai-lead-invite p{margin:0}
.ai-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.ai-lead{display:grid;gap:.75rem;padding:1rem;background:var(--itc-soft);border-radius:10px}
.ai-consent{grid-template-columns:auto 1fr!important;font-weight:400!important}
.ai-consent input{width:auto}
.ai-hp{position:absolute!important;left:-10000px!important}
.ai-error{color:var(--itc-danger);font-weight:650}
.ai-review dl{display:grid;grid-template-columns:minmax(130px,1fr) 2fr;gap:.5rem}
.ai-review dt{text-transform:capitalize;font-weight:750}
.ai-review dd{margin:0;white-space:pre-wrap}
.ai-actions{display:flex;gap:.75rem}
.ai-success{padding:.8rem;border-left:5px solid #287a45;background:#eef8f1}
.ai-direct{margin-top:1.1rem;font-size:.9rem}
@media(max-width:600px){.ai-grid{grid-template-columns:1fr}
.ai-row{display:grid}
.ai-message{max-width:95%}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}
}
