.draft-chat{position:fixed;right:22px;bottom:20px;z-index:1000;font-family:Arial,Helvetica,sans-serif}.draft-chat-launcher{background:#405e43;color:#fffef9;border:1px solid #fffef9;border-radius:999px;padding:15px 23px;font-size:14px;font-weight:600;box-shadow:0 5px 24px #25312a35;cursor:pointer;display:flex;align-items:center;gap:12px}.draft-chat-launcher span{font-size:22px;line-height:1}.draft-chat-panel{position:absolute;right:0;bottom:70px;width:min(390px,calc(100vw - 32px));padding:25px;background:#fffef9;color:#25312a;border:1px solid #ced2c2;border-radius:12px;box-shadow:0 15px 50px #25312a35;max-height:calc(100dvh - 120px);overflow:auto}.draft-chat-heading{display:flex;gap:12px;align-items:start;border-bottom:1px solid #ced2c2;margin-bottom:20px;padding-bottom:17px}.draft-chat-heading p{font-size:9px;font-weight:700;letter-spacing:.11em;margin-bottom:9px}.draft-chat-heading h2{font-size:28px;letter-spacing:-.03em;line-height:1.1;margin:0}.draft-chat-heading button{margin-left:auto;background:transparent;border:0;font-size:25px;color:#405e43;cursor:pointer;padding:0 4px}.draft-chat-panel>p{font-size:14px}.draft-chat-panel>.small{font-size:11px;line-height:1.6}.draft-chat-panel .button{font-size:12px;width:100%;margin-bottom:16px}
/* Native widget styling is scoped so it does not replace the landing-page theme. */
.assistant-widget{position:fixed;right:20px;bottom:18px;z-index:1000;font-family:Arial,Helvetica,sans-serif}.assistant-widget .assistant-launcher{background:#405e43;color:#fffef9;border:1px solid #ced2c2;border-radius:999px;padding:16px 24px;cursor:pointer;box-shadow:0 5px 24px #25312a35;font-size:14px;font-weight:600}.assistant-widget .assistant-panel{position:absolute;right:0;bottom:70px;width:min(430px,calc(100vw - 32px));max-height:calc(100dvh - 120px);overflow:auto;background:#fffef9;border:1px solid #ced2c2;border-radius:12px;padding:22px;color:#25312a;box-shadow:0 15px 50px #25312a35}.assistant-widget .assistant-panel-heading{display:flex;flex-wrap:wrap;gap:10px;align-items:start;position:sticky;top:-22px;background:#fffef9;z-index:2;padding:12px 0}.assistant-widget .assistant-panel-heading h2{font:400 28px Georgia,serif;line-height:1.1;margin:0}.assistant-widget .assistant-panel-heading .eyebrow{font-size:9px;margin:0 0 8px}.assistant-widget .assistant-close{margin-left:auto;border:0;background:transparent;font-size:25px;cursor:pointer;color:#405e43}.assistant-widget .assistant-modes{display:flex;gap:10px;width:100%;margin-top:12px}.assistant-widget button{font-family:Arial,Helvetica,sans-serif;font-size:12px;cursor:pointer}.assistant-widget .assistant-modes button,.assistant-widget .assistant-reset,.assistant-widget .assistant-contact-open,.assistant-widget .assistant-contact-cancel{padding:9px;border:1px solid #9eaf97;border-radius:4px;background:#fffef9;color:#405e43}.assistant-widget [aria-pressed=true]{background:#e4eadc}.assistant-widget .assistant-disclosure{font-size:11px;line-height:1.5;padding:12px 0;border-bottom:1px solid #ced2c2}.assistant-widget details{border:0}.assistant-widget summary{font-size:11px;padding:8px 0}.assistant-widget .assistant-messages{max-height:230px;overflow:auto;font-size:13px;line-height:1.5;padding:12px 0}.assistant-widget .assistant-message{padding:12px;background:#e9eddf;border-radius:8px;margin:8px 0}.assistant-widget .assistant-message-user{background:#405e43;color:white}.assistant-widget .assistant-links{display:block;margin-top:7px}.assistant-widget form{padding:0;background:transparent;margin:12px 0}.assistant-widget textarea,.assistant-widget input{font-size:13px;padding:10px;margin:5px 0 10px}.assistant-widget .assistant-form-actions{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap}.assistant-widget .assistant-form-actions .button{font-size:12px;padding:10px 16px}.assistant-widget .assistant-status,.assistant-widget .assistant-contact-validation{font-size:12px}.assistant-widget .assistant-voice{font-size:13px;line-height:1.5}.assistant-widget .assistant-voice h3{font-size:24px}.assistant-widget .cb-talk-orb{font-size:40px;text-align:center;color:#405e43}.assistant-widget .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.assistant-widget fieldset{border:0;margin:0;padding:0}.assistant-widget .assistant-consent-label{font-size:11px;font-weight:400}.assistant-widget input[type=checkbox]{width:auto}.assistant-widget audio{max-width:100%}.assistant-widget [data-voice-transcript]{max-height:190px;overflow:auto}
@media(max-width:700px){.draft-chat,.assistant-widget{right:16px;bottom:14px}.draft-chat-launcher{padding:13px 19px}.draft-chat-panel{padding:22px}.assistant-widget .assistant-panel{padding:18px;max-height:calc(100dvh - 110px)}}

/* Match the established cream/teal site. */
.draft-chat-launcher,.assistant-widget .assistant-launcher{background:var(--teal,var(--green,#425f43))}.draft-chat-panel,.assistant-widget .assistant-panel{background:var(--paper,#f7f4ed);color:var(--ink,#252720)}.draft-chat-heading button,.assistant-widget .assistant-close{color:var(--teal,var(--green,#425f43))}.draft-chat a:focus-visible,.draft-chat button:focus-visible,.assistant-widget button:focus-visible{outline:3px solid var(--teal,var(--green,#425f43));outline-offset:4px}
