#cbe-customer-care {
  all: initial;
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 2147483000;
  font-family: Arial, sans-serif;
  box-sizing: border-box;
}
#cbe-customer-care *, #cbe-customer-care *::before, #cbe-customer-care *::after { box-sizing: border-box; }
#cbe-customer-care .cc-launcher { border:0; border-radius:999px; padding:12px 17px; background:#0f7a4f; color:#fff; font:700 14px/1 Arial,sans-serif; cursor:pointer; box-shadow:0 5px 18px rgba(0,0,0,.2); }
#cbe-customer-care .cc-icon { margin-right:7px; }
#cbe-customer-care .cc-panel { width:min(360px,calc(100vw - 28px)); height:min(520px,calc(100vh - 110px)); margin-bottom:10px; background:#fff; border:1px solid #d9e1e7; border-radius:14px; overflow:hidden; box-shadow:0 12px 35px rgba(0,0,0,.22); display:flex; flex-direction:column; }
#cbe-customer-care .cc-panel[hidden] { display:none; }
#cbe-customer-care .cc-header { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:14px 15px; background:#0f7a4f; color:#fff; }
#cbe-customer-care .cc-header strong { display:block; font-size:15px; }
#cbe-customer-care .cc-header small { display:block; margin-top:4px; font-size:11px; opacity:.9; }
#cbe-customer-care .cc-close { border:0; background:transparent; color:#fff; font-size:24px; line-height:1; cursor:pointer; }
#cbe-customer-care .cc-messages { flex:1; overflow-y:auto; padding:14px; background:#f7f9fa; }
#cbe-customer-care .cc-message { max-width:88%; margin:0 0 9px; padding:9px 11px; border-radius:10px; font-size:13px; line-height:1.4; white-space:pre-wrap; }
#cbe-customer-care .cc-message.bot { background:#fff; border:1px solid #e0e6ea; color:#173042; }
#cbe-customer-care .cc-message.user { margin-left:auto; background:#0f7a4f; color:#fff; }
#cbe-customer-care .cc-actions { display:grid; grid-template-columns:1fr; gap:6px; padding:10px; border-top:1px solid #e5eaee; }
#cbe-customer-care .cc-actions button { border:1px solid #c7d6ce; border-radius:8px; padding:8px; background:#fff; color:#0b5f3d; font:700 12px/1.2 Arial,sans-serif; cursor:pointer; }
#cbe-customer-care .cc-form { display:flex; gap:7px; padding:10px; border-top:1px solid #e5eaee; background:#fff; }
#cbe-customer-care .cc-input { min-width:0; flex:1; border:1px solid #cbd5dc; border-radius:8px; padding:9px; font:13px Arial,sans-serif; outline:none; }
#cbe-customer-care .cc-input:focus { border-color:#0f7a4f; }
#cbe-customer-care .cc-send { border:0; border-radius:8px; padding:0 13px; background:#0f7a4f; color:#fff; font:700 12px Arial,sans-serif; cursor:pointer; }
.summary-grid .holiday-program-card { grid-column:1/-1; display:flex; align-items:center; justify-content:space-between; gap:14px; min-height:82px; padding:16px 20px; border-radius:14px; text-decoration:none; background:linear-gradient(135deg,#0f7a4f,#126b8f); color:#fff; box-shadow:0 8px 22px rgba(15,122,79,.18); transition:transform .18s ease,box-shadow .18s ease; }
.summary-grid .holiday-program-card:hover { transform:translateY(-2px); box-shadow:0 12px 26px rgba(15,122,79,.25); }
.summary-grid .holiday-program-icon { display:grid; place-items:center; width:46px; height:46px; flex:0 0 46px; border-radius:12px; background:rgba(255,255,255,.16); font-size:24px; }
.summary-grid .holiday-program-copy { display:flex; flex-direction:column; gap:4px; flex:1; }
.summary-grid .holiday-program-copy strong { font-size:17px; line-height:1.2; }
.summary-grid .holiday-program-copy small { font-size:13px; opacity:.92; }
.summary-grid .holiday-program-arrow { font-size:25px; font-weight:800; padding-left:8px; }

/* CBE Nexus website rating — compact, bold 0–5 scale with clickable stars. */
#cbe-website-rating { margin-top:18px; padding:13px 15px; border:1px solid #f2e7a6; border-radius:10px; background:linear-gradient(180deg,#fffdf0 0%,#fff8cc 55%,#fffdf0 100%); text-align:center; }
#cbe-website-rating .cbe-rating-inner { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:7px; }
#cbe-website-rating .cbe-rating-title, #cbe-website-rating .cbe-rating-scale, #cbe-website-rating .cbe-rating-value { font-weight:800; }
#cbe-website-rating .cbe-rating-title { font-size:14px; }
#cbe-website-rating .cbe-rating-scale, #cbe-website-rating .cbe-rating-value { font-size:13px; }
#cbe-website-rating .cbe-stars { display:inline-flex; gap:2px; }
#cbe-website-rating .cbe-star { border:0; background:transparent; color:#d5d5d5; font-size:23px; line-height:1; padding:2px; cursor:pointer; transition:transform .12s ease,color .12s ease; }
#cbe-website-rating .cbe-star:hover, #cbe-website-rating .cbe-star:focus { color:#e0ad00; transform:scale(1.08); outline:2px solid #e0ad00; outline-offset:1px; }
#cbe-website-rating .cbe-star.selected { color:#e0ad00; }
#cbe-website-rating .cbe-rating-summary { width:100%; font-size:11px; color:#52616b; }
#cbe-website-rating .cbe-rating-thanks { width:100%; font-size:11px; font-weight:700; color:#0f7a4f; min-height:14px; }
@media (max-width:640px) { #cbe-customer-care{right:10px;bottom:10px;} #cbe-customer-care .cc-launcher{padding:11px 13px;font-size:12px;} .summary-grid .holiday-program-card{padding:14px;min-height:74px;} .summary-grid .holiday-program-copy strong{font-size:15px;} .summary-grid .holiday-program-copy small{font-size:12px;} #cbe-website-rating{padding:10px;} #cbe-website-rating .cbe-star{font-size:21px;} #cbe-website-rating .cbe-rating-title{font-size:13px;} }

/* CBE Nexus desktop presentation: keep customer-care widget at desktop sizing on phones. */
@media(max-width:760px){
  #cbe-customer-care{right:24px!important;bottom:24px!important}
  #cbe-customer-care .cc-launcher{padding:12px 16px!important;font-size:13px!important}
  #cbe-website-rating{padding:12px!important}
  #cbe-website-rating .cbe-star{font-size:23px!important}
  #cbe-website-rating .cbe-rating-title{font-size:14px!important}
}


/* Floating CBE Nexus resource-update subscription */
#cbe-resource-subscribe{all:initial;position:fixed;right:20px;bottom:88px;z-index:2147482998;font-family:Arial,Helvetica,sans-serif;color:#173042;box-sizing:border-box}
#cbe-resource-subscribe *{box-sizing:border-box;font-family:Arial,Helvetica,sans-serif}
#cbe-resource-subscribe .crs-launcher{border:1px solid #eab308;border-radius:999px;padding:13px 17px;background:#facc15;color:#422006;font-size:13px;font-weight:800;cursor:pointer;box-shadow:0 5px 18px rgba(0,0,0,.2);white-space:nowrap}
#cbe-resource-subscribe .crs-launcher span{margin-right:6px}
#cbe-resource-subscribe .crs-panel{position:absolute;right:0;bottom:56px;width:min(355px,calc(100vw - 28px));max-height:calc(100vh - 150px);overflow:auto;background:#fff;border:1px solid #d5e3dc;border-radius:15px;box-shadow:0 14px 40px rgba(0,0,0,.24)}
#cbe-resource-subscribe .crs-panel[hidden]{display:none}
#cbe-resource-subscribe .crs-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:15px;background:linear-gradient(135deg,#166534,#0f766e);color:#fff}
#cbe-resource-subscribe .crs-heading strong{display:block;font-size:16px;line-height:1.3}
#cbe-resource-subscribe .crs-heading small{display:block;margin-top:5px;font-size:11px;line-height:1.45;color:#ecfdf5}
#cbe-resource-subscribe .crs-close{border:0;background:transparent;color:#fff;font-size:24px;line-height:1;cursor:pointer}
#cbe-resource-subscribe .crs-form{display:flex;flex-direction:column;gap:7px;padding:15px}
#cbe-resource-subscribe .crs-form label{font-size:12px;font-weight:700;color:#263b33}
#cbe-resource-subscribe .crs-form input[type=text],#cbe-resource-subscribe .crs-form input[type=email]{width:100%;min-height:40px;border:1px solid #cbd5d1;border-radius:8px;padding:9px 10px;font-size:13px;background:#fff;color:#17202a}
#cbe-resource-subscribe .crs-consent{display:flex!important;align-items:flex-start;gap:8px;margin:5px 0;font-size:11px!important;line-height:1.45;font-weight:400!important}
#cbe-resource-subscribe .crs-consent input{margin-top:2px;flex:0 0 auto}
#cbe-resource-subscribe .crs-submit{border:0;border-radius:8px;padding:11px 12px;background:#166534;color:#fff;font-size:13px;font-weight:800;cursor:pointer}
#cbe-resource-subscribe .crs-submit:disabled{opacity:.6;cursor:wait}
#cbe-resource-subscribe .crs-status{min-height:0;margin:2px 0;color:#166534;font-size:12px;line-height:1.45}
#cbe-resource-subscribe .crs-privacy{font-size:10px;color:#64748b;line-height:1.4}
#cbe-resource-subscribe .crs-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}
@media(max-width:640px){#cbe-resource-subscribe{right:12px;bottom:82px}#cbe-resource-subscribe .crs-launcher{padding:11px 13px;font-size:12px}#cbe-resource-subscribe .crs-panel{right:0;width:min(340px,calc(100vw - 24px));bottom:52px}}


/* Accessible floating support controls: high contrast, visible keyboard focus and reduced motion. */
#cbe-customer-care :where(button, a, input, [tabindex]):focus-visible,
#cbe-resource-subscribe :where(button, a, input, [tabindex]):focus-visible {
  outline: 3px solid #005fcc !important; outline-offset: 3px !important;
  box-shadow: 0 0 0 2px #fff !important;
}
#cbe-customer-care .cc-input::placeholder { color: #4b5563; opacity: 1; }
#cbe-customer-care .cc-close, #cbe-resource-subscribe .crs-close { min-width: 44px; min-height: 44px; }
#cbe-customer-care .cc-input, #cbe-resource-subscribe input { min-height: 44px; }
@media (prefers-reduced-motion: reduce) {
  #cbe-customer-care *, #cbe-resource-subscribe *, .summary-grid .holiday-program-card {
    animation-duration: 0.01ms !important; animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important; scroll-behavior: auto !important;
  }
}
