/* V569: standalone accessible Darolshafa chat — no shared site selectors */
.cv-widget{position:fixed;z-index:99960;right:clamp(8px,2.5vw,30px);bottom:clamp(10px,2vh,24px);direction:rtl;font-family:inherit;color:#402343;line-height:1.7}.cv-widget[style*="display: none"]{display:none!important}.cv-widget button,.cv-widget input{font:inherit}.cv-widget button{cursor:pointer}.cv-widget .cv-launch{display:block;background:transparent;border:0;outline-offset:4px;padding:0;filter:drop-shadow(0 10px 18px rgba(135,42,0,.28));animation:cv-glow 4s ease-in-out infinite}.cv-widget .cv-launch img{display:block;width:clamp(170px,21vw,290px);height:auto;object-fit:contain}.cv-widget .cv-launch:hover{filter:drop-shadow(0 11px 25px rgba(251,140,19,.48));transform:translateY(-3px)}.cv-widget .cv-launch[hidden]{display:none}.cv-widget .cv-panel{background:linear-gradient(160deg,rgba(255,250,242,.98),rgba(255,246,235,.98));width:min(395px,calc(100vw - 20px));height:min(640px,calc(100dvh - 28px));border:1px solid #f3ba6e;box-shadow:0 22px 65px #27122a55;border-radius:23px;overflow:hidden;display:flex;flex-direction:column;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}.cv-widget .cv-panel[hidden]{display:none!important}.cv-widget .cv-head{background:linear-gradient(110deg,#9e3e1a,#e77c23,#efab4f);color:#fff;display:flex;gap:12px;align-items:center;padding:14px 15px;min-height:75px}.cv-widget .cv-head strong{display:block;font-weight:900;font-size:15px}.cv-widget .cv-head small{font-size:11px}.cv-widget .cv-head-icon{background:#fff3;color:#fff;border:1px solid #fffa;border-radius:13px;width:39px;height:39px;display:grid;place-items:center;font-size:23px}.cv-widget .cv-close{margin-right:auto;border:0;background:#ffffff34;color:#fff;font-size:25px;width:35px;height:35px;border-radius:50%}.cv-widget .cv-body{min-height:0;flex:1;display:flex;flex-direction:column;overflow-y:auto;padding:13px;gap:12px}.cv-widget .cv-welcome{padding:7px;display:grid;gap:16px}.cv-widget .cv-welcome>b{font-size:17px;color:#7c3a19}.cv-widget .cv-welcome p{margin:0;font-size:13px}.cv-widget .cv-welcome form{display:grid;gap:13px}.cv-widget label{display:grid;gap:6px;color:#71391d;font-weight:700;font-size:13px}.cv-widget label input:not([type=checkbox]):not([type=radio]){width:100%;box-sizing:border-box;border:1px solid #e1ae76;border-radius:11px;padding:11px;background:#fff;color:#341e24;font-size:16px}.cv-widget .cv-primary,.cv-widget .cv-secondary{border:1px solid #db8e33;padding:10px 14px;border-radius:13px;background:linear-gradient(110deg,#a8421a,#e97726);color:#fff;font-weight:800;text-align:center;box-shadow:0 5px 13px #ef962a44}.cv-widget .cv-secondary{background:white;color:#994c23}.cv-widget button:disabled{opacity:.55;cursor:not-allowed}.cv-widget .cv-link{background:none;border:0;color:#aa601d;text-decoration:underline}.cv-widget .cv-notice,.cv-widget .cv-info{background:#ffedcf;border:1px solid #f1ce96;border-radius:11px;padding:12px;font-size:12px;color:#654020}.cv-widget .cv-check{display:flex;align-items:flex-start;gap:8px;line-height:1.9}.cv-widget .cv-scroll{flex:1;min-height:70px;overflow:auto;display:flex;flex-direction:column;gap:10px;padding:4px}.cv-widget .cv-bubble{max-width:89%;border-radius:16px;padding:10px 13px;background:#fff;border:1px solid #efdfce;align-self:flex-start;overflow-wrap:anywhere;white-space:pre-wrap;font-size:13px}.cv-widget .cv-bubble span{display:block}.cv-widget .cv-bubble small{display:block;color:#8c7a69;font-size:10px;margin-top:5px}.cv-widget .cv-bubble.visitor{align-self:flex-end;background:linear-gradient(130deg,#b44f1e,#e77a27);color:#fff;border:0}.cv-widget .cv-bubble.visitor small{color:#fff9}.cv-widget .cv-bubble.bot{background:#fff4e2}.cv-widget .cv-bubble.system{align-self:center;background:#f5f1ed;color:#816854;text-align:center;font-size:11px;max-width:95%}.cv-widget .cv-actions{display:grid;gap:8px}.cv-widget .cv-foot{padding:11px;border-top:1px solid #f0d3af;background:#fff9f1}.cv-widget .cv-foot[hidden]{display:none}.cv-widget #cvComposer{display:flex;gap:7px}.cv-widget #cvMessage{flex:1;min-width:0;border:1px solid #e1be94;border-radius:13px;padding:10px;background:white;color:#331e20;font-size:16px}.cv-widget #cvComposer button{width:45px;background:#c56522;border:0;color:white;border-radius:12px;font-size:20px}.cv-widget .cv-counters{display:flex;justify-content:space-around;gap:7px;background:#fff0d6;padding:10px;border-radius:11px;font-size:11px;flex-wrap:wrap}.cv-widget .cv-warning{font-size:12px;padding:7px;background:#fef0c7;border-radius:8px;color:#96540c}.cv-widget .cv-stars{display:flex;gap:4px;flex-wrap:wrap;padding:9px 0}.cv-widget .cv-stars label{font-size:12px;display:flex;align-items:center;background:#fff;border:1px solid #e5c696;border-radius:9px;padding:5px;cursor:pointer}.cv-widget #cvRating{display:grid;gap:8px}.cv-widget .cv-toast{position:fixed;bottom:75px;right:10px;max-width:320px;background:#432f32;color:white;padding:12px;border-radius:12px;box-shadow:0 8px 20px #0003;font-size:12px}@keyframes cv-glow{0%,100%{filter:drop-shadow(0 10px 18px rgba(135,42,0,.28))}50%{filter:drop-shadow(0 12px 24px rgba(242,130,21,.5))}}@media(max-width:600px){.cv-widget{bottom:max(10px,env(safe-area-inset-bottom));right:8px}.cv-widget .cv-launch img{width:170px}.cv-widget .cv-panel{height:min(640px,calc(100dvh - 18px));width:calc(100vw - 16px)}.cv-widget:has(.cv-panel:not([hidden])){right:8px;bottom:8px}}@media(prefers-reduced-motion:reduce){.cv-widget .cv-launch{animation:none}}

/* V572 — unified translucent orange controls, checkbox beside notice, image-only launcher */
.cv-widget .cv-launch,.cv-widget .cv-launch:hover,.cv-widget .cv-launch:focus-visible{
 background:none!important;border:0!important;box-shadow:none!important;outline-offset:3px;
 filter:none!important;animation:none!important;border-radius:0!important;
 padding:0!important;min-width:0!important;min-height:0!important;
}
.cv-widget .cv-launch::before,.cv-widget .cv-launch::after{content:none!important;display:none!important}
.cv-widget .cv-launch img{display:block;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;filter:none!important}
.cv-widget .cv-primary,.cv-widget .cv-secondary,.cv-widget .cv-link,
.cv-widget #cvComposer button,.cv-widget .cv-close{
 background:rgba(255,185,110,.27)!important;
 color:#75380f!important;
 border:1px solid rgba(221,129,49,.52)!important;
 box-shadow:0 2px 12px rgba(225,127,39,.08)!important;
 backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
 border-radius:12px;font-weight:750;
 transition:background .15s ease,border-color .15s ease;
}
.cv-widget .cv-primary:hover,.cv-widget .cv-secondary:hover,.cv-widget .cv-link:hover,
.cv-widget #cvComposer button:hover,.cv-widget .cv-close:hover{background:rgba(255,185,110,.44)!important;border-color:rgba(219,121,37,.72)!important}
.cv-widget .cv-close{margin-right:auto;border-radius:50%!important;color:#fff!important;background:rgba(255,224,175,.27)!important;border-color:rgba(255,237,210,.55)!important}
.cv-widget .cv-close:hover{background:rgba(255,224,175,.42)!important}
.cv-widget .cv-link{text-decoration:none;padding:7px 12px}
.cv-widget label.cv-check{display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:nowrap!important;gap:5px!important;line-height:1.6;cursor:pointer;direction:rtl;text-align:right;margin:0!important}
.cv-widget .cv-check input[type=checkbox]{display:block!important;position:static!important;opacity:1!important;visibility:visible!important;appearance:auto!important;-webkit-appearance:checkbox!important;flex:none!important;width:17px!important;height:17px!important;min-width:17px!important;max-width:17px!important;margin:0!important;padding:0!important;accent-color:#dc8b42;vertical-align:middle}
.cv-widget .cv-check span{display:inline!important;flex:1 1 auto!important;margin:0!important;padding:0!important;font-size:12px;line-height:1.6}
.cv-widget .cv-bubble a.cv-msg-link{color:#a04d0c;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;font-weight:700}
.cv-widget .cv-bubble.visitor a.cv-msg-link{color:#fff}

/* V573 OTP retry cooldown, displayed next to its submit action. */
.cv-widget .cv-otp-retry-hint{display:block;margin-top:6px;color:#87592c;font-size:12px;line-height:1.8}


/* V574 — borderless launcher/panel refinements and glassy orange OTP CTA */
.cv-widget .cv-panel{
 border:0!important;
 box-shadow:0 22px 65px rgba(39,18,42,.28)!important;
}
.cv-widget .cv-head{position:sticky;top:0;z-index:2}
.cv-widget .cv-head-icon{background:transparent!important;border:0!important;box-shadow:none!important}
.cv-widget .cv-close,
.cv-widget .cv-close:hover,
.cv-widget .cv-close:focus-visible{
 background:transparent!important;
 border:0!important;
 box-shadow:none!important;
 color:#6f2dbd!important;
 border-radius:0!important;
 width:auto!important;
 height:auto!important;
 padding:2px 4px!important;
 font-size:30px!important;
 line-height:1!important;
}
.cv-widget .cv-primary{
 background:linear-gradient(135deg,rgba(255,211,163,.42),rgba(255,183,97,.22))!important;
 color:#6f2dbd!important;
 border:1px solid rgba(238,162,88,.65)!important;
 box-shadow:0 10px 22px rgba(239,145,55,.12)!important;
 backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;
}
.cv-widget .cv-primary:hover,.cv-widget .cv-primary:focus-visible{
 background:linear-gradient(135deg,rgba(255,218,178,.54),rgba(255,193,112,.32))!important;
 color:#5e23a7!important;
 border-color:rgba(232,149,69,.82)!important;
}
.cv-widget .cv-primary:disabled{color:#7d58a8!important}


/* V575 — final borderless chat launcher/panel styling requested by user */
.cv-widget,
.cv-widget::before,
.cv-widget::after{background:transparent!important;border:0!important;box-shadow:none!important}
.cv-widget .cv-launch,
.cv-widget .cv-launch:hover,
.cv-widget .cv-launch:focus,
.cv-widget .cv-launch:focus-visible,
.cv-widget .cv-launch:active{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  outline:0!important;
  border-radius:0!important;
  padding:0!important;
  margin:0!important;
}
.cv-widget .cv-launch img{
  display:block;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  outline:0!important;
}
.cv-widget .cv-panel{
  background:linear-gradient(180deg,rgba(255,249,241,.97),rgba(255,246,237,.95))!important;
  border:0!important;
  outline:0!important;
  box-shadow:0 18px 44px rgba(52,20,61,.18)!important;
}
.cv-widget .cv-head{
  position:sticky!important;top:0;z-index:4;
  background:linear-gradient(110deg,#cf6d22,#eca145)!important;
}
.cv-widget .cv-close,
.cv-widget .cv-close:hover,
.cv-widget .cv-close:focus,
.cv-widget .cv-close:focus-visible,
.cv-widget .cv-close:active{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  outline:0!important;
  color:#6d28d9!important;
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  padding:0 4px!important;
  margin-right:auto!important;
  font-size:34px!important;
  line-height:1!important;
  border-radius:0!important;
}
.cv-widget #cvPhoneForm .cv-primary,
.cv-widget #cvOtpForm .cv-primary,
.cv-widget #cvStartForm .cv-primary{
  background:linear-gradient(135deg,rgba(255,222,191,.58),rgba(255,193,124,.30))!important;
  color:#6d28d9!important;
  border:1px solid rgba(238,166,92,.62)!important;
  box-shadow:0 10px 24px rgba(226,145,68,.12)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
}
.cv-widget #cvPhoneForm .cv-primary:hover,
.cv-widget #cvOtpForm .cv-primary:hover,
.cv-widget #cvStartForm .cv-primary:hover,
.cv-widget #cvPhoneForm .cv-primary:focus-visible,
.cv-widget #cvOtpForm .cv-primary:focus-visible,
.cv-widget #cvStartForm .cv-primary:focus-visible{
  background:linear-gradient(135deg,rgba(255,227,202,.72),rgba(255,205,149,.42))!important;
  color:#5b21b6!important;
  border-color:rgba(231,149,71,.8)!important;
}
.cv-widget .cv-primary:disabled{color:#7c59aa!important}


/* V576 — optional feedback dialog shown on chat end or user close. */
.cv-widget .cv-panel{position:relative}
.cv-widget .cv-rating-layer{position:absolute;inset:0;z-index:12;display:flex;align-items:center;justify-content:center;padding:14px;background:rgba(35,15,45,.42);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.cv-widget .cv-rating-layer[hidden]{display:none!important}
.cv-widget .cv-rating-card{width:100%;max-width:365px;max-height:100%;overflow-y:auto;padding:19px;border:1px solid rgba(245,179,111,.65);border-radius:20px;background:linear-gradient(140deg,rgba(255,252,248,.99),rgba(255,237,216,.99));box-shadow:0 15px 45px rgba(48,22,55,.21);color:#512952}
.cv-widget .cv-rating-card h3{font-size:17px;margin:0 0 8px;color:#632b94}
.cv-widget .cv-rating-card p{font-size:12px;margin:0 0 12px;line-height:1.8}
.cv-widget .cv-rating-card label{display:block;font-weight:700;color:#643c65;font-size:12px}
.cv-widget .cv-rating-stars{padding:0;border:0;margin:0 0 13px;min-width:0}
.cv-widget .cv-rating-stars legend{font-size:12px;font-weight:700;margin-bottom:9px;color:#63376d}
.cv-widget .cv-rating-choices{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}
.cv-widget .cv-rating-choices label{cursor:pointer;position:relative}
.cv-widget .cv-rating-choices input{position:absolute;opacity:0;width:1px;height:1px}
.cv-widget .cv-rating-choices span{display:block;text-align:center;border-radius:10px;border:1px solid #ecc493;background:#fff9ef;color:#844e22;font-size:13px;font-weight:800;padding:9px 0;white-space:nowrap}
.cv-widget .cv-rating-choices input:checked+span{background:#f9d39f;color:#62259e;border-color:#bb73cf;box-shadow:0 0 0 1px #bb73cf}
.cv-widget .cv-rating-choices input:focus-visible+span{outline:2px solid #712fc2;outline-offset:2px}
.cv-widget #cvRatingComment{display:block;box-sizing:border-box;min-width:0;width:100%;margin:6px 0 12px;border-radius:12px;border:1px solid #e6b47d;resize:vertical;padding:10px;font:inherit;color:#452448;background:#fff;min-height:65px}
.cv-widget .cv-rating-buttons{display:grid;gap:8px}
.cv-widget .cv-rating-buttons button{min-height:39px}
.cv-widget .cv-rating-error{color:#ae192d!important;font-size:12px;margin:10px 0 0!important}
.cv-widget .cv-end-btn{font-size:12px!important;padding:7px!important}


/* V578 — remove purple background block under closed chat launcher + restore plus icon frame */
.cv-widget,
div.cv-widget,
.cv-widget[aria-label]{
  background:transparent!important;
  background-color:transparent!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  padding:0!important;
  margin:0!important;
}
.cv-widget .cv-head-icon{
  background:#fff3!important;
  color:#fff!important;
  border:1px solid #fffa!important;
  border-radius:13px!important;
  width:39px!important;
  height:39px!important;
  display:grid!important;
  place-items:center!important;
  font-size:23px!important;
  box-shadow:none!important;
}
.cv-widget .cv-close,
.cv-widget .cv-close:hover,
.cv-widget .cv-close:focus,
.cv-widget .cv-close:focus-visible,
.cv-widget .cv-close:active{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  outline:0!important;
  color:#6d28d9!important;
  border-radius:0!important;
}
.cv-widget .cv-launch,
.cv-widget .cv-launch:hover,
.cv-widget .cv-launch:focus,
.cv-widget .cv-launch:focus-visible,
.cv-widget .cv-launch:active,
.cv-widget .cv-launch::before,
.cv-widget .cv-launch::after{
  background:transparent!important;
  background-color:transparent!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  filter:none!important;
  border-radius:0!important;
}
.cv-widget .cv-launch img{
  background:transparent!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  filter:none!important;
  border-radius:0!important;
}
.cv-widget #cvPhoneForm .cv-primary,
.cv-widget #cvOtpForm .cv-primary,
.cv-widget #cvStartForm .cv-primary{
  background:linear-gradient(135deg,rgba(255,222,191,.58),rgba(255,193,124,.30))!important;
  color:#6d28d9!important;
  border:1px solid rgba(238,166,92,.62)!important;
  box-shadow:0 10px 24px rgba(226,145,68,.12)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
}


/* V579 — fix the exact global royal-purple button override.
   The site-wide html[data-theme] body:not(.admin-page) button {... !important}
   and body:not(.admin-page) button:not(.danger):not(.error) selectors
   are more specific than the earlier .cv-widget .cv-launch reset. */
html[data-theme] body:not(.admin-page) .cv-widget > button.cv-launch:not(.danger):not(.error),
html[data-theme] body:not(.admin-page) .cv-widget > button.cv-launch:not(.danger):not(.error):hover,
html[data-theme] body:not(.admin-page) .cv-widget > button.cv-launch:not(.danger):not(.error):focus,
html[data-theme] body:not(.admin-page) .cv-widget > button.cv-launch:not(.danger):not(.error):focus-visible,
html[data-theme] body:not(.admin-page) .cv-widget > button.cv-launch:not(.danger):not(.error):active {
    -webkit-appearance:none!important;
    appearance:none!important;
    background:transparent!important;
    background-color:transparent!important;
    background-image:none!important;
    border:0!important;
    border-color:transparent!important;
    outline:0!important;
    box-shadow:none!important;
    text-shadow:none!important;
    filter:none!important;
    padding:0!important;
    margin:0!important;
    border-radius:0!important;
    min-width:0!important;
    min-height:0!important;
    animation:none!important;
    transform:none!important;
}
html[data-theme] body:not(.admin-page) .cv-widget > button.cv-launch::before,
html[data-theme] body:not(.admin-page) .cv-widget > button.cv-launch::after {
    content:none!important;
    background:none!important;
    display:none!important;
}
html[data-theme] body:not(.admin-page) .cv-widget > button.cv-launch > img {
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    filter:none!important;
    display:block!important;
}


/* V584: multiline, auto-growing, responsive visitor composer; no horizontal overflow. */
.cv-widget #cvComposer{display:flex;align-items:flex-end;gap:7px;min-width:0}
.cv-widget #cvComposer textarea#cvMessage{
 display:block;flex:1 1 auto;min-width:0;width:100%;box-sizing:border-box;
 min-height:44px;max-height:144px;height:44px;overflow-y:hidden;
 padding:9px 11px;line-height:1.65;font-size:16px;font-family:inherit;
 direction:rtl;text-align:right;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;
 resize:none;color:#331e20;background:#fff;border:1px solid #e1be94;border-radius:13px;
}
.cv-widget #cvComposer button{flex:0 0 45px;min-height:44px;align-self:flex-end}

/* V585 — private attachments and audio recording in visitor composer */
.cv-widget .cv-media-bar{display:flex;gap:8px;padding-top:7px;align-items:center}
.cv-widget .cv-media-bar button{font:inherit;font-size:12px;border:1px solid #dfab70;background:rgba(255,225,191,.54);color:#67249b;border-radius:10px;padding:5px 12px;cursor:pointer}
.cv-widget .cv-media-bar button:disabled{opacity:.45;cursor:not-allowed}
.cv-widget .cv-attachment{margin-top:7px;padding:8px;border-radius:10px;background:rgba(255,249,232,.35);display:grid;gap:4px;max-width:100%;overflow-wrap:anywhere}
.cv-widget .cv-attachment button{background:#fff5e8;color:#5c2991;border:1px solid #efc9a2;border-radius:8px;padding:6px 8px;font:inherit;font-size:12px;text-align:right;white-space:normal;overflow-wrap:anywhere;cursor:pointer}
.cv-widget .cv-media-play audio{width:100%;max-width:240px;height:36px}
.cv-widget .cv-media-bar input[hidden]{display:none!important}

/* V588 — unified responsive icon toolbar for visitor chat */
.cv-widget .cv-foot{min-width:0;position:relative}
.cv-widget .cv-compose-wrap{position:relative;min-width:0}
.cv-widget #cvComposer{display:flex;align-items:flex-end;gap:6px;min-width:0}
.cv-widget #cvComposer textarea#cvMessage{flex:1 1 auto;min-width:0}
.cv-widget .cv-compose-actions{display:flex;align-items:center;flex:none;gap:4px;direction:rtl}
.cv-widget #cvComposer button.cv-tool,.cv-widget #cvComposer button.cv-tool:hover{
 display:grid!important;place-items:center!important;width:34px!important;min-width:34px!important;flex:0 0 34px!important;height:42px!important;min-height:42px!important;padding:0!important;margin:0!important;border-radius:10px!important;
 background:rgba(255,225,191,.58)!important;border:1px solid #e4b683!important;box-shadow:none!important;color:#6526a3!important;cursor:pointer!important}
.cv-widget #cvComposer button.cv-send,.cv-widget #cvComposer button.cv-send:hover{background:#d77c32!important;color:#fff!important;border-color:#d77c32!important}
.cv-widget #cvComposer button.cv-tool:disabled{opacity:.45!important;cursor:not-allowed!important}
.cv-widget #cvComposer button.cv-tool svg{width:19px;height:19px;pointer-events:none}
.cv-widget #cvComposer button.cv-tool:focus-visible{outline:2px solid #6d28d9!important;outline-offset:2px!important}
.cv-widget .dc-emoji-picker{position:absolute;bottom:calc(100% + 8px);right:0;z-index:25;width:min(312px,calc(100vw - 50px));padding:8px;border:1px solid #eac399;border-radius:12px;background:#fff8ee;box-shadow:0 8px 24px #36203955;direction:rtl}
.cv-widget .dc-emoji-picker[hidden]{display:none!important}
.cv-widget .dc-emoji-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;max-height:184px;overflow-y:auto}
.cv-widget .dc-emoji-option{font-size:19px;border:0;background:transparent;padding:5px 0;border-radius:6px;cursor:pointer}
.cv-widget .dc-emoji-option:hover,.cv-widget .dc-emoji-option:focus-visible{background:#ffddae;outline:1px solid #7c3e9a}
@media(max-width:390px){.cv-widget #cvComposer{flex-wrap:wrap}.cv-widget #cvComposer textarea#cvMessage{flex-basis:100%}.cv-widget .cv-compose-actions{width:100%;justify-content:flex-start}}

/* V629: Keep the existing fixed bottom-right placement at every scroll position. */

/* V646: visitors see one compact circular face per actually-online operator of this channel. */
.cv-widget .cv-active-staff{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:8px 12px;background:#fffaf3;border-bottom:1px solid #f1d7b9;color:#5c3928;font-size:11px;line-height:1.6}
.cv-widget .cv-active-staff[hidden]{display:none!important}
.cv-widget .cv-staff-label{font-size:11px;font-weight:700;flex:0 0 auto}
.cv-widget .cv-staff-person{display:inline-flex;align-items:center;gap:5px;max-width:100%;min-width:27px;white-space:normal}
.cv-widget .cv-staff-face{display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:50%;flex:none;background:#e9dbf5;color:#623b83;border:1px solid #d3b7e7;font-size:14px;line-height:1}
.cv-widget .cv-staff-assigned .cv-staff-face{background:#d7f0e5;border-color:#83c6a6;color:#185b3b}
.cv-widget .cv-staff-name{font-size:11px;font-weight:800;overflow-wrap:anywhere;max-width:160px}
@media(max-width:420px){.cv-widget .cv-active-staff{padding:7px 10px;gap:5px}.cv-widget .cv-staff-label{flex-basis:100%}.cv-widget .cv-staff-name{max-width:130px}}


/* === V663: floating online booking launcher stacked above chat === */
.cv-widget .cv-launch-stack{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.cv-widget.cv-chat-open .cv-launch-stack{display:none}.cv-widget .cv-book-launch{position:relative;display:flex;align-items:center;gap:12px;width:clamp(170px,21vw,290px);min-height:78px;padding:11px 14px 11px 12px;border:0;border-radius:999px;cursor:pointer;color:#fff;text-align:right;direction:rtl;font-family:inherit;background:linear-gradient(135deg,#ffb34a 0%,#ff8a17 23%,#ef6b00 57%,#ffb14b 100%);box-shadow:0 12px 24px rgba(172,76,0,.32),inset 0 1px 0 rgba(255,255,255,.7);overflow:hidden;isolation:isolate}.cv-widget .cv-book-launch::before{content:'';position:absolute;inset:4px 8px auto 8px;height:45%;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.58),rgba(255,255,255,0));pointer-events:none}.cv-widget .cv-book-launch::after{content:'';position:absolute;left:18px;bottom:-12px;width:90px;height:46px;border-radius:50%;background:rgba(255,242,214,.28);pointer-events:none}.cv-widget .cv-book-launch:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(172,76,0,.4),inset 0 1px 0 rgba(255,255,255,.75)}.cv-widget .cv-book-face,.cv-widget .cv-book-arrow,.cv-widget .cv-book-copy{position:relative;z-index:1}.cv-widget .cv-book-face{flex:none;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 30% 30%,#fffef6,#ffd28e 58%,#f18e14 100%);box-shadow:inset 0 2px 6px rgba(255,255,255,.85),0 4px 12px rgba(0,0,0,.16);font-size:26px;color:#b84a00}.cv-widget .cv-book-copy{flex:1;min-width:0}.cv-widget .cv-book-copy strong{display:block;font-size:14px;line-height:1.45;font-weight:900;text-shadow:0 2px 6px rgba(0,0,0,.18)}.cv-widget .cv-book-copy small{display:block;margin-top:3px;font-size:11px;line-height:1.4;color:#fff7ea;text-shadow:0 1px 4px rgba(0,0,0,.15)}.cv-widget .cv-book-arrow{flex:none;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.34);font-size:35px;line-height:1;color:#fff;padding-bottom:4px}.cv-widget.cv-chat-visible .cv-book-launch{filter:drop-shadow(0 8px 16px rgba(172,76,0,.25))}.cv-widget:not(.cv-chat-visible) .cv-book-launch{filter:drop-shadow(0 10px 18px rgba(172,76,0,.28))}.cv-widget:not(.cv-chat-visible) .cv-launch{display:none!important}@media(max-width:600px){.cv-widget .cv-launch-stack{gap:8px}.cv-widget .cv-book-launch{width:170px;min-height:70px;padding:10px 10px 10px 9px}.cv-widget .cv-book-face{width:44px;height:44px;font-size:22px}.cv-widget .cv-book-copy strong{font-size:12px}.cv-widget .cv-book-copy small{font-size:10px}.cv-widget .cv-book-arrow{width:32px;height:32px;font-size:28px}}@media(prefers-reduced-motion:reduce){.cv-widget .cv-book-launch:hover{transform:none}}

/* V669: user-uploaded WebP image for the site booking launcher only. */
.cv-widget .cv-book-launch.cv-book-has-image{width:auto;max-width:min(290px,calc(100vw - 24px));min-width:0;min-height:0;padding:0;margin:0;background:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible;filter:none!important;line-height:0;font-size:0;appearance:none;-webkit-appearance:none;outline:none;isolation:auto}
.cv-widget .cv-book-launch.cv-book-has-image::before,.cv-widget .cv-book-launch.cv-book-has-image::after{display:none!important}
.cv-widget .cv-book-launch.cv-book-has-image .cv-book-face,.cv-widget .cv-book-launch.cv-book-has-image .cv-book-copy,.cv-widget .cv-book-launch.cv-book-has-image .cv-book-arrow{display:none!important}
.cv-widget.cv-chat-visible .cv-book-launch.cv-book-has-image,.cv-widget:not(.cv-chat-visible) .cv-book-launch.cv-book-has-image{filter:none!important}
.cv-widget .cv-book-image{display:block;width:auto;max-width:min(290px,calc(100vw - 24px));height:auto;max-height:150px;object-fit:contain;object-position:center;pointer-events:none}
.cv-widget .cv-book-launch.cv-book-has-image:hover{transform:translateY(-3px);filter:none!important;box-shadow:none!important}


/* V672: this image button is outside the site's purple global button skin.
   Scope tightly to a custom image on the floating booking button. */
html[data-theme] body:not(.admin-page) .cv-widget .cv-launch-stack > button.cv-book-launch.cv-book-has-image:not(.danger):not(.error),
html[data-theme] body:not(.admin-page) .cv-widget .cv-launch-stack > button.cv-book-launch.cv-book-has-image:not(.danger):not(.error):hover,
html[data-theme] body:not(.admin-page) .cv-widget .cv-launch-stack > button.cv-book-launch.cv-book-has-image:not(.danger):not(.error):focus,
html[data-theme] body:not(.admin-page) .cv-widget .cv-launch-stack > button.cv-book-launch.cv-book-has-image:not(.danger):not(.error):active {
  -webkit-appearance:none!important;appearance:none!important;
  display:block;
  background:none!important;background-color:transparent!important;background-image:none!important;
  border:0!important;outline:0!important;border-radius:0!important;
  box-shadow:none!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  padding:0!important;margin:0!important;min-height:0!important;min-width:0!important;
  width:auto!important;max-width:min(290px,calc(100vw - 24px))!important;height:auto!important;
  overflow:visible!important;line-height:0!important;font-size:0!important;
  text-shadow:none!important;isolation:auto!important;
}
html[data-theme] body:not(.admin-page) .cv-widget .cv-launch-stack > button.cv-book-launch.cv-book-has-image::before,
html[data-theme] body:not(.admin-page) .cv-widget .cv-launch-stack > button.cv-book-launch.cv-book-has-image::after{
  content:none!important;display:none!important;background:none!important;border:0!important;box-shadow:none!important;
}
html[data-theme] body:not(.admin-page) .cv-widget .cv-launch-stack > button.cv-book-launch.cv-book-has-image > img.cv-book-image{
  display:block!important;width:auto!important;max-width:min(290px,calc(100vw - 24px))!important;
  height:auto!important;max-height:150px!important;object-fit:contain!important;
  background:transparent!important;border:0!important;box-shadow:none!important;filter:none!important;
}
html[data-theme] body:not(.admin-page) .cv-widget .cv-launch-stack{
 background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;
}

/* V674 — chat image launcher only: restore the borderless appearance after
   V663 inserted .cv-launch-stack between .cv-widget and button.cv-launch.
   Do not change the booking launcher or the chat panel. */
html[data-theme] body:not(.admin-page) .cv-widget > .cv-launch-stack > button.cv-launch:not(.danger):not(.error),
html[data-theme] body:not(.admin-page) .cv-widget > .cv-launch-stack > button.cv-launch:not(.danger):not(.error):hover,
html[data-theme] body:not(.admin-page) .cv-widget > .cv-launch-stack > button.cv-launch:not(.danger):not(.error):focus,
html[data-theme] body:not(.admin-page) .cv-widget > .cv-launch-stack > button.cv-launch:not(.danger):not(.error):focus-visible,
html[data-theme] body:not(.admin-page) .cv-widget > .cv-launch-stack > button.cv-launch:not(.danger):not(.error):active {
  -webkit-appearance:none!important;appearance:none!important;
  background:transparent!important;background-color:transparent!important;background-image:none!important;
  border:0!important;border-color:transparent!important;outline:0!important;
  box-shadow:none!important;text-shadow:none!important;filter:none!important;
  border-radius:0!important;padding:0!important;margin:0!important;
  min-width:0!important;min-height:0!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
html[data-theme] body:not(.admin-page) .cv-widget > .cv-launch-stack > button.cv-launch::before,
html[data-theme] body:not(.admin-page) .cv-widget > .cv-launch-stack > button.cv-launch::after {
  content:none!important;display:none!important;background:none!important;border:0!important;box-shadow:none!important;
}
html[data-theme] body:not(.admin-page) .cv-widget > .cv-launch-stack > button.cv-launch > img {
  display:block!important;background:transparent!important;border:0!important;
  border-radius:0!important;box-shadow:none!important;filter:none!important;
}
