.bevo-root {
  --bevo-font: Inter, "Helvetica Neue", Arial, sans-serif;
  --bevo-paper: #fffdf9;
  --bevo-cream: #f8f3eb;
  --bevo-ink: #211d1a;
  --bevo-muted: #746d67;
  --bevo-gold: #cf963e;
  --bevo-gold-dark: #a66b22;
  --bevo-gold-deep: #a66b22;
  --bevo-green: #173f29;
  --bevo-green-2: #245a38;
  --bevo-line: #eadfce;
  --bevo-danger: #a44234;
  --bevo-shadow: 0 24px 70px rgba(28, 23, 19, .24);
  font-family: var(--bevo-font) !important;
  color: var(--bevo-ink);
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.bevo-root, .bevo-root * { box-sizing: border-box; }
.bevo-root * { font-family: var(--bevo-font) !important; }
.bevo-root button, .bevo-root input, .bevo-root select, .bevo-root textarea { font: inherit !important; }
.bevo-root button { cursor: pointer; }
.bevo-overlay[hidden] { display: none !important; }
.bevo-overlay {
  position: fixed;
  inset: 0;
  z-index: var(--bevo-launcher-z-index, 999998);
  display: grid;
  place-items: center;
  padding: 20px;
  background: rgba(var(--bevo-overlay-rgb, 20, 18, 16), var(--bevo-overlay-opacity, .68));
  backdrop-filter: blur(var(--bevo-overlay-blur, 10px));
  opacity: 0;
  transition: opacity .2s ease;
}
.bevo-overlay[data-bevo-visible="true"] { opacity: 1; }
.bevo-modal {
  width: min(var(--bevo-modal-compact-width, 460px), calc(100vw - 40px));
  max-height: min(var(--bevo-modal-max-height, 720px), calc(100dvh - 40px));
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: var(--bevo-paper);
  border: 1px solid var(--bevo-line);
  border-radius: min(var(--bevo-modal-radius, 26px), 30px);
  box-shadow: var(--bevo-shadow);
  outline: none;
  transform: translateY(calc(10px + var(--bevo-modal-y-offset, 0px))) scale(.99);
  transition: width .24s ease, transform .2s ease;
}
.bevo-overlay[data-bevo-visible="true"] .bevo-modal { transform: translateY(var(--bevo-modal-y-offset, 0px)) scale(1); }
.bevo-modal[data-bevo-mode="menu"] { width: min(var(--bevo-modal-expanded-width, 920px), calc(100vw - 40px)); }
.bevo-modal[data-bevo-mode="cart"] { width: min(var(--bevo-modal-cart-width, 700px), calc(100vw - 40px)); }
.bevo-modal[data-bevo-mode="checkout"],
.bevo-modal[data-bevo-mode="review"],
.bevo-modal[data-bevo-mode="success"],
.bevo-modal[data-bevo-mode="appointment"] { width: min(var(--bevo-modal-checkout-width, 620px), calc(100vw - 40px)); }
.bevo-modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  padding: 22px 24px 18px;
  border-bottom: 1px solid var(--bevo-line);
  background: var(--bevo-modal-header-bg, var(--bevo-paper));
}
.bevo-brand-block { min-width: 0; }
.bevo-eyebrow {
  display: block;
  margin: 0 0 7px;
  color: var(--bevo-gold-dark);
  font-size: 11px !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
  letter-spacing: .13em !important;
  text-transform: uppercase;
}
.bevo-brand-block h2 {
  margin: 0 !important;
  max-width: 360px;
  color: var(--bevo-ink) !important;
  font-size: 30px !important;
  line-height: 1.15 !important;
  font-weight: 600 !important;
  letter-spacing: -.02em !important;
  text-transform: none !important;
}
.bevo-close-button {
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  display: grid;
  place-items: center;
  margin: 0;
  padding: 0;
  border: 1px solid var(--bevo-line);
  border-radius: 50%;
  background: var(--bevo-input-bg, #fff);
  color: var(--bevo-ink);
}
.bevo-close-button:hover { border-color: var(--bevo-gold); background: var(--bevo-input-bg, #fff); }
.bevo-close-button svg { width: 17px; height: 17px; }
.bevo-modal-body { min-height: 0; flex: 1; overflow: auto; overscroll-behavior: contain; }
.bevo-modal-footer { padding: 0 24px 18px; background: var(--bevo-paper); }
.bevo-status { padding: 0 24px; color: var(--bevo-danger); font-size: 12px; }
.bevo-status:empty, .bevo-conversation { display: none; }
.bevo-dynamic-panel { min-height: 0; }
.bevo-composer { display: none; grid-template-columns: 42px minmax(0,1fr) auto; gap: 9px; padding-top: 14px; }
.bevo-typing-active .bevo-composer { display: grid; }
.bevo-composer input {
  min-width: 0;
  height: 42px;
  border: 1px solid var(--bevo-line);
  border-radius: 12px;
  padding: 0 13px;
  background: var(--bevo-input-bg, #fff);
  color: var(--bevo-ink);
  outline: none;
  font-size: 13px !important;
}
.bevo-composer input:focus { border-color: var(--bevo-gold); box-shadow: 0 0 0 3px rgba(207,150,62,.12); }
.bevo-composer-mic, .bevo-send-button { border: 0; border-radius: 12px; display: grid; place-items: center; }
.bevo-composer-mic { width: 42px; height: 42px; background: #f4ecdf; color: var(--bevo-gold-dark); }
.bevo-composer-mic svg { width: 19px; }
.bevo-send-button { min-height: 42px; padding: 0 16px; background: var(--bevo-green); color: var(--bevo-button-text, #fff); font-size: 13px !important; font-weight: 600 !important; }
.bevo-privacy-notice {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 6px;
  margin: 14px auto 0;
  max-width: 390px;
  color: #837a72;
  text-align: center;
  font-size: 10.5px !important;
  line-height: 1.45 !important;
  font-weight: 400 !important;
}
.bevo-privacy-notice svg { width: 12px; height: 12px; flex: 0 0 auto; margin-top: 1px; color: var(--bevo-gold-dark); }
.bevo-permission-guide { margin: 18px 24px 24px; padding: 18px; border: 1px solid #edd9b9; border-radius: 16px; background: #fff8ed; }
.bevo-permission-guide h3 { margin: 0 0 6px !important; font-size: 18px !important; line-height: 1.3 !important; font-weight: 600 !important; }
.bevo-permission-guide p, .bevo-permission-guide ol { margin: 7px 0; color: var(--bevo-muted); font-size: 12px !important; line-height: 1.5 !important; }
.bevo-permission-actions { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 12px; }
.bevo-primary-action, .bevo-secondary-action, .bevo-primary-button, .bevo-secondary-button, .bevo-whatsapp-button, .bevo-success-close {
  min-height: 40px;
  padding: 0 18px;
  border-radius: 999px;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  transition: transform .16s ease, filter .16s ease;
}
.bevo-primary-action, .bevo-primary-button, .bevo-success-close { border: 1px solid var(--bevo-gold); background: var(--bevo-gold); color: var(--bevo-button-text, #fff); }
.bevo-secondary-action, .bevo-secondary-button { border: 1px solid var(--bevo-line); background: var(--bevo-input-bg, #fff); color: var(--bevo-ink); }
.bevo-whatsapp-button { width: 100%; border: 0; background: var(--bevo-green); color: var(--bevo-button-text, #fff); }
.bevo-primary-action:hover, .bevo-primary-button:hover, .bevo-success-close:hover { transform: translateY(-1px); background: var(--bevo-gold-dark); }
.bevo-whatsapp-button:hover, .bevo-send-button:hover { transform: translateY(-1px); background: var(--bevo-green-2); }
body.bevo-modal-open { overflow: hidden !important; }

/* v2.1.2 shared Back-before-Close header navigation */
.bevo-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex:0 0 auto}
.bevo-header-back{height:36px!important;min-height:36px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:var(--bevo-ink)!important;padding:0 7px!important;margin:0!important;font-size:12px!important;font-weight:600!important;line-height:1!important;text-transform:none!important;letter-spacing:0!important;box-shadow:none!important;cursor:pointer!important}
.bevo-header-back[hidden]{display:none!important}
.bevo-header-back svg{width:17px;height:17px;display:block}
.bevo-header-back:hover,.bevo-header-back:focus-visible{background:var(--bevo-soft,#f5eee5)!important;color:var(--bevo-green)!important;outline:0}
