/* All controls stay inside the owned assistant's namespace. */
.cwa{font-family:Arial,sans-serif;color:#201a3c;font-size:15px;line-height:1.5}
.cwa [hidden]{display:none!important}.cwa *{box-sizing:border-box}.cwa button,.cwa input,.cwa textarea,.cwa select{font:inherit}.cwa button{cursor:pointer;min-height:44px;border:1px solid #d1c8e2;border-radius:9px;padding:9px 13px;background:#fff;color:#452580}.cwa button:hover{background:#f1ebfa}.cwa :focus-visible{outline:3px solid #176187;outline-offset:3px}
.cwa .cwa-launch{position:fixed;bottom:22px;right:22px;z-index:9999;border:0;border-radius:28px;padding:10px 18px;box-shadow:0 5px 24px #28184c35;background:#592d90;color:#fff;font-weight:700}.cwa .cwa-launch{display:flex;align-items:center;gap:9px}.cwa .cwa-launch-mark{display:block;width:38px;height:38px;padding:2px;overflow:hidden;border-radius:50%;background:#fff;flex-shrink:0}.cwa .cwa-launch-mark img{display:block;height:34px;width:34px;object-fit:cover;object-position:left;max-width:none}.cwa .cwa-brand-logo{display:block;width:196px;max-width:100%;height:auto;padding:8px;background:#fff;border-radius:8px;margin-bottom:10px}.cwa dialog{position:fixed;inset:auto 18px 86px auto;margin:0;padding:0;width:410px;max-width:calc(100vw - 28px);height:680px;max-height:calc(100dvh - 110px);border:1px solid #d4cae4;border-radius:18px;background:#fff;box-shadow:0 16px 70px #24153e40;color:#201a3c;overflow:hidden}.cwa dialog[open]{display:flex;flex-direction:column}.cwa dialog::backdrop{background:#17112b55}.cwa .cwa-header{background:linear-gradient(120deg,#482371,#644098);color:#fff;padding:20px;display:flex;align-items:start;justify-content:space-between;gap:12px;flex-shrink:0}.cwa .cwa-header p{margin:4px 0 0;color:#f3ebff;font-size:13px}.cwa .cwa-header .cwa-kicker{font-size:9px;letter-spacing:1.5px;margin:0 0 5px}.cwa .cwa-header h2{font-size:21px;font-family:Georgia,serif;margin:0;line-height:1.3}.cwa .cwa-header button{background:#ffffff15;color:#fff;border-color:#ffffff50;font-size:24px;padding:0;width:44px;flex-shrink:0}.cwa .cwa-scroll{overflow:auto;overscroll-behavior:contain;padding:18px;flex:1;min-height:0}.cwa .cwa-log{list-style:none;margin:0;padding:0}.cwa .cwa-log li{margin:0 0 14px;padding:13px 14px;border-radius:12px;background:#f4f0f8;overflow-wrap:anywhere}.cwa .cwa-log li[data-speaker=visitor]{background:#eaf3fa;margin-left:24px}.cwa .cwa-log p{margin:0 0 9px;font-size:14px}.cwa .cwa-log p:last-child{margin-bottom:0}.cwa .cwa-log strong{display:block;font-size:12px;margin-bottom:6px;color:#57446f}.cwa a{color:#452580;text-decoration:underline;text-underline-offset:3px}.cwa .cwa-log a{display:block;padding-block:5px;min-height:32px}.cwa .cwa-choices{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:18px}.cwa .cwa-choices button{font-size:13px;text-align:left}.cwa label{display:block;font-size:13px;font-weight:700;margin:13px 0 6px}.cwa input,.cwa textarea,.cwa select{width:100%;border:1px solid #a99bbd;border-radius:7px;padding:10px;background:#fff;color:#201a3c;min-width:0}.cwa textarea{resize:vertical}.cwa .cwa-input-row{display:flex;gap:7px}.cwa .cwa-input-row input{flex:1}.cwa .cwa-input-row button,.cwa [data-cwa-send]{background:#592d90;color:#fff;border-color:#592d90}.cwa [data-cwa-lead] h3{font-size:18px;margin:8px 0}.cwa [data-cwa-lead] p{font-size:13px}.cwa .cwa-consent{display:flex;gap:9px;font-weight:400;align-items:start}.cwa .cwa-consent input{width:18px;height:18px;flex-shrink:0;margin-top:2px}.cwa .cwa-note{font-size:11px!important;line-height:1.6;color:#60576e;margin:13px 0 0}.cwa .cwa-tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px;border-top:1px solid #e4dceb;padding-top:15px;margin-top:18px;font-size:12px}.cwa .cwa-tools button{font-size:12px;padding:7px 10px}.cwa [data-cwa-status]{overflow-wrap:anywhere}.cwa [data-state=error]{color:#8c2020}.cwa [data-state=success]{color:#17673e}.cwa button:disabled{cursor:wait;opacity:.65}.cwa .cwa-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:600px){.cwa .cwa-launch{bottom:16px;right:14px;padding:8px 14px;font-size:14px}.cwa dialog{inset:10px;margin:auto;width:calc(100vw - 20px);max-width:none;height:calc(100dvh - 20px);max-height:none;border-radius:14px}.cwa .cwa-header{padding:16px}.cwa .cwa-scroll{padding:15px}}
@media print{.cwa{display:none}}
