:root{
  --ccwam-accent:#9cff3b;
  --ccwam-navy:#072a57;
  --ccwam-cream:#fff8e8;
  --ccwam-desktop-bottom:168px;
  --ccwam-mobile-bottom:150px;
  --ccwam-panel-bg:#fff8e8;
  --ccwam-card-bg:#fff;
  --ccwam-panel-width:390px;
  --ccwam-panel-radius:18px;
}
.ccwam-button,.ccwam-float__link{
  box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:52px;border:2px solid rgba(7,42,87,.12);
  background:var(--ccwam-accent);color:var(--ccwam-navy)!important;box-shadow:0 10px 28px rgba(6,43,87,.22);
  font-family:inherit;font-weight:800;line-height:1.15;text-align:center;text-decoration:none!important;
  transition:transform .2s ease,box-shadow .2s ease;
}
.ccwam-button{max-width:100%;padding:14px 24px;border-radius:6px;font-weight:700}
.ccwam-float__link{border-radius:999px}
.ccwam-button:hover,.ccwam-float__link:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(6,43,87,.3)}
.ccwam-button:focus-visible,.ccwam-float__link:focus-visible{outline:3px solid var(--ccwam-cream);outline-offset:3px}
.ccwam-icon{width:29px;height:29px;flex:0 0 29px}
.ccwam-float{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(var(--ccwam-desktop-bottom),calc(env(safe-area-inset-bottom) + var(--ccwam-desktop-bottom)));z-index:9998}
.ccwam-float__link{min-height:54px;padding:8px 18px 8px 11px}
.ccwam-float__link .ccwam-icon{width:31px;height:31px;flex-basis:31px}
.ccwam-float__copy{display:flex;flex-direction:column;line-height:1.05;white-space:nowrap;text-align:left}
.ccwam-float__copy small{font-size:10px;font-weight:800;letter-spacing:.12em}
.ccwam-float__copy strong{font-size:15px;font-weight:800}
@media(max-width:767px){.ccwam-float{right:max(12px,env(safe-area-inset-right));bottom:max(var(--ccwam-mobile-bottom),calc(env(safe-area-inset-bottom) + var(--ccwam-mobile-bottom)))}.ccwam-float__link{min-height:50px;padding:7px 14px 7px 9px}.ccwam-float__link .ccwam-icon{width:29px;height:29px;flex-basis:29px}.ccwam-float__copy strong{font-size:14px}}
@media(prefers-reduced-motion:reduce){.ccwam-button,.ccwam-float__link{transition:none}}

