
:root{
  --maxihub-color-primary:#0f766e;
  --maxihub-color-primary-dark:#0f172a;
  --maxihub-color-border:#e2e8f0;
  --maxihub-color-muted:#64748b;
  --maxihub-color-soft:#f8fafc;
  --maxihub-radius-xl:28px;
  --maxihub-radius-lg:20px;
  --maxihub-radius-md:14px;
  --maxihub-shadow-soft:0 18px 48px rgba(15,23,42,.06);
}

.mhi,.ti{display:inline-block;width:1em;height:1em}
.maxihub-editor-svg,.maxihub-editor-svg svg{display:inline-flex;width:28px;height:28px;color:#fff}
.maxihub-icon-box,
.maxihub-user-state,
.maxihub-account-guest-message,
.maxihub-account-links,
.maxihub-widget-card,
.maxihub-account-card{
  border:1px solid #e5e7eb;
  border-radius:18px;
  background:#fff;
  color:#111827;
  box-shadow:0 10px 30px rgba(17,24,39,.06);
}
.maxihub-icon-box{
  --maxihub-box-gap:16px;
  display:flex;
  gap:var(--maxihub-box-gap);
  padding:24px;
  text-decoration:none;
}
.maxihub-icon-box.is-layout-top{flex-direction:column;align-items:flex-start}
.maxihub-icon-box.is-layout-left{flex-direction:row;align-items:flex-start}
.maxihub-icon-box.is-layout-right{flex-direction:row-reverse;align-items:flex-start}
.maxihub-icon-box__icon,
.maxihub-link-icon,
.maxihub-user-state__icon,
.maxihub-card-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#0f766e;
  background:#ecfeff;
  border-radius:999px;
  min-width:54px;
  min-height:54px;
  flex-shrink:0;
}
.maxihub-link-icon,
.maxihub-user-state__icon,
.maxihub-card-icon{padding:12px;line-height:1}
.maxihub-icon-box__icon img,
.maxihub-link-icon img,
.maxihub-user-state__icon img,
.maxihub-card-icon img{display:block;max-width:100%;height:auto}
.maxihub-icon-box__title,
.maxihub-user-state__title{margin:0 0 8px;font-size:1.25rem;line-height:1.2}
.maxihub-icon-box__description,
.maxihub-user-state__description{color:#4b5563}
.maxihub-account-links{display:flex;flex-direction:column;gap:14px;padding:18px}
.maxihub-account-links.is-layout-inline{flex-direction:row;flex-wrap:wrap}
.maxihub-account-links.is-layout-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.maxihub-account-links__item{
  --maxihub-link-duration:250ms;
  display:flex;
  align-items:center;
  gap:12px;
  padding:18px 20px;
  border:1px solid #e5e7eb;
  border-radius:16px;
  color:#0f172a;
  text-decoration:none;
  transition:transform var(--maxihub-link-duration) ease,background-color var(--maxihub-link-duration) ease,border-color var(--maxihub-link-duration) ease,color var(--maxihub-link-duration) ease,box-shadow var(--maxihub-link-duration) ease;
}
.maxihub-account-links__item:hover,
.maxihub-account-links__item.is-active{transform:translateY(-1px);background:#f8fafc;border-color:#cbd5e1;box-shadow:0 8px 24px rgba(15,23,42,.08)}
.maxihub-account-links__label{font-weight:600}
.maxihub-link-icon{transition:transform var(--maxihub-link-duration) ease,background-color var(--maxihub-link-duration) ease,color var(--maxihub-link-duration) ease}
.maxihub-hover-lift .maxihub-account-links__item:hover .maxihub-link-icon{transform:translateY(-3px)}
.maxihub-hover-grow .maxihub-account-links__item:hover .maxihub-link-icon{transform:scale(1.08)}
.maxihub-hover-lift-grow .maxihub-account-links__item:hover .maxihub-link-icon{transform:translateY(-3px) scale(1.08)}
.maxihub-account-guest-message{padding:18px 22px;color:#374151}
.maxihub-user-state{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px}
.maxihub-user-state.is-stacked{flex-direction:column;align-items:flex-start}
.maxihub-user-state__content{flex:1 1 auto}
.maxihub-user-state__button{
  display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;
  padding:12px 18px;border-radius:var(--maxihub-radius-md);background:var(--maxihub-color-primary);color:#fff;text-decoration:none;font-weight:600;
}
.maxihub-account-cards{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:24px}
.maxihub-account-card{display:flex;flex-direction:column;gap:8px;padding:20px;text-decoration:none;color:#111827;min-height:150px}
.maxihub-account-card strong{font-size:1rem}
.maxihub-account-card span{color:#475569}
@media (max-width: 767px){
  .maxihub-user-state{flex-direction:column;align-items:flex-start}
  .maxihub-icon-box.is-layout-left,.maxihub-icon-box.is-layout-right{flex-direction:column}
  .maxihub-account-links.is-layout-inline{flex-direction:column}
}

.maxihub-account-links,.maxihub-user-state,.maxihub-account-guest-message{width:100%;max-width:100%;}
.maxihub-account-links__item{min-width:0;}
.maxihub-account-links.is-layout-grid .maxihub-account-links__item{height:100%;}

.maxihub-account-summary{display:flex;gap:20px;align-items:center;padding:24px;border:1px solid #e5e7eb;border-radius:22px;background:#fff;color:#111827;box-shadow:0 10px 30px rgba(17,24,39,.06)}
.maxihub-account-summary__avatar img{display:block;border-radius:999px}
.maxihub-account-summary__body{flex:1 1 auto}
.maxihub-account-summary__title{margin:0 0 8px;font-size:1.35rem;line-height:1.2}
.maxihub-account-summary__meta{color:#475569;margin-bottom:14px}
.maxihub-account-summary__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px;margin-bottom:16px}
.maxihub-account-summary__stat{padding:12px 14px;border:1px solid #e5e7eb;border-radius:16px;background:#f8fafc}
.maxihub-account-summary__stat strong{display:block;font-size:1.2rem}
.maxihub-account-summary__stat-label{display:block;color:var(--maxihub-color-muted);font-size:.875rem}
.maxihub-account-summary__button{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:var(--maxihub-radius-md);background:var(--maxihub-color-primary);color:#fff;text-decoration:none;font-weight:600}
.maxihub-payment-actions{margin-top:20px}
@media (max-width: 767px){.maxihub-account-summary{flex-direction:column;align-items:flex-start}}


.maxihub-account-links__text{display:flex;flex-direction:column;gap:4px;min-width:0}
.maxihub-account-links__description{display:block;color:var(--maxihub-color-muted);font-size:.875rem;font-weight:400}
.maxihub-payment-actions .maxihub-account-links__item{min-width:220px}
.maxihub-payment-actions.is-layout-stacked{flex-direction:column}
.maxihub-payment-actions.is-layout-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}

.maxihub-profile-header{display:flex;gap:22px;align-items:center;padding:26px;border:1px solid #e5e7eb;border-radius:22px;background:#fff;color:#111827;box-shadow:0 10px 30px rgba(17,24,39,.06)}
.maxihub-profile-header__avatar img{display:block;width:120px;height:120px;object-fit:cover;border-radius:999px;border:1px solid #e5e7eb}
.maxihub-profile-header__body{flex:1 1 auto}
.maxihub-profile-header__name{margin:0 0 8px;font-size:1.5rem;line-height:1.15}
.maxihub-profile-header__meta-group{display:flex;flex-wrap:wrap;gap:10px 16px;margin-bottom:14px;color:#64748b}
.maxihub-profile-header__badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#f1f5f9;color:#0f172a;font-size:.875rem}
.maxihub-profile-header__button{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:var(--maxihub-radius-md);background:var(--maxihub-color-primary);color:#fff;text-decoration:none;font-weight:600}
.maxihub-profile-details{display:grid;gap:16px}
.maxihub-profile-details.is-layout-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.maxihub-profile-details.is-layout-stacked{grid-template-columns:1fr}
.maxihub-profile-details__item{display:flex;gap:14px;align-items:flex-start;padding:18px;border:1px solid #e5e7eb;border-radius:18px;background:#fff;color:#111827;box-shadow:0 10px 30px rgba(17,24,39,.04)}
.maxihub-profile-details__icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:999px;background:#ecfeff;color:#0f766e;flex-shrink:0}
.maxihub-profile-details__label{display:block;font-size:.875rem;color:var(--maxihub-color-muted);margin-bottom:4px}
.maxihub-profile-details__value{display:block;font-weight:600;color:#0f172a;word-break:break-word}
@media (max-width:767px){.maxihub-profile-header{flex-direction:column;align-items:flex-start}}

.maxihub-profile-fields__avatar-preview img,
.maxihub-profile-avatar{
  object-fit:cover;
}
.maxihub-profile-fields .required{
  color:#dc2626;
}
.maxihub-country-flag-select{
  font-variant-emoji:emoji;
}
.maxihub-phone-help{
  margin:8px 0 0 !important;
}
.maxihub-phone-help small{
  display:block;
  color:var(--maxihub-color-muted);
}

/* Minimal Woo phone field runtime layer */
.woocommerce .maxihub-native-select,
.woocommerce-account .maxihub-native-select{
  position:absolute !important;
  opacity:0 !important;
  pointer-events:none !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
}
.woocommerce .maxihub-phone-field,
.woocommerce-account .maxihub-phone-field{
  width:100%;
  clear:both;
  position:relative;
}
.woocommerce .maxihub-phone-field__label,
.woocommerce-account .maxihub-phone-field__label{
  display:block;
  margin:0 0 10px;
  font-size:15px;
  font-weight:600;
  color:#0f172a;
}
.woocommerce .maxihub-phone-field__control,
.woocommerce-account .maxihub-phone-field__control{
  display:flex;
  align-items:stretch;
  width:100%;
  min-height:var(--maxihub-form-field-height,62px);
  border:1px solid #cbd5e1;
  border-radius:var(--maxihub-form-field-radius,16px);
  background:#fff;
  overflow:visible;
  position:relative;
}
.woocommerce .maxihub-phone-field__country,
.woocommerce-account .maxihub-phone-field__country{
  flex:0 0 var(--maxihub-form-phone-country-width,180px);
  max-width:var(--maxihub-form-phone-country-width,180px);
  min-width:var(--maxihub-form-phone-country-width,180px);
  border-right:1px solid #e2e8f0;
  position:relative;
  z-index:2;
}
.woocommerce .maxihub-phone-field__number,
.woocommerce-account .maxihub-phone-field__number{
  flex:1 1 auto;
  min-width:0;
}
.woocommerce .maxihub-phone-field__number input,
.woocommerce-account .maxihub-phone-field__number input{
  width:100% !important;
  min-height:var(--maxihub-form-field-height,62px);
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  padding:0 var(--maxihub-form-field-padding-x,18px) !important;
  text-align:left;
  direction:ltr;
}
.woocommerce .maxihub-phone-field-row,
.woocommerce-account .maxihub-phone-field-row{
  display:block !important;
  width:100% !important;
  float:none !important;
  clear:both !important;
  margin:0 0 22px !important;
}
.woocommerce .maxihub-phone-field-row > label,
.woocommerce-account .maxihub-phone-field-row > label{
  display:none !important;
}
.woocommerce .maxihub-phone-field-row .woocommerce-input-wrapper,
.woocommerce-account .maxihub-phone-field-row .woocommerce-input-wrapper{
  display:block !important;
  width:100% !important;
}
.woocommerce .maxihub-enhanced-select,
.woocommerce-account .maxihub-enhanced-select{
  position:relative;
  width:100%;
}
.woocommerce .maxihub-enhanced-select__trigger,
.woocommerce-account .maxihub-enhanced-select__trigger{
  width:100%;
  min-height:var(--maxihub-form-field-height,62px);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  border:0;
  background:transparent;
  padding:0 16px;
  color:#0f172a;
  cursor:pointer;
  text-align:left;
}
.woocommerce .maxihub-enhanced-select__options-source,
.woocommerce-account .maxihub-enhanced-select__options-source{
  display:none !important;
}
.woocommerce .maxihub-enhanced-select__trigger-main,
.woocommerce-account .maxihub-enhanced-select__trigger-main{
  min-width:0;
  flex:1 1 auto;
  display:flex;
  align-items:center;
  gap:10px;
}
.woocommerce .maxihub-enhanced-select__trigger-flag,
.woocommerce-account .maxihub-enhanced-select__trigger-flag,
.woocommerce .maxihub-enhanced-select__option-flag,
.woocommerce-account .maxihub-enhanced-select__option-flag{
  flex:0 0 auto;
  line-height:1;
  font-size:20px;
}
.woocommerce .maxihub-enhanced-select__trigger-dial,
.woocommerce-account .maxihub-enhanced-select__trigger-dial,
.woocommerce .maxihub-enhanced-select__option-dial,
.woocommerce-account .maxihub-enhanced-select__option-dial{
  flex:0 0 auto;
  font-weight:700;
  color:#0f172a;
}
.woocommerce .maxihub-enhanced-select__trigger-label,
.woocommerce-account .maxihub-enhanced-select__trigger-label,
.woocommerce .maxihub-enhanced-select__option-label,
.woocommerce-account .maxihub-enhanced-select__option-label{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.woocommerce .maxihub-enhanced-select__trigger-arrow,
.woocommerce-account .maxihub-enhanced-select__trigger-arrow{
  flex:0 0 auto;
  font-size:13px;
  opacity:.75;
}
.maxihub-enhanced-select__portal{
  position:absolute;
  z-index:999999;
  pointer-events:none;
}
.maxihub-enhanced-select__portal[hidden]{
  display:none !important;
}
.maxihub-enhanced-select__portal-inner{
  pointer-events:auto;
  background:#fff;
  border:1px solid #dbe5f1;
  border-radius:18px;
  box-shadow:0 18px 45px rgba(15,23,42,.12);
  overflow:hidden;
}
.woocommerce .maxihub-enhanced-select__options,
.woocommerce-account .maxihub-enhanced-select__options,
.maxihub-enhanced-select__portal .maxihub-enhanced-select__options{
  max-height:var(--maxihub-form-picker-max-height,240px);
  overflow:auto;
  padding:8px;
  background:#fff;
}
.woocommerce .maxihub-enhanced-select__option,
.woocommerce-account .maxihub-enhanced-select__option,
.maxihub-enhanced-select__portal .maxihub-enhanced-select__option{
  width:100%;
  border:0;
  background:transparent;
  border-radius:12px;
  min-height:46px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  color:#0f172a;
  cursor:pointer;
  text-align:left;
}
.woocommerce .maxihub-enhanced-select__option:hover,
.woocommerce .maxihub-enhanced-select__option.is-selected,
.woocommerce-account .maxihub-enhanced-select__option:hover,
.woocommerce-account .maxihub-enhanced-select__option.is-selected,
.maxihub-enhanced-select__portal .maxihub-enhanced-select__option:hover,
.maxihub-enhanced-select__portal .maxihub-enhanced-select__option.is-selected{
  background:#eef6ff;
}
.woocommerce .maxihub-enhanced-select.is-open .maxihub-enhanced-select__trigger,
.woocommerce-account .maxihub-enhanced-select.is-open .maxihub-enhanced-select__trigger{
  background:#fff;
}
.woocommerce .maxihub-enhanced-select.is-open .maxihub-enhanced-select__trigger,
.woocommerce-account .maxihub-enhanced-select.is-open .maxihub-enhanced-select__trigger{
  box-shadow:inset 0 0 0 1px rgba(15,118,110,.12);
}
.woocommerce .maxihub-enhanced-select__trigger-label.is-muted,
.woocommerce-account .maxihub-enhanced-select__trigger-label.is-muted{
  color:#94a3b8;
}
.woocommerce .woocommerce-form-register .maxihub-phone-field,
.woocommerce-account form.woocommerce-EditAccountForm .maxihub-phone-field,
.woocommerce form.checkout .maxihub-phone-field{
  max-width:100%;
}
.woocommerce-account .woocommerce-address-fields__field-wrapper .maxihub-phone-field,
.woocommerce form.checkout .maxihub-phone-field{
  margin-bottom:18px;
}
.woocommerce form.checkout .maxihub-checkout-phone-row{
  clear:both !important;
}
#shipping_use_different_phone_field{
  display:block !important;
  clear:both;
  margin:0 0 18px !important;
}
#shipping_use_different_phone_field label.checkbox{
  display:inline-flex;
  align-items:center;
  gap:10px;
}

.maxihub-profile-completion{display:flex;flex-direction:column;gap:18px;padding:24px;border:1px solid #e5e7eb;border-radius:22px;background:#fff;color:#111827;box-shadow:0 10px 30px rgba(17,24,39,.06)}
.maxihub-profile-completion__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.maxihub-profile-completion__title{margin:0 0 6px;font-size:1.35rem;line-height:1.2}
.maxihub-profile-completion__description{color:var(--maxihub-color-muted);max-width:46ch}
.maxihub-profile-completion__score{display:flex;flex-direction:column;align-items:flex-end;gap:2px;white-space:nowrap}
.maxihub-profile-completion__score-value{font-size:1.9rem;font-weight:700;line-height:1;color:#0f172a}
.maxihub-profile-completion__score-label{font-size:.875rem;color:#64748b}
.maxihub-profile-completion__progress-track{position:relative;height:12px;border-radius:999px;background:#e5e7eb;overflow:hidden}
.maxihub-profile-completion__progress-bar{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f766e,#22c55e)}
.maxihub-profile-completion__checklist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 18px}
.maxihub-profile-completion__checklist li{display:flex;align-items:center;gap:10px;font-weight:500}
.maxihub-profile-completion__status-dot{width:10px;height:10px;border-radius:999px;background:currentColor;display:inline-block;flex:0 0 auto}
.maxihub-profile-completion__checklist .is-complete{color:#16a34a}
.maxihub-profile-completion__checklist .is-missing{color:#dc2626}
@media (max-width:767px){.maxihub-profile-completion__header{flex-direction:column;align-items:flex-start}.maxihub-profile-completion__score{align-items:flex-start}}

.maxihub-account-notice{
  border-radius:16px;
  padding:16px 18px;
}

@media (max-width: 767px){
  .woocommerce .maxihub-phone-field__control,
  .woocommerce-account .maxihub-phone-field__control{
    flex-direction:column;
  }
  .woocommerce .maxihub-phone-field__country,
  .woocommerce-account .maxihub-phone-field__country{
    flex:0 0 auto;
    max-width:100%;
    min-width:0;
    border-right:0;
    border-bottom:1px solid #e2e8f0;
  }
  .maxihub-enhanced-select__portal{
    max-width:calc(100vw - 32px);
  }
}

.maxihub-dashboard-overview{
  border:1px solid #e5e7eb;
  border-radius:24px;
  background:#fff;
  color:#111827;
  box-shadow:0 16px 40px rgba(17,24,39,.07);
  padding:28px;
}
.maxihub-dashboard-overview__header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin-bottom:20px;
}
.maxihub-dashboard-overview__title{
  margin:0 0 8px;
  font-size:1.35rem;
  line-height:1.15;
}
.maxihub-dashboard-overview__subtitle{
  color:var(--maxihub-color-muted);
  max-width:60ch;
}
.maxihub-dashboard-overview__button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  white-space:nowrap;
  padding:12px 18px;
  border-radius:var(--maxihub-radius-md);
  background:var(--maxihub-color-primary);
  color:#fff;
  text-decoration:none;
  font-weight:600;
}
.maxihub-dashboard-overview__grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(140px,1fr));
  gap:14px;
}
.maxihub-dashboard-overview__item{
  padding:18px 16px;
  border:1px solid #e5e7eb;
  border-radius:18px;
  background:linear-gradient(180deg,#ffffff 0%, #f8fafc 100%);
}
.maxihub-dashboard-overview__value{
  display:block;
  font-size:1.5rem;
  font-weight:700;
  color:#0f172a;
  margin-bottom:6px;
}
.maxihub-dashboard-overview__label{
  display:block;
  color:var(--maxihub-color-muted);
  font-size:.92rem;
}
@media (max-width: 767px){
  .maxihub-dashboard-overview__header{
    flex-direction:column;
    align-items:flex-start;
  }
  .maxihub-dashboard-overview{
    padding:22px;
  }
}


.maxihub-empty-state{
  border:1px solid #e5e7eb;
  border-radius:24px;
  background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);
  color:#111827;
  box-shadow:0 16px 40px rgba(17,24,39,.06);
  padding:28px;
  display:flex;
  align-items:flex-start;
  gap:18px;
}
.maxihub-empty-state__icon{
  width:64px;
  height:64px;
  border-radius:18px;
  background:#f1f5f9;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
}
.maxihub-empty-state__emoji{
  font-size:1.85rem;
  line-height:1;
}
.maxihub-empty-state__title{
  margin:0 0 8px;
  font-size:1.2rem;
  line-height:1.2;
}
.maxihub-empty-state__description{
  color:var(--maxihub-color-muted);
  max-width:62ch;
}
.maxihub-empty-state__button{
  display:inline-flex;
  margin-top:14px;
  padding:12px 18px;
  border-radius:var(--maxihub-radius-md);
  background:var(--maxihub-color-primary);
  color:#fff;
  text-decoration:none;
  font-weight:600;
}
.maxihub-notice-box{
  border:1px solid #e5e7eb;
  border-radius:var(--maxihub-radius-lg);
  background:#fff;
  color:#111827;
  box-shadow:0 10px 30px rgba(17,24,39,.05);
  padding:20px 22px;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
}
.maxihub-notice-box.is-info{
  border-color:#bae6fd;
  background:linear-gradient(180deg,#ffffff 0%,#f0f9ff 100%);
}
.maxihub-notice-box.is-success{
  border-color:#bbf7d0;
  background:linear-gradient(180deg,#ffffff 0%,#f0fdf4 100%);
}
.maxihub-notice-box.is-warning{
  border-color:#fde68a;
  background:linear-gradient(180deg,#ffffff 0%,#fffbeb 100%);
}
.maxihub-notice-box__title{
  font-size:1rem;
  font-weight:700;
  margin-bottom:6px;
}
.maxihub-notice-box__description{
  color:var(--maxihub-color-muted);
}
.maxihub-notice-box__button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  white-space:nowrap;
  padding:11px 16px;
  border-radius:12px;
  background:#0f172a;
  color:#fff;
  text-decoration:none;
  font-weight:600;
}
@media (max-width: 767px){
  .maxihub-empty-state,
  .maxihub-notice-box{
    flex-direction:column;
    align-items:flex-start;
  }
}


.maxihub-orders-invoices{
  border:1px solid #e5e7eb;
  border-radius:24px;
  background:#fff;
  color:#111827;
  box-shadow:0 16px 40px rgba(17,24,39,.06);
  padding:28px;
}
.maxihub-orders-invoices__head{margin-bottom:18px}
.maxihub-orders-invoices__title{margin:0 0 8px;font-size:1.35rem;line-height:1.15}
.maxihub-orders-invoices__subtitle{color:var(--maxihub-color-muted);max-width:60ch}
.maxihub-orders-invoices__list{display:flex;flex-direction:column;gap:14px}
.maxihub-orders-invoices__item{
  border:1px solid #e5e7eb;
  border-radius:18px;
  background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);
  padding:18px;
  display:grid;
  grid-template-columns:minmax(0,1.3fr) auto auto;
  gap:16px;
  align-items:center;
}
.maxihub-orders-invoices__order{font-weight:700}
.maxihub-orders-invoices__invoice{color:#0f766e;font-weight:600;margin-top:4px}
.maxihub-orders-invoices__small{color:var(--maxihub-color-muted);margin-top:6px;font-size:.92rem}
.maxihub-orders-invoices__total{font-weight:700;white-space:nowrap}
.maxihub-orders-invoices__actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.maxihub-orders-invoices__button{
  display:inline-flex;align-items:center;justify-content:center;
  padding:11px 16px;border-radius:12px;text-decoration:none;
  border:1px solid #d1d5db;background:#fff;color:#0f172a;font-weight:600;
}
.maxihub-orders-invoices__button.is-primary{background:var(--maxihub-color-primary);border-color:#0f766e;color:#fff}
.woocommerce-button.button.maxihub_invoice,
.woocommerce-button.button.maxihub_invoice_pdf{
  margin-inline-start:6px;
}
@media (max-width: 767px){
  .maxihub-orders-invoices__item{grid-template-columns:1fr}
  .maxihub-orders-invoices__actions{justify-content:flex-start}
}


.maxihub-orders-invoices.is-tabs .maxihub-orders-invoices__tabs{
  display:grid;
  grid-template-columns:minmax(180px,260px) minmax(0,1fr);
  gap:18px;
}
.maxihub-orders-invoices__tablist{
  display:flex;
  flex-direction:column;
  gap:10px;
  max-height:420px;
  overflow:auto;
  padding-right:4px;
}
.maxihub-orders-invoices__tab{
  appearance:none;
  border:1px solid #e5e7eb;
  background:#fff;
  color:#0f172a;
  padding:14px 16px;
  border-radius:16px;
  text-align:left;
  cursor:pointer;
  transition:all .25s ease;
}
.maxihub-orders-invoices__tab:hover,
.maxihub-orders-invoices__tab.is-active{
  border-color:#99f6e4;
  background:linear-gradient(180deg,#ffffff 0%,#f0fdfa 100%);
}
.maxihub-orders-invoices__tab-order{
  display:block;
  font-weight:700;
  margin-bottom:6px;
}
.maxihub-orders-invoices__tab-date{
  display:block;
  color:var(--maxihub-color-muted);
  font-size:.9rem;
}
.maxihub-orders-invoices__panels{
  max-height:420px;
  overflow:auto;
  padding-right:6px;
}
.maxihub-orders-invoices__panel{
  display:none;
  border:1px solid #e5e7eb;
  border-radius:var(--maxihub-radius-lg);
  background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);
  padding:20px;
}
.maxihub-orders-invoices__panel.is-active{
  display:block;
}
.maxihub-orders-invoices__panel-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:14px;
}
.maxihub-orders-invoices__mini-table{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin:14px 0 16px;
}
.maxihub-orders-invoices__mini-row{
  display:flex;
  justify-content:space-between;
  gap:14px;
  border-bottom:1px solid #e5e7eb;
  padding-bottom:10px;
}
@media (max-width: 767px){
  .maxihub-orders-invoices.is-tabs .maxihub-orders-invoices__tabs{
    grid-template-columns:1fr;
  }
  .maxihub-orders-invoices__tablist,
  .maxihub-orders-invoices__panels{
    max-height:none;
    overflow:visible;
  }
  .maxihub-orders-invoices__panel-head,
  .maxihub-orders-invoices__mini-row{
    flex-direction:column;
    align-items:flex-start;
  }
}


.maxihub-customer-portal,
.maxihub-quick-actions,
.maxihub-notifications{
  border:1px solid #e5e7eb;
  border-radius:24px;
  background:#fff;
  color:#111827;
  box-shadow:0 16px 40px rgba(17,24,39,.06);
  padding:28px;
}
.maxihub-customer-portal__head{margin-bottom:20px}
.maxihub-customer-portal__title{margin:0 0 8px;font-size:1.4rem;line-height:1.15}
.maxihub-customer-portal__subtitle{color:var(--maxihub-color-muted);max-width:64ch}
.maxihub-customer-portal__metrics{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:14px;
  margin-bottom:20px;
}
.maxihub-portal-metric{
  padding:18px;
  border:1px solid #e5e7eb;
  border-radius:18px;
  background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);
}
.maxihub-portal-metric__value{
  display:block;
  font-size:1.45rem;
  font-weight:700;
  margin-bottom:8px;
}
.maxihub-portal-metric__label{
  display:block;
  color:var(--maxihub-color-muted);
}
.maxihub-customer-portal__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.maxihub-customer-portal__section{
  border:1px solid #e5e7eb;
  border-radius:var(--maxihub-radius-lg);
  background:#fff;
  padding:18px;
}
.maxihub-customer-portal__section-title{
  font-size:1rem;
  font-weight:700;
  margin-bottom:14px;
}
.maxihub-customer-portal__list{display:flex;flex-direction:column;gap:12px}
.maxihub-customer-portal__row{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  border-bottom:1px solid #e5e7eb;
  padding-bottom:12px;
}
.maxihub-customer-portal__row:last-child{border-bottom:none;padding-bottom:0}
.maxihub-customer-portal__row-title{font-weight:700}
.maxihub-customer-portal__row-sub{color:var(--maxihub-color-muted);margin-top:4px;font-size:.92rem}
.maxihub-customer-portal__row-side,
.maxihub-customer-portal__row-actions{
  white-space:nowrap;
}
.maxihub-customer-portal__row-actions{
  display:flex;gap:10px;
}
.maxihub-customer-portal__row-actions a{
  color:#0f766e;
  text-decoration:none;
  font-weight:600;
}
.maxihub-customer-portal__empty{
  color:var(--maxihub-color-muted);
}
.maxihub-quick-actions{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:14px;
}
.maxihub-quick-actions__item{
  display:flex;
  align-items:center;
  gap:12px;
  padding:18px;
  border:1px solid #e5e7eb;
  border-radius:18px;
  text-decoration:none;
  color:#0f172a;
  background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);
  transition:all .25s ease;
}
.maxihub-quick-actions__item:hover{
  transform:translateY(-2px);
  border-color:#99f6e4;
  background:linear-gradient(180deg,#ffffff 0%,#f0fdfa 100%);
}
.maxihub-quick-actions__icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:46px;
  height:46px;
  border-radius:var(--maxihub-radius-md);
  background:#ecfeff;
  color:#0f766e;
}
.maxihub-quick-actions__label{font-weight:700}
.maxihub-notifications__title{
  font-size:1.05rem;
  font-weight:700;
  margin-bottom:14px;
}
.maxihub-notifications__list{
  display:flex;
  flex-direction:column;
  gap:12px;
}
.maxihub-notifications__item{
  border:1px solid #e5e7eb;
  border-radius:18px;
  background:#fff;
  padding:16px;
}
.maxihub-notifications__item.is-success{
  border-color:#bbf7d0;
  background:linear-gradient(180deg,#ffffff 0%,#f0fdf4 100%);
}
.maxihub-notifications__item.is-warning{
  border-color:#fde68a;
  background:linear-gradient(180deg,#ffffff 0%,#fffbeb 100%);
}
.maxihub-notifications__item.is-info{
  border-color:#bae6fd;
  background:linear-gradient(180deg,#ffffff 0%,#f0f9ff 100%);
}
.maxihub-notifications__item-title{
  font-weight:700;
  margin-bottom:6px;
}
.maxihub-notifications__item-desc,
.maxihub-notifications__empty{
  color:var(--maxihub-color-muted);
}
.maxihub-notifications__item-link{
  display:inline-flex;
  margin-top:10px;
  color:#0f766e;
  text-decoration:none;
  font-weight:600;
}
@media (max-width: 767px){
  .maxihub-customer-portal__grid{
    grid-template-columns:1fr;
  }
  .maxihub-customer-portal__row{
    flex-direction:column;
  }
}


.maxihub-portal-menu{
  border:1px solid #e5e7eb;
  border-radius:24px;
  background:#fff;
  color:#111827;
  box-shadow:0 16px 40px rgba(17,24,39,.06);
  padding:18px;
  display:flex;
  flex-direction:column;
  gap:12px;
}
.maxihub-portal-menu.is-layout-inline{
  flex-direction:row;
  flex-wrap:wrap;
}
.maxihub-portal-menu.is-layout-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
}
.maxihub-portal-menu__item{
  display:flex;
  align-items:center;
  gap:12px;
  padding:16px 18px;
  border:1px solid #e5e7eb;
  border-radius:18px;
  text-decoration:none;
  color:#0f172a;
  background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);
  transition:all .25s ease;
}
.maxihub-portal-menu__item:hover,
.maxihub-portal-menu__item.is-active{
  transform:translateY(-1px);
  border-color:#99f6e4;
  background:linear-gradient(180deg,#ffffff 0%,#f0fdfa 100%);
}
.maxihub-portal-menu__icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  border-radius:var(--maxihub-radius-md);
  background:#ecfeff;
  color:#0f766e;
}
.maxihub-portal-menu__label{
  font-weight:700;
}


.maxihub-portal-shell{
  display:grid;
  grid-template-columns:minmax(220px,300px) minmax(0,1fr);
  gap:22px;
}
.maxihub-portal-shell__content{
  border:1px solid #e5e7eb;
  border-radius:24px;
  background:#fff;
  box-shadow:0 16px 40px rgba(17,24,39,.06);
  padding:28px;
}
.maxihub-portal-shell__title{
  margin:0 0 10px;
  font-size:1.45rem;
  line-height:1.15;
}
.maxihub-portal-shell__lead{
  color:var(--maxihub-color-muted);
}
@media (max-width: 900px){
  .maxihub-portal-shell{
    grid-template-columns:1fr;
  }
}


.maxihub-portal-block{
  display:block;
}
.maxihub-portal-grid-2{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.maxihub-portal-placeholder-card{
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:22px;
  border:1px solid #e5e7eb;
  border-radius:var(--maxihub-radius-lg);
  background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);
  color:#0f172a;
}
.maxihub-portal-placeholder-card span{
  color:var(--maxihub-color-muted);
}
.maxihub-portal-list{
  display:flex;
  flex-direction:column;
  gap:14px;
}
.maxihub-portal-list__item{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  padding:18px;
  border:1px solid #e5e7eb;
  border-radius:18px;
  background:#fff;
}
.maxihub-portal-list__meta{
  color:var(--maxihub-color-muted);
  margin-top:6px;
}
.maxihub-portal-list__actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.maxihub-portal-list__actions a{
  color:#0f766e;
  font-weight:600;
  text-decoration:none;
}
@media (max-width: 767px){
  .maxihub-portal-grid-2{
    grid-template-columns:1fr;
  }
  .maxihub-portal-list__item{
    flex-direction:column;
  }
}


/* V11 clean portal cards */
.maxihub-status-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:6px 10px;
  border-radius:999px;
  font-size:.85rem;
  font-weight:700;
  line-height:1;
}
.maxihub-status-badge.is-success{background:#ecfdf5;color:#047857}
.maxihub-status-badge.is-warning{background:#fffbeb;color:#b45309}
.maxihub-status-badge.is-danger{background:#fef2f2;color:#b91c1c}
.maxihub-status-badge.is-info{background:#eff6ff;color:#1d4ed8}

.maxihub-settings-cards{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:18px;
}
.maxihub-settings-card{
  border:1px solid #e5e7eb;
  border-radius:var(--maxihub-radius-lg);
  background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);
  padding:22px;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.maxihub-settings-card__title{
  font-size:.92rem;
  color:var(--maxihub-color-muted);
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.maxihub-settings-card__value{
  font-size:1.15rem;
  font-weight:700;
  color:#0f172a;
  line-height:1.25;
}
.maxihub-settings-card__desc{
  color:var(--maxihub-color-muted);
}
.maxihub-settings-card__button{
  margin-top:auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 16px;
  border-radius:var(--maxihub-radius-md);
  background:var(--maxihub-color-primary);
  color:#fff;
  text-decoration:none;
  font-weight:700;
}

.maxihub-portal-shell .woocommerce-MyAccount-navigation,
.maxihub-portal-shell .woocommerce-account .woocommerce-MyAccount-navigation{
  display:none !important;
}
.maxihub-portal-shell .woocommerce-MyAccount-content{
  width:100% !important;
  float:none !important;
}
.maxihub-portal-shell .woocommerce-message,
.maxihub-portal-shell .woocommerce-info,
.maxihub-portal-shell .woocommerce-error{
  border-radius:16px;
}


/* V11.1 widget polish */
.maxihub-profile-header{
  border:1px solid #e5e7eb;
  border-radius:24px;
  background:#fff;
  box-shadow:0 16px 40px rgba(17,24,39,.06);
  padding:24px;
}
.maxihub-profile-header__main,
.maxihub-account-summary__main{
  display:flex;
  align-items:center;
  gap:18px;
  flex-wrap:wrap;
}
.maxihub-profile-header__avatar img,
.maxihub-profile-header__avatar-fallback,
.maxihub-account-summary__avatar img,
.maxihub-account-summary__avatar-fallback{
  width:88px;
  height:88px;
  border-radius:999px;
  object-fit:cover;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#e2e8f0;
  color:#0f172a;
  font-weight:700;
  font-size:1.5rem;
}
.maxihub-profile-header__content,
.maxihub-account-summary__content{
  display:flex;
  flex-direction:column;
  gap:6px;
  flex:1 1 auto;
}
.maxihub-profile-header__name,
.maxihub-account-summary__name{
  margin:0;
  font-size:1.5rem;
  line-height:1.15;
}
.maxihub-profile-header__meta,
.maxihub-account-summary__meta{
  color:var(--maxihub-color-muted);
}
.maxihub-profile-header__badge{
  display:inline-flex;
  align-self:flex-start;
  margin-top:8px;
  padding:6px 10px;
  border-radius:999px;
  background:#ecfeff;
  color:#0f766e;
  font-weight:700;
  font-size:.85rem;
}
.maxihub-profile-header__button,
.maxihub-account-summary__button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 18px;
  border-radius:var(--maxihub-radius-md);
  background:var(--maxihub-color-primary);
  color:#fff;
  text-decoration:none;
  font-weight:700;
}
.maxihub-account-summary{
  border:1px solid #e5e7eb;
  border-radius:24px;
  background:#fff;
  box-shadow:0 16px 40px rgba(17,24,39,.06);
  padding:24px;
}
.maxihub-account-summary__stats{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(140px,1fr));
  gap:14px;
  margin:20px 0;
}
.maxihub-account-summary__stat{
  padding:18px;
  border:1px solid #e5e7eb;
  border-radius:18px;
  background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);
  display:flex;
  flex-direction:column;
  gap:6px;
}
.maxihub-account-summary__stat strong{
  font-size:1.4rem;
}
.maxihub-quick-actions__content{
  display:flex;
  flex-direction:column;
  gap:4px;
}
.maxihub-quick-actions__subtext{
  color:var(--maxihub-color-muted);
  font-size:.92rem;
}
@media (max-width: 767px){
  .maxihub-profile-header__main,
  .maxihub-account-summary__main{
    align-items:flex-start;
  }
}


.maxihub-services-summary{
  border:1px solid #e5e7eb;
  border-radius:24px;
  background:#fff;
  box-shadow:0 16px 40px rgba(17,24,39,.06);
  padding:24px;
}
.maxihub-services-summary__title{
  font-size:1.35rem;
  line-height:1.15;
  font-weight:700;
  color:#0f172a;
  margin-bottom:8px;
}
.maxihub-services-summary__subtitle,
.maxihub-services-summary__empty{
  color:var(--maxihub-color-muted);
}
.maxihub-services-summary__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin-top:18px;
}
.maxihub-services-summary__item{
  padding:18px;
  border:1px solid #e5e7eb;
  border-radius:18px;
  background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);
  display:flex;
  flex-direction:column;
  gap:6px;
}
.maxihub-services-summary__item strong{
  font-size:1.5rem;
  line-height:1;
}
.maxihub-services-summary__item span{
  color:var(--maxihub-color-muted);
  font-weight:600;
}
@media (max-width: 767px){
  .maxihub-services-summary__grid{
    grid-template-columns:1fr;
  }
}


.maxihub-subscription-snapshot{
  border:1px solid #e5e7eb;
  border-radius:24px;
  background:#fff;
  box-shadow:0 16px 40px rgba(17,24,39,.06);
  padding:24px;
}
.maxihub-subscription-snapshot__title{
  font-size:1.35rem;
  line-height:1.15;
  font-weight:700;
  color:#0f172a;
  margin-bottom:12px;
}
.maxihub-subscription-snapshot__empty{
  color:var(--maxihub-color-muted);
}
.maxihub-subscription-snapshot__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.maxihub-subscription-snapshot__item{
  padding:18px;
  border:1px solid #e5e7eb;
  border-radius:18px;
  background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);
  display:flex;
  flex-direction:column;
  gap:8px;
}
.maxihub-subscription-snapshot__item strong{
  font-size:1.1rem;
  line-height:1.2;
}
.maxihub-subscription-snapshot__item span{
  color:#0f766e;
  font-weight:700;
}
.maxihub-subscription-snapshot__item small{
  color:var(--maxihub-color-muted);
}
@media (max-width: 767px){
  .maxihub-subscription-snapshot__grid{
    grid-template-columns:1fr;
  }
}


.maxihub-customer-timeline{
  border:1px solid #e5e7eb;
  border-radius:24px;
  background:#fff;
  box-shadow:0 16px 40px rgba(17,24,39,.06);
  padding:24px;
}
.maxihub-customer-timeline__title{
  font-size:1.35rem;
  line-height:1.15;
  font-weight:700;
  color:#0f172a;
  margin-bottom:12px;
}
.maxihub-customer-timeline__empty{
  color:var(--maxihub-color-muted);
}
.maxihub-customer-timeline__list{
  display:flex;
  flex-direction:column;
  gap:14px;
}
.maxihub-customer-timeline__item{
  padding:18px;
  border:1px solid #e5e7eb;
  border-radius:18px;
  background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);
  display:flex;
  flex-direction:column;
  gap:6px;
}
.maxihub-customer-timeline__item-title{
  font-size:1.05rem;
  font-weight:700;
  line-height:1.25;
  color:#0f172a;
}
.maxihub-customer-timeline__item-text,
.maxihub-customer-timeline__item-date{
  color:var(--maxihub-color-muted);
}
.maxihub-customer-timeline__item-link{
  display:inline-flex;
  align-self:flex-start;
  color:#0f766e;
  font-weight:700;
  text-decoration:none;
}


.maxihub-support-widget,
.maxihub-consultation-widget{
  border:1px solid #e5e7eb;
  border-radius:24px;
  background:#fff;
  box-shadow:0 16px 40px rgba(17,24,39,.06);
  padding:24px;
}
.maxihub-support-widget__title,
.maxihub-consultation-widget__title{
  font-size:1.35rem;
  line-height:1.15;
  font-weight:700;
  color:#0f172a;
  margin-bottom:12px;
}
.maxihub-support-widget__empty,
.maxihub-consultation-widget__empty{
  color:var(--maxihub-color-muted);
}
.maxihub-support-widget__list,
.maxihub-consultation-widget__list{
  display:flex;
  flex-direction:column;
  gap:14px;
}
.maxihub-support-widget__item,
.maxihub-consultation-widget__item{
  padding:18px;
  border:1px solid #e5e7eb;
  border-radius:18px;
  background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);
  display:flex;
  flex-direction:column;
  gap:6px;
}
.maxihub-support-widget__item strong,
.maxihub-consultation-widget__item strong{
  font-size:1.05rem;
  line-height:1.25;
  color:#0f172a;
}
.maxihub-support-widget__item span,
.maxihub-consultation-widget__item span,
.maxihub-support-widget__item small,
.maxihub-consultation-widget__item small{
  color:var(--maxihub-color-muted);
}
.maxihub-consultation-widget__link{
  display:inline-flex;
  align-self:flex-start;
  color:#0f766e;
  font-weight:700;
  text-decoration:none;
}


.maxihub-consultation-eligibility{
  border:1px solid #e5e7eb;
  border-radius:24px;
  background:#fff;
  box-shadow:0 16px 40px rgba(17,24,39,.06);
  padding:24px;
}
.maxihub-consultation-eligibility__title{
  font-size:1.2rem;
  line-height:1.15;
  font-weight:700;
  color:#0f172a;
  margin-bottom:12px;
}
.maxihub-consultation-eligibility strong{
  color:#0f766e;
}
.maxihub-consultation-eligibility.is-not-eligible strong{
  color:#b91c1c;
}
.maxihub-consultation-eligibility__mode,
.maxihub-consultation-eligibility__meta{
  color:#0f172a;
  margin-top:8px;
  font-weight:600;
}
.maxihub-consultation-eligibility__text{
  color:var(--maxihub-color-muted);
  margin-top:8px;
  line-height:1.65;
}


.maxihub-booking-flow,
.maxihub-upcoming-bookings{
  border:1px solid #e5e7eb;
  border-radius:24px;
  background:#fff;
  box-shadow:0 16px 40px rgba(17,24,39,.06);
  padding:24px;
}
.maxihub-booking-flow__title,
.maxihub-upcoming-bookings__title{
  font-size:1.25rem;
  line-height:1.15;
  font-weight:700;
  color:#0f172a;
  margin-bottom:12px;
}
.maxihub-booking-flow__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.maxihub-booking-flow__field label{
  display:block;
  margin-bottom:6px;
  font-weight:600;
}
.maxihub-booking-flow__date,
.maxihub-booking-flow__time{
  width:100%;
}
.maxihub-booking-flow__button{
  margin-top:16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 18px;
  border-radius:var(--maxihub-radius-md);
  background:var(--maxihub-color-primary);
  color:#fff;
  text-decoration:none;
  font-weight:700;
  border:0;
  cursor:pointer;
}
.maxihub-booking-flow__message{
  margin-top:12px;
  color:var(--maxihub-color-muted);
}
.maxihub-booking-flow__message.is-success{
  color:#047857;
}
.maxihub-upcoming-bookings__list{
  display:flex;
  flex-direction:column;
  gap:14px;
}
.maxihub-upcoming-bookings__item{
  padding:18px;
  border:1px solid #e5e7eb;
  border-radius:18px;
  background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);
  display:flex;
  flex-direction:column;
  gap:6px;
}
.maxihub-upcoming-bookings__item strong{
  font-size:1.05rem;
  color:#0f172a;
}
.maxihub-upcoming-bookings__item span,
.maxihub-upcoming-bookings__item small{
  color:var(--maxihub-color-muted);
}
@media (max-width: 767px){
  .maxihub-booking-flow__grid{
    grid-template-columns:1fr;
  }
}


.maxihub-booking-flow__field{
  display:flex;
  flex-direction:column;
  gap:6px;
}
.maxihub-booking-flow input,
.maxihub-booking-flow select{
  min-height:48px;
  border:1px solid #d7dee7;
  border-radius:var(--maxihub-radius-md);
  padding:0 14px;
}
.maxihub-upcoming-bookings__empty{
  color:var(--maxihub-color-muted);
}


.maxihub-booking-calendar,
.maxihub-session-board{
  border:1px solid var(--maxihub-color-border);
  border-radius:var(--maxihub-radius-xl);
  background:#fff;
  box-shadow:var(--maxihub-shadow-soft);
  padding:24px;
}
.maxihub-booking-calendar__header{
  margin-bottom:20px;
}
.maxihub-booking-calendar__title,
.maxihub-session-board__title{
  font-size:1.35rem;
  line-height:1.15;
  font-weight:800;
  color:#0f172a;
}
.maxihub-booking-calendar__subtitle{
  color:var(--maxihub-color-muted);
  margin-top:8px;
}
.maxihub-booking-calendar__timezone{
  display:inline-flex;
  align-items:center;
  margin-top:10px;
  padding:8px 12px;
  border-radius:999px;
  background:#ecfeff;
  color:#0f766e;
  font-size:.9rem;
  font-weight:700;
}
.maxihub-booking-calendar__layout{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);
  gap:22px;
}
.maxihub-booking-calendar__panel,
.maxihub-booking-calendar__slots{
  border:1px solid var(--maxihub-color-border);
  border-radius:22px;
  background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);
  padding:18px;
}
.maxihub-booking-calendar__nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:12px;
}
.maxihub-calendar-month-label{
  font-size:1.05rem;
  font-weight:700;
  color:#0f172a;
}
.maxihub-calendar-nav{
  width:40px;
  height:40px;
  border-radius:999px;
  border:1px solid #d7dee7;
  background:#fff;
  cursor:pointer;
}
.maxihub-booking-calendar__legend{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  color:var(--maxihub-color-muted);
  font-size:13px;
  margin-bottom:14px;
}
.maxihub-booking-calendar__legend i{
  display:inline-block;
  width:10px;
  height:10px;
  border-radius:999px;
  margin-right:6px;
}
.maxihub-booking-calendar__legend .is-available{ background:#d1fae5; }
.maxihub-booking-calendar__legend .is-booked{ background:#fee2e2; }
.maxihub-booking-calendar__legend .is-selected{ background:#bfdbfe; }
.maxihub-booking-calendar__grid{
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  gap:8px;
}
.maxihub-calendar-day-name{
  text-align:center;
  font-size:12px;
  color:#94a3b8;
  font-weight:700;
  padding:6px 0;
}
.maxihub-calendar-cell{
  min-height:48px;
  border:1px solid var(--maxihub-color-border);
  border-radius:var(--maxihub-radius-md);
  background:#fff;
  cursor:pointer;
  font-weight:700;
  color:#0f172a;
}
.maxihub-calendar-cell.is-available{ background:#f0fdf4; border-color:#bbf7d0; }
.maxihub-calendar-cell.is-booked{ background:#fff7ed; border-color:#fed7aa; }
.maxihub-calendar-cell.is-selected{ background:#eff6ff; border-color:#93c5fd; }
.maxihub-calendar-cell.is-pending{
  position:relative;
  overflow:hidden;
}
.maxihub-calendar-cell.is-pending::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.45) 50%, rgba(255,255,255,0) 100%);
  transform:translateX(-100%);
  animation:maxihubCalendarSweep 1.1s ease-in-out infinite;
}
.maxihub-calendar-cell.is-past,
.maxihub-calendar-cell.is-empty{ background:#f8fafc; color:#cbd5e1; cursor:not-allowed; }
.maxihub-booking-calendar__step{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:14px 0;
  border-bottom:1px solid #e2e8f0;
}
.maxihub-booking-calendar__step:last-of-type{ border-bottom:0; }
.maxihub-step-number{
  width:28px;
  height:28px;
  border-radius:999px;
  background:var(--maxihub-color-primary);
  color:#fff;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-weight:800;
  flex:0 0 auto;
}
.maxihub-booking-calendar__selected-date,
.maxihub-booking-calendar__summary{
  color:var(--maxihub-color-muted);
  margin-top:6px;
}
.maxihub-booking-calendar__times{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:10px;
}
.maxihub-time-slot{
  min-width:var(--maxihub-booking-slot-min-width,0);
  padding:10px 14px;
  border-radius:var(--maxihub-radius-md);
  border:1px solid #d7dee7;
  background:#fff;
  cursor:pointer;
  font-weight:700;
}
.maxihub-time-slot.is-selected{
  background:var(--maxihub-color-primary);
  color:#fff;
  border-color:#0f766e;
}
.maxihub-booking-calendar__message{
  margin:16px 0 0;
  color:var(--maxihub-color-muted);
}
.maxihub-booking-calendar__message.is-success{
  color:#047857;
}
.maxihub-booking-calendar__recovery[hidden]{
  display:none !important;
}
.maxihub-booking-calendar__recovery{
  margin-top:14px;
  padding:16px;
  border:1px solid #fed7aa;
  border-radius:18px;
  background:linear-gradient(180deg,#fff7ed 0%,#fffbeb 100%);
  display:flex;
  flex-direction:column;
  gap:12px;
}
.maxihub-booking-calendar__recovery-text{
  color:#9a3412;
  font-weight:600;
  line-height:1.55;
}
.maxihub-booking-calendar__recovery-action{
  align-self:flex-start;
}
.maxihub-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:10px 18px;
  border-radius:var(--maxihub-radius-md);
  text-decoration:none;
  font-weight:800;
  border:1px solid transparent;
}
.maxihub-btn--primary{
  background:var(--maxihub-color-primary);
  color:#fff;
}
.maxihub-btn--ghost{
  background:#fff;
  color:#0f172a;
  border-color:#d7dee7;
}
.maxihub-booking-calendar__confirm[disabled]{
  opacity:.55;
  cursor:not-allowed;
}
.maxihub-session-board__list{
  display:flex;
  flex-direction:column;
  gap:14px;
  margin-top:16px;
}
.maxihub-session-board__item{
  border:1px solid var(--maxihub-color-border);
  border-radius:var(--maxihub-radius-lg);
  background:linear-gradient(180deg,#fff 0%,#f8fafc 100%);
  padding:18px;
}
.maxihub-session-board__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.maxihub-session-board__meta{
  color:var(--maxihub-color-muted);
  margin:10px 0 14px;
}
.maxihub-session-board__actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.maxihub-booking-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:6px 12px;
  border-radius:999px;
  font-size:12px;
  font-weight:800;
  border:1px solid #d7dee7;
}
.maxihub-booking-badge.is-scheduled{ background:#fff7ed; color:#c2410c; border-color:#fed7aa; }
.maxihub-booking-badge.is-confirmed{ background:#ecfdf5; color:#047857; border-color:#a7f3d0; }
.maxihub-booking-badge.is-completed{ background:#eff6ff; color:#1d4ed8; border-color:#bfdbfe; }
.maxihub-booking-badge.is-cancelled{ background:#fff1f2; color:#be123c; border-color:#fecdd3; }

@media (max-width: 900px){
  .maxihub-booking-calendar__layout{
    grid-template-columns:1fr;
    gap:var(--maxihub-booking-mobile-stack-gap,18px);
  }
}
@media (max-width: 600px){
  .maxihub-booking-calendar__grid{
    gap:6px;
  }
  .maxihub-calendar-cell{
    min-height:var(--maxihub-booking-mobile-day-height,42px);
    font-size:13px;
  }
  .maxihub-booking-calendar__recovery-action{
    width:var(--maxihub-booking-recovery-action-width,auto);
    justify-content:center;
  }
  .maxihub-time-slot{
    flex:1 1 var(--maxihub-booking-slot-min-width,110px);
  }
}

.maxihub-calendar-cell.is-full{ background:#fff7ed; border-color:#fed7aa; }
.maxihub-calendar-cell.is-loading{
  min-height:48px;
  border-radius:var(--maxihub-radius-md);
  background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 37%,#f1f5f9 63%);
  background-size:400% 100%;
  animation:maxihubShimmer 1.2s infinite;
}
@keyframes maxihubShimmer{
  0%{background-position:100% 0}
  100%{background-position:0 0}
}
@keyframes maxihubCalendarSweep{
  0%{transform:translateX(-100%)}
  100%{transform:translateX(100%)}
}

.maxihub-support-portal__new{
  display:block;
}
.maxihub-support-portal__new input,
.maxihub-support-portal__new textarea,
.maxihub-support-ticket__replybox textarea{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}
.maxihub-support-portal__new .maxihub-btn,
.maxihub-support-ticket__replybox .maxihub-btn{
  display:inline-flex;
  margin-top:6px;
}
.maxihub-support-ticket__replybox{
  margin-top:14px;
}
.maxihub-booking-calendar__legend span{
  display:inline-flex;
  align-items:center;
}
.maxihub-calendar-nav{
  transition:all .25s ease;
}
.maxihub-calendar-cell,
.maxihub-time-slot,
.maxihub-btn,
.maxihub-session-board__item,
.maxihub-support-ticket{
  transition:all .25s ease;
}


.maxihub-ui-card,
.maxihub-booking-calendar,
.maxihub-session-board,
.maxihub-support-portal{
  border:1px solid var(--maxihub-color-border);
  border-radius:var(--maxihub-radius-xl);
  box-shadow:var(--maxihub-shadow-soft);
  background:#fff;
}

.maxihub-ui-field,
.maxihub-support-portal input,
.maxihub-support-portal textarea{
  width:100%;
  max-width:100%;
  box-sizing:border-box;
  border:1px solid var(--maxihub-color-border);
  border-radius:var(--maxihub-radius-md);
  background:#fff;
  color:#0f172a;
}

.maxihub-ui-field::placeholder,
.maxihub-support-portal input::placeholder,
.maxihub-support-portal textarea::placeholder{
  color:var(--maxihub-color-muted);
}

.maxihub-ui-button,
.maxihub-btn{
  transition:all .25s ease;
  text-decoration:none;
}

.maxihub-ui-button:hover,
.maxihub-btn:hover{
  transform:translateY(-1px);
}

.maxihub-booking-badge.is-rescheduled{
  background:#f5f3ff;
  color:#6d28d9;
  border-color:#ddd6fe;
}


.maxihub-support-feedback{margin-top:10px;color:var(--maxihub-color-muted)}
.maxihub-support-feedback.is-success{color:#047857}


.maxihub-support-ticket__reply{
  margin-top:12px;
  padding:12px 14px;
  border:1px solid var(--maxihub-color-border);
  border-radius:var(--maxihub-radius-md);
  background:var(--maxihub-color-soft);
}


/* Support portal runtime UI */
.maxihub-support-chat-layout{
  display:grid;
  grid-template-columns:minmax(240px,var(--maxihub-support-sidebar-width,320px)) 1fr;
  gap:18px;
  margin-top:18px;
  align-items:start;
}
.maxihub-support-portal__section-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-bottom:16px;
}
.maxihub-support-portal__section-title,
.maxihub-support-sidebar__title,
.maxihub-support-ticket__replybox-title{
  font-size:1rem;
  font-weight:800;
  color:#0f172a;
}
.maxihub-support-portal__section-text,
.maxihub-support-sidebar__meta,
.maxihub-support-ticket__replybox-meta,
.maxihub-support-chat-window__subtitle{
  color:var(--maxihub-color-muted);
  font-size:.92rem;
  line-height:1.6;
}
.maxihub-support-chat-layout__sidebar,
.maxihub-support-chat-layout__content{
  min-width:0;
}
.maxihub-support-chat-layout__sidebar{
  display:flex;
  flex-direction:column;
  gap:12px;
  max-height:var(--maxihub-support-chat-max-height,720px);
  overflow:auto;
  padding-right:4px;
}
.maxihub-support-sidebar__header{
  position:sticky;
  top:0;
  z-index:2;
  padding:16px;
  border:1px solid var(--maxihub-color-border);
  border-radius:18px;
  background:rgba(255,255,255,.96);
  box-shadow:0 8px 20px rgba(15,23,42,.04);
  backdrop-filter:blur(10px);
}
.maxihub-support-sidebar__title-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:6px;
}
.maxihub-support-sidebar__count{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:34px;
  height:34px;
  padding:0 10px;
  border-radius:999px;
  background:#ecfeff;
  color:#0f766e;
  font-weight:800;
}
.maxihub-support-chat-window{
  border:1px solid var(--maxihub-color-border);
  border-radius:var(--maxihub-radius-lg);
  background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);
  min-height:420px;
  max-height:var(--maxihub-support-chat-max-height,720px);
  display:flex;
  flex-direction:column;
  overflow:hidden;
}
.maxihub-support-chat-window__header{
  padding:16px 18px;
  border-bottom:1px solid var(--maxihub-color-border);
}
.maxihub-support-chat-window__body{
  display:flex;
  flex-direction:column;
  flex:1;
  min-height:0;
}
.maxihub-support-chat-window__messages{
  padding:18px;
  display:flex;
  flex-direction:column;
  gap:12px;
  flex:1;
  min-height:0;
  overflow-y:auto;
  max-height:var(--maxihub-support-messages-height,520px);
  scroll-behavior:smooth;
  background:
    radial-gradient(circle at top right, rgba(15,118,110,.05), transparent 32%),
    linear-gradient(180deg,#f8fafc 0%,#ffffff 100%);
}
.maxihub-chat-bubble{
  max-width:var(--maxihub-support-bubble-max-width,80%);
  padding:12px 14px;
  border:1px solid var(--maxihub-color-border);
  border-radius:18px;
  box-shadow:0 10px 24px rgba(15,23,42,.05);
}
.maxihub-chat-bubble.is-client{
  margin-left:auto;
  background:linear-gradient(180deg,#ecfeff 0%,#dff7fb 100%);
  border-color:#bae6fd;
}
.maxihub-chat-bubble.is-admin{
  margin-right:auto;
  background:#ffffff;
}
.maxihub-chat-bubble__meta{
  font-size:12px;
  color:var(--maxihub-color-muted);
  margin-top:8px;
}


.maxihub-support-ticket.is-selectable{
  cursor:pointer;
  transition:all .2s ease;
  border:1px solid var(--maxihub-color-border);
  border-radius:20px;
  background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);
  box-shadow:0 10px 24px rgba(15,23,42,.04);
  padding:18px;
}
.maxihub-support-ticket.is-selectable.is-active{
  border-color:var(--maxihub-color-primary);
  box-shadow:0 18px 36px rgba(15,118,110,.12);
  transform:translateY(-1px);
}
.maxihub-support-chat-window__header-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  padding:16px 18px;
  border-bottom:1px solid var(--maxihub-color-border);
  background:#fff;
}
.maxihub-support-chat-window__title{
  font-weight:800;
  font-size:18px;
}
.maxihub-support-chat-window__summary{
  display:flex;
  flex-direction:column;
  gap:6px;
  min-width:180px;
}
.maxihub-support-chat-window__assigned{
  color:var(--maxihub-color-muted);
}
.maxihub-support-chat-window__actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  align-items:center;
}
.maxihub-chat-bubble__sender{
  font-weight:700;
  margin-bottom:6px;
}
.maxihub-chat-bubble__content p{
  margin:0;
}
.maxihub-chat-bubble__content p + p{
  margin-top:8px;
}
.maxihub-support-ticket__body{
  color:var(--maxihub-color-muted);
  margin-top:10px;
  line-height:1.65;
}
.maxihub-support-ticket__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
.maxihub-support-ticket__badges{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  flex-wrap:wrap;
}
.maxihub-support-ticket__title{
  font-size:1rem;
  line-height:1.35;
}
.maxihub-support-ticket__foot{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:14px;
  padding-top:12px;
  border-top:1px dashed #dbe5ee;
  color:var(--maxihub-color-muted);
  font-size:.82rem;
}
.maxihub-support-ticket__replybox{
  margin:0;
  padding:16px 18px 18px;
  border-top:1px solid var(--maxihub-color-border);
  background:#fff;
  position:sticky;
  bottom:0;
  z-index:1;
}
.maxihub-support-ticket__replybox-head{
  display:flex;
  flex-direction:column;
  gap:4px;
  margin-bottom:12px;
}
.maxihub-support-chat-window__typing{
  padding:0 18px 10px;
}
.maxihub-support-ticket__replybox textarea{
  min-height:var(--maxihub-support-reply-min-height,110px);
  resize:vertical;
}
.maxihub-support-empty-state{
  padding:22px;
  border:1px dashed #cbd5e1;
  border-radius:20px;
  background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);
}
.maxihub-support-empty-state__title{
  font-size:1rem;
  font-weight:800;
  color:#0f172a;
  margin-bottom:8px;
}
.maxihub-support-empty-state__text{
  color:var(--maxihub-color-muted);
  line-height:1.6;
}
.maxihub-support-empty-state.is-chat-empty{
  min-height:320px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.maxihub-support-chat-window.is-collapsed{
  min-height:auto;
}
.maxihub-support-chat-window.is-collapsed .maxihub-support-chat-window__body{
  display:none;
}
.maxihub-support-portal.is-header-hidden .maxihub-support-portal__header,
.maxihub-support-portal.is-form-hidden .maxihub-support-portal__new,
.maxihub-support-portal.is-ticket-list-hidden .maxihub-support-chat-layout__sidebar{
  display:none;
}
.maxihub-support-portal.is-ticket-list-hidden .maxihub-support-chat-layout{
  grid-template-columns:1fr;
}
.maxihub-support-portal:not(.is-accordion-enabled) .maxihub-support-chat-window__toggle{
  display:none;
}

.maxihub-unread-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:22px;
  height:22px;
  padding:0 7px;
  border-radius:999px;
  background:#dc2626;
  color:#fff;
  font-size:12px;
  font-weight:700;
}
.maxihub-booking-badge.is-priority-low{ background:#eff6ff; color:#1d4ed8; border-color:#bfdbfe; }
.maxihub-booking-badge.is-priority-medium{ background:#fffbeb; color:#b45309; border-color:#fde68a; }
.maxihub-booking-badge.is-priority-high{ background:#fef2f2; color:#b91c1c; border-color:#fecaca; }
.maxihub-support-chat-window__typing,.maxihub-admin-chat-panel__typing{ color:var(--maxihub-color-muted); font-size:12px; min-height:18px; }
@media (max-width: 767px){
  .maxihub-support-chat-layout{
    grid-template-columns:1fr;
  }
  .maxihub-support-sidebar__header,
  .maxihub-support-chat-window__header-meta,
  .maxihub-support-ticket__head,
  .maxihub-support-ticket__foot{
    position:static;
    flex-direction:column;
    align-items:flex-start;
  }
  .maxihub-support-ticket__badges{
    justify-content:flex-start;
  }
  .maxihub-support-chat-layout__sidebar,
  .maxihub-support-chat-window{
    max-height:none;
  }
  .maxihub-support-chat-window__messages{
    max-height:var(--maxihub-support-mobile-messages-height,380px);
  }
  .maxihub-chat-bubble{
    max-width:var(--maxihub-support-bubble-max-width,92%);
  }
  .maxihub-support-ticket__replybox{
    position:static;
    padding-bottom:16px;
  }
}

.woocommerce .maxihub-phone-field,
.woocommerce-account .maxihub-phone-field{
  max-width:100%;
}
.woocommerce .maxihub-phone-field__number,
.woocommerce-account .maxihub-phone-field__number{
  min-width:0;
}
.woocommerce .maxihub-phone-field__number input,
.woocommerce-account .maxihub-phone-field__number input{
  width:100% !important;
  min-width:0 !important;
}
