.ccp-assistant {margin-block:1.5rem;padding:clamp(1rem,3vw,2rem);border:1px solid #cfded6;border-radius:1rem;background:#edf5ef;color:#183e35}
.ccp-assistant h2 {margin:0 0 .35rem}
.ccp-assistant p {margin:.45rem 0}
.ccp-assistant form {display:flex;flex-wrap:wrap;gap:.5rem;align-items:stretch;margin-top:1rem}
.ccp-assistant label {width:100%;font-weight:600}
.ccp-assistant input {flex:1;min-width:min(100%,14rem);padding:.65rem;border:1px solid #7f9b8c;border-radius:.45rem;font:inherit;color:#183e35;background:#fff}
.ccp-assistant button {padding:.65rem 1rem;border:0;border-radius:.45rem;background:#183e35;color:white;font:inherit;cursor:pointer}
.ccp-assistant button:disabled {opacity:.65;cursor:wait}
.ccp-assistant [data-assistant-answer] {white-space:pre-wrap}
.ccp-assistant [data-assistant-links] {display:flex;flex-wrap:wrap;gap:.4rem 1rem}
.ccp-assistant a {color:#185844;text-decoration:underline}
.ccp-assistant-title {display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}
.ccp-assistant-icon {display:grid;place-items:center;width:2rem;height:2rem;border-radius:.5rem;background:#183e35;color:#fff}
.ccp-assistant-icon svg {width:1.25rem;height:1.25rem}
.ccp-assistant-badge {padding:.1rem .4rem;border-radius:.35rem;background:#d8e8de;color:#183e35;font:600 .7rem/1.4 system-ui,sans-serif;letter-spacing:.06em}