.ccwam-contact{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(var(--ccwam-desktop-bottom),calc(env(safe-area-inset-bottom) + var(--ccwam-desktop-bottom)));z-index:9998;font-family:inherit;display:flex;flex-direction:column;align-items:flex-end;gap:12px}
.ccwam-launcher{appearance:none;position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:10px 18px;border:2px solid rgba(7,42,87,.12);border-radius:999px;background:var(--ccwam-accent);color:var(--ccwam-navy);box-shadow:0 10px 28px rgba(7,42,87,.26);font:800 15px/1 inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;pointer-events:auto;transition:transform .2s ease,box-shadow .2s ease}
.ccwam-launcher>*{pointer-events:none}
.ccwam-launcher:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(7,42,87,.34)}
.ccwam-launcher:focus-visible,.ccwam-launcher__minimise:focus-visible,.ccwam-panel__close:focus-visible,.ccwam-choice:focus-visible{outline:3px solid var(--ccwam-accent);outline-offset:3px}
.ccwam-launcher__minimise{appearance:none;position:absolute;z-index:3;top:-9px;right:-7px;display:grid;place-items:center;width:30px;height:30px;padding:0;border:2px solid var(--ccwam-cream);border-radius:50%;background:var(--ccwam-navy);color:var(--ccwam-cream);box-shadow:0 5px 13px rgba(7,42,87,.28);font:800 26px/24px Arial,sans-serif;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.ccwam-launcher__minimise span{display:block;transform:translateX(1px) translateY(-1px)}
.ccwam-contact--minimised .ccwam-launcher__minimise{display:none}
.ccwam-contact--minimised .ccwam-launcher{width:58px;min-width:58px;height:54px;min-height:54px;padding:0;border-radius:999px 0 0 999px;transform:translateX(16px)}
.ccwam-contact--minimised .ccwam-launcher:hover{transform:translateX(16px);box-shadow:0 10px 28px rgba(7,42,87,.26)}
.ccwam-contact--minimised .ccwam-launcher__text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.ccwam-launcher__icon{display:flex;align-items:center;justify-content:center;gap:3px;width:31px;height:31px;border-radius:50%;background:var(--ccwam-navy)}
.ccwam-launcher__icon span{width:4px;height:4px;border-radius:50%;background:var(--ccwam-accent)}
.ccwam-contact--circle .ccwam-launcher{width:58px;height:58px;padding:0;border-radius:50%}
.ccwam-contact--circle .ccwam-launcher__text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.ccwam-contact--circle.ccwam-contact--minimised .ccwam-launcher{height:54px;min-height:54px;border-radius:999px 0 0 999px}
.ccwam-panel{position:absolute;right:0;bottom:calc(100% + 12px);box-sizing:border-box;width:min(var(--ccwam-panel-width),calc(100vw - 32px));overflow:hidden;border:1px solid rgba(7,42,87,.14);border-radius:var(--ccwam-panel-radius);background:var(--ccwam-panel-bg);box-shadow:0 22px 55px rgba(7,42,87,.28);color:var(--ccwam-navy)}
.ccwam-panel[hidden]{display:none!important}
.ccwam-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 22px 19px;background:var(--ccwam-navy);color:var(--ccwam-cream)}
.ccwam-panel__header h2{margin:0 0 5px!important;color:inherit!important;font-size:23px!important;line-height:1.15!important}
.ccwam-panel__header p{margin:0!important;color:inherit!important;font-size:14px;opacity:.9}
.ccwam-panel__close{appearance:none!important;position:relative!important;display:grid!important;place-items:center!important;box-sizing:border-box!important;width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;flex:0 0 40px!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:50%!important;background:rgba(255,255,255,.12)!important;color:var(--ccwam-cream)!important;font-size:0!important;line-height:1!important;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.ccwam-panel__close:before,.ccwam-panel__close:after{content:"";position:absolute;width:17px;height:2px;border-radius:2px;background:currentColor}
.ccwam-panel__close:before{transform:rotate(45deg)}
.ccwam-panel__close:after{transform:rotate(-45deg)}
.ccwam-panel__choices{display:grid;gap:12px;padding:16px}
.ccwam-choice{appearance:none;box-sizing:border-box;display:flex;align-items:flex-start;gap:13px;width:100%;padding:16px;border:1px solid rgba(7,42,87,.13);border-radius:13px;background:var(--ccwam-card-bg)!important;color:var(--ccwam-navy)!important;text-align:left;text-decoration:none!important;cursor:pointer;font-family:inherit;box-shadow:0 3px 12px rgba(7,42,87,.06);transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.ccwam-choice:hover{transform:translateY(-1px);border-color:var(--ccwam-accent);box-shadow:0 7px 18px rgba(7,42,87,.12)}
.ccwam-choice:active,.ccwam-choice:focus{background:var(--ccwam-card-bg)!important;color:var(--ccwam-navy)!important}
.ccwam-choice__icon{display:flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:var(--ccwam-accent);color:var(--ccwam-navy)}
.ccwam-choice__icon .ccwam-icon{width:24px;height:24px}
.ccwam-choice__icon--ai{font-size:12px;font-weight:900;letter-spacing:.04em}
.ccwam-choice__body{display:block;min-width:0;flex:1}
.ccwam-choice__heading{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:1px 0 7px}
.ccwam-choice__heading strong{font-size:16px;line-height:1.2}
.ccwam-choice__heading small{display:inline-flex;padding:4px 7px;border-radius:999px;background:rgba(156,255,59,.2);font-size:9px;font-weight:900;letter-spacing:.09em;line-height:1}
.ccwam-choice--assistant .ccwam-choice__heading small{background:rgba(7,42,87,.08)}
.ccwam-choice__description{display:block;color:#334866;font-size:13px;line-height:1.45}
.ccwam-panel-open .ccwam-launcher__icon{position:relative}
.ccwam-panel-open .ccwam-launcher__icon span{position:absolute;width:18px;height:2px;border-radius:2px}
.ccwam-panel-open .ccwam-launcher__icon span:first-child{transform:rotate(45deg)}
.ccwam-panel-open .ccwam-launcher__icon span:nth-child(2){display:none}
.ccwam-panel-open .ccwam-launcher__icon span:last-child{transform:rotate(-45deg)}
.ccwam-unified-active .mwai-chatbot-container .mwai-trigger{display:none!important}
.ccwam-unified-active #mwai-chatbot-default:not(.mwai-open),
.ccwam-unified-active #mwai-chatbot-default:not(.mwai-open) .mwai-window-box{pointer-events:none!important}
.ccwam-unified-active #mwai-chatbot-default.mwai-open,
.ccwam-unified-active #mwai-chatbot-default.mwai-open .mwai-window-box{pointer-events:auto!important}
.ccwam-ai-open .ccwam-contact{opacity:0;pointer-events:none}
@media(max-width:1280px){.ccwam-contact{right:max(12px,env(safe-area-inset-right));bottom:max(var(--ccwam-mobile-bottom),calc(env(safe-area-inset-bottom) + var(--ccwam-mobile-bottom)))}.ccwam-panel{position:fixed;right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:min(520px,calc(100vw - 24px));max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain}.ccwam-panel__header{padding:19px 18px 17px}.ccwam-panel__choices{padding:12px}.ccwam-choice{padding:14px}.ccwam-launcher{min-height:54px}.ccwam-contact--minimised .ccwam-launcher{transform:translateX(10px)}.ccwam-contact--minimised .ccwam-launcher:hover{transform:translateX(10px)}.ccwam-panel-open .ccwam-launcher{opacity:0;visibility:hidden;pointer-events:none;transform:scale(.9)}}
@media(max-width:600px){.ccwam-panel{width:calc(100vw - 24px)}}
/* Kadence tablet drawer paint/pointer fallback for Android Chromium. */
@media(max-width:1280px){
  #mobile-drawer:not(.show-drawer){visibility:hidden!important;pointer-events:none!important}
  #mobile-drawer.show-drawer{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;isolation:isolate}
  #mobile-drawer.show-drawer .drawer-overlay{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
  #mobile-drawer.show-drawer .drawer-inner{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;-webkit-transform:translate3d(0,0,0)!important;transform:translate3d(0,0,0)!important;-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform}
}
@media(prefers-reduced-motion:reduce){.ccwam-launcher,.ccwam-choice{transition:none}}
