/**
 * AWELA Connector — front-end styles
 * Mood: ivory + luxury gold + brown (colors overridable via AWELA → Settings)
 */

:root {
  --awela-ivory: #f7f3ea;
  --awela-gold: #b8953d;
  --awela-brown: #4a3728;
  --awela-accent: var(--awela-gold);
  --awela-btn-bg: var(--awela-gold);
  --awela-btn-color: #fff;
  --awela-btn-hover: #9a7a2f;
  --awela-radius: 4px;
  --awela-font: "Prompt", "Kanit", system-ui, sans-serif;
  --awela-text: #4a3728;
  --awela-text-muted: #6b5a48;
  --awela-text-em: #3a2a1f;
  --awela-link: #b8953d;
  --awela-link-hover: #9a7a2f;
  --awela-auth-switch-link: #b8953d;
  --awela-auth-back-link: #4a3728;
  --awela-brand-text: #b8953d;
  --awela-brand-logo-w: 180px;
  --awela-brand-logo-h: 48px;
}

.awela-packages {
  display: grid;
  gap: var(--awela-gap, 1.5rem);
  font-family: var(--awela-font);
  color: var(--awela-text, var(--awela-brown));
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.awela-packages--list {
  grid-template-columns: 1fr !important;
}

.awela-addons {
  display: grid;
  gap: var(--awela-gap, 0.75rem);
}

.awela-package {
  background: var(--awela-ivory-paint, var(--awela-ivory));
  border: 1px solid rgba(196, 163, 90, 0.35);
  border-top: 3px solid var(--awela-accent);
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.awela-package__tier {
  margin: 0;
  font-size: 0.75rem;
  letter-spacing: 0.12em;
  color: var(--awela-accent);
  text-transform: uppercase;
}

.awela-package__title {
  margin: 0;
  font-size: 1.35rem;
  font-weight: 600;
}

.awela-package__price {
  margin: 0;
  font-size: 1.5rem;
  color: var(--awela-accent);
  font-weight: 600;
}

.awela-package__desc {
  margin: 0;
  color: var(--awela-text-muted, var(--awela-brown));
  line-height: 1.5;
}

.awela-package__features {
  margin: 0;
  padding-left: 1.1rem;
  flex: 1;
}

.awela-package__features li {
  margin-bottom: 0.35rem;
}

.awela-btn {
  display: inline-block;
  text-align: center;
  background: var(--awela-btn-bg-paint, var(--awela-btn-bg, var(--awela-gold)));
  color: var(--awela-btn-color, #fff) !important;
  text-decoration: none !important;
  padding: 0.75rem 1.25rem;
  border: 1px solid var(--awela-btn-bg, var(--awela-gold));
  border-radius: var(--awela-radius);
  cursor: pointer;
  font-family: inherit;
  font-size: 0.95rem;
  transition: background 0.2s ease, border-color 0.2s ease;
}

.awela-btn:hover:not(:disabled) {
  background: var(--awela-btn-hover-paint, var(--awela-btn-hover, #9a7a2f));
  border-color: var(--awela-btn-hover, #9a7a2f);
}

.awela-addons,
.awela-inquiry,
.awela-price-calc {
  font-family: var(--awela-font);
  color: var(--awela-text, var(--awela-brown));
}

.awela-addon {
  display: flex;
  gap: 0.75rem;
  align-items: flex-start;
  padding: 0.85rem 0;
  border-bottom: 1px solid rgba(74, 55, 40, 0.1);
  cursor: pointer;
}

.awela-addon__name {
  display: block;
  font-weight: 600;
}

.awela-addon__price {
  color: var(--awela-gold);
  margin-left: 0.35rem;
}

.awela-addon__desc {
  display: block;
  font-size: 0.9rem;
  color: var(--awela-text-muted, var(--awela-brown));
  margin-top: 0.25rem;
}

.awela-addons__total {
  margin-top: 1rem;
  padding-top: 0.75rem;
  border-top: 1px solid rgba(184, 149, 61, 0.35);
}

.awela-field {
  margin-bottom: 1rem;
}

.awela-field label {
  display: block;
  margin-bottom: 0.35rem;
  font-weight: 500;
}

.awela-field input,
.awela-field textarea,
.awela-field select,
.awela-booking-zone {
  width: 100%;
  max-width: 480px;
  padding: 0.65rem 0.75rem;
  border: 1px solid var(--awela-border, rgba(74, 55, 40, 0.25));
  border-radius: var(--awela-radius);
  background: #fff;
  font: inherit;
  transition: border-color 0.15s ease;
}

.awela-field input:focus,
.awela-field textarea:focus,
.awela-field select:focus,
.awela-booking-zone:focus {
  outline: 2px solid transparent;
  border-color: var(--awela-accent, var(--awela-gold));
}

.awela-inquiry__feedback {
  margin-top: 0.75rem;
  min-height: 1.25rem;
}

.awela-inquiry__feedback.is-ok {
  color: var(--awela-ok, #2e7d32);
}

.awela-inquiry__feedback.is-err {
  color: var(--awela-err, #b71c1c);
}

.awela-notice {
  padding: 1rem 1.25rem;
  background: var(--awela-ivory-paint, var(--awela-ivory));
  border-left: 3px solid var(--awela-gold);
  color: var(--awela-brown);
  font-family: var(--awela-font);
}

.awela-admin-hint {
  opacity: 0.6;
  font-size: 0.85em;
}

.awela-calc-result {
  margin-top: 1rem;
  padding: 1rem;
  background: var(--awela-ivory-paint, var(--awela-ivory));
  border: 1px solid rgba(196, 163, 90, 0.35);
  min-height: 2rem;
}

.awela-calc-result .awela-total {
  font-size: 1.4rem;
  color: var(--awela-gold);
  font-weight: 600;
}

.awela-status {
  display: inline-block;
  padding: 0.2rem 0.55rem;
  border-radius: 3px;
  font-size: 0.8rem;
  font-weight: 600;
}

.awela-status--ok {
  background: #e8f5e9;
  color: #1b5e20;
}

.awela-status--fail {
  background: #ffebee;
  color: #b71c1c;
}

.awela-muted {
  opacity: 0.7;
}

/* —— Booking map —— */
.awela-booking {
  font-family: var(--awela-font);
  color: var(--awela-brown);
}

.awela-booking__title {
  margin: 0 0 1rem;
  font-weight: 600;
  color: var(--awela-gold-deep, var(--awela-gold));
}

.awela-booking__legend {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  font-size: 0.9rem;
}

.awela-dot {
  display: inline-block;
  width: 0.65rem;
  height: 0.65rem;
  border-radius: 50%;
  margin-right: 0.35rem;
  vertical-align: middle;
}

.awela-dot--available { background: #6b9b6e; }
.awela-dot--held { background: #c4a35a; }
.awela-dot--reserved { background: #8a6a4a; }
.awela-dot--sold { background: #9a9a9a; }

.awela-booking__zone-wrap {
  margin-bottom: 1.25rem;
}

.awela-plots__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(7.5rem, 1fr));
  gap: 0.65rem;
  margin-bottom: 1.5rem;
}

.awela-plot {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.25rem;
  padding: 0.75rem;
  border: 1px solid rgba(74, 55, 40, 0.2);
  border-radius: var(--awela-radius);
  background: #fff;
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: border-color 0.2s ease, transform 0.15s ease, box-shadow 0.2s ease;
}

.awela-plot:hover:not([disabled]) {
  border-color: var(--awela-gold);
  transform: translateY(-1px);
  box-shadow: 0 4px 14px rgba(74, 55, 40, 0.08);
}

.awela-plot.is-selected {
  border-color: var(--awela-gold);
  box-shadow: 0 0 0 2px rgba(196, 163, 90, 0.35);
}

.awela-plot[disabled] {
  cursor: not-allowed;
  opacity: 0.72;
}

.awela-plot__code {
  font-weight: 600;
  font-size: 0.95rem;
}

.awela-plot__meta {
  font-size: 0.75rem;
  opacity: 0.75;
}

.awela-plot--available { border-left: 3px solid #6b9b6e; }
.awela-plot--held { border-left: 3px solid #c4a35a; }
.awela-plot--reserved { border-left: 3px solid #8a6a4a; }
.awela-plot--sold { border-left: 3px solid #9a9a9a; }

.awela-booking__panel {
  margin-top: 0.5rem;
  padding: 1.25rem 0 0;
  border-top: 1px solid rgba(196, 163, 90, 0.35);
}

.awela-booking__panel-title {
  margin: 0 0 0.35rem;
  font-size: 1.05rem;
}

.awela-booking__selected {
  margin: 0 0 0.75rem;
  font-weight: 600;
  color: var(--awela-gold-deep, var(--awela-gold));
}

.awela-booking__hold-info {
  margin: 0 0 1rem;
  font-size: 0.9rem;
  color: #6b5a3e;
}

.awela-booking-form .awela-btn {
  margin-right: 0.5rem;
  margin-top: 0.5rem;
}

.awela-booking__feedback {
  margin-top: 0.75rem;
  min-height: 1.25rem;
}

.awela-booking__feedback.is-ok {
  color: #2e7d32;
}

.awela-booking__feedback.is-err {
  color: #b71c1c;
}

.awela-widget {
  --awela-accent: var(--awela-gold);
}

.awela-widget .awela-btn {
  background: var(--awela-btn-bg-paint, var(--awela-btn-bg, var(--awela-gold)));
  color: var(--awela-btn-color, #fff);
  border: none;
  border-radius: var(--awela-btn-radius, var(--awela-radius));
  padding: 0.7rem 1.25rem;
  font: inherit;
  cursor: pointer;
}

.awela-widget .awela-btn:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}

.awela-btn--ghost {
  background: transparent !important;
  color: var(--awela-brown) !important;
  border: 1px solid rgba(196, 163, 90, 0.55) !important;
  margin-left: 0.5rem;
}

/* —— Booking flow stepper —— */
.awela-flow {
  margin: 0 0 1.5rem;
  font-family: var(--awela-font);
}

.awela-flow__steps {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.awela-flow__step {
  flex: 1 1 8rem;
  min-width: 7rem;
}

.awela-flow__link {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.65rem 0.75rem;
  border: 1px solid rgba(74, 55, 40, 0.15);
  border-radius: var(--awela-radius);
  background: #fff;
  color: inherit;
  text-decoration: none;
}

.awela-flow__step--current .awela-flow__link {
  border-color: var(--awela-gold);
  box-shadow: 0 0 0 1px rgba(196, 163, 90, 0.35);
}

.awela-flow__step--done .awela-flow__link {
  border-color: rgba(107, 155, 110, 0.45);
  background: #f4faf4;
}

.awela-flow__step--upcoming .awela-flow__link {
  opacity: 0.55;
}

.awela-flow__num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  background: var(--awela-gold);
  color: #fff;
  font-size: 0.8rem;
  font-weight: 600;
}

.awela-flow__label {
  font-size: 0.9rem;
  font-weight: 500;
}

.awela-flow__note,
.awela-flow-hint {
  margin: 0.75rem 0 1rem;
  font-size: 0.9rem;
  opacity: 0.8;
}

.awela-flow-start,
.awela-done {
  font-family: var(--awela-font);
  color: var(--awela-brown);
  max-width: 40rem;
}

.awela-flow-start__title,
.awela-done__title {
  margin: 0 0 0.75rem;
  color: var(--awela-gold-deep, var(--awela-gold));
}

.awela-flow-start__list,
.awela-done__next ol {
  margin: 1rem 0 1.25rem;
  padding-left: 1.25rem;
}

.awela-flow-start__actions,
.awela-done__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
}

.awela-done__ref {
  font-size: 1.15rem;
  padding: 0.85rem 1rem;
  background: var(--awela-ivory-paint, var(--awela-ivory));
  border-left: 3px solid var(--awela-gold);
}

/* ── Public booking status lookup ───────────────────────────── */
.awela-booking-status {
  font-family: var(--awela-font);
  color: var(--awela-brown);
  max-width: 36rem;
  margin: 0 auto;
  display: grid;
  gap: 1.25rem;
}
.awela-booking-status__title {
  margin: 0 0 0.5rem;
  color: var(--awela-gold-deep, var(--awela-gold));
}
.awela-booking-status__lead {
  margin: 0;
  opacity: 0.9;
}
.awela-booking-status__label {
  display: block;
  margin-bottom: 0.35rem;
  font-weight: 600;
}
.awela-booking-status__row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.awela-booking-status__input {
  flex: 1 1 12rem;
  min-width: 0;
  padding: 0.65rem 0.85rem;
  border: 1px solid rgba(74, 55, 40, 0.25);
  border-radius: var(--awela-radius, 4px);
  font: inherit;
}
.awela-booking-status__feedback {
  min-height: 1.25rem;
  margin: 0.5rem 0 0;
}
.awela-booking-status__feedback.is-err { color: #a94442; }
.awela-booking-status__feedback.is-ok { color: #2e6b4f; }
.awela-booking-status__result {
  padding: 1rem 1.15rem;
  background: var(--awela-ivory-paint, var(--awela-ivory, #f7f3ea));
  border-left: 3px solid var(--awela-gold, #c4a35a);
}
.awela-booking-status__result dl {
  margin: 0;
  display: grid;
  gap: 0.55rem;
}
.awela-booking-status__result dt {
  font-size: 0.85rem;
  opacity: 0.75;
  margin: 0;
}
.awela-booking-status__result dd {
  margin: 0.1rem 0 0;
  font-weight: 600;
}
.awela-booking-status__note {
  margin: 1rem 0 0;
  font-size: 0.9rem;
  opacity: 0.85;
}

/* ── Deposit proof upload ───────────────────────────────────── */
.awela-deposit {
  font-family: var(--awela-font);
  color: var(--awela-brown);
  max-width: 36rem;
  margin: 0 auto;
  display: grid;
  gap: 1rem;
}
.awela-deposit__title {
  margin: 0 0 0.5rem;
  color: var(--awela-gold-deep, var(--awela-gold));
}
.awela-deposit__lead { margin: 0; opacity: 0.9; }
.awela-deposit__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
}
@media (max-width: 520px) {
  .awela-deposit__row { grid-template-columns: 1fr; }
}
.awela-deposit__field { display: grid; gap: 0.3rem; margin-bottom: 0.75rem; }
.awela-deposit__field label { font-weight: 600; }
.awela-deposit__field input,
.awela-deposit__field textarea {
  padding: 0.65rem 0.85rem;
  border: 1px solid rgba(74, 55, 40, 0.25);
  border-radius: var(--awela-radius, 4px);
  font: inherit;
}
.awela-deposit__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.25rem;
}
.awela-deposit__feedback { min-height: 1.25rem; margin: 0.5rem 0 0; }
.awela-deposit__feedback.is-err { color: #a94442; }
.awela-deposit__feedback.is-ok { color: #2e6b4f; }

.awela-booking__package-banner {
  padding: 0.65rem 0.85rem;
  margin: 0 0 1rem;
  background: rgba(196, 163, 90, 0.12);
  border-radius: var(--awela-radius);
}

.awela-booking__package-banner--warn {
  background: color-mix(in srgb, var(--awela-gold) 18%, var(--awela-ivory));
}

/* ── Booking Wizard ─────────────────────────────────────────── */
.awela-wizard {
  font-family: var(--awela-font);
  color: var(--awela-brown);
  width: 100%;
  max-width: var(--awela-wizard-max, 1600px);
  margin: 0 auto;
  display: grid;
  gap: 1.25rem;
  box-sizing: border-box;
}

.awela-wizard__header {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 0.85rem 1.25rem;
}
.awela-wizard__heading {
  display: grid;
  gap: 0.35rem;
  min-width: 0;
}
.awela-wizard__account {
  position: relative;
  flex: 0 0 auto;
}
.awela-wizard__account.is-logged-in [data-role="wizard-login"],
.awela-wizard__login-btn[hidden],
a.awela-wizard__login-btn[hidden],
.awela-wizard__account-menu[hidden] {
  display: none !important;
}
.awela-wizard__login-btn,
a.awela-wizard__login-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2rem;
  padding: 0.3rem 0.9rem;
  border: 1px solid var(--awela-gold, #c4a35a);
  background: transparent;
  color: var(--awela-brown, #4a3728);
  text-decoration: none;
  font: inherit;
  font-size: 0.88rem;
  font-weight: 600;
  border-radius: 999px;
  box-sizing: border-box;
}
.awela-wizard__login-btn:hover,
a.awela-wizard__login-btn:hover {
  background: rgba(196, 163, 90, 0.12);
  color: var(--awela-brown, #4a3728);
}
.awela-wizard__account-pill,
.awela-wizard button.awela-wizard__account-pill {
  appearance: none;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  min-height: 2rem;
  padding: 0.25rem 0.85rem;
  border: 1px solid var(--awela-gold, #c4a35a);
  background: var(--awela-brown, #4a3728);
  color: #fffdf9;
  font: inherit;
  font-size: 0.88rem;
  font-weight: 600;
  border-radius: 999px;
  cursor: pointer;
}
.awela-wizard__account-pill::after {
  content: "";
  width: 0.4rem;
  height: 0.4rem;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg) translateY(-1px);
}
.awela-wizard__account-drop {
  position: absolute;
  right: 0;
  top: calc(100% + 0.35rem);
  min-width: 10.5rem;
  display: grid;
  padding: 0.35rem 0;
  border: 1px solid rgba(196, 163, 90, 0.4);
  background: #fffdf9;
  z-index: 20;
}
.awela-wizard__account-drop[hidden] { display: none; }
.awela-wizard__account-drop a,
.awela-wizard__account-drop button {
  appearance: none;
  display: block;
  width: 100%;
  padding: 0.45rem 0.75rem;
  border: 0;
  background: transparent;
  color: var(--awela-brown, #4a3728);
  font: inherit;
  font-size: 0.88rem;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
}
.awela-wizard__account-drop a:hover,
.awela-wizard__account-drop button:hover {
  background: rgba(196, 163, 90, 0.12);
}
.awela-wizard__step-tools {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem 0.75rem;
}
.awela-wizard__move {
  display: grid;
  gap: 0.12rem;
  width: 11.5rem;
  margin: 0;
  padding: 0.28rem 0.45rem 0.32rem;
  border: 1px solid rgba(196, 163, 90, 0.4);
  background: color-mix(in srgb, var(--awela-ivory, #f7f3ea) 70%, #fff);
  box-sizing: border-box;
}
.awela-wizard__move span {
  font-size: 0.7rem;
  font-weight: 600;
  line-height: 1.2;
}
.awela-wizard__move.has-pick {
  width: 15.5rem;
}
.awela-wizard__move select,
.awela-wizard select[data-role="move-pick"] {
  font: inherit;
  font-size: 0.78rem;
  line-height: 1.2;
  width: 100%;
  height: 1.7rem !important;
  min-height: 0 !important;
  max-height: 1.7rem !important;
  padding: 0.1rem 0.25rem !important;
  border: 1px solid rgba(196, 163, 90, 0.45);
  background: #fff;
  box-sizing: border-box;
}
.awela-wizard__move input,
.awela-wizard input[data-role="move-ref"] {
  font: inherit;
  font-size: 0.82rem;
  line-height: 1.2;
  width: 100%;
  height: 1.7rem !important;
  min-height: 0 !important;
  max-height: 1.7rem !important;
  padding: 0.15rem 0.35rem !important;
  border: 1px solid rgba(196, 163, 90, 0.45);
  background: #fff;
  box-sizing: border-box;
}
.awela-wizard__move select[hidden],
.awela-wizard__move input[hidden] {
  display: none !important;
}
.awela-wizard.is-moving .awela-wizard__move {
  border-color: var(--awela-gold, #c4a35a);
}
.awela-wizard__move-echo {
  margin: 0;
  font-size: 0.9rem;
  font-weight: 600;
}

.awela-wizard__title {
  margin: 0;
  font-size: 1.6rem;
  font-weight: 600;
}

.awela-wizard__code {
  margin: 0;
  font-size: 1.05rem;
  letter-spacing: 0.04em;
  color: var(--awela-gold);
  font-weight: 600;
}

.awela-wizard__steps {
  list-style: none;
  margin: 0;
  padding: 0 0 0.15rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  border-bottom: 1px solid rgba(196, 163, 90, 0.28);
}

.awela-wizard__steps li {
  font-size: 0.92rem;
  font-weight: 600;
  padding: 0.55rem 1rem 0.65rem;
  background: transparent;
  border: 0;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  color: var(--awela-wizard-step-text, #6b5a48);
}

.awela-wizard__steps li:hover {
  background: transparent;
  border-color: transparent;
  color: var(--awela-wizard-step-hover-text, var(--awela-brown, #4a3728));
}

.awela-wizard__steps li.is-active {
  background: transparent;
  border-bottom-color: var(--awela-wizard-step-active-border, var(--awela-gold, #c4a35a));
  color: var(--awela-wizard-step-active-text, var(--awela-brown, #4a3728));
}

.awela-wizard__steps li.is-done {
  background: transparent;
  color: var(--awela-wizard-step-done-text, var(--awela-brown, #4a3728));
  opacity: 0.75;
}

.awela-wizard__panel {
  display: none;
  gap: 0.75rem;
}

.awela-wizard__panel.is-active {
  display: grid;
}

.awela-wizard__panel h3 {
  margin: 0;
  font-size: 1.2rem;
}

.awela-wizard__panel > h3 {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.awela-wizard__step-bar {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.65rem 1rem;
  flex-wrap: wrap;
}

.awela-wizard__step-title {
  margin: 0;
  font-size: 1.2rem;
  font-weight: 600;
  flex: 1 1 12rem;
  line-height: 1.35;
}

.awela-wizard__help-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  justify-content: flex-end;
  align-items: center;
}

.awela-wizard__help-images {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.awela-wizard__help-btn {
  white-space: nowrap;
}

.awela-wizard__media {
  position: fixed;
  inset: 0;
  z-index: 10060;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
}

.awela-wizard__media[hidden] { display: none !important; }

.awela-wizard__media-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.72);
}

.awela-wizard__media-panel {
  position: relative;
  z-index: 1;
  width: min(96vw, 1100px);
  max-height: 92vh;
  display: flex;
  flex-direction: column;
  background: #111;
  color: #fff;
  border-radius: 10px;
  overflow: hidden;
}

.awela-wizard__media-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.75rem;
  padding: 0.65rem 0.85rem;
  background: #1c1c1c;
  flex: 0 0 auto;
}

.awela-wizard__media-nav {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  margin-left: auto;
}

.awela-wizard__media-nav[hidden] { display: none !important; }

.awela-wizard__media-body {
  overflow: auto;
  max-height: calc(92vh - 3.2rem);
  padding: 0;
  -webkit-overflow-scrolling: touch;
}

.awela-wizard__media-body img {
  display: block;
  width: auto;
  height: auto;
  max-width: none;
  margin: 0 auto;
}

.awela-wizard__media-body iframe,
.awela-wizard__media-body video {
  display: block;
  width: min(96vw, 1100px);
  height: min(70vh, 620px);
  border: 0;
  background: #000;
}

.awela-wizard__media-empty {
  margin: 0;
  padding: 2.5rem 1.25rem;
  text-align: center;
  opacity: 0.9;
}

@media (max-width: 640px) {
  .awela-wizard__form { grid-template-columns: 1fr; }
  .awela-wizard__footer { flex-direction: column-reverse; align-items: stretch; }
  .awela-wizard__feedback { text-align: left; }
}

.awela-wizard__hint,
.awela-wizard__loading,
.awela-wizard__empty {
  margin: 0;
  opacity: 0.8;
}

.awela-wizard__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(110px, 1fr));
  gap: 0.65rem;
}

.awela-wizard__grid--compact {
  grid-template-columns: repeat(auto-fill, minmax(72px, 1fr));
}

.awela-wizard__card,
.awela-wizard__node {
  appearance: none;
  border: 1px solid rgba(196, 163, 90, 0.4);
  background: var(--awela-ivory-paint, var(--awela-ivory));
  color: var(--awela-brown, #4a3728);
  padding: 0.85rem 0.65rem;
  text-align: left;
  cursor: pointer;
  display: grid;
  gap: 0.25rem;
  font: inherit;
  transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}

.awela-wizard__card:hover {
  background: rgba(196, 163, 90, 0.18);
  border-color: var(--awela-gold, #c4a35a);
  color: var(--awela-brown, #4a3728);
}

.awela-wizard__card:hover strong,
.awela-wizard__card:hover span {
  color: inherit;
}

.awela-wizard__card strong {
  font-size: 1.05rem;
}

.awela-wizard__card span {
  font-size: 0.75rem;
  opacity: 0.75;
}

.awela-wizard__card.is-special {
  border-color: var(--awela-gold);
}

.awela-wizard__card.is-selected {
  border-color: var(--awela-gold);
  box-shadow: inset 0 0 0 1px var(--awela-gold);
  background: rgba(196, 163, 90, 0.12);
}

.awela-wizard__card--gold { border-top: 3px solid #c4a35a; }
.awela-wizard__card--silver { border-top: 3px solid #a8a8a8; }
.awela-wizard__card--bronze { border-top: 3px solid #cd7f32; }

.awela-wizard__nodes {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(48px, 1fr));
  gap: 0.4rem;
}

/* Graphic navigator */
.awela-gfx { margin: 0.5rem 0 1rem; }
.awela-gfx__stage {
  position: relative;
  width: 100%;
  border: 1px solid rgba(74, 55, 40, 0.18);
  background: #0d0d0d;
  overflow: hidden;
  border-radius: 4px;
}
.awela-gfx__img {
  display: block;
  width: 100%;
  height: auto;
  user-select: none;
  pointer-events: none;
  transform-origin: center center;
}
.awela-gfx__hotspots { position: absolute; inset: 0; }
/* Parity with Admin .hs-box — reset UA/theme button styles so labels match map editor */
.awela-gfx button.awela-gfx__hotspot,
button.awela-gfx__hotspot {
  --awela-hs-fill: rgba(196, 163, 90, 0.28);
  --awela-hs-border: #c4a35a;
  --awela-hs-text: #ffffff;
  --awela-hs-bw: 2px;
  --awela-hs-hover-fill: rgba(196, 163, 90, 0.55);
  --awela-hs-hover-border: #e0c278;
  --awela-hs-hover-text: #ffffff;
  --awela-hs-hover-bw: 2px;
  --awela-hs-active-fill: rgba(196, 163, 90, 0.85);
  --awela-hs-active-border: #fff4d0;
  --awela-hs-active-text: #2b2118;
  --awela-hs-active-bw: 3px;
  --awela-hs-text-shadow: none;
  --awela-hs-glow: none;
  appearance: none !important;
  -webkit-appearance: none !important;
  position: absolute;
  box-sizing: border-box;
  border: var(--awela-hs-bw) solid var(--awela-hs-border) !important;
  background: var(--awela-hs-fill) !important;
  background-image: none !important;
  color: var(--awela-hs-text) !important;
  padding: 0 !important;
  margin: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: none !important;
  max-height: none !important;
  line-height: 1.15 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  text-align: center !important;
  box-shadow: none !important;
  outline: none !important;
  border-radius: 0 !important;
  cursor: pointer;
  /* Map label stack comes from the graphic asset (default sans-serif). Never inherit Elementor Prompt. */
  font-family: var(--awela-hs-font, sans-serif) !important;
  font-weight: 600 !important;
  font-size: 0.7rem;
  font-style: normal !important;
  text-shadow: var(--awela-hs-text-shadow);
  display: flex !important;
  align-items: center;
  justify-content: center;
  transform: none !important;
  filter: none;
  transition: background .12s, border-color .12s, border-width .12s, color .12s, filter .12s;
}
.awela-gfx button.awela-gfx__hotspot:hover:not(:disabled):not(.is-selected),
button.awela-gfx__hotspot:hover:not(:disabled):not(.is-selected) {
  background: var(--awela-hs-hover-fill) !important;
  border-color: var(--awela-hs-hover-border) !important;
  border-width: var(--awela-hs-hover-bw) !important;
  color: var(--awela-hs-hover-text) !important;
  z-index: 3;
  transform: none !important;
}
.awela-gfx button.awela-gfx__hotspot.is-selected,
button.awela-gfx__hotspot.is-selected {
  background: var(--awela-hs-active-fill) !important;
  border-color: var(--awela-hs-active-border) !important;
  border-width: var(--awela-hs-active-bw) !important;
  color: var(--awela-hs-active-text) !important;
  z-index: 6;
  transform: none !important;
  filter: var(--awela-hs-glow);
}
.awela-gfx button.awela-gfx__hotspot.is-circle,
button.awela-gfx__hotspot.is-circle { border-radius: 50% !important; }
.awela-gfx button.awela-gfx__hotspot.is-hex,
button.awela-gfx__hotspot.is-hex {
  clip-path: polygon(25% 6%, 75% 6%, 100% 50%, 75% 94%, 25% 94%, 0 50%);
}
.awela-gfx button.awela-gfx__hotspot.is-disabled,
button.awela-gfx__hotspot.is-disabled {
  opacity: 0.85;
  cursor: not-allowed;
}
/* Match Admin .hs-box .hs-label */
.awela-gfx button.awela-gfx__hotspot span,
button.awela-gfx__hotspot span {
  pointer-events: none;
  padding: 2px;
  text-align: center;
  word-break: break-all;
  text-shadow: inherit;
  font: inherit;
  color: inherit;
  line-height: inherit;
}

.awela-gfx--node-map .awela-gfx__stage { min-height: 220px; }
.awela-gfx--nodes .awela-gfx__backdrop {
  opacity: 0.22;
  margin-bottom: -40%;
  pointer-events: none;
}
.awela-gfx--nodes .awela-gfx__backdrop img {
  display: block;
  width: 100%;
  height: auto;
}
.awela-hex-wrap { position: relative; z-index: 1; display: grid; gap: 0.85rem; }
.awela-hex-band__label {
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--awela-gold, #c4a35a);
  margin-bottom: 0.35rem;
  font-size: 0.85rem;
}
.awela-hex-band__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(44px, 1fr));
  gap: 0.35rem;
}
.awela-hex {
  aspect-ratio: 1;
  border: 2px solid var(--awela-gold, #c4a35a);
  clip-path: polygon(25% 6%, 75% 6%, 100% 50%, 75% 94%, 25% 94%, 0 50%);
  font-weight: 700;
  font-size: 0.78rem;
  cursor: pointer;
  color: #4a3728;
}
.awela-hex.is-held {
  background: var(--awela-node-held-paint, var(--awela-node-held, #7eb6d9)) !important;
  border-color: var(--awela-node-held, #7eb6d9) !important;
  color: #fff !important;
}
.awela-hex.is-disabled { opacity: 0.85; cursor: not-allowed; }
.awela-hex:hover:not(:disabled):not(.is-selected) {
  transform: none;
  z-index: 2;
  filter: drop-shadow(0 0 2px rgba(196,163,90,.65));
}
.awela-hex.is-selected {
  outline: 3px solid var(--awela-node-selected-ring, #fff4d0);
  outline-offset: 2px;
  z-index: 4;
  transform: none;
  filter: drop-shadow(0 0 3px rgba(255,244,208,.9));
}
@media (max-width: 640px) {
  .awela-hex-band__grid { grid-template-columns: repeat(auto-fill, minmax(38px, 1fr)); }
}

.awela-wizard__node {
  text-align: center;
  padding: 0.65rem 0.25rem;
  font-weight: 600;
}

.awela-wizard__node:disabled {
  cursor: not-allowed;
}

.awela-wizard__pkg {
  padding: 1rem;
  background: var(--awela-ivory-paint, var(--awela-ivory));
  border-left: 3px solid var(--awela-gold);
  display: grid;
  gap: 0.35rem;
}

.awela-wizard__pkg h4 { margin: 0; }
.awela-wizard__pkg-tier {
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 0.75rem;
  color: var(--awela-gold);
}
.awela-wizard__pkg-price {
  margin: 0;
  font-size: 1.35rem;
  color: var(--awela-gold);
  font-weight: 600;
}

.awela-wizard__section-title {
  margin: 1rem 0 0.4rem;
  font-size: 0.95rem;
  color: var(--awela-brown, #4a3728);
}

.awela-wizard__included {
  margin-top: 0.5rem;
}

.awela-wizard__included-list {
  list-style: none;
  margin: 0;
  padding: 0.65rem 0.85rem;
  display: grid;
  gap: 0.35rem;
  background: rgba(196, 163, 90, 0.08);
  border-left: 3px solid var(--awela-gold, #c4a35a);
}

.awela-wizard__included-list li span {
  opacity: 0.75;
  font-size: 0.9em;
}

.awela-wizard__addons {
  display: grid;
  gap: 0.5rem;
}

.awela-wizard__quote-block {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.35rem;
}
.awela-wizard__quote-block strong {
  font-weight: 500;
  text-align: left;
  max-width: none;
  display: block;
}

.awela-wizard__addon {
  display: flex;
  gap: 0.65rem;
  align-items: flex-start;
  padding: 0.65rem 0.75rem;
  background: rgba(250, 247, 242, 0.8);
  border: 1px solid rgba(196, 163, 90, 0.25);
  cursor: pointer;
}

.awela-wizard__quote-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.5rem;
}

.awela-wizard__quote-list li {
  display: grid;
  grid-template-columns: minmax(6.5rem, 34%) minmax(0, 1fr);
  gap: 0.65rem 1rem;
  align-items: start;
  padding: 0.45rem 0;
  border-bottom: 1px solid rgba(196, 163, 90, 0.2);
}
.awela-wizard__quote-list li strong {
  text-align: left;
  justify-self: start;
}

.awela-wizard__quote-list li.is-total {
  border-bottom: none;
  font-size: 1.15rem;
  color: var(--awela-gold);
}

.awela-wizard__panel--checkout.is-active {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(16rem, 0.85fr);
  gap: 1.25rem 1.75rem;
  align-items: start;
  max-width: 68rem;
  margin-left: auto;
  margin-right: auto;
}
.awela-wizard__panel--checkout > h3 {
  grid-column: 1 / -1;
  margin: 0;
}
.awela-wizard__checkout-side {
  display: grid;
  gap: 0.85rem;
  min-width: 0;
  padding: 1rem 1.1rem;
  border: 1px solid rgba(196, 163, 90, 0.38);
  background: #fffdf9;
  box-sizing: border-box;
}
.awela-sheet-card {
  display: grid;
  gap: 0.75rem;
  padding: 1rem 1.1rem;
  border: 1px solid rgba(196, 163, 90, 0.38);
  background: #fffdf9;
  box-sizing: border-box;
}
.awela-sheet-card__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.75rem;
}
.awela-sheet-card__meta {
  font-size: 0.88rem;
  font-weight: 600;
  opacity: 0.8;
}
.awela-sheet-card__inner {
  display: grid;
  gap: 0.28rem;
  padding: 0.7rem 0.8rem;
  border: 1px solid rgba(196, 163, 90, 0.22);
  background: #fff;
}
.awela-sheet-card__title {
  margin: 0;
  font-weight: 700;
}
.awela-sheet-card__label {
  margin: 0.55rem 0 0.15rem;
  font-size: 0.88rem;
  font-weight: 600;
}
.awela-sheet-card__label:first-of-type {
  margin-top: 0.2rem;
}
.awela-sheet-card__items {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.2rem;
}
.awela-sheet-card__items li {
  margin: 0;
  padding: 0 0 0 0.95em;
  font-size: 0.88rem;
  line-height: 1.45;
  position: relative;
}
.awela-sheet-card__items li::before {
  content: "-";
  position: absolute;
  left: 0;
}
.awela-sheet-card__empty {
  margin: 0;
  font-size: 0.88rem;
  opacity: 0.7;
}
.awela-sheet-card__line {
  margin: 0;
  font-size: 0.88rem;
  opacity: 0.85;
}
.awela-sheet-card__foot {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: baseline;
  gap: 0.45rem 1rem;
  font-size: 0.9rem;
}
.awela-sheet-card__foot strong {
  font-size: 1.05rem;
  color: var(--awela-gold, #c4a35a);
}
.awela-wizard__panel[data-panel="done"] {
  max-width: 46rem;
  margin-left: auto;
  margin-right: auto;
}
.awela-wizard__options-layout {
  display: grid;
  grid-template-columns: minmax(240px, 0.38fr) minmax(0, 1fr);
  gap: 1.15rem;
  align-items: start;
}
.awela-wizard__options-main {
  display: grid;
  gap: 0.75rem;
  min-width: 0;
}
.awela-wizard__panel[data-panel="options"] .awela-wizard__addons {
  padding: 0.85rem 0.95rem;
  border: 1px solid rgba(196, 163, 90, 0.28);
  background: #fffdf9;
}
@media (max-width: 800px) {
  .awela-wizard__options-layout {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 860px) {
  .awela-wizard__panel--checkout.is-active {
    grid-template-columns: 1fr;
  }
}
.awela-wizard__form {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.85rem;
}

.awela-wizard__form label {
  display: grid;
  gap: 0.3rem;
  font-size: 0.9rem;
}

.awela-wizard__form input,
.awela-wizard__form textarea {
  font: inherit;
  padding: 0.55rem 0.65rem;
  border: 1px solid rgba(196, 163, 90, 0.4);
  background: #fff;
}

.awela-wizard__full { grid-column: 1 / -1; }

.awela-wizard__field-hint {
  display: block;
  margin-top: .35rem;
  font-size: .85rem;
  opacity: .75;
  line-height: 1.35;
}
.awela-wizard__confirm {
  display: flex !important;
  align-items: flex-start;
  gap: 0.5rem;
  grid-template-columns: none;
}

.awela-wizard__footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
  justify-content: space-between;
  padding-top: 0.5rem;
  border-top: 1px solid rgba(196, 163, 90, 0.25);
}

.awela-wizard__feedback {
  margin: 0;
  flex: 1;
  min-width: 140px;
  text-align: center;
  font-size: 0.9rem;
}

.awela-wizard__nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
}
.awela-wizard__nav [data-role="btn-next"] {
  margin-left: auto;
}
.awela-wizard__feedback.is-ok { color: var(--awela-gold, #c4a35a); }
.awela-wizard__feedback.is-err { color: var(--awela-feedback, #4a3728); font-weight: 600; }
.awela-wizard__hold-hint {
  margin: 0.75rem 0 0;
  padding: 0.7rem 0.85rem;
  border-left: 3px solid rgba(126, 182, 217, 0.85);
  background: rgba(126, 182, 217, 0.12);
  border-radius: 0 6px 6px 0;
  font-size: 0.92rem;
  line-height: 1.5;
  color: var(--awela-brown, #4a3728);
}

.awela-wizard__legend {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem 1rem;
  font-size: 0.85rem;
}

.awela-wizard__legend li {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.awela-wizard__legend i {
  width: 0.85rem;
  height: 0.85rem;
  display: inline-block;
  border: 1px solid rgba(74, 55, 40, 0.25);
}

.awela-wizard__legend .is-available.is-gold i { background: var(--awela-node-gold-paint, var(--awela-node-gold, #c4a35a)); }
.awela-wizard__legend .is-available.is-silver i { background: var(--awela-node-silver-paint, var(--awela-node-silver, #9aa0a6)); }
.awela-wizard__legend .is-available.is-bronze i { background: var(--awela-node-bronze-paint, var(--awela-node-bronze, #8b6914)); }
.awela-wizard__legend .is-reserved i { background: var(--awela-node-reserved-paint, var(--awela-node-reserved, #4a90c8)); }
.awela-wizard__legend .is-sold i { background: var(--awela-node-sold-paint, var(--awela-node-sold, #b8953d)); }
.awela-wizard__legend .is-held i { background: var(--awela-node-held-paint, var(--awela-node-held, #7eb6d9)); }

.awela-wizard__node.is-available.is-tier-gold,
.awela-wizard__node.is-available.is-tier-Gold {
  background: color-mix(in srgb, var(--awela-node-gold, #c4a35a) 22%, #fff);
  border-color: var(--awela-node-gold, #c4a35a);
}
.awela-wizard__node.is-available.is-tier-silver {
  background: color-mix(in srgb, var(--awela-node-silver, #9aa0a6) 22%, #fff);
  border-color: var(--awela-node-silver, #9aa0a6);
}
.awela-wizard__node.is-available.is-tier-bronze {
  background: color-mix(in srgb, var(--awela-node-bronze, #8b6914) 20%, #fff);
  border-color: var(--awela-node-bronze, #8b6914);
}

.awela-wizard__node.is-reserved {
  background: var(--awela-node-reserved-paint, var(--awela-node-reserved, #4a90c8)) !important;
  background-color: var(--awela-node-reserved, #4a90c8) !important;
  border-color: var(--awela-node-reserved, #4a90c8) !important;
  color: #fff !important;
}

.awela-wizard__node.is-sold {
  color: #fff !important;
}
.awela-wizard__node.is-sold.is-tier-gold {
  background: var(--awela-node-sold-gold-paint, var(--awela-node-sold-gold, var(--awela-node-sold, #b8953d))) !important;
  background-color: var(--awela-node-sold-gold, var(--awela-node-sold, #b8953d)) !important;
  border-color: var(--awela-node-sold-gold, var(--awela-node-sold, #b8953d)) !important;
}
.awela-wizard__node.is-sold.is-tier-silver {
  background: var(--awela-node-sold-silver-paint, var(--awela-node-sold-silver, #7a8088)) !important;
  background-color: var(--awela-node-sold-silver, #7a8088) !important;
  border-color: var(--awela-node-sold-silver, #7a8088) !important;
}
.awela-wizard__node.is-sold.is-tier-bronze {
  background: var(--awela-node-sold-bronze-paint, var(--awela-node-sold-bronze, #6b4f1d)) !important;
  background-color: var(--awela-node-sold-bronze, #6b4f1d) !important;
  border-color: var(--awela-node-sold-bronze, #6b4f1d) !important;
}

.awela-wizard__node.is-held {
  background: var(--awela-node-held-paint, var(--awela-node-held, #7eb6d9)) !important;
  background-color: var(--awela-node-held, #7eb6d9) !important;
  border-color: var(--awela-node-held, #7eb6d9) !important;
  color: #fff !important;
}

/* Inline status paint wins over Elementor available styles */
.awela-wizard__node[data-status="reserved"],
.awela-wizard__node[data-status="sold"],
.awela-wizard__node[data-status="held"] {
  opacity: 1;
}

.awela-wizard__node.is-disabled {
  opacity: 0.92;
  cursor: not-allowed;
  text-decoration: none;
}

/* Selected ring — Elementor / CSS var wins over status fill */
.awela-wizard__node.is-selected,
.awela-wizard__node.is-selected[data-status="available"],
.awela-wizard__node.is-selected.is-available {
  outline: 3px solid var(--awela-node-selected-ring, var(--awela-brown, #4a3728)) !important;
  outline-offset: 2px;
  box-shadow: 0 0 0 2px var(--awela-node-selected-ring, var(--awela-brown, #4a3728)) !important;
  border-color: var(--awela-node-selected-ring, var(--awela-brown, #4a3728)) !important;
  z-index: 2;
  position: relative;
}

.awela-wizard__success {
  text-align: center;
  padding: 1.5rem 1rem 1.25rem;
  background: rgba(196, 163, 90, 0.08);
  display: grid;
  gap: 0.55rem;
  justify-items: center;
}

.awela-wizard__ref-label {
  margin: 0;
  opacity: 0.75;
  font-size: 0.92rem;
}

.awela-wizard__ref {
  margin: 0;
  font-size: 1.55rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: var(--awela-brown, #4a3728);
  word-break: break-all;
}

.awela-wizard__done-msg {
  margin: 0;
  max-width: 28rem;
  line-height: 1.45;
}

.awela-wizard__line-oa {
  margin-top: 0.35rem;
  padding: 1rem 1.1rem;
  border: 1px solid rgba(74, 55, 40, 0.15);
  background: #fff;
  display: grid;
  gap: 0.45rem;
  justify-items: center;
  max-width: 22rem;
  width: 100%;
}

.awela-wizard__line-title {
  margin: 0;
  font-weight: 700;
}

.awela-wizard__line-hint,
.awela-wizard__line-id,
.awela-wizard__finish-note {
  margin: 0;
  opacity: 0.78;
  font-size: 0.9rem;
  line-height: 1.4;
}

.awela-wizard__line-qr {
  display: block;
  width: 200px;
  height: 200px;
  object-fit: contain;
  background: #fff;
}

.awela-wizard__line-link {
  margin-top: 0.15rem;
  text-decoration: none;
}

.awela-wizard .awela-btn,
.awela-dash .awela-btn,
.awela-auth .awela-btn {
  appearance: none;
  border: 1px solid var(--awela-btn-bg, var(--awela-gold));
  background: var(--awela-btn-bg-paint, var(--awela-btn-bg, var(--awela-gold)));
  color: var(--awela-btn-color, #fff);
  font: inherit;
  padding: 0.65rem 1.15rem;
  cursor: pointer;
}

.awela-btn--ghost {
  background: transparent !important;
  color: var(--awela-brown) !important;
  border: 1px solid var(--awela-gold) !important;
}

.awela-btn:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

@media (max-width: 640px) {
  .awela-wizard__form { grid-template-columns: 1fr; }
  .awela-wizard__footer { flex-direction: column-reverse; align-items: stretch; }
  .awela-wizard__feedback { text-align: left; }
}

/* —— Member auth —— */
.awela-auth {
  max-width: 420px;
  margin: 0 auto;
  padding: 2rem 1.25rem 3rem;
  font-family: var(--awela-font);
  color: var(--awela-text, var(--awela-brown));
  background:
    radial-gradient(ellipse at 20% 0%, color-mix(in srgb, var(--awela-gold) 22%, transparent), transparent 55%),
    linear-gradient(180deg, #fffdf9 0%, var(--awela-ivory) 100%);
  border: 1px solid color-mix(in srgb, var(--awela-gold) 35%, transparent);
}
.awela-auth__brand,
.awela-dash__brand {
  font-size: 1.65rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: var(--awela-brand-text, var(--awela-gold));
  margin: 0 0 0.35rem;
}
.awela-dash__brand:has(img),
.awela-auth__brand:has(img) {
  letter-spacing: 0;
  font-weight: 400;
  width: var(--awela-brand-logo-w, 180px);
  max-width: 100%;
}
.awela-auth__brand img,
.awela-dash__brand img,
.awela-brand-mark img {
  display: block;
  width: var(--awela-brand-logo-w, 180px);
  height: var(--awela-brand-logo-h, 48px);
  max-width: 100%;
  object-fit: cover;
  object-position: center;
}
.awela-auth__social { display: grid; gap: 0.55rem; margin-top: 0.35rem; }
.awela-auth__social-label { margin: 0; font-size: 0.85rem; color: var(--awela-text-muted, var(--awela-brown)); }
html body .awela-auth button.awela-auth__social-btn {
  width: 100%;
  box-sizing: border-box !important;
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.65rem !important;
  margin: 0 !important;
  height: var(--awela-social-btn-height, 56px) !important;
  min-height: var(--awela-social-btn-height, 56px) !important;
  max-height: var(--awela-social-btn-height, 56px) !important;
  line-height: 1 !important;
  text-align: center;
  overflow: hidden;
}
html body .awela-auth .awela-auth__social[hidden],
html body .awela-auth button.awela-auth__social-btn[hidden],
html body .awela-auth .awela-auth__social-logo[hidden] {
  display: none !important;
}
html body .awela-auth button.awela-auth__social-btn[data-role="social-google"] {
  background: var(--awela-social-google-bg-paint, var(--awela-social-google-bg, #fff)) !important;
  background-color: var(--awela-social-google-bg, #fff) !important;
  color: var(--awela-social-google-text, #4a3728) !important;
  border: 1px solid var(--awela-social-google-border, #d0d0d0) !important;
}
html body .awela-auth button.awela-auth__social-btn[data-role="social-google"]:hover:not(:disabled),
html body .awela-auth button.awela-auth__social-btn[data-role="social-google"]:focus:not(:disabled) {
  background: var(--awela-social-google-hover-bg-paint, var(--awela-social-google-hover-bg)) !important;
  background-color: var(--awela-social-google-hover-bg) !important;
  color: var(--awela-social-google-hover-text) !important;
  border-color: var(--awela-social-google-hover-border) !important;
}
html body .awela-auth button.awela-auth__social-btn[data-role="social-facebook"] {
  background: var(--awela-social-facebook-bg-paint, var(--awela-social-facebook-bg, #1877f2)) !important;
  background-color: var(--awela-social-facebook-bg, #1877f2) !important;
  color: var(--awela-social-facebook-text, #fff) !important;
  border: 1px solid var(--awela-social-facebook-border, #1877f2) !important;
}
html body .awela-auth button.awela-auth__social-btn[data-role="social-facebook"]:hover:not(:disabled),
html body .awela-auth button.awela-auth__social-btn[data-role="social-facebook"]:focus:not(:disabled) {
  background: var(--awela-social-facebook-hover-bg-paint, var(--awela-social-facebook-hover-bg)) !important;
  background-color: var(--awela-social-facebook-hover-bg) !important;
  color: var(--awela-social-facebook-hover-text) !important;
  border-color: var(--awela-social-facebook-hover-border) !important;
}
html body .awela-auth .awela-auth__social-logo {
  width: var(--awela-social-google-icon, 44px) !important;
  height: var(--awela-social-google-icon, 44px) !important;
  flex: 0 0 var(--awela-social-google-icon, 44px) !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  vertical-align: middle;
  object-fit: contain;
}
html body .awela-auth .awela-auth__social-logo--fb,
html body .awela-auth [data-role="social-facebook"] .awela-auth__social-logo {
  width: var(--awela-social-facebook-icon, 38px) !important;
  height: var(--awela-social-facebook-icon, 38px) !important;
  flex: 0 0 var(--awela-social-facebook-icon, 38px) !important;
}
html body .awela-auth .awela-auth__social-btn > span {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.2 !important;
}
.awela-auth__title { margin: 0 0 0.5rem; font-size: 1.35rem; color: var(--awela-text, var(--awela-brown)); }
.awela-auth__lead { margin: 0 0 1.25rem; color: var(--awela-text-muted, var(--awela-brown)); line-height: 1.5; }
.awela-auth__form,
.awela-dash__form { display: grid; gap: 0.85rem; }
.awela-auth__field,
.awela-dash__field {
  display: grid;
  gap: 0.3rem;
  width: 100%;
  max-width: none;
  box-sizing: border-box;
}
.awela-dash__field select,
.awela-dash__field input,
.awela-dash__field textarea {
  width: 100%;
  max-width: none;
  box-sizing: border-box;
}
/* Dark-gold field borders — theme/Elementor often force grey/black; locked below + brand CSS */
.awela-auth__field input,
.awela-dash__field input,
.awela-dash__field select,
.awela-dash__field textarea,
.awela-dash input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="file"]):not([type="submit"]):not([type="button"]),
.awela-dash select,
.awela-dash textarea {
  border: 1px solid var(--awela-field-border, var(--awela-border, var(--awela-gold, #b8953d))) !important;
  background: #fff !important;
  background-image: none !important;
  color: var(--awela-text, var(--awela-brown, #4a3728)) !important;
  box-shadow: none !important;
  outline: none !important;
  padding: 0.65rem 0.75rem;
  font: inherit;
  border-radius: var(--awela-radius, 4px);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.awela-auth__field input:hover,
.awela-dash__field input:hover,
.awela-dash__field select:hover,
.awela-dash__field textarea:hover,
.awela-dash input:hover:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="file"]):not(:disabled),
.awela-dash select:hover:not(:disabled),
.awela-dash textarea:hover:not(:disabled) {
  border-color: var(--awela-gold-deep, var(--awela-gold, #9a7a2f)) !important;
}
.awela-auth__field input:focus,
.awela-dash__field input:focus,
.awela-dash__field select:focus,
.awela-dash__field textarea:focus,
.awela-dash input:focus:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="file"]),
.awela-dash select:focus,
.awela-dash textarea:focus {
  border-color: var(--awela-gold-deep, var(--awela-gold, #9a7a2f)) !important;
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--awela-gold, #b8953d) 55%, transparent) !important;
}
.awela-auth__feedback,
.awela-dash__feedback { min-height: 1.25rem; margin: 0.25rem 0 0; font-size: 0.92rem; }
.awela-auth__feedback.is-ok,
.awela-dash__feedback.is-ok { color: var(--awela-ok, #2f6b4f); }
.awela-auth__feedback.is-err,
.awela-dash__feedback.is-err { color: var(--awela-err, #9b3b3b); }
.awela-auth__switch { margin: 0.75rem 0 0; font-size: 0.95rem; color: var(--awela-text, var(--awela-brown)); }
.awela-auth__consent {
  display: flex;
  align-items: flex-start;
  gap: 0.55rem;
  margin: 0.35rem 0 0.85rem;
  font-size: 0.9rem;
  line-height: 1.45;
  color: var(--awela-text, var(--awela-brown));
}
.awela-auth__consent input {
  margin-top: 0.2rem;
  flex: 0 0 auto;
}
.awela-auth__legal-links {
  margin: 0.55rem 0 0;
  font-size: 0.85rem;
  color: var(--awela-text-muted, var(--awela-brown));
}
.awela-legal-page {
  background: var(--awela-legal-page-bg, transparent);
  padding: 1rem 0 2rem;
}
.awela-legal {
  max-width: var(--awela-legal-max, 44rem);
  margin: 0 auto;
  padding: var(--awela-legal-pad, 1.25rem);
  color: var(--awela-legal-text, var(--awela-text, var(--awela-brown)));
  font-family: var(--awela-legal-font, var(--awela-font));
  font-size: var(--awela-legal-body-size, 1rem);
  background: var(--awela-legal-card-bg, transparent);
  border: var(--awela-legal-border-width, 1px) solid var(--awela-legal-border, transparent);
  border-radius: var(--awela-legal-radius, 8px);
  box-sizing: border-box;
}
.awela-legal__title {
  margin: 0 0 0.35rem;
  font-size: var(--awela-legal-title-size, 1.45rem);
  color: var(--awela-legal-title, var(--awela-legal-text, var(--awela-text)));
}
.awela-legal__meta {
  margin: 0 0 1rem;
  font-size: var(--awela-legal-meta-size, 0.85rem);
  color: var(--awela-legal-muted, inherit);
  opacity: 0.9;
}
.awela-legal__body { line-height: 1.6; }
.awela-legal__contact,
.awela-legal__nav { margin: 1.25rem 0 0; font-size: var(--awela-legal-meta-size, 0.92rem); }
.awela-legal a,
.awela-legal-gate a { color: var(--awela-legal-link, var(--awela-link, var(--awela-gold))); }
.awela-dash__gate.awela-legal-gate {
  text-align: left;
  max-width: var(--awela-legal-max, 720px);
  padding: var(--awela-legal-pad, 20px);
  color: var(--awela-legal-text, var(--awela-text, var(--awela-brown)));
  font-family: var(--awela-legal-font, var(--awela-font));
  font-size: var(--awela-legal-body-size, 16px);
  background: var(--awela-legal-card-bg, transparent);
  border: var(--awela-legal-border-width, 1px) solid var(--awela-legal-border, transparent);
  border-radius: var(--awela-legal-radius, 8px);
  box-sizing: border-box;
}
.awela-legal-gate h2 {
  margin: 0 0 0.5rem;
  font-size: var(--awela-legal-title-size, 1.35rem);
  color: var(--awela-legal-title, inherit);
}
.awela-legal-gate .awela-legal-lead {
  margin: 0 0 1rem;
  color: var(--awela-legal-muted, inherit);
  font-size: var(--awela-legal-meta-size, 0.92rem);
  line-height: 1.5;
}
.awela-legal-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  margin-top: 1rem;
}
.awela-legal-logout { margin: 0.85rem 0 0; }
.awela-btn--legal-accept {
  background: var(--awela-legal-accept-bg, var(--awela-btn-bg, var(--awela-gold))) !important;
  color: var(--awela-legal-accept-text, var(--awela-btn-color, #fff)) !important;
  border-color: var(--awela-legal-accept-border, var(--awela-legal-accept-bg, var(--awela-gold))) !important;
}
.awela-btn--legal-decline {
  background: var(--awela-legal-decline-bg, #fff) !important;
  color: var(--awela-legal-decline-text, var(--awela-text, var(--awela-brown))) !important;
  border: 1px solid var(--awela-legal-decline-border, var(--awela-legal-decline-text, #4a3728)) !important;
}
.awela-auth__section {
  margin: 0;
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: var(--awela-text-muted, var(--awela-brown));
}
.awela-auth__split {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 0.55rem;
  margin: 0.15rem 0 0.35rem;
  font-size: 0.82rem;
  color: var(--awela-text-muted, var(--awela-brown));
}
.awela-auth__split::before,
.awela-auth__split::after {
  content: "";
  border-top: 1px solid color-mix(in srgb, var(--awela-text, var(--awela-brown)) 22%, transparent);
}
.awela-auth__split span { white-space: nowrap; }
.awela-auth__password {
  position: relative;
  display: block;
}
.awela-auth__password input {
  width: 100%;
  padding-right: 2.75rem;
  box-sizing: border-box;
}
html body .awela-auth button.awela-auth__pw-toggle {
  appearance: none !important;
  position: absolute;
  top: 50%;
  right: 0.35rem;
  transform: translateY(-50%);
  width: 2.1rem !important;
  height: 2.1rem !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  color: var(--awela-text-muted, var(--awela-brown)) !important;
  cursor: pointer;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
}
html body .awela-auth .awela-auth__pw-eye { display: none; }
html body .awela-auth .awela-auth__pw-eye-off { display: block; }
html body .awela-auth button.awela-auth__pw-toggle.is-on .awela-auth__pw-eye { display: block; }
html body .awela-auth button.awela-auth__pw-toggle.is-on .awela-auth__pw-eye-off { display: none; }
.awela-auth__forgot { margin: 0.2rem 0 0; text-align: center; }
html body .awela-auth a.awela-auth__text-link,
html body .awela-auth a.awela-auth__text-link:visited {
  appearance: none !important;
  display: inline !important;
  width: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: none !important;
  background-color: transparent !important;
  box-shadow: none !important;
  font: inherit !important;
  color: var(--awela-auth-switch-link, var(--awela-link, var(--awela-gold))) !important;
  text-decoration: underline !important;
  text-underline-offset: 0.15em;
  cursor: pointer;
}
html body .awela-auth a.awela-auth__text-link:hover,
html body .awela-auth a.awela-auth__text-link:focus {
  color: var(--awela-link-hover, var(--awela-auth-switch-link)) !important;
}
.awela-auth__switch a,
.awela-auth__switch a:visited { color: var(--awela-auth-switch-link, var(--awela-link, var(--awela-gold))) !important; }
.awela-auth__switch a:hover,
.awela-auth__switch a:focus { color: var(--awela-link-hover, var(--awela-auth-switch-link)) !important; }
.awela-auth__back { margin: 1rem 0 0; font-size: 0.95rem; }
.awela-auth__back a,
.awela-auth__back a:visited {
  color: var(--awela-auth-back-link, var(--awela-text, var(--awela-brown))) !important;
  text-decoration: none;
  border-bottom: 1px solid color-mix(in srgb, var(--awela-auth-back-link, var(--awela-gold)) 45%, transparent);
}
.awela-auth__back a:hover,
.awela-auth__back a:focus { color: var(--awela-link-hover, var(--awela-auth-back-link)) !important; }

/* —— Member dashboard —— */
.awela-dash {
  font-family: var(--awela-font);
  font-size: var(--awela-font-size-base, 16px);
  color: var(--awela-text, var(--awela-brown));
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--awela-ivory) 92%, #fff), color-mix(in srgb, var(--awela-gold) 10%, var(--awela-ivory))),
    var(--awela-ivory);
  border: 1px solid color-mix(in srgb, var(--awela-gold) 28%, transparent);
  min-height: 70vh;
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box;
}
/* Beat Elementor column/widget max-width around the shortcode */
.elementor-widget-shortcode,
.elementor-widget-shortcode > .elementor-widget-container,
.elementor-shortcode,
.elementor-widget-shortcode .awela-dash,
.elementor-widget-text-editor .awela-dash,
.elementor-shortcode .awela-dash {
  width: 100% !important;
  max-width: none !important;
}
.elementor-widget-shortcode .awela-wizard,
.elementor-widget-text-editor .awela-wizard,
.elementor-shortcode .awela-wizard {
  width: 100% !important;
  max-width: 1600px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body:not(:has(.awela-dash)) .awela-wizard {
  padding-inline: 1.75rem;
}
.awela-dash__gate {
  padding: 3rem 1.5rem;
  text-align: center;
  max-width: 480px;
  margin: 0 auto;
}
.awela-dash__gate-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: center;
  margin-top: 1.25rem;
}
.awela-dash__shell {
  display: grid;
  grid-template-columns: 240px minmax(0, 1fr);
  min-height: 70vh;
  position: relative;
  align-items: stretch;
  width: 100%;
}
.awela-dash--sheet .awela-dash__toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem 1rem;
  padding: 1rem 1.25rem 0.25rem;
}
.awela-dash--sheet .awela-dash__toolbar-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
}
.awela-dash--sheet .awela-dash__toolbar .awela-dash__logout {
  width: auto;
  margin: 0;
}
.awela-dash--sheet [data-panel-body="visit"].is-sheet,
.awela-dash--sheet [data-panel-body="deposit"].is-sheet,
.awela-dash--sheet [data-panel-body="profile"].is-sheet {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}
.awela-dash--sheet .awela-dash__shop-side .awela-dash__panel.is-sheet + .awela-dash__panel.is-sheet {
  margin-top: 1.25rem;
  padding-top: 1.15rem;
  border-top: 1px solid rgba(196, 163, 90, 0.2);
}
.awela-dash--sheet [data-role="profile-body"] .awela-dash__form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.7rem 0.85rem;
}
.awela-dash--sheet [data-role="profile-body"] .awela-dash__field:nth-child(5),
.awela-dash--sheet [data-role="profile-body"] .awela-dash__hint,
.awela-dash--sheet [data-role="profile-body"] .awela-dash__actions {
  grid-column: 1 / -1;
}
.awela-dash--sheet [data-role="dash-deposit-form"] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.65rem 0.85rem;
}
.awela-dash--sheet [data-role="dash-deposit-form"] .awela-dash__field:first-of-type,
.awela-dash--sheet [data-role="dash-deposit-form"] .awela-dash__field:nth-of-type(5),
.awela-dash--sheet [data-role="dash-deposit-form"] .awela-dash__field:nth-of-type(6),
.awela-dash--sheet [data-role="dash-deposit-form"] [data-role="dep-submit"] {
  grid-column: 1 / -1;
}
.awela-dash--sheet .awela-dash__node-card {
  padding: 0.55rem 0.7rem;
}
@media (max-width: 640px) {
  .awela-dash--sheet [data-role="profile-body"] .awela-dash__form,
  .awela-dash--sheet [data-role="dash-deposit-form"] {
    grid-template-columns: 1fr;
  }
}
/* Mobile-only drawer toggle — never inherit Elementor/theme pink button styles */
.awela-dash .awela-dash__menu-toggle,
.awela-dash button.awela-dash__menu-toggle {
  display: none !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  border: 1px solid rgba(196, 163, 90, 0.55) !important;
  background: #fffdf9 !important;
  background-color: #fffdf9 !important;
  background-image: none !important;
  color: var(--awela-text, var(--awela-brown, #4a3728)) !important;
  font: inherit !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em;
  text-align: center !important;
  padding: 0.55rem 0.85rem !important;
  margin: 0.75rem 0.75rem 0 !important;
  cursor: pointer;
  width: calc(100% - 1.5rem) !important;
  max-width: none !important;
  border-radius: 4px !important;
  box-shadow: none !important;
  outline: none !important;
  filter: none !important;
  z-index: 3;
}
.awela-dash .awela-dash__menu-toggle:hover,
.awela-dash .awela-dash__menu-toggle:focus,
.awela-dash button.awela-dash__menu-toggle:hover,
.awela-dash button.awela-dash__menu-toggle:focus {
  background: #fff !important;
  background-color: #fff !important;
  border-color: var(--awela-gold, #c4a35a) !important;
  color: var(--awela-text, var(--awela-brown, #4a3728)) !important;
}
@media (min-width: 861px) {
  .awela-dash .awela-dash__menu-toggle,
  .awela-dash button.awela-dash__menu-toggle {
    display: none !important;
  }
  .awela-dash .awela-dash__shell {
    grid-template-columns: 240px minmax(0, 1fr) !important;
  }
  .awela-dash .awela-dash__sidebar {
    display: flex !important;
    position: relative !important;
    inset: auto !important;
    align-self: stretch !important;
    height: auto !important;
    min-height: 100% !important;
    max-height: none !important;
    overflow: visible !important;
    box-shadow: none !important;
  }
}
.awela-dash__book-host {
  width: 100%;
}
.awela-dash__book-host .awela-wizard {
  width: 100%;
  max-width: none;
  border: 0;
  box-shadow: none;
  background: transparent;
}
.awela-dash__sidebar {
  background: var(--awela-sidebar-bg, #4a3728);
  color: var(--awela-sidebar-text, #faf7f2);
  padding: 1.25rem 0.85rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  align-self: stretch;
  height: auto;
  min-height: 100%;
  max-height: none;
  box-sizing: border-box;
}
.awela-dash__brand-block .awela-dash__brand { color: var(--awela-brand-text, var(--awela-gold)); }
.awela-dash__user { margin: 0; font-size: 0.9rem; opacity: 0.85; }
.awela-dash__nav {
  display: grid;
  gap: 0.2rem;
  flex: 0 0 auto;
  align-content: start;
}
.awela-dash__nav-item,
.awela-dash button.awela-dash__nav-item {
  appearance: none !important;
  -webkit-appearance: none !important;
  border: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  color: inherit !important;
  text-align: left;
  font: inherit;
  font-size: var(--awela-font-size-nav, 0.95rem);
  padding: 0.45rem 0.65rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  border-left: 3px solid transparent !important;
  box-shadow: none !important;
  filter: none !important;
  min-height: 0;
  height: auto;
}
.awela-dash__nav-item:hover,
.awela-dash button.awela-dash__nav-item:hover {
  background: var(--awela-sidebar-hover-bg-paint, var(--awela-sidebar-hover-bg, rgba(255, 255, 255, 0.06))) !important;
  background-color: var(--awela-sidebar-hover-bg, rgba(255, 255, 255, 0.06)) !important;
  color: var(--awela-sidebar-hover-text, var(--awela-sidebar-text, #faf7f2)) !important;
}
.awela-dash__nav-item.is-active,
.awela-dash button.awela-dash__nav-item.is-active {
  background: var(--awela-sidebar-active-bg-paint, var(--awela-sidebar-active-bg, rgba(196, 163, 90, 0.18))) !important;
  background-color: var(--awela-sidebar-active-bg, rgba(196, 163, 90, 0.18)) !important;
  border-left: 3px solid var(--awela-sidebar-active-border, var(--awela-gold)) !important;
  color: var(--awela-sidebar-active-text, var(--awela-sidebar-text, #faf7f2)) !important;
}
.awela-dash__nav-item.is-locked {
  opacity: 0.45;
  cursor: not-allowed;
}
.awela-dash__lock {
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.35);
  flex-shrink: 0;
}
.awela-dash__nav-item.is-locked .awela-dash__lock {
  background: #c4a35a;
}
.awela-dash__logout {
  appearance: none;
  border: 1px solid var(--awela-logout-border, var(--awela-gold));
  background: var(--awela-logout-bg, transparent);
  color: var(--awela-logout-text, #faf7f2);
  font: inherit;
  padding: 0.5rem 0.75rem;
  cursor: pointer;
  margin-top: 0.5rem;
  flex: 0 0 auto;
}
.awela-dash__logout:hover,
.awela-dash__logout:focus {
  background: var(--awela-logout-hover-bg, #3a2a1f);
  color: var(--awela-logout-hover-text, #faf7f2);
  border-color: var(--awela-logout-border, var(--awela-gold));
}
.awela-dash__nav-group {
  margin: 0.85rem 0 0.2rem;
  padding: 0 0.65rem;
  font-size: 0.7rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  opacity: 0.5;
}
.awela-dash__nav-group:first-child { margin-top: 0.15rem; }
.awela-dash__staff {
  display: block;
  margin-top: auto;
  padding: 0.5rem 0.75rem;
  border: 1px solid var(--awela-logout-border, var(--awela-gold));
  color: var(--awela-logout-text, #faf7f2);
  text-decoration: none;
  text-align: center;
  font-size: 0.92rem;
}
.awela-dash__staff:hover,
.awela-dash__staff:focus {
  background: var(--awela-logout-hover-bg, #3a2a1f);
  color: var(--awela-logout-hover-text, #faf7f2);
}
.awela-dash--account .awela-dash__main {
  max-width: 980px;
}
.awela-dash--account .awela-dash__bookings-cols {
  grid-template-columns: minmax(0, 1fr);
}
.awela-dash--account [data-role="bookings-list-view"][hidden],
.awela-dash--account [data-role="bookings-detail-view"][hidden] {
  display: none !important;
}
.awela-dash--account [data-role="bookings-detail-view"]:not([hidden]) {
  display: block !important;
}
.awela-dash--account [data-panel-body="bookings"] > [data-role="bookings-list-view"] > h3,
.awela-dash--account [data-panel-body="bookings"] > [data-role="bookings-list-view"] > .awela-dash__hint,
.awela-dash--account [data-panel-body="bookings"] > [data-role="bookings-detail-view"] > h3,
.awela-dash--account [data-panel-body="bookings"] > [data-role="bookings-detail-view"] > .awela-dash__back,
.awela-dash--account [data-panel-body="profile"] > h3 {
  display: none;
}
.awela-dash--account [data-role="profile-body"] .awela-dash__form {
  max-width: 28rem;
}
.awela-dash--sheet [data-role="profile-export-wrap"] {
  max-width: none;
}
.awela-dash__order-card {
  gap: 0.55rem;
  padding: 1rem 1.1rem;
}
.awela-dash__order-card.awela-sheet-card {
  text-align: left;
  align-items: stretch;
}
.awela-dash__order-card-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.75rem;
}
.awela-dash__order-card-date {
  font-size: 0.82rem;
  opacity: 0.7;
}
.awela-dash__status-pill {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  padding: 0.18rem 0.55rem;
  border: 1px solid rgba(196, 163, 90, 0.45);
  background: color-mix(in srgb, var(--awela-ivory, #f7f3ea) 80%, #fff);
}
.awela-dash__receipt-head {
  display: grid;
  gap: 0.3rem;
  margin: 0 0 1.35rem;
}
.awela-dash__receipt-id {
  font-size: 1.3rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}
.awela-dash__receipt-node { opacity: 0.8; }
.awela-dash__receipt-grid {
  display: grid;
  gap: 1.15rem;
}
@media (min-width: 860px) {
  .awela-dash__receipt-grid { grid-template-columns: 1fr 1fr; }
}
.awela-dash__receipt-card {
  padding: 1.15rem 1.25rem;
  border: 1px solid rgba(196, 163, 90, 0.35);
  background: #fffdf9;
  box-sizing: border-box;
}
.awela-dash__receipt-card h4 { margin: 0 0 0.75rem; }
.awela-dash__receipt-pkg { margin: 0 0 0.65rem; font-weight: 600; }
.awela-dash__receipt-addons {
  margin: 0 0 0.85rem;
  padding-left: 1.15rem;
}
.awela-dash__receipt-total { margin: 0; font-weight: 700; }
.awela-dash__receipt-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.35rem;
}
.awela-wizard__member-summary {
  margin: 0.85rem 0 0.5rem;
  padding: 0.75rem 0.85rem;
  background: rgba(196, 163, 90, 0.08);
  border: 1px solid rgba(196, 163, 90, 0.28);
  font-size: 0.95rem;
  line-height: 1.55;
}
.awela-wizard__checkout-auth {
  display: grid;
  gap: 0.75rem;
}
.awela-wizard__checkout-lead {
  margin: 0;
  font-size: 0.92rem;
  line-height: 1.45;
  color: var(--awela-text-muted, var(--awela-brown));
}
.awela-wizard__auth-tabs {
  display: flex;
  gap: 0.35rem;
}
.awela-wizard__auth-tab {
  flex: 1;
  margin: 0;
  padding: 0.45rem 0.6rem;
  border: 1px solid var(--awela-wiz-ghost-border, var(--awela-gold, #c4a35a));
  background: var(--awela-wiz-ghost-bg, #fff);
  color: var(--awela-wiz-ghost-text, var(--awela-brown, #4a3728));
  font: inherit;
  cursor: pointer;
}
.awela-wizard__auth-tab.is-active {
  background: var(--awela-wiz-btn-bg, var(--awela-gold, #c4a35a));
  color: var(--awela-wiz-btn-text, #fff);
  border-color: var(--awela-wiz-btn-border, var(--awela-wiz-btn-bg, var(--awela-gold, #c4a35a)));
}
.awela-wizard__checkout-auth .awela-wizard__field {
  display: grid;
  gap: 0.28rem;
  margin: 0 0 0.65rem;
}
.awela-wizard__checkout-auth .awela-wizard__field label {
  font-size: 0.88rem;
}
.awela-wizard__checkout-auth .awela-wizard__field input {
  width: 100%;
  box-sizing: border-box;
  padding: 0.55rem 0.7rem;
  border: 1px solid var(--awela-field-border, var(--awela-gold, #b8953d));
  border-radius: var(--awela-radius, 4px);
  font: inherit;
  background: #fff;
  color: var(--awela-text, var(--awela-brown));
}
.awela-dash__main {
  padding: 1.5rem 1.75rem 2.5rem;
  width: 100%;
  min-width: 0;
  max-width: none;
  box-sizing: border-box;
}
.awela-dash__title { margin: 0 0 0.25rem; font-size: var(--awela-font-size-title, 1.4rem); color: var(--awela-dash-title, var(--awela-text, var(--awela-brown))); }
.awela-dash__subtitle { margin: 0; font-size: var(--awela-font-size-hint, 0.92rem); color: var(--awela-dash-subtitle, var(--awela-text-muted, var(--awela-brown))); }
.awela-dash__panel {
  display: none;
  animation: awelaDashIn 0.35s ease;
  width: 100%;
  max-width: none;
  box-sizing: border-box;
}
.awela-dash__panel.is-active { display: block; }
.awela-dash__panel h3 { margin: 0 0 0.75rem; }
.awela-dash__panel [data-role$="-body"],
.awela-dash__panel [data-role="finance-body"],
.awela-dash__panel [data-role="finance-detail"],
.awela-dash__panel [data-role="visit-body"],
.awela-dash__book-host {
  width: 100%;
  max-width: none;
  box-sizing: border-box;
}

/* Overview — full main column, snapshot only (no heavy cards) */
.awela-dash__overview {
  display: grid;
  gap: 1.35rem;
  width: 100%;
  max-width: none;
}
.awela-dash__hello-title {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--awela-dash-title, var(--awela-text, var(--awela-brown, #4a3728)));
}
.awela-dash__hello-meta {
  margin: 0.35rem 0 0;
  font-size: 0.92rem;
  color: var(--awela-text-muted, var(--awela-brown, #4a3728));
  line-height: 1.45;
}
.awela-dash__section-label {
  margin: 0 0 0.55rem;
  font-size: 0.78rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--awela-text-muted, var(--awela-brown, #4a3728));
}
.awela-dash__metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.65rem 1.25rem;
  padding: 1rem 0;
  border-top: 1px solid color-mix(in srgb, var(--awela-gold, #c4a35a) 45%, transparent);
  border-bottom: 1px solid color-mix(in srgb, var(--awela-gold, #c4a35a) 45%, transparent);
}
.awela-dash__metric { display: grid; gap: 0.15rem; min-width: 0; padding: var(--awela-metric-pad-y, 10px) var(--awela-metric-pad-x, 12px); box-sizing: border-box; }
.awela-dash__metric-value {
  font-size: var(--awela-font-size-metric, 1.45rem);
  font-weight: 700;
  line-height: 1.1;
  color: var(--awela-metric-text, var(--awela-brown, #4a3728));
}
.awela-dash__metric-label {
  font-size: var(--awela-font-size-hint, 0.78rem);
  line-height: 1.3;
  opacity: 0.75;
  color: var(--awela-metric-label, var(--awela-brown, #4a3728));
}
.awela-dash__overview-split {
  display: grid;
  gap: 1.5rem;
  align-items: start;
}
@media (min-width: 960px) {
  .awela-dash__overview-split {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr);
    gap: 1.75rem 2rem;
  }
}
.awela-dash__next-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.75rem;
}
.awela-dash__next-list li {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.65rem 1rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid color-mix(in srgb, var(--awela-gold, #c4a35a) 28%, transparent);
}
.awela-dash__next-list li:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
.awela-dash__next-list li > span {
  flex: 1 1 14rem;
  line-height: 1.45;
  font-size: 0.95rem;
}
.awela-dash__node-card-stage {
  display: inline-block;
  margin-top: 0.2rem;
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: var(--awela-brown, #4a3728);
  opacity: 0.9;
}
.awela-dash__node-card-stage::before {
  content: "ขั้นขาย · ";
  font-weight: 500;
  opacity: 0.7;
}
@media (max-width: 720px) {
  .awela-dash__metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.awela-dash__info-row,
.awela-dash__finance-block {
  padding: 0.85rem 0;
  border-bottom: 1px solid color-mix(in srgb, var(--awela-gold, #c4a35a) 28%, transparent);
  width: 100%;
  max-width: none;
  box-sizing: border-box;
}
.awela-dash__info-row:last-child,
.awela-dash__finance-block:last-child { border-bottom: 0; }
.awela-dash__finance-list { display: grid; gap: 0.25rem; width: 100%; }
.awela-dash__finance-block .awela-dash__dl { margin-top: 0.45rem; }
.awela-dash__finance-block .awela-dash__section-label { margin: 0 0 0.35rem; }
.awela-dash__dl dt.is-soft,
.awela-dash__dl dd.is-soft,
.awela-dash__k.is-soft,
.awela-dash__v.is-soft {
  color: var(--awela-text-muted, var(--awela-brown));
  font-weight: 500;
}
.awela-dash__req { color: var(--awela-err, #8a4a2a); }
.awela-dash__form input[readonly],
.awela-dash__form textarea[readonly] {
  opacity: 0.85;
  cursor: default;
  background: color-mix(in srgb, var(--awela-ivory, #f7f3ea) 70%, #fff);
}
.awela-dash__form textarea {
  width: 100%;
  font: inherit;
  padding: 0.55rem 0.7rem;
  border: 1px solid color-mix(in srgb, var(--awela-gold, #c4a35a) 55%, transparent);
  background: #fff;
  color: inherit;
  resize: vertical;
}
.awela-dash__promptpay {
  margin: 0 0 1.25rem;
  padding: 0.85rem 0.9rem;
  border: 1px solid color-mix(in srgb, var(--awela-gold, #c4a35a) 40%, transparent);
  background: color-mix(in srgb, var(--awela-ivory, #f7f1e6) 65%, #fff);
}
.awela-dash__promptpay img {
  display: block;
  width: 220px;
  max-width: 100%;
  height: auto;
  margin: 0.6rem 0;
  background: #fff;
  border: 1px solid color-mix(in srgb, var(--awela-gold, #c4a35a) 40%, transparent);
}
.awela-dash__deposit-layout {
  display: grid;
  gap: 1.5rem;
  align-items: start;
}
@media (min-width: 960px) {
  .awela-dash__deposit-layout {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
    gap: 1.75rem 2rem;
  }
}
.awela-dash__deposit-slip {
  min-width: 0;
  padding: 0.85rem 0;
  border-top: 1px solid color-mix(in srgb, var(--awela-gold, #c4a35a) 35%, transparent);
}
@media (min-width: 960px) {
  .awela-dash__deposit-slip {
    border-top: 0;
    border-left: 1px solid color-mix(in srgb, var(--awela-gold, #c4a35a) 35%, transparent);
    padding: 0 0 0 1.5rem;
  }
}
.awela-dash__slip-preview img {
  display: block;
  width: 100%;
  max-height: 420px;
  object-fit: contain;
  background: #fff;
  border: 1px solid color-mix(in srgb, var(--awela-gold, #c4a35a) 40%, transparent);
}
.awela-dash__slip-frame {
  width: 100%;
  min-height: 320px;
  border: 1px solid color-mix(in srgb, var(--awela-gold, #c4a35a) 40%, transparent);
  background: #fff;
}
.awela-dash__deposit-ledger {
  margin-top: 1.5rem;
  padding-top: 1rem;
  border-top: 1px solid color-mix(in srgb, var(--awela-gold, #c4a35a) 45%, transparent);
}
.awela-dash__ledger-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.85rem 1.25rem;
}
.awela-dash__ledger-item {
  display: grid;
  gap: 0.2rem;
  min-width: 0;
}
.awela-dash__ledger-item strong {
  font-size: 1rem;
  color: var(--awela-brown, #4a3728);
}
@media (max-width: 860px) {
  .awela-dash__ledger-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
/* Key–value rows (div-based — theme/Elementor often break native dl/dt/dd grids) */
.awela-dash__kvlist {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
}
.awela-dash__kv {
  display: grid !important;
  grid-template-columns: minmax(9.5rem, 30%) minmax(0, 1fr) !important;
  gap: 0.45rem 1.25rem !important;
  align-items: baseline;
  width: 100% !important;
  margin: 0 !important;
  padding: 0.4rem 0 !important;
  border-bottom: 1px solid color-mix(in srgb, var(--awela-gold, #c4a35a) 22%, transparent);
  box-sizing: border-box !important;
}
.awela-dash__kv:last-child { border-bottom: 0; }
.awela-dash__k {
  opacity: 0.75;
  font-weight: 500;
  min-width: 0;
}
.awela-dash__v {
  margin: 0 !important;
  font-weight: 600;
  text-align: right !important;
  justify-self: stretch;
  min-width: 0;
  word-break: break-word;
}
.awela-dash__kv.is-fin-subtotal .awela-dash__k { color: var(--awela-fin-subtotal-label, var(--awela-text, #4a3728)); opacity: 1; }
.awela-dash__kv.is-fin-subtotal .awela-dash__v { color: var(--awela-fin-subtotal-value, var(--awela-text, #4a3728)); }
.awela-dash__kv.is-fin-vat .awela-dash__k { color: var(--awela-fin-vat-label, var(--awela-text, #4a3728)); opacity: 1; }
.awela-dash__kv.is-fin-vat .awela-dash__v { color: var(--awela-fin-vat-value, var(--awela-text, #4a3728)); }
.awela-dash__kv.is-fin-grand .awela-dash__k { color: var(--awela-fin-grand-label, var(--awela-text-em, #3a2a1f)); opacity: 1; }
.awela-dash__kv.is-fin-grand .awela-dash__v { color: var(--awela-fin-grand-value, var(--awela-text-em, #3a2a1f)); }
.awela-dash__kv.is-fin-deposit .awela-dash__k { color: var(--awela-fin-deposit-label, var(--awela-text, #4a3728)); opacity: 1; }
.awela-dash__kv.is-fin-deposit .awela-dash__v { color: var(--awela-fin-deposit-value, var(--awela-text, #4a3728)); }
.awela-dash__kv.is-fin-remain .awela-dash__k { color: var(--awela-fin-remain-label, var(--awela-text-em, #3a2a1f)); opacity: 1; }
.awela-dash__kv.is-fin-remain .awela-dash__v { color: var(--awela-fin-remain-value, var(--awela-text-em, #3a2a1f)); }
/* Legacy dl: pair each dt+dd as one full-width row via subgrid-like pairing */
.awela-dash dl.awela-dash__dl {
  display: grid !important;
  grid-template-columns: minmax(9.5rem, 30%) minmax(0, 1fr) !important;
  column-gap: 1.25rem !important;
  row-gap: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
}
.awela-dash dl.awela-dash__dl > dt,
.awela-dash dl.awela-dash__dl > dd {
  display: block !important;
  float: none !important;
  clear: none !important;
  width: auto !important;
  max-width: none !important;
  box-sizing: border-box !important;
  padding: 0.4rem 0 !important;
  border-bottom: 1px solid color-mix(in srgb, var(--awela-gold, #c4a35a) 22%, transparent);
}
.awela-dash dl.awela-dash__dl > dt {
  opacity: 0.75;
  margin: 0 !important;
  grid-column: 1 !important;
}
.awela-dash dl.awela-dash__dl > dd {
  margin: 0 !important;
  margin-inline-start: 0 !important;
  font-weight: 600;
  text-align: right !important;
  word-break: break-word;
  grid-column: 2 !important;
}
.awela-dash__bullets { margin: 0.5rem 0 0; padding-left: 1.2rem; line-height: 1.7; }
.awela-dash__actions { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.awela-dash [data-role="profile-export-wrap"] {
  margin-top: 0.95rem;
  padding-top: 0.95rem;
  border-top: 1px solid rgba(196, 163, 90, 0.38);
  max-width: 28rem;
}
.awela-dash [data-role="profile-export-wrap"] [data-role="profile-export"] {
  margin: 0 0 0.45rem;
}
.awela-dash [data-role="profile-export-wrap"] .awela-dash__hint {
  margin: 0;
}
.awela-dash .is-hidden,
.awela-dash [hidden] { display: none !important; }
/* Visit events: 2 cols + featured card for chip selection */
.awela-dash__visit-cols {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 1.25rem 1.5rem;
  align-items: start;
}
.awela-dash__visit-col { min-width: 0; }
@media (max-width: 860px) {
  .awela-dash__visit-cols { grid-template-columns: 1fr; }
}
.awela-dash__visit-card {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.28rem;
  text-align: left;
  width: 100%;
  padding: 0.95rem 1.05rem;
  border: 1px solid var(--awela-card-border, var(--awela-gold, #b8953d));
  background: var(--awela-card-bg, #fffdf9);
  color: var(--awela-card-text, var(--awela-brown, #4a3728));
  box-sizing: border-box;
  border-radius: var(--awela-radius, 4px);
}
.awela-dash__visit-card--featured {
  border-width: 2px;
  border-color: var(--awela-gold-deep, var(--awela-gold, #9a7a2f));
  background: color-mix(in srgb, var(--awela-gold, #b8953d) 12%, #fff);
  box-shadow: 0 2px 10px rgba(74, 55, 40, 0.08);
}
.awela-dash__visit-card--muted {
  opacity: 0.92;
  background: color-mix(in srgb, var(--awela-ivory, #f7f3ea) 70%, #fff);
  border-color: rgba(196, 163, 90, 0.35);
}
.awela-dash__visit-card-actions {
  margin-top: 0.55rem;
}
.awela-dash__visit-cancel-form {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(74, 55, 40, 0.12);
  display: grid;
  gap: 0.75rem;
}
.awela-dash__hint { margin: 0 0 1rem; font-size: var(--awela-font-size-hint, 0.92rem); color: var(--awela-text-muted, var(--awela-brown)); line-height: 1.5; }
.awela-dash__help {
  display: grid;
  gap: 0.75rem;
  max-width: 46rem;
}
.awela-dash__help-flow {
  padding: 0.95rem 1rem;
  border: 1px solid rgba(196, 163, 90, 0.35);
  border-radius: 8px;
  background: var(--awela-help-bg-paint, var(--awela-help-bg, linear-gradient(135deg, rgba(255, 248, 234, 0.95), rgba(255, 255, 255, 0.92))));
  color: var(--awela-help-text, var(--awela-brown, #4a3728));
}
.awela-dash__help-steps {
  margin: 0.35rem 0 0.85rem;
  padding-left: 1.25rem;
  line-height: 1.65;
}
.awela-dash__help-item {
  border: 1px solid rgba(74, 55, 40, 0.14);
  border-radius: 8px;
  background: var(--awela-help-bg-paint, var(--awela-help-bg, color-mix(in srgb, var(--awela-ivory, #f7f3ea) 55%, #fff)));
  color: var(--awela-help-text, var(--awela-brown, #4a3728));
  overflow: hidden;
}
.awela-dash__help-item > summary {
  cursor: pointer;
  list-style: none;
  padding: 0.85rem 1rem;
  font-weight: 600;
  color: var(--awela-help-text, var(--awela-text-em, var(--awela-brown, #4a3728)));
  user-select: none;
}
.awela-dash__help-item > summary::-webkit-details-marker { display: none; }
.awela-dash__help-item > summary::before {
  content: "▸";
  display: inline-block;
  margin-right: 0.45rem;
  opacity: 0.65;
  transition: transform 0.15s ease;
}
.awela-dash__help-item[open] > summary::before {
  transform: rotate(90deg);
}
.awela-dash__help-body {
  padding: 0 1rem 1rem;
  border-top: 1px solid rgba(74, 55, 40, 0.08);
  line-height: 1.65;
  font-size: 0.95rem;
}
.awela-dash__help-body > :first-child { margin-top: 0.75rem; }
.awela-dash__help-body ol,
.awela-dash__help-body ul {
  margin: 0.4rem 0 0.75rem;
  padding-left: 1.25rem;
}
.awela-dash__help-body li + li { margin-top: 0.28rem; }
.awela-dash__help-body code {
  font-size: 0.9em;
  padding: 0.08em 0.35em;
  border-radius: 4px;
  background: rgba(74, 55, 40, 0.08);
}
.awela-dash__help-callout {
  margin: 0.75rem 0;
  padding: 0.7rem 0.85rem;
  border-left: 3px solid var(--awela-help-callout-border, rgba(196, 163, 90, 0.75));
  background: var(--awela-help-callout-bg-paint, var(--awela-help-callout-bg, rgba(255, 248, 234, 0.85)));
  border-radius: 0 6px 6px 0;
  line-height: 1.55;
}
/* Inline help jumps — never inherit Elementor/theme pink/red button paint */
.awela-dash button.awela-dash__help-link,
.awela-dash a.awela-dash__help-link,
.awela-dash .awela-dash__help-link {
  appearance: none !important;
  -webkit-appearance: none !important;
  display: inline !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  outline: none !important;
  color: var(--awela-help-link, var(--awela-brown, #4a3728)) !important;
  font: inherit !important;
  font-weight: 600 !important;
  line-height: inherit !important;
  text-decoration: underline !important;
  text-underline-offset: 2px;
  cursor: pointer !important;
  transition: color 0.15s ease;
}
.awela-dash .awela-dash__help-link:hover,
.awela-dash .awela-dash__help-link:focus,
.awela-dash .awela-dash__help-link:focus-visible,
.awela-dash a.awela-dash__help-link:hover,
.awela-dash a.awela-dash__help-link:focus,
.awela-dash a.awela-dash__help-link:focus-visible,
.awela-dash button.awela-dash__help-link:hover,
.awela-dash button.awela-dash__help-link:focus,
.awela-dash button.awela-dash__help-link:focus-visible {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  color: var(--awela-help-link-hover, var(--awela-link-hover, var(--awela-gold, #c4a35a))) !important;
}
.awela-dash .awela-dash__help-link:active,
.awela-dash a.awela-dash__help-link:active,
.awela-dash button.awela-dash__help-link:active {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  color: var(--awela-help-link-active, var(--awela-help-link-hover, var(--awela-gold, #c4a35a))) !important;
}
.awela-dash__help-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.92rem;
  margin: 0.5rem 0 0;
}
.awela-dash__help-table th,
.awela-dash__help-table td {
  border: 1px solid rgba(74, 55, 40, 0.12);
  padding: 0.55rem 0.65rem;
  text-align: left;
  vertical-align: top;
}
.awela-dash__help-table th {
  background: rgba(74, 55, 40, 0.06);
  font-weight: 600;
}
.awela-dash__next--help {
  margin-top: 1rem;
}
@media (max-width: 640px) {
  .awela-dash__help-table th,
  .awela-dash__help-table td {
    display: block;
    width: 100%;
  }
  .awela-dash__help-table thead { display: none; }
  .awela-dash__help-table tr {
    display: block;
    margin-bottom: 0.65rem;
    border: 1px solid rgba(74, 55, 40, 0.12);
  }
  .awela-dash__help-table td {
    border: none;
    border-top: 1px solid rgba(74, 55, 40, 0.08);
  }
  .awela-dash__help-table td:first-child {
    border-top: none;
    font-weight: 600;
    background: rgba(74, 55, 40, 0.04);
  }
}
.awela-dash__line-connect {
  margin: 0.85rem 0 0;
  padding: 0.85rem 0.95rem;
  border: 1px solid rgba(196, 163, 90, 0.35);
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(255, 248, 234, 0.95), rgba(255, 255, 255, 0.9));
}
.awela-dash__line-connect.is-linked {
  border-color: rgba(90, 140, 100, 0.35);
  background: linear-gradient(135deg, rgba(238, 246, 240, 0.95), rgba(255, 255, 255, 0.9));
}
.awela-dash__line-connect .awela-dash__section-label { margin: 0 0 0.35rem; }
.awela-dash__line-connect .awela-btn { display: inline-flex; margin-top: 0.15rem; }
.awela-dash__line-connect code {
  font-size: 0.9em;
  padding: 0.1em 0.35em;
  border-radius: 4px;
  background: rgba(74, 55, 40, 0.08);
}
.awela-dash__back { margin-bottom: 0.85rem; }
.awela-dash__bookings-cols {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 1.25rem 1.5rem;
  align-items: start;
}
.awela-dash__bookings-col {
  min-width: 0;
}
.awela-dash__bookings-cols:not(:has(.awela-dash__bookings-col--cancelled:not([hidden]))) {
  grid-template-columns: minmax(0, 1fr);
}
@media (max-width: 860px) {
  .awela-dash__bookings-cols {
    grid-template-columns: 1fr;
  }
}
.awela-dash__node-list {
  display: grid;
  gap: 0.65rem;
}
.awela-dash__node-card {
  appearance: none;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.28rem;
  text-align: left;
  width: 100%;
  padding: 0.9rem 1rem;
  border: 1px solid var(--awela-card-border, var(--awela-gold));
  background: var(--awela-card-bg, #fffdf9);
  color: var(--awela-card-text, var(--awela-brown));
  font: inherit;
  cursor: pointer;
  transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}
.awela-dash__node-card:hover,
.awela-dash__node-card:focus {
  border-color: var(--awela-card-border, var(--awela-gold));
  background: var(--awela-card-hover-bg, #fff);
  color: var(--awela-card-hover-text, var(--awela-brown));
  transform: translateY(-1px);
}
.awela-dash__node-card-ref,
.awela-dash__node-card-code,
.awela-dash__node-card-meta {
  display: block;
  line-height: 1.35;
}
.awela-dash__node-card-ref {
  font-weight: 700;
  font-size: 1.05rem;
  color: inherit;
  letter-spacing: 0.02em;
}
.awela-dash__node-card-code {
  font-weight: 600;
  font-size: 0.95rem;
  color: inherit;
}
.awela-dash__node-card-meta {
  font-size: 0.88rem;
  opacity: 0.85;
  color: inherit;
}
.awela-dash__dl--detail { margin-top: 0.5rem; }
.awela-dash__node-card--muted {
  cursor: default;
  opacity: 0.88;
  background: color-mix(in srgb, var(--awela-ivory, #f7f3ea) 70%, #fff);
}
.awela-dash__node-card--muted:hover,
.awela-dash__node-card--muted:focus {
  transform: none;
  border-color: rgba(196, 163, 90, 0.28);
}
.awela-dash__closed {
  margin-top: 1.25rem;
}
.awela-dash__cancel-box {
  margin-top: 1.5rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(74, 55, 40, 0.12);
  width: 100%;
  max-width: none;
}
.awela-dash__cancel-form .awela-dash__feedback {
  min-height: 1.25rem;
  margin: 0.35rem 0;
  font-size: 0.92rem;
}
.awela-dash__cancel-form .awela-dash__feedback.is-err { color: #a94442; }
.awela-dash__cancel-form .awela-dash__feedback.is-ok { color: #2e6b4f; }
.awela-dash__cancel-summary { margin-top: 1.25rem; }

.awela-wizard__login-gate {
  padding: 2.5rem 1.5rem;
  text-align: center;
  background:
    radial-gradient(ellipse at 50% 0%, color-mix(in srgb, var(--awela-gold) 20%, transparent), transparent 60%),
    var(--awela-ivory);
}
.awela-wizard.is-login-gated {
  min-height: 280px;
}
.awela-wizard.is-login-gated .awela-wizard__login-gate { display: block; }

@keyframes awelaDashIn {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Member visit calendar — equal cells, Admin-like chips, theme-safe buttons */
.awela-cal {
  margin-top: 0.75rem;
  padding: 0.85rem;
  border: 1px solid rgba(74, 55, 40, 0.14);
  background: color-mix(in srgb, var(--awela-ivory, #f7f3ea) 55%, #fff);
}
.awela-cal__toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  margin-bottom: 0.75rem;
}
.awela-cal__toolbar .awela-btn { padding: 0.35rem 0.7rem; }
.awela-cal__today-label {
  margin: 0 0 0.55rem;
  font-size: 0.92rem;
  font-weight: 700;
  color: var(--awela-brown, #4a3728);
}
.awela-cal__dow,
.awela-cal__days {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 0.35rem;
}
.awela-cal__dow span {
  text-align: center;
  font-size: 0.78rem;
  font-weight: 700;
  opacity: 0.7;
  padding: 0.2rem 0;
}
/* Lock day cells — Elementor/theme paints button borders pink/red */
.awela-dash .awela-cal button.awela-cal__day,
.awela-dash .awela-cal button.awela-cal__day:hover,
.awela-dash .awela-cal button.awela-cal__day:focus,
.awela-dash .awela-cal button.awela-cal__day:focus-visible,
.awela-dash .awela-cal button.awela-cal__day:active {
  appearance: none !important;
  -webkit-appearance: none !important;
  position: relative;
  display: flex !important;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  gap: 0.2rem;
  min-height: 5.75rem;
  height: 100%;
  width: 100%;
  margin: 0 !important;
  padding: 0.35rem !important;
  border: 1px solid rgba(74, 55, 40, 0.16) !important;
  border-radius: 6px !important;
  background: #fff !important;
  background-image: none !important;
  color: var(--awela-text, var(--awela-brown, #4a3728)) !important;
  box-shadow: none !important;
  outline: none !important;
  filter: none !important;
  text-shadow: none !important;
  font: inherit !important;
  text-align: left !important;
  cursor: pointer;
  transition: background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}
.awela-dash .awela-cal button.awela-cal__day.is-available:hover:not(:disabled),
.awela-dash .awela-cal button.awela-cal__day.is-available:focus-visible:not(:disabled) {
  border-color: var(--awela-gold, #c4a35a) !important;
  background: #fff8ea !important;
  background-color: #fff8ea !important;
  z-index: 1;
}
.awela-dash .awela-cal button.awela-cal__day.is-today {
  border-color: var(--awela-gold, #c4a35a) !important;
  background: #fff8ea !important;
  background-color: #fff8ea !important;
}
.awela-dash .awela-cal button.awela-cal__day.is-focus-booking {
  outline: 2px solid rgba(196, 163, 90, 0.85);
  outline-offset: 1px;
  background: rgba(196, 163, 90, 0.2) !important;
  box-shadow: 0 0 0 3px rgba(196, 163, 90, 0.18);
}
.awela-dash .awela-cal button.awela-cal__day.is-selected,
.awela-dash .awela-cal button.awela-cal__day.is-selected:hover,
.awela-dash .awela-cal button.awela-cal__day.is-selected:focus-visible {
  border-color: var(--awela-text, var(--awela-brown, #4a3728)) !important;
  box-shadow: inset 0 0 0 1px var(--awela-brown, #4a3728) !important;
  background: #fff !important;
  background-color: #fff !important;
  z-index: 2;
}
.awela-dash .awela-cal button.awela-cal__day.is-past,
.awela-dash .awela-cal button.awela-cal__day.is-out,
.awela-dash .awela-cal button.awela-cal__day:disabled {
  cursor: default !important;
  color: #9a9590 !important;
  background: #f3f1ee !important;
  background-color: #f3f1ee !important;
  border-color: rgba(74, 55, 40, 0.08) !important;
  box-shadow: none !important;
}
.awela-dash .awela-cal button.awela-cal__day.is-out {
  opacity: 0.45;
}
.awela-dash .awela-cal button.awela-cal__day.is-mine .awela-cal__num {
  font-weight: 700;
}
.awela-cal__num {
  display: block;
  font-size: 0.9rem;
  font-weight: 700;
  line-height: 1.2;
}
.awela-cal__events {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  min-width: 0;
  margin-top: 0.1rem;
}
.awela-cal__event.is-busy {
  background: var(--awela-cal-chip-busy-bg, #e8e4f5);
  color: var(--awela-cal-chip-busy-text, #5c5470);
  border: 1px dashed rgba(120, 110, 160, 0.35);
  cursor: default;
}
.awela-cal__event.is-mine {
  background: var(--awela-cal-chip-mine-bg, #fff3d6);
  color: var(--awela-cal-chip-mine-text, #6b5428);
  border-color: rgba(196, 163, 90, 0.35);
}
.awela-cal__busy-hint { margin: 0.55rem 0 0; }
.awela-dash .awela-cal button.awela-cal__day.has-busy {
  box-shadow: inset 0 -2px 0 rgba(160, 150, 190, 0.45);
}
.awela-cal__event {
  display: block;
  padding: 0.15rem 0.25rem;
  border-radius: 4px;
  border: 1px solid rgba(74, 55, 40, 0.12);
  background: #f7f1e8;
  color: var(--awela-brown, #4a3728);
  font-size: 0.62rem;
  font-weight: 600;
  line-height: 1.25;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  cursor: pointer;
  pointer-events: auto;
  transition: border-color 0.15s ease, background-color 0.15s ease, box-shadow 0.15s ease;
}
.awela-cal__event:hover,
.awela-cal__event:focus {
  border-color: rgba(196, 163, 90, 0.55);
  background: #fff8ea;
  outline: none;
}
.awela-cal__event.is-active {
  border-color: rgba(90, 140, 120, 0.55);
  background: #d8f0e4;
  color: #2f5a48;
  box-shadow: inset 0 0 0 1px rgba(90, 140, 120, 0.35);
}
.awela-cal__event.is-mine.is-active {
  background: #d8f0e4;
  color: #2f5a48;
}
.awela-cal__more {
  font-size: 0.65rem;
  opacity: 0.7;
  line-height: 1.2;
}
.awela-cal__times { margin-top: 0.85rem; }
@media (max-width: 640px) {
  .awela-dash .awela-cal button.awela-cal__day {
    min-height: 4.5rem;
    padding: 0.25rem !important;
  }
  .awela-cal__event { font-size: 0.58rem; padding: 0.1rem 0.15rem; }
}
.awela-cal__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-top: 0.35rem;
}
/* Lock chip colors — theme/Elementor often paints button:hover/:focus pink/red */
.awela-dash .awela-cal button.awela-cal__chip,
.awela-dash .awela-cal button.awela-cal__chip:hover,
.awela-dash .awela-cal button.awela-cal__chip:focus,
.awela-dash .awela-cal button.awela-cal__chip:focus-visible,
.awela-dash .awela-cal button.awela-cal__chip:active {
  appearance: none !important;
  -webkit-appearance: none !important;
  border: 1px solid rgba(184, 149, 61, 0.65) !important;
  background: #fff !important;
  background-color: #fff !important;
  background-image: none !important;
  color: #4a3728 !important;
  padding: 0.4rem 0.7rem !important;
  font: inherit !important;
  cursor: pointer !important;
  box-shadow: none !important;
  outline: none !important;
  filter: none !important;
  text-shadow: none !important;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.awela-dash .awela-cal button.awela-cal__chip:hover,
.awela-dash .awela-cal button.awela-cal__chip:focus,
.awela-dash .awela-cal button.awela-cal__chip:focus-visible {
  background: #f7f3ea !important;
  background-color: #f7f3ea !important;
  border-color: #b8953d !important;
  color: #4a3728 !important;
}
.awela-dash .awela-cal button.awela-cal__chip.is-selected,
.awela-dash .awela-cal button.awela-cal__chip.is-selected:hover,
.awela-dash .awela-cal button.awela-cal__chip.is-selected:focus,
.awela-dash .awela-cal button.awela-cal__chip.is-selected:focus-visible,
.awela-dash .awela-cal button.awela-cal__chip.is-selected:active {
  background: #b8953d !important;
  background-color: #b8953d !important;
  background-image: none !important;
  border-color: #9a7a2f !important;
  color: #fff !important;
  box-shadow: none !important;
  outline: none !important;
  filter: none !important;
}
.awela-dash .awela-cal .awela-cal__chip--mine {
  cursor: default !important;
  background: #f3efe8 !important;
  background-color: #f3efe8 !important;
  border: 1px solid rgba(74, 55, 40, 0.22) !important;
  color: #4a3728 !important;
  padding: 0.4rem 0.7rem;
  font: inherit;
}
/* Compact 24h hour:minute selects (no AM/PM, no giant list) */
.awela-cal__pick { margin-top: 0.65rem; }
.awela-cal__pick-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem 0.5rem;
}
.awela-cal__pick-day { font-weight: 700; color: #4a3728; margin-right: 0.25rem; }
.awela-cal__pick-label { font-size: 0.9rem; opacity: 0.8; }
.awela-cal__time-sep { font-weight: 700; color: #4a3728; }
.awela-dash .awela-cal select.awela-cal__time-sel {
  width: auto !important;
  min-width: 3.6rem;
  padding: 0.35rem 0.4rem !important;
  border: 1px solid rgba(184, 149, 61, 0.65) !important;
  background: #fff !important;
  color: #4a3728 !important;
  font: inherit !important;
  font-variant-numeric: tabular-nums;
  box-shadow: none !important;
}
.awela-dash__visit-book .awela-dash__feedback {
  min-height: 1.25rem;
  margin: 0.5rem 0;
}
.awela-dash__visit-book .awela-dash__feedback.is-err { color: #a94442; }
.awela-dash__visit-book .awela-dash__feedback.is-ok { color: #2e6b4f; }

@media (max-width: 860px) {
  .awela-dash__shell { grid-template-columns: 1fr !important; }
  .awela-dash .awela-dash__menu-toggle,
  .awela-dash button.awela-dash__menu-toggle {
    display: block !important;
  }
  .awela-dash .awela-dash__sidebar {
    display: none !important;
    position: absolute !important;
    inset: 3.25rem 0.75rem auto !important;
    z-index: 5;
    max-height: min(70vh, 520px);
    overflow: auto;
    border-radius: 4px;
    box-shadow: 0 12px 28px rgba(40, 28, 18, 0.28);
  }
  .awela-dash.is-nav-open .awela-dash__sidebar { display: flex !important; }
  .awela-dash__nav { display: grid; grid-auto-flow: row; }
  .awela-dash__nav-item { white-space: normal; }
  .awela-dash__main { width: 100%; padding: 1rem 0.85rem 2rem; }
  .awela-dash__book-host .awela-wizard { width: 100%; }
  .awela-dash__kv,
  .awela-dash dl.awela-dash__dl {
    grid-template-columns: minmax(7.5rem, 38%) minmax(0, 1fr) !important;
  }
}

/* —— Floating LINE chat button + panel —— */
/* Wrap = button only; panel is position:fixed independently (toward screen center) */
.awela-line-float-wrap {
  position: fixed !important;
  z-index: 99990 !important;
  display: block !important;
  width: auto !important;
  max-width: none !important;
}
.awela-line-float {
  position: relative !important;
  z-index: 2 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.4rem !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--awela-line-float-bg, #06C755) !important;
  background-color: var(--awela-line-float-bg, #06C755) !important;
  color: var(--awela-line-float-text, #ffffff) !important;
  font-family: var(--awela-font, inherit) !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  box-shadow: 0 8px 22px rgba(20, 40, 20, 0.28) !important;
  cursor: pointer !important;
  user-select: none !important;
  -webkit-user-select: none !important;
  touch-action: none;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.awela-line-float:hover,
.awela-line-float:focus {
  background: var(--awela-line-float-hover-bg, var(--awela-line-float-bg, #06C755)) !important;
  background-color: var(--awela-line-float-hover-bg, var(--awela-line-float-bg, #06C755)) !important;
  color: var(--awela-line-float-hover-text, var(--awela-line-float-text, #ffffff)) !important;
  transform: translateY(-1px);
  box-shadow: 0 10px 26px rgba(20, 40, 20, 0.34) !important;
  text-decoration: none !important;
  outline: none !important;
}
.awela-line-float:active,
.awela-line-float[aria-expanded="true"] {
  background: var(--awela-line-float-active-bg, var(--awela-line-float-hover-bg, #049a42)) !important;
  background-color: var(--awela-line-float-active-bg, var(--awela-line-float-hover-bg, #049a42)) !important;
  color: var(--awela-line-float-active-text, var(--awela-line-float-text, #ffffff)) !important;
}
.awela-line-float.is-dragging {
  cursor: grabbing !important;
  transform: scale(1.03);
  opacity: 0.95;
}
.awela-line-float__icon {
  display: inline-flex !important;
  width: 1.15em;
  height: 1.15em;
  flex: 0 0 auto;
}
.awela-line-float__icon svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: currentColor;
}
.awela-line-float--sm {
  font-size: 0.82rem !important;
  padding: 0.55rem 0.85rem !important;
}
.awela-line-float--md {
  font-size: 0.95rem !important;
  padding: 0.7rem 1.1rem !important;
}
.awela-line-float--lg {
  font-size: 1.08rem !important;
  padding: 0.85rem 1.35rem !important;
}
.awela-line-float-panel {
  position: fixed !important;
  z-index: 99991 !important;
  width: min(92vw, 280px);
  max-width: calc(100vw - 16px);
  max-height: calc(100vh - 16px);
  overflow: auto;
  padding: 1rem 1rem 1.1rem;
  background: #fffdf9;
  color: #4a3728;
  border: 1px solid rgba(196, 163, 90, 0.45);
  border-radius: 10px;
  box-shadow: 0 14px 36px rgba(40, 28, 18, 0.22);
  font-family: var(--awela-font, inherit);
  box-sizing: border-box;
}
.awela-line-float-panel[hidden] { display: none !important; }
.awela-line-float-panel__close {
  position: absolute;
  top: 0.35rem;
  right: 0.45rem;
  appearance: none;
  border: 0;
  background: transparent;
  color: #4a3728;
  font-size: 1.35rem;
  line-height: 1;
  cursor: pointer;
  padding: 0.2rem 0.4rem;
}
.awela-line-float-panel__title {
  margin: 0 1.5rem 0.75rem 0;
  font-weight: 700;
  font-size: 1rem;
}
.awela-line-float-panel__block {
  padding: 0.65rem 0;
  border-top: 1px solid rgba(196, 163, 90, 0.28);
}
.awela-line-float-panel__block:first-of-type { border-top: 0; padding-top: 0; }
.awela-line-float-panel__label {
  margin: 0 0 0.2rem;
  font-weight: 700;
  font-size: 0.92rem;
}
.awela-line-float-panel__hint {
  margin: 0 0 0.55rem;
  font-size: 0.84rem;
  opacity: 0.8;
  line-height: 1.4;
}
.awela-line-float-panel__qr {
  display: block;
  width: 180px;
  height: 180px;
  margin: 0 auto 0.35rem;
  background: #fff;
  border: 1px solid rgba(196, 163, 90, 0.35);
}
.awela-line-float-panel__id {
  margin: 0;
  text-align: center;
  font-size: 0.88rem;
  opacity: 0.85;
}
.awela-line-float-panel__chat {
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
  text-align: center !important;
  text-decoration: none !important;
  font-weight: 700 !important;
  padding: 0.65rem 0.85rem !important;
  border-radius: 6px !important;
  background: #06C755 !important;
  background-color: #06C755 !important;
  color: #fff !important;
  border: 0 !important;
}
.awela-line-float-panel__chat:hover,
.awela-line-float-panel__chat:focus {
  filter: brightness(0.96);
  color: #fff !important;
  text-decoration: none !important;
}
.awela-line-float-panel__prefill {
  display: block !important;
  margin-top: 0.45rem !important;
  text-align: center !important;
  font-size: 0.85rem !important;
  color: #06C755 !important;
  text-decoration: underline !important;
}
.awela-line-float-panel__prefill.is-hidden { display: none !important; }

.awela-inquiry {
  max-width: 980px;
  margin: 0 auto;
}
.awela-inquiry__header {
  margin-bottom: 1.35rem;
}
.awela-inquiry__title {
  margin: 0 0 0.4rem;
  font-size: 1.45rem;
  font-weight: 650;
  color: var(--awela-text-em, var(--awela-text, var(--awela-brown)));
}
.awela-inquiry__lead {
  margin: 0;
  line-height: 1.55;
  color: var(--awela-text-muted, var(--awela-brown));
}
.awela-inquiry--contact .awela-inquiry__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
  gap: 1.75rem 2.25rem;
  align-items: start;
}
.awela-inquiry--form .awela-inquiry__grid {
  display: block;
}
.awela-inquiry__info {
  background: var(--awela-ivory-paint, var(--awela-ivory));
  border: 1px solid rgba(184, 149, 61, 0.28);
  border-radius: var(--awela-radius, 4px);
  padding: 1.15rem 1.2rem;
}
.awela-inquiry__info-title {
  margin: 0 0 0.85rem;
  font-size: 1.05rem;
  font-weight: 650;
}
.awela-inquiry__channels {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.85rem;
}
.awela-inquiry__channels li {
  display: grid;
  gap: 0.15rem;
}
.awela-inquiry__label {
  font-size: 0.8rem;
  letter-spacing: 0.02em;
  color: var(--awela-text-muted, var(--awela-brown));
}
.awela-inquiry__hint,
.awela-inquiry__legal {
  margin: 1rem 0 0;
  font-size: 0.9rem;
  line-height: 1.5;
  color: var(--awela-text-muted, var(--awela-brown));
}
.awela-inquiry .awela-inquiry-form .awela-field input,
.awela-inquiry .awela-inquiry-form .awela-field textarea,
.awela-inquiry .awela-inquiry-form .awela-field select {
  max-width: none;
}
.awela-inquiry__submit {
  margin-top: 0.25rem;
}
@media (max-width: 800px) {
  .awela-inquiry--contact .awela-inquiry__grid {
    grid-template-columns: 1fr;
  }
}
