/* This low-priority sales entry stays separate from the existing live-chat provider. */
.q-sales-dock { --q-sales-ink:#243440; --q-sales-line:#dce3e8; --q-layer-sales:15; position:fixed; left:24px; bottom:24px; z-index:var(--q-layer-sales); font:16px/1.5 'Source Sans 3',sans-serif; color:var(--q-sales-ink); }
.q-sales-dock * { box-sizing:border-box; }
.q-sales-trigger { display:flex; align-items:center; gap:24px; min-height:48px; padding:12px 18px; border:1px solid #526473; border-radius:4px; background:#243440; color:#fff; font:600 16px/1.5 'Source Sans 3',sans-serif; cursor:pointer; }
.q-sales-trigger:hover { background:#175f87; border-color:#175f87; }
.q-sales-sign { font-size:22px; line-height:1; font-weight:400; }
.q-sales-panel { width:344px; max-width:calc(100vw - 48px); max-height:calc(100vh - 132px); max-height:calc(100dvh - 132px); overflow:auto; margin:0 0 12px; padding:20px; border:1px solid var(--q-sales-line); border-radius:6px; background:#fff; box-shadow:0 8px 32px #24344024; }
.q-sales-panel[hidden] { display:none!important; }
.q-sales-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.q-sales-heading h2 { margin:0; color:var(--q-sales-ink); font:600 23px/1.25 'Source Sans 3',sans-serif; letter-spacing:-.01em; }
.q-sales-close { display:flex; align-items:center; justify-content:center; flex-shrink:0; width:44px; height:44px; border:0; border-radius:3px; background:transparent; color:var(--q-sales-ink); font:28px/1 sans-serif; cursor:pointer; }
.q-sales-close:hover { background:#eaf0f3; }
.q-sales-description { color:#526473; font-size:16px; margin:4px 0 16px; }
.q-sales-dock :is(button,a):focus-visible { outline:2px solid #216c9c; outline-offset:3px; }
/* Override only the enhanced widget, including legacy inline positioning and min state. */
#q-sales-dock #onlinebox.q-sales-source { display:block!important; position:static!important; inset:auto!important; width:100%!important; max-height:none!important; margin:0!important; padding:0!important; background:transparent!important; box-shadow:none!important; overflow:visible!important; transform:none!important; }
#q-sales-dock #onlinebox .onlinebox-open,
#q-sales-dock #onlinebox .onlinebox_one_list>a:not(.online-item) { display:none!important; }
#q-sales-dock #onlinebox .onlinebox_one_list { display:grid!important; grid-template-columns:1fr 1fr; gap:0 16px; width:auto!important; margin:0!important; padding:0!important; transform:none!important; }
#q-sales-dock #onlinebox a.online-item { display:flex!important; align-items:center; gap:9px; width:auto!important; height:auto!important; min-height:54px; margin:0!important; padding:12px 2px!important; border:0; border-top:1px solid var(--q-sales-line); border-radius:0!important; background:transparent!important; color:var(--q-sales-ink)!important; text-align:left!important; font:500 17px/1.4 'Source Sans 3',sans-serif; }
#q-sales-dock #onlinebox a.online-item:hover { color:#175f87!important; text-decoration:underline; text-underline-offset:4px; }
#q-sales-dock #onlinebox a.online-item i { font-size:18px; color:#216c9c; }
#q-sales-dock #onlinebox a.online-item p { margin:0; }
@media(max-width:767px) {
 .q-sales-dock { left:16px; bottom:calc(16px + env(safe-area-inset-bottom,0px)); }
 .q-sales-panel { width:328px; max-width:calc(100vw - 32px); padding:16px; }
 .q-sales-trigger { min-height:44px; padding:10px 14px; gap:16px; font-size:15px; }
}
