.avcb-root{--avcb-accent:#266782;--avcb-bottom:22px;--avcb-side:22px;position:fixed;z-index:999999;bottom:var(--avcb-bottom);font-family:Arial,Helvetica,sans-serif}.avcb-right{right:var(--avcb-side)}.avcb-left{left:var(--avcb-side)}.avcb-launcher{width:58px;height:58px;border:0;border-radius:50%;background:var(--avcb-accent);color:#fff;font-size:25px;box-shadow:0 8px 28px rgba(0,0,0,.22);cursor:pointer}.avcb-window{display:none;position:absolute;bottom:72px;width:min(380px,calc(100vw - 28px));height:min(610px,calc(100vh - 120px));background:#fff;border-radius:18px;box-shadow:0 18px 55px rgba(0,0,0,.25);overflow:hidden;border:1px solid #e5e7eb}.avcb-right .avcb-window{right:0}.avcb-left .avcb-window{left:0}.avcb-window.is-open{display:flex;flex-direction:column}.avcb-window header{display:flex;align-items:center;justify-content:space-between;background:var(--avcb-accent);color:#fff;padding:15px 17px}.avcb-window header div{display:flex;flex-direction:column}.avcb-window header small{opacity:.8;margin-top:2px}.avcb-close{border:0;background:transparent;color:#fff;font-size:28px;cursor:pointer}.avcb-messages{flex:1;overflow:auto;padding:15px;background:#f5f7f9}.avcb-msg{max-width:88%;margin:0 0 11px;padding:11px 13px;border-radius:14px;line-height:1.45;font-size:14px}.avcb-bot{background:#fff;border:1px solid #e4e8ec;border-bottom-left-radius:4px}.avcb-user{margin-left:auto;background:var(--avcb-accent);color:#fff;border-bottom-right-radius:4px}.avcb-input-row{display:flex;border-top:1px solid #e5e7eb;padding:10px;background:#fff}.avcb-input-row input{flex:1;border:1px solid #ccd3da;border-radius:9px;padding:10px;min-width:0}.avcb-input-row button,.avcb-menu button,.avcb-faq-list button,.avcb-inline-actions button,.avcb-form button[type=submit]{border:0;background:var(--avcb-accent);color:#fff;border-radius:9px;padding:10px 12px;cursor:pointer}.avcb-input-row button{margin-left:8px}.avcb-menu,.avcb-faq-list{display:grid;gap:8px;margin-top:10px}.avcb-menu button,.avcb-faq-list button{text-align:left}.avcb-form{display:grid;gap:9px}.avcb-form label{display:grid;gap:4px;font-size:13px}.avcb-form input,.avcb-form textarea{border:1px solid #cbd2d9;border-radius:7px;padding:8px;font:inherit}.avcb-form textarea{min-height:80px;resize:vertical}.avcb-consent{grid-template-columns:auto 1fr!important;align-items:start}.avcb-consent input{margin-top:3px}.avcb-consent a{color:var(--avcb-accent)}.avcb-back{border:0;background:transparent;color:var(--avcb-accent);padding:7px 0;cursor:pointer;text-align:left}.avcb-form-status{font-weight:600}.avcb-hp{position:absolute!important;left:-9999px!important}.avcb-inline-actions{margin-top:9px}@media(max-width:520px){.avcb-window{height:calc(100vh - 95px);bottom:70px}}
.avcb-launcher span{display:flex;align-items:center;justify-content:center;font-weight:700;font-size:20px;letter-spacing:-.03em}.avcb-shop-form{display:grid;gap:10px}.avcb-shop-row{display:flex;gap:7px}.avcb-shop-row input{flex:1;min-width:0;border:1px solid #cbd2d9;border-radius:7px;padding:9px}.avcb-shop-row button{border:0;background:var(--avcb-accent);color:#fff;border-radius:8px;padding:9px 11px;cursor:pointer}

.avcb-preview-root{position:absolute;bottom:var(--avcb-bottom);z-index:20}.avcb-preview-stage{position:relative;overflow:visible}.avcb-preview-root .avcb-window{max-height:calc(100% - 85px)}

/* Pill launcher with clear chat label */
.avcb-launcher{width:auto;min-width:58px;height:58px;border-radius:29px;display:inline-flex;align-items:center;gap:10px;padding:0 18px 0 15px;font:600 15px/1 Arial,Helvetica,sans-serif;white-space:nowrap}
.avcb-launcher-icon{width:25px;height:25px;display:flex;align-items:center;justify-content:center;flex:0 0 25px}
.avcb-launcher-icon svg{width:25px;height:25px;fill:currentColor;display:block}
.avcb-launcher-label{display:block;font-weight:700;font-size:15px;letter-spacing:0}
.avcb-preview-stage .avcb-preview-root{position:absolute!important;z-index:9999!important}
.avcb-preview-stage .avcb-preview-root.avcb-right{right:var(--avcb-side)!important;left:auto!important}
.avcb-preview-stage .avcb-preview-root.avcb-left{left:var(--avcb-side)!important;right:auto!important}

.avcb-launcher-icon img{width:100%;height:100%;object-fit:contain;display:block;border-radius:4px}


/* v1.1.7 launcher improvements: white circular badge + adjustable icon size */
.avcb-launcher{min-height:58px;border-radius:999px;display:inline-flex;align-items:center;gap:12px;padding:0 18px 0 14px;width:auto;max-width:min(92vw,340px)}
.avcb-launcher-icon{width:var(--avcb-icon-badge-size,34px);height:var(--avcb-icon-badge-size,34px);flex:0 0 var(--avcb-icon-badge-size,34px);border-radius:999px;background:#fff;display:flex;align-items:center;justify-content:center;color:var(--avcb-accent);box-shadow:0 1px 2px rgba(0,0,0,.12)}
.avcb-launcher-icon svg,.avcb-launcher-icon img{width:var(--avcb-icon-size,18px);height:var(--avcb-icon-size,18px);display:block;object-fit:contain}
.avcb-launcher-icon img{border-radius:0;background:transparent}
.avcb-launcher-label{display:block;font-weight:700;font-size:15px;letter-spacing:0;line-height:1.1}



/* v1.1.8 launcher sizing */
.avcb-launcher-icon{overflow:hidden!important}
.avcb-launcher-icon svg{width:var(--avcb-icon-size,22px)!important;height:var(--avcb-icon-size,22px)!important}
.avcb-launcher-icon img{width:var(--avcb-icon-size,22px)!important;height:var(--avcb-icon-size,22px)!important;max-width:none!important;max-height:none!important;transform:scale(var(--avcb-icon-zoom,1.4));transform-origin:center;object-fit:contain!important}

/* v1.2.0 content search modules */
.avcb-content-search{display:flex;flex-direction:column;gap:10px}
.avcb-search-status{font-size:13px;color:#64748b}
.avcb-results{display:flex;flex-direction:column;gap:10px}
.avcb-result-card{display:grid;grid-template-columns:52px 1fr;gap:10px;padding:10px;border:1px solid #d9e0e6;border-radius:10px;background:#fff}
.avcb-result-card:not(:has(img)){grid-template-columns:1fr}
.avcb-result-card img{width:52px;height:52px;border-radius:8px;object-fit:cover;background:#eef2f5}
.avcb-result-card div{min-width:0;display:flex;flex-direction:column;gap:4px}
.avcb-result-card small{color:#64748b;font-size:11px;text-transform:uppercase;letter-spacing:.04em}
.avcb-result-card strong{font-size:14px;color:#1f2937;line-height:1.3}
.avcb-result-card p{margin:0;color:#536273;font-size:12px;line-height:1.4}
.avcb-result-card a{align-self:flex-start;color:var(--avcb-accent);font-weight:700;font-size:12px;text-decoration:none}
.avcb-result-card a:hover{text-decoration:underline}
.avcb-answer-sources{display:flex;flex-direction:column;gap:5px;margin-top:9px}.avcb-answer-sources a{font-weight:600;text-decoration:underline}


/* v1.3.1 AI notice */
.avcb-input-wrap{background:#fff;border-top:1px solid #e5e7eb}
.avcb-input-wrap .avcb-input-row{border-top:0;padding-bottom:6px}
.avcb-ai-notice{margin:0;padding:0 12px 9px;color:#64748b;font-size:10px;line-height:1.35}

/* v1.5.0 – configurable solutions submenu */
.avcb-solution-answer{font-weight:400}
.avcb-solution-answer>strong{display:block;margin-bottom:8px;font-size:15px}
.avcb-solution-answer p{margin:8px 0;line-height:1.45}
.avcb-solution-answer ul,.avcb-solution-answer ol{margin:8px 0 8px 20px;padding:0}
.avcb-solution-answer a{color:var(--avcb-accent);font-weight:700}


/* v1.5.1: fixed main categories and visually separated sub-selections */
.avcb-window.is-open{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto}
.avcb-fixed-start{background:#f5f7f9;padding:14px 15px 10px;border-bottom:1px solid #dfe5ea;position:relative;z-index:2}
.avcb-start-intro{background:#fff;border:1px solid #e4e8ec;border-radius:14px;padding:11px 13px;line-height:1.45;font-size:14px;margin-bottom:10px}
.avcb-main-menu{display:grid;gap:7px}
.avcb-main-menu button{border:0;background:var(--avcb-accent);color:#fff;border-radius:9px;padding:10px 12px;cursor:pointer;text-align:left;font:inherit}
.avcb-main-menu button:hover,.avcb-main-menu button:focus-visible{filter:brightness(.93)}
.avcb-messages{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-top:12px}
.avcb-solution-list button{background:#fff!important;color:var(--avcb-accent)!important;border:2px solid var(--avcb-accent)!important;border-radius:9px!important;padding:9px 11px!important;font-weight:600}
.avcb-solution-list button:hover,.avcb-solution-list button:focus-visible{background:color-mix(in srgb,var(--avcb-accent) 8%,#fff)!important}
.avcb-solution-list+.avcb-back{margin-top:7px}
@supports not (background:color-mix(in srgb,#000 10%,#fff)){.avcb-solution-list button:hover,.avcb-solution-list button:focus-visible{background:#eef5f7!important}}
@media(max-height:700px){.avcb-fixed-start{padding:10px}.avcb-start-intro{padding:9px 11px;margin-bottom:8px}.avcb-main-menu{gap:5px}.avcb-main-menu button{padding:8px 10px}}


/* v1.5.2 – compact, wrapping solution choices */
.avcb-solution-list{display:flex!important;flex-wrap:wrap;align-items:flex-start;gap:8px!important;margin-top:0}
.avcb-solution-list button{display:inline-flex!important;align-items:center;width:auto!important;max-width:100%;flex:0 0 auto;text-align:left;white-space:normal;padding:8px 11px!important}
.avcb-solution-list+.avcb-back{display:block;width:100%}

/* v1.5.3 – question field is always visible and fixed at the bottom */
.avcb-window.is-open{
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
}
.avcb-window header,
.avcb-fixed-start,
.avcb-input-wrap{
  flex:0 0 auto!important;
}
.avcb-messages{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow-y:auto!important;
}
.avcb-input-wrap{
  display:block!important;
  position:relative!important;
  z-index:5!important;
  background:#fff!important;
  border-top:1px solid #dfe5ea!important;
  box-shadow:0 -4px 12px rgba(31,41,55,.04);
}
.avcb-input-row{
  display:flex!important;
  width:100%!important;
  box-sizing:border-box!important;
}
.avcb-input-row input{
  min-width:0!important;
}

.avcb-category-link{display:inline-flex;align-items:center;padding:9px 12px;border:1px solid var(--avcb-accent);border-radius:999px;color:var(--avcb-accent);background:#fff;text-decoration:none;font-weight:600;line-height:1.2}.avcb-category-link:hover{background:color-mix(in srgb,var(--avcb-accent) 8%,#fff)}


/* v1.6.3 – clearer hierarchy: only the fixed main navigation uses AUROVIS blue */
.avcb-messages .avcb-faq-list button,
.avcb-messages .avcb-solution-list button,
.avcb-messages .avcb-category-link,
.avcb-messages .avcb-inline-actions button {
  background:#eef1f3!important;
  color:#263746!important;
  border:1px solid #c8d0d6!important;
  box-shadow:none!important;
  font-weight:600!important;
}
.avcb-messages .avcb-faq-list button:hover,
.avcb-messages .avcb-faq-list button:focus-visible,
.avcb-messages .avcb-solution-list button:hover,
.avcb-messages .avcb-solution-list button:focus-visible,
.avcb-messages .avcb-category-link:hover,
.avcb-messages .avcb-category-link:focus-visible,
.avcb-messages .avcb-inline-actions button:hover,
.avcb-messages .avcb-inline-actions button:focus-visible {
  background:#e1e6e9!important;
  border-color:#9eabb4!important;
  color:#17242d!important;
}
.avcb-messages .avcb-category-link {
  display:inline-flex;
  align-items:center;
  width:auto;
  max-width:100%;
  border-radius:9px;
  padding:8px 11px;
  text-decoration:none;
}
/* Keep true action buttons visually distinct. */
.avcb-input-row button,
.avcb-form button[type=submit],
.avcb-shop-row button {
  background:var(--avcb-accent)!important;
  color:#fff!important;
  border-color:transparent!important;
}

/* v1.7.1 – linked H2 topics below a solution answer */
.avcb-heading-links{margin-top:14px;padding-top:12px;border-top:1px solid #dfe5ea}
.avcb-heading-links>strong{display:block;margin-bottom:8px;color:#24364a;font-size:13px}
.avcb-heading-links>div{display:flex;flex-wrap:wrap;gap:7px}
.avcb-heading-links a{display:inline-flex;align-items:center;width:auto;max-width:100%;padding:7px 10px;border:1px solid #c8d0d7;border-radius:8px;background:#f1f3f5;color:#24364a;text-decoration:none;font-size:13px;line-height:1.25}
.avcb-heading-links a:hover,.avcb-heading-links a:focus{background:#e3e7ea;border-color:var(--avcb-accent);color:var(--avcb-accent)}


/* v1.7.2 – adjustable launcher icon-circle position */
.avcb-launcher-icon{transform:translate(var(--avcb-icon-offset-x,0),var(--avcb-icon-offset-y,0))}
.avcb-icon-right .avcb-launcher-icon{order:2}
.avcb-icon-right .avcb-launcher-label{order:1}
.avcb-direct-answer{font-weight:400;line-height:1.48;color:#25313b}
.avcb-direct-answer:first-letter{font-weight:inherit}


/* v1.7.3 – compact typography, predictable answer position and optional maximised view */
.avcb-window{width:min(var(--avcb-window-width,380px),calc(100vw - 28px))!important;height:min(var(--avcb-window-height,610px),calc(100vh - 120px))!important;font-size:var(--avcb-font-size,13px)!important;transition:width .18s ease,height .18s ease,inset .18s ease,border-radius .18s ease}
.avcb-start-intro,.avcb-msg,.avcb-main-menu button,.avcb-faq-list button,.avcb-solution-list button,.avcb-input-row input,.avcb-input-row button,.avcb-form,.avcb-result-card,.avcb-heading-links a{font-size:1em!important}
.avcb-msg{line-height:1.42!important}
.avcb-window-controls{display:flex!important;flex-direction:row!important;align-items:center;gap:4px}
.avcb-expand,.avcb-close{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:#fff;border-radius:7px;cursor:pointer;font-size:20px;line-height:1;padding:0}
.avcb-expand:hover,.avcb-expand:focus-visible,.avcb-close:hover,.avcb-close:focus-visible{background:rgba(255,255,255,.16)}
.avcb-window.is-expanded{position:fixed!important;inset:18px!important;width:auto!important;height:auto!important;max-width:none!important;max-height:none!important;bottom:auto!important;right:auto!important;left:auto!important;border-radius:14px!important;z-index:1000001!important}
.avcb-window.is-expanded .avcb-messages{padding-left:clamp(15px,4vw,56px);padding-right:clamp(15px,4vw,56px)}
.avcb-window.is-expanded .avcb-msg{max-width:min(760px,88%)}
@media(max-width:520px){.avcb-expand{display:none!important}.avcb-window{font-size:var(--avcb-font-size,13px)!important}}


/* v1.8.0 – digital AUROVIS employee, compact competence overview and guided advice */
.avcb-assistant-title{display:block;color:var(--avcb-accent);font-size:1.08em;margin-bottom:3px}
.avcb-welcome-line{display:block;font-weight:700;margin-bottom:2px}
.avcb-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px;margin-top:9px;padding-top:8px;border-top:1px solid #e1e6e9}
.avcb-support-grid span{font-size:.88em;line-height:1.2;color:#43515c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.avcb-adviser-start,.avcb-adviser{margin-bottom:11px;padding:11px;border:1px solid #d7dde1;border-radius:11px;background:#f8f9fa}
.avcb-adviser-start>strong,.avcb-adviser>strong{display:block;margin-bottom:8px;color:#24364a}
.avcb-choice-grid{display:flex;flex-wrap:wrap;gap:7px}
.avcb-choice-grid button{width:auto!important;min-width:0!important;padding:8px 11px!important;border:1px solid #c8d0d6!important;border-radius:999px!important;background:#eef1f3!important;color:#263746!important;font-weight:600!important}
.avcb-choice-grid button:hover,.avcb-choice-grid button:focus-visible{background:#e1e6e9!important;border-color:var(--avcb-accent)!important;color:var(--avcb-accent)!important}
@media(max-width:390px){.avcb-support-grid{grid-template-columns:1fr}.avcb-support-grid span:nth-child(n+5){display:none}}


/* v1.8.1 – compact clickable top navigation replaces the large blue main buttons */
.avcb-assistant-title{display:none!important}
.avcb-main-menu{display:none!important}
.avcb-support-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:5px 8px!important;
  margin-top:9px!important;
  padding-top:8px!important;
  border-top:1px solid #e1e6e9!important;
}
.avcb-support-grid button{
  appearance:none;
  width:100%;
  min-width:0;
  margin:0;
  padding:3px 2px;
  border:0;
  border-radius:5px;
  background:transparent;
  color:#43515c;
  display:flex;
  align-items:center;
  gap:5px;
  text-align:left;
  font:inherit;
  font-size:.88em;
  line-height:1.2;
  cursor:pointer;
}
.avcb-support-grid button>span:first-child{
  width:18px;
  flex:0 0 18px;
  text-align:center;
}
.avcb-support-grid button>span:last-child{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.avcb-support-grid button:hover,
.avcb-support-grid button:focus-visible{
  background:#edf3f5;
  color:var(--avcb-accent);
  outline:none;
}
.avcb-fixed-start{padding-bottom:8px!important}
@media(max-width:390px){
  .avcb-support-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .avcb-support-grid button:nth-child(n){display:flex!important}
}


/* v1.8.2 – larger compact navigation and shop-aligned product adviser */
.avcb-support-grid{
  gap:7px 10px!important;
}
.avcb-support-grid button{
  padding:6px 5px!important;
  font-size:.95em!important;
  min-height:31px;
}
.avcb-support-grid button>span:first-child{
  width:22px!important;
  flex-basis:22px!important;
  font-size:1.15em;
}
.avcb-product-advisor{
  margin-bottom:13px;
}
.avcb-product-advisor>strong,
.avcb-auto-shop-cats>strong{
  display:block;
  margin-bottom:8px;
  color:#283a4c;
}
.avcb-product-area-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
.avcb-product-area-grid button{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:5px;
  min-height:70px;
  padding:9px 6px;
  border:1px solid #cbd4da;
  border-radius:10px;
  background:#f5f7f8;
  color:#24364a;
  font-weight:700;
  text-align:center;
  cursor:pointer;
}
.avcb-product-area-grid button span:first-child{
  font-size:1.45em;
}
.avcb-product-area-grid button:hover,
.avcb-product-area-grid button:focus-visible{
  border-color:var(--avcb-accent);
  background:#eaf1f4;
  color:var(--avcb-accent);
  outline:none;
}
.avcb-auto-shop-cats{
  margin:12px 0;
}
.avcb-choice-grid button span[aria-hidden="true"]{
  margin-right:4px;
}
@media(max-width:390px){
  .avcb-product-area-grid{grid-template-columns:1fr}
  .avcb-product-area-grid button{
    min-height:48px;
    flex-direction:row;
  }
}


/* v1.8.3 – verified products returned from the separate AUROVIS shop */
.avcb-shop-products{
  display:grid;
  gap:8px;
}
.avcb-shop-products>strong{
  display:block;
  margin-bottom:2px;
}
.avcb-shop-product-card{
  display:grid;
  grid-template-columns:52px minmax(0,1fr);
  gap:10px;
  padding:9px;
  border:1px solid #d4dce1;
  border-radius:10px;
  background:#fff;
}
.avcb-shop-product-card:has(img:only-child){
  grid-template-columns:1fr;
}
.avcb-shop-product-card img{
  width:52px;
  height:52px;
  object-fit:contain;
  border-radius:6px;
  background:#f6f7f8;
}
.avcb-shop-product-card div{
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:4px;
}
.avcb-shop-product-card strong{
  line-height:1.25;
}
.avcb-shop-product-card small{
  color:#52616d;
}
.avcb-shop-product-card a{
  color:var(--avcb-accent);
  font-weight:700;
  text-decoration:none;
}
.avcb-shop-product-card a:hover{
  text-decoration:underline;
}


/* v1.8.4 – heading navigation and optional decelerating icon rotation */
.avcb-heading-links{
  margin-top:11px;
  padding-top:9px;
  border-top:1px solid #e0e5e8;
}
.avcb-heading-links>strong{
  display:block;
  margin-bottom:7px;
  color:#2c3e50;
}
.avcb-heading-links>div{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}
.avcb-heading-links a{
  display:inline-flex;
  align-items:center;
  width:auto;
  padding:6px 9px;
  border:1px solid #ccd4d9;
  border-radius:999px;
  background:#f1f3f4;
  color:#304454;
  font-weight:600;
  text-decoration:none;
}
.avcb-heading-links a:hover,
.avcb-heading-links a:focus-visible{
  border-color:var(--avcb-accent);
  color:var(--avcb-accent);
  background:#eaf1f4;
  outline:none;
}
.avcb-icon-animation-enabled .avcb-launcher-icon{
  animation:avcbIconHorizontalSpin 2.8s cubic-bezier(.12,.72,.18,1) 1 both;
  transform-style:preserve-3d;
  backface-visibility:visible;
}
@keyframes avcbIconHorizontalSpin{
  0%{transform:translate(var(--avcb-icon-offset-x,0),var(--avcb-icon-offset-y,0)) rotateY(0deg)}
  38%{transform:translate(var(--avcb-icon-offset-x,0),var(--avcb-icon-offset-y,0)) rotateY(720deg)}
  68%{transform:translate(var(--avcb-icon-offset-x,0),var(--avcb-icon-offset-y,0)) rotateY(960deg)}
  86%{transform:translate(var(--avcb-icon-offset-x,0),var(--avcb-icon-offset-y,0)) rotateY(1050deg)}
  100%{transform:translate(var(--avcb-icon-offset-x,0),var(--avcb-icon-offset-y,0)) rotateY(1080deg)}
}
@media(prefers-reduced-motion:reduce){
  .avcb-icon-animation-enabled .avcb-launcher-icon{animation:none!important}
}


/* v1.8.5 – reliable launcher rotation and reusable adviser choices */
.avcb-icon-animation-enabled .avcb-launcher-icon{
  animation-name:avcbIconHorizontalSpin185!important;
  animation-duration:3.1s!important;
  animation-timing-function:linear!important;
  animation-delay:.15s!important;
  animation-iteration-count:1!important;
  animation-fill-mode:both!important;
  will-change:transform;
}
@keyframes avcbIconHorizontalSpin185{
  0%{transform:translate(var(--avcb-icon-offset-x,0),var(--avcb-icon-offset-y,0)) perspective(220px) rotateY(0deg)}
  28%{transform:translate(var(--avcb-icon-offset-x,0),var(--avcb-icon-offset-y,0)) perspective(220px) rotateY(720deg)}
  55%{transform:translate(var(--avcb-icon-offset-x,0),var(--avcb-icon-offset-y,0)) perspective(220px) rotateY(990deg)}
  76%{transform:translate(var(--avcb-icon-offset-x,0),var(--avcb-icon-offset-y,0)) perspective(220px) rotateY(1060deg)}
  90%{transform:translate(var(--avcb-icon-offset-x,0),var(--avcb-icon-offset-y,0)) perspective(220px) rotateY(1075deg)}
  100%{transform:translate(var(--avcb-icon-offset-x,0),var(--avcb-icon-offset-y,0)) perspective(220px) rotateY(1080deg)}
}
.avcb-adviser .avcb-choice-grid button{
  pointer-events:auto!important;
}


/* v1.10.2 – visible browser-style window controls */
.avcb-fixed-start{position:relative!important}
.avcb-inline-window-controls{position:absolute;top:7px;right:8px;z-index:20;display:flex;align-items:center;gap:3px}
.avcb-inline-window-controls .avcb-expand,
.avcb-inline-window-controls .avcb-close{
  width:29px;height:29px;border:1px solid #d3dce2!important;border-radius:8px;
  background:rgba(255,255,255,.97)!important;color:var(--avcb-accent)!important;
  box-shadow:0 1px 5px rgba(0,0,0,.08);font-size:17px
}
.avcb-inline-window-controls .avcb-close{font-size:23px}
.avcb-inline-window-controls .avcb-expand:hover,
.avcb-inline-window-controls .avcb-expand:focus-visible,
.avcb-inline-window-controls .avcb-close:hover,
.avcb-inline-window-controls .avcb-close:focus-visible{background:#eef5f7!important;outline:2px solid rgba(38,103,130,.25)}
.avcb-fixed-start .avcb-start-intro{padding-right:75px!important}
.avcb-window.is-expanded{
  position:fixed!important;inset:12px!important;width:calc(100vw - 24px)!important;
  height:calc(100vh - 24px)!important;max-width:none!important;max-height:none!important;
  bottom:auto!important;left:12px!important;right:12px!important;top:12px!important;
  border-radius:14px!important;z-index:2147483000!important
}
html.avcb-chat-expanded{overflow:hidden!important}
@media(max-width:520px){
  .avcb-inline-window-controls .avcb-expand{display:none!important}
  .avcb-fixed-start .avcb-start-intro{padding-right:43px!important}
}


/* v1.10.3 – draggable upper edge */
.avcb-resize-handle{
  position:absolute;top:0;left:0;right:0;height:14px;z-index:40;
  display:flex;align-items:flex-start;justify-content:center;
  cursor:ns-resize;touch-action:none;user-select:none;
}
.avcb-resize-handle span{
  display:block;width:46px;height:4px;margin-top:4px;border-radius:999px;
  background:#b8c5cc;transition:background .15s ease,transform .15s ease;
}
.avcb-resize-handle:hover span,
.avcb-resize-handle:focus-visible span{
  background:var(--avcb-accent);transform:scaleX(1.1);
}
.avcb-resize-handle:focus-visible{outline:none}
.avcb-window.is-manually-sized:not(.is-expanded){
  height:var(--avcb-manual-height)!important;
  max-height:calc(100vh - 28px)!important;
}
body.avcb-resizing{cursor:ns-resize!important;user-select:none!important}
body.avcb-resizing *{cursor:ns-resize!important}
.avcb-window.is-expanded .avcb-resize-handle{display:none!important}
@media(max-width:520px){
  .avcb-resize-handle{height:18px}
  .avcb-window.is-manually-sized:not(.is-expanded){
    height:min(var(--avcb-manual-height),calc(100vh - 12px))!important;
  }
}


/* v1.10.5 – compact expanded view on desktop */
@media (min-width: 901px){
  .avcb-window.is-expanded{
    width:clamp(620px,50vw,900px)!important;
    height:calc(100vh - 24px)!important;
    max-width:900px!important;
    max-height:none!important;
    top:12px!important;
    right:12px!important;
    bottom:auto!important;
    left:auto!important;
    inset:auto 12px auto auto!important;
  }
}
@media (max-width: 900px){
  .avcb-window.is-expanded{
    width:calc(100vw - 24px)!important;
    height:calc(100vh - 24px)!important;
    top:12px!important;
    right:12px!important;
    bottom:auto!important;
    left:12px!important;
    inset:12px!important;
  }
}


/* v1.10.6 – expanded view anchored at the top of the viewport */
@media (min-width: 901px){
  .avcb-window.is-expanded{
    position:fixed!important;
    top:12px!important;
    right:12px!important;
    bottom:auto!important;
    left:auto!important;
    inset:12px 12px auto auto!important;
    width:clamp(620px,50vw,900px)!important;
    height:calc(100vh - 24px)!important;
    max-width:900px!important;
    max-height:calc(100vh - 24px)!important;
    transform:none!important;
  }
}
@media (max-width: 900px){
  .avcb-window.is-expanded{
    position:fixed!important;
    top:12px!important;
    right:12px!important;
    bottom:auto!important;
    left:12px!important;
    inset:12px 12px auto 12px!important;
    width:calc(100vw - 24px)!important;
    height:calc(100vh - 24px)!important;
    max-height:calc(100vh - 24px)!important;
    transform:none!important;
  }
}


/* v1.10.9 – top actions and support form */
.avcb-top-actions{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin:2px 0 8px;
}
.avcb-top-action{
  display:flex!important;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:38px;
  padding:8px 10px!important;
  border:1px solid #cfdbe1!important;
  border-radius:10px!important;
  background:#f7fafb!important;
  color:var(--avcb-accent)!important;
  font-weight:700!important;
  text-decoration:none!important;
  cursor:pointer;
}
.avcb-top-action:hover,
.avcb-top-action:focus-visible{
  background:#edf5f7!important;
  border-color:var(--avcb-accent)!important;
}
.avcb-support-contract{
  display:flex!important;
  flex-direction:row!important;
  align-items:flex-start!important;
  gap:8px;
}
.avcb-support-contract input{margin-top:3px}
.avcb-support-note{
  margin:0;
  padding:10px 12px;
  border-left:3px solid var(--avcb-accent);
  background:#eef5f7;
  font-size:.92em;
  line-height:1.45;
}
@media(max-width:520px){
  .avcb-top-actions{grid-template-columns:1fr}
}


/* v1.11.0 – integrated menu items and compact form controls */
.avcb-top-actions{display:none!important}
.avcb-form-two-cols{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.avcb-form select{
  width:100%;
  min-height:40px;
  border:1px solid #bccbd3;
  border-radius:7px;
  background:#fff;
  padding:7px 9px;
}
.avcb-form input[type="checkbox"],
.avcb-form input[type="radio"]{
  width:17px!important;
  height:17px!important;
  min-width:17px!important;
  min-height:17px!important;
  max-width:17px!important;
  max-height:17px!important;
  margin:2px 0 0!important;
  padding:0!important;
  accent-color:var(--avcb-accent);
}
.avcb-support-contract,
.avcb-consent{
  display:grid!important;
  grid-template-columns:17px 1fr!important;
  align-items:start!important;
  gap:9px!important;
}
@media(max-width:520px){
  .avcb-form-two-cols{grid-template-columns:1fr}
}


/* v1.11.1 – form width and overflow fixes */
.avcb-message,
.avcb-message.avcb-bot,
.avcb-message .avcb-form{
  box-sizing:border-box!important;
  max-width:100%!important;
}
.avcb-form{
  width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
}
.avcb-form label,
.avcb-form-two-cols,
.avcb-form-two-cols label{
  min-width:0!important;
  width:100%!important;
  box-sizing:border-box!important;
}
.avcb-form input:not([type="checkbox"]):not([type="radio"]),
.avcb-form textarea,
.avcb-form select{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.avcb-form-two-cols{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
}
.avcb-shop-registration-note{
  margin:0 0 8px;
  padding:9px 11px;
  border-left:3px solid var(--avcb-accent);
  background:#eef5f7;
  line-height:1.45;
  font-size:.92em;
}
.avcb-messages{
  overflow-x:hidden!important;
}
@media(max-width:620px){
  .avcb-form-two-cols{
    grid-template-columns:1fr!important;
  }
}


/* 1.13.0: unobtrusive answer feedback */
.avcb-feedback{display:flex;align-items:center;gap:7px;margin-top:10px;padding-top:8px;border-top:1px solid #dce5e9;font-size:.9em;color:#5a6870;flex-wrap:wrap}
.avcb-feedback button{appearance:none;border:1px solid #c8d8de;background:#fff;border-radius:8px;padding:3px 7px;cursor:pointer;line-height:1.2}
.avcb-feedback button:hover{border-color:var(--avcb-accent);background:#f2f8fa}.avcb-feedback button:disabled{opacity:.55;cursor:default}.avcb-feedback small{flex-basis:100%;color:#226782}


/* v1.13.2 – clearer persistent Products & Shop browser */
.avcb-shop-browser{display:grid;gap:13px}
.avcb-shop-browser .avcb-product-advisor{margin-bottom:0!important}
.avcb-product-area-grid button.is-active{border-color:var(--avcb-accent);background:#e7f0f4;color:var(--avcb-accent);box-shadow:0 0 0 1px rgba(38,103,130,.18)}
.avcb-product-subcategories{margin-top:10px;padding:10px;border:1px solid #d7e0e4;border-radius:10px;background:#fbfcfc}
.avcb-product-subcategories>strong{display:block;margin-bottom:8px;color:#283a4c}
.avcb-product-subcategory-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.avcb-product-subcategory-grid button{min-height:42px;text-align:left;justify-content:flex-start}
.avcb-product-subcategory-grid button span:last-child{min-width:0}
.avcb-manufacturer-toggle{width:100%;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:7px;margin-top:9px;padding:10px 12px;border:1px solid #cbd4da;border-radius:10px;background:#f5f7f8;color:#24364a;font:inherit;font-weight:700;text-align:left;cursor:pointer}
.avcb-manufacturer-toggle:hover,.avcb-manufacturer-toggle:focus-visible,.avcb-manufacturer-toggle.is-active{border-color:var(--avcb-accent);background:#eaf1f4;color:var(--avcb-accent);outline:none}
.avcb-toggle-arrow{font-size:1.15em;transition:transform .18s ease}
.avcb-manufacturer-toggle.is-active .avcb-toggle-arrow{transform:rotate(180deg)}
.avcb-manufacturer-panel{margin-top:8px;padding:10px;border:1px solid #d7e0e4;border-radius:10px;background:#fbfcfc}
.avcb-manufacturer-panel label,.avcb-manufacturer-panel label>span{display:block}
.avcb-manufacturer-panel label>span{margin-bottom:6px;font-weight:700;color:#283a4c}
.avcb-manufacturer-panel select{box-sizing:border-box;width:100%;min-height:40px;padding:7px 34px 7px 10px;border:1px solid #cbd4da;border-radius:8px;background:#fff;color:#24364a;font:inherit}
.avcb-manufacturer-panel select:focus{border-color:var(--avcb-accent);outline:2px solid rgba(38,103,130,.18)}
.avcb-manufacturer-panel small{display:block;margin-top:6px;color:#687882}
.avcb-product-subcategories[hidden],.avcb-manufacturer-panel[hidden]{display:none!important}
@media(max-width:390px){.avcb-product-subcategory-grid{grid-template-columns:1fr!important}}


/* v1.13.6 – curated solutions + AI potential check in top navigation */
.avcb-support-grid button.avcb-menu-wrap>span:last-child{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
.avcb-curated-solutions>strong,.avcb-ai-potential-card>strong{display:block;margin-bottom:7px;color:#263746}
.avcb-curated-solutions>p,.avcb-ai-potential-card>p{margin:0 0 10px;line-height:1.45}
.avcb-curated-solutions-list{display:flex;flex-direction:column;gap:6px}
.avcb-curated-solutions-list a,.avcb-curated-solutions-list>span{display:block;padding:8px 10px;border:1px solid #d5dde2;border-radius:8px;background:#f8fafb;text-decoration:none;line-height:1.3}
.avcb-curated-solutions-list a{color:var(--avcb-accent);font-weight:700}
.avcb-curated-solutions-list a:hover,.avcb-curated-solutions-list a:focus-visible{border-color:var(--avcb-accent);background:#eef5f7;outline:none}
.avcb-curated-solutions-list>span{color:#52606b}
.avcb-muted{color:#697782;font-size:.92em}
.avcb-ai-potential-link{margin-top:8px}

/* v1.13.8 – keep KI-Potenzial-Check on one line in the two-column start menu */
.avcb-support-grid button.avcb-ai-potential-menu{
  gap:3px!important;
  padding-left:3px!important;
  padding-right:2px!important;
}
.avcb-support-grid button.avcb-ai-potential-menu>span:first-child{
  width:18px!important;
  flex-basis:18px!important;
}
.avcb-support-grid button.avcb-ai-potential-menu>span:last-child{
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
  font-size:.94em;
}


/* v1.13.12 – mobile launcher positioning and responsive pill
   ------------------------------------------------------------
   Mobile uses its own bottom/side offsets so the launcher can be positioned
   above floating "Go Top" controls without changing the desktop layout.
   The chat window is fixed to the viewport while open, so moving the launcher
   higher does not move the whole chat window off screen. */
@media (max-width: 768px), (hover: none) and (pointer: coarse) {
  .avcb-root:not(.avcb-preview-root){
    bottom:calc(var(--avcb-mobile-bottom,88px) + env(safe-area-inset-bottom,0px))!important;
  }
  .avcb-root:not(.avcb-preview-root).avcb-right{
    right:calc(var(--avcb-mobile-side,16px) + env(safe-area-inset-right,0px))!important;
    left:auto!important;
  }
  .avcb-root:not(.avcb-preview-root).avcb-left{
    left:calc(var(--avcb-mobile-side,16px) + env(safe-area-inset-left,0px))!important;
    right:auto!important;
  }

  /* Keep the full AUROVIS-Chat label visible instead of collapsing into a
     clipped circular button on devices whose CSS viewport is wider than 520px. */
  .avcb-root:not(.avcb-preview-root) .avcb-launcher{
    box-sizing:border-box!important;
    width:auto!important;
    min-width:0!important;
    max-width:calc(100vw - (2 * var(--avcb-mobile-side,16px)) - 16px)!important;
    min-height:54px!important;
    height:54px!important;
    padding:0 15px 0 10px!important;
    gap:9px!important;
    border-radius:27px!important;
    justify-content:flex-start!important;
    overflow:hidden!important;
  }
  .avcb-root:not(.avcb-preview-root) .avcb-launcher-label{
    display:block!important;
    min-width:0!important;
    max-width:calc(100vw - 105px)!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    font-size:14px!important;
    line-height:1!important;
  }
  .avcb-root:not(.avcb-preview-root) .avcb-launcher-icon{
    flex:0 0 min(var(--avcb-icon-badge-size,40px),40px)!important;
    width:min(var(--avcb-icon-badge-size,40px),40px)!important;
    height:min(var(--avcb-icon-badge-size,40px),40px)!important;
  }

  /* Decouple the open chat window from the launcher offset. */
  .avcb-root:not(.avcb-preview-root) .avcb-window.is-open:not(.is-expanded){
    position:fixed!important;
    top:calc(10px + env(safe-area-inset-top,0px))!important;
    right:10px!important;
    bottom:calc(10px + env(safe-area-inset-bottom,0px))!important;
    left:10px!important;
    width:auto!important;
    height:auto!important;
    max-width:none!important;
    max-height:none!important;
  }

  /* The close button in the chat is sufficient on mobile. Hiding the launcher
     while the window is open prevents it from sitting over page controls/footer. */
  .avcb-root:not(.avcb-preview-root) .avcb-launcher[aria-expanded="true"]{
    visibility:hidden!important;
    pointer-events:none!important;
  }
}

/* Very narrow screens: retain the label but use a slightly more compact pill. */
@media (max-width: 360px) {
  .avcb-root:not(.avcb-preview-root) .avcb-launcher{
    min-height:50px!important;
    height:50px!important;
    padding-right:12px!important;
    gap:7px!important;
  }
  .avcb-root:not(.avcb-preview-root) .avcb-launcher-label{
    font-size:13px!important;
    max-width:calc(100vw - 96px)!important;
  }
}


/* v1.13.13 – definitive mobile launcher pill
   Legacy rules that hid the label below 520px were removed. */
@media (max-width: 768px) {
  #avcb-root .avcb-launcher,
  .avcb-root .avcb-launcher{
    display:inline-flex!important;
    width:max-content!important;
    min-width:154px!important;
    max-width:calc(100vw - 32px)!important;
    height:54px!important;
    min-height:54px!important;
    padding:0 16px 0 9px!important;
    gap:8px!important;
    border-radius:27px!important;
    align-items:center!important;
    justify-content:flex-start!important;
    white-space:nowrap!important;
  }
  #avcb-root .avcb-launcher-label,
  .avcb-root .avcb-launcher-label{
    display:inline-block!important;
    visibility:visible!important;
    opacity:1!important;
    width:auto!important;
    max-width:none!important;
    overflow:visible!important;
    text-overflow:clip!important;
    white-space:nowrap!important;
    flex:0 0 auto!important;
    font-size:14px!important;
    line-height:1!important;
  }
  #avcb-root .avcb-launcher-icon,
  .avcb-root .avcb-launcher-icon{
    flex:0 0 40px!important;
    width:40px!important;
    height:40px!important;
  }
}


/* v1.13.15 – runtime mobile class
   The class is set from device/touch/UA/visualViewport detection, so portrait
   phones are not dependent on a possibly incorrect initial CSS layout width. */
.avcb-root.avcb-mobile-runtime:not(.avcb-preview-root){
  position:fixed!important;
  width:max-content!important;
}
.avcb-root.avcb-mobile-runtime:not(.avcb-preview-root) .avcb-launcher{
  display:inline-flex!important;
  box-sizing:border-box!important;
  width:auto!important;
  min-width:154px!important;
  height:54px!important;
  min-height:54px!important;
  padding:0 16px 0 9px!important;
  gap:8px!important;
  border-radius:27px!important;
  align-items:center!important;
  justify-content:flex-start!important;
  white-space:nowrap!important;
  overflow:visible!important;
}
.avcb-root.avcb-mobile-runtime:not(.avcb-preview-root) .avcb-launcher-label{
  display:inline-block!important;
  visibility:visible!important;
  opacity:1!important;
  width:auto!important;
  max-width:none!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
  flex:0 0 auto!important;
  font-size:14px!important;
  line-height:1!important;
}
.avcb-root.avcb-mobile-runtime:not(.avcb-preview-root) .avcb-launcher-icon{
  flex:0 0 40px!important;
  width:40px!important;
  height:40px!important;
}


/* v1.13.17 – legacy widget header safety
   The current JS no longer renders this element. This narrow rule protects
   against a temporarily cached older frontend.js without affecting the site. */
.avcb-window > header{
  display:none!important;
  position:static!important;
  inset:auto!important;
  width:auto!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}


/* v1.13.17 – compact mobile chat content
   Scope is deliberately limited to the OPEN CHAT WINDOW and its children.
   The launcher and its position are not modified here. */
.avcb-root.avcb-mobile-runtime:not(.avcb-preview-root) .avcb-window.is-open{
  font-size:12px!important;
}

/* With the redundant blue header removed, the start area becomes the visual
   top of the chat. Reduce spacing so greeting + all menu items fit better. */
.avcb-root.avcb-mobile-runtime:not(.avcb-preview-root) .avcb-fixed-start{
  padding:8px 10px 6px!important;
}

.avcb-root.avcb-mobile-runtime:not(.avcb-preview-root) .avcb-start-intro{
  padding:8px 10px!important;
  margin-bottom:5px!important;
  border-radius:10px!important;
  line-height:1.28!important;
}

.avcb-root.avcb-mobile-runtime:not(.avcb-preview-root) .avcb-welcome-line{
  margin-bottom:2px!important;
  line-height:1.22!important;
}

.avcb-root.avcb-mobile-runtime:not(.avcb-preview-root) .avcb-fixed-start .avcb-start-intro{
  padding-right:42px!important;
}

/* Use only the close control on phones; maximise is unnecessary there and
   costs horizontal/vertical space. */
.avcb-root.avcb-mobile-runtime:not(.avcb-preview-root) .avcb-inline-window-controls{
  top:5px!important;
  right:6px!important;
  gap:2px!important;
}

.avcb-root.avcb-mobile-runtime:not(.avcb-preview-root) .avcb-inline-window-controls .avcb-expand{
  display:none!important;
}

.avcb-root.avcb-mobile-runtime:not(.avcb-preview-root) .avcb-inline-window-controls .avcb-close{
  width:28px!important;
  height:28px!important;
  font-size:21px!important;
}

/* Main menu: retain the two-column layout, but reduce row height and gaps. */
.avcb-root.avcb-mobile-runtime:not(.avcb-preview-root) .avcb-support-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:2px 6px!important;
  margin-top:5px!important;
  padding-top:5px!important;
}

.avcb-root.avcb-mobile-runtime:not(.avcb-preview-root) .avcb-support-grid button{
  min-height:27px!important;
  padding:3px 2px!important;
  gap:5px!important;
  font-size:12px!important;
  line-height:1.12!important;
}

.avcb-root.avcb-mobile-runtime:not(.avcb-preview-root) .avcb-support-grid button>span:first-child{
  width:19px!important;
  flex:0 0 19px!important;
  font-size:1.08em!important;
}

.avcb-root.avcb-mobile-runtime:not(.avcb-preview-root) .avcb-support-grid button>span:last-child{
  font-size:1em!important;
  line-height:1.12!important;
}

/* Message area and cards. */
.avcb-root.avcb-mobile-runtime:not(.avcb-preview-root) .avcb-messages{
  padding:8px 10px!important;
}

.avcb-root.avcb-mobile-runtime:not(.avcb-preview-root) .avcb-msg{
  margin-bottom:7px!important;
  padding:8px 10px!important;
  border-radius:11px!important;
  line-height:1.34!important;
  font-size:12px!important;
}

/* Input row: noticeably flatter while remaining touch-friendly. */
.avcb-root.avcb-mobile-runtime:not(.avcb-preview-root) .avcb-input-row{
  padding:7px!important;
}

.avcb-root.avcb-mobile-runtime:not(.avcb-preview-root) .avcb-input-row input{
  min-height:38px!important;
  padding:7px 9px!important;
  font-size:13px!important;
  border-radius:8px!important;
}

.avcb-root.avcb-mobile-runtime:not(.avcb-preview-root) .avcb-input-row button{
  min-height:38px!important;
  padding:7px 11px!important;
  margin-left:6px!important;
  font-size:13px!important;
  border-radius:8px!important;
}

.avcb-root.avcb-mobile-runtime:not(.avcb-preview-root) .avcb-ai-notice{
  padding:0 10px 6px!important;
  font-size:9px!important;
  line-height:1.2!important;
}

/* Resize handle is useful on desktop, but not needed on the automatic
   full-height mobile layout. */
.avcb-root.avcb-mobile-runtime:not(.avcb-preview-root) .avcb-resize-handle{
  display:none!important;
}

/* Extra-tight spacing only on very narrow portrait screens. */
@media (max-width:390px){
  .avcb-root.avcb-mobile-runtime:not(.avcb-preview-root) .avcb-fixed-start{
    padding:7px 8px 5px!important;
  }
  .avcb-root.avcb-mobile-runtime:not(.avcb-preview-root) .avcb-start-intro{
    padding:7px 8px!important;
    padding-right:40px!important;
  }
  .avcb-root.avcb-mobile-runtime:not(.avcb-preview-root) .avcb-support-grid{
    gap:1px 4px!important;
  }
  .avcb-root.avcb-mobile-runtime:not(.avcb-preview-root) .avcb-support-grid button{
    min-height:25px!important;
    padding-top:2px!important;
    padding-bottom:2px!important;
    font-size:11.5px!important;
  }
}


/* v1.13.19 – smaller mobile chat window
   ------------------------------------------------------------
   The mobile launcher and its configured position are intentionally untouched.
   Only the OPEN chat window is made moderately smaller and centered so that
   more of the website remains visible around it. */
.avcb-root.avcb-mobile-runtime:not(.avcb-preview-root)
  .avcb-window.is-open:not(.is-expanded){
  position:fixed!important;

  /* Override the older almost-full-screen 10px inset rule. */
  top:50%!important;
  left:50%!important;
  right:auto!important;
  bottom:auto!important;

  width:min(92vw,520px)!important;
  height:min(78dvh,700px)!important;
  max-width:calc(100vw - 28px)!important;
  max-height:calc(100dvh - 36px)!important;

  transform:translate(-50%,-50%)!important;
  border-radius:16px!important;
}

/* Fallback for browsers without dynamic viewport units. */
@supports not (height: 1dvh){
  .avcb-root.avcb-mobile-runtime:not(.avcb-preview-root)
    .avcb-window.is-open:not(.is-expanded){
    height:min(78vh,700px)!important;
    max-height:calc(100vh - 36px)!important;
  }
}

/* Slightly tighter start area: keep all menu entries comfortably visible
   without making the typography noticeably smaller. */
.avcb-root.avcb-mobile-runtime:not(.avcb-preview-root)
  .avcb-window.is-open:not(.is-expanded) .avcb-fixed-start{
  padding:6px 8px 5px!important;
}

.avcb-root.avcb-mobile-runtime:not(.avcb-preview-root)
  .avcb-window.is-open:not(.is-expanded) .avcb-start-intro{
  padding:7px 9px!important;
  margin-bottom:4px!important;
}

.avcb-root.avcb-mobile-runtime:not(.avcb-preview-root)
  .avcb-window.is-open:not(.is-expanded) .avcb-support-grid{
  gap:1px 5px!important;
  margin-top:4px!important;
  padding-top:4px!important;
}

.avcb-root.avcb-mobile-runtime:not(.avcb-preview-root)
  .avcb-window.is-open:not(.is-expanded) .avcb-support-grid button{
  min-height:24px!important;
  padding:2px 2px!important;
}

/* A little less vertical space at the bottom while retaining a practical
   touch target for the field and Send button. */
.avcb-root.avcb-mobile-runtime:not(.avcb-preview-root)
  .avcb-window.is-open:not(.is-expanded) .avcb-input-row{
  padding:6px!important;
}

.avcb-root.avcb-mobile-runtime:not(.avcb-preview-root)
  .avcb-window.is-open:not(.is-expanded) .avcb-input-row input,
.avcb-root.avcb-mobile-runtime:not(.avcb-preview-root)
  .avcb-window.is-open:not(.is-expanded) .avcb-input-row button{
  min-height:36px!important;
}

/* Very small/short phones get a little more usable height automatically. */
@media (max-height: 650px){
  .avcb-root.avcb-mobile-runtime:not(.avcb-preview-root)
    .avcb-window.is-open:not(.is-expanded){
    height:min(88dvh,620px)!important;
    max-height:calc(100dvh - 24px)!important;
  }
  @supports not (height: 1dvh){
    .avcb-root.avcb-mobile-runtime:not(.avcb-preview-root)
      .avcb-window.is-open:not(.is-expanded){
      height:min(88vh,620px)!important;
      max-height:calc(100vh - 24px)!important;
    }
  }
}
