/* Scoped visual adapter. Does not change pricing, membership, or diagnostic logic. */
html .welcomeBanner.beup-home-status-ready {
  min-height: 352px !important;
}
.welcomeBanner.beup-home-status-ready .welcomeBanner__content,
.welcomeBanner.beup-home-status-ready > .v-card-text > .v-row > [class*="v-col"]:first-child > div {
  transform: none !important;
}
html .beup-home-status-panel {
  position: absolute;
  isolation: isolate;
  z-index: 4;
  top: 98px;
  left: 44px;
  width: min(620px, calc(100% - 280px));
  padding: 0 22px;
  overflow: hidden;
  color: #fff;
  background: linear-gradient(120deg, #e4fbff15, #e4fbff09 70%, #e4fbff1c);
  border: 1px solid #def6f552;
  border-radius: 16px;
  box-shadow: inset 0 1px 0 #fff2, 0 12px 28px -18px #003b4850;
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
}
html .beup-home-status-panel::after {
  content: '';
  position: absolute;
  top: -90%;
  left: -75%;
  width: 46%;
  height: 280%;
  z-index: 0;
  pointer-events: none;
  opacity: 0;
  background: linear-gradient(90deg, transparent, #e4fdf714 25%, #ffffff30 50%, #e4fdf714 75%, transparent);
  transform: translateX(0) rotate(26deg);
  animation: beup-home-card-sheen 7s 1s ease-in-out infinite;
}
@keyframes beup-home-card-sheen {
  0% { transform: translateX(0) rotate(26deg); opacity: 0; }
  4% { opacity: .85; }
  28%, 100% { transform: translateX(450%) rotate(26deg); opacity: 0; }
}
html .beup-home-status-panel > :is(.beup-campaign-action-strip, .beup-campaign-countdown, .beup-campaign-utility) {
  position: relative !important;
  inset: auto !important;
  z-index: 1;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transform: none !important;
  backdrop-filter: none;
  overflow: visible;
  white-space: normal;
}
html .beup-home-status-panel > :is(.beup-campaign-countdown, .beup-campaign-utility):focus-visible {
  outline: 2px solid #fff;
  outline-offset: -2px;
  border-radius: 6px;
}
html .beup-home-status-panel .beup-campaign-action-strip {
  min-height: 57px;
  border-bottom: 1px solid #e5fbfa30;
}
html .beup-home-status-panel .beup-campaign-action-strip__item {
  min-height: 44px;
  gap: 9px;
  padding: 0 10px;
  font-size: 13px;
  font-weight: 600;
  border-radius: 6px;
  transition: background .2s ease;
}
html .beup-home-status-panel .beup-campaign-action-strip__item::after {
  content: '↗';
  color: #d1eeee;
  font-size: 17px;
  font-weight: 400;
}
html .beup-home-status-panel .beup-campaign-action-strip__divider {
  font-size: 0;
  width: 1px;
  height: 14px;
  background: #d8f2f43d;
}
html .beup-home-status-panel .beup-campaign-action-strip__label-full { display: inline-block; }
html .beup-home-status-panel :is(.beup-campaign-action-strip__label-compact,.beup-campaign-action-strip__label-tiny) { display: none; }
html .beup-home-status-panel .beup-campaign-countdown {
  padding: 20px 0 22px;
  border-bottom: 1px solid #e5fbfa30;
  animation: none;
}
html .beup-home-status-panel .beup-campaign-countdown__main {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  width: 100%;
  gap: 15px 12px !important;
  align-items: center;
}
html .beup-home-status-panel .beup-campaign-countdown__top { font-size: 12px; font-weight: 500; line-height: 1.5; overflow: visible; }
html .beup-home-status-panel .beup-campaign-countdown__title { gap: 9px; font-weight: inherit; overflow: visible; }
html .beup-home-status-panel .beup-campaign-countdown__title-full { display: inline-block; white-space: normal; }
html .beup-home-status-panel :is(.beup-campaign-countdown__title-compact, .beup-campaign-countdown__title-tiny) { display: none; }
html .beup-home-status-panel .beup-campaign-countdown__dot {
  position: relative;
  width: 6px; height: 6px; flex-basis: 6px; animation: none;
  box-shadow: 0 0 0 3px #55e68b1f;
}
/* A steady center with a breathing halo; never flash the timer or its text. */
html .beup-home-status-panel .beup-campaign-countdown__dot::after {
  content: '';
  position: absolute;
  inset: -4px;
  border: 1px solid #75f3a3;
  border-radius: 50%;
  pointer-events: none;
  animation: beup-home-status-breathe 2.4s ease-in-out infinite;
}
@keyframes beup-home-status-breathe {
  0%, 100% { transform: scale(.65); opacity: .55; }
  50% { transform: scale(1.15); opacity: .12; }
}
html .beup-home-status-panel .beup-campaign-countdown__code {
  display: inline-flex !important;
  align-items: center;
  border: 0 !important;
  border-radius: 4px;
  padding: 3px 7px;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .02em;
  background: #f1ffff12 !important;
  color: #e1f4f3;
}
html .beup-home-status-panel .beup-campaign-countdown.is-ending-soon .beup-campaign-countdown__code { background: #ffdb8333 !important; color: #fff0c0; }
html .beup-home-status-panel .beup-campaign-countdown__timer {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  gap: 0;
  width: 100%;
}
html .beup-home-status-panel .beup-campaign-countdown .beup-campaign-countdown__unit {
  justify-content: center;
  gap: 5px;
  padding: 0 10px;
  line-height: 1.1;
}
html .beup-home-status-panel .beup-campaign-countdown__unit:first-child { justify-content: flex-start; padding-left: 0; }
html .beup-home-status-panel .beup-campaign-countdown__unit:last-child { justify-content: flex-end; padding-right: 0; }
html .beup-home-status-panel .beup-campaign-countdown__unit + .beup-campaign-countdown__unit { border-color: #e0f4f02b; }
html .beup-home-status-panel .beup-campaign-countdown .beup-campaign-countdown__unit strong {
  font-size: 36px !important;
  font-weight: 600 !important;
  letter-spacing: -.02em;
  font-variant-numeric: tabular-nums;
}
html .beup-home-status-panel .beup-campaign-countdown .beup-campaign-countdown__unit small {
  font-size: 12px !important;
  font-weight: 400 !important;
  color: #c9e4e7;
  opacity: 1;
}
html .beup-home-status-panel .beup-campaign-utility {
  min-height: 62px;
  gap: 9px;
  font-size: 12px;
  font-weight: 500;
}
html .beup-home-status-panel .beup-campaign-utility__divider { display: none !important; }
html .beup-home-status-panel .beup-campaign-utility__fit { gap: 8px; max-width: 38%; }
html .beup-home-status-panel .beup-campaign-utility__use { display: contents; }
html .beup-home-status-panel .beup-campaign-utility__item-text { font-size: inherit; }
html .beup-home-status-panel [data-campaign-utility-use-prefix] { color: #d9eded; flex-shrink: 0; }
html .beup-home-status-panel .beup-campaign-utility__auto { display: flex; min-width: 0; flex: 1 1 auto; font-size: 11px; color: #d9eded; }
html .beup-home-status-panel .beup-campaign-utility__code {
  order: 5;
  flex: 0 0 auto;
  display: inline-flex;
  justify-content: center;
  gap: 8px;
  min-height: 34px;
  margin-left: auto;
  padding: 0 12px !important;
  border: 1px solid #ffffff50;
  border-radius: 6px;
  background: #ecf8f8;
  color: #176b78;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0;
  transition: background .2s;
}
html .beup-home-status-panel .beup-campaign-utility__code::after { content: '›'; font-size: 18px; font-weight: 400; }
html .beup-home-status-panel .beup-campaign-utility:hover .beup-campaign-utility__code { background: #fff; }
html .beup-home-status-panel .beup-campaign-utility.is-line-check .beup-campaign-utility__code {
  background: #d8f4f00f;
  border-color: #d7f4ef5c;
  color: #ecfbf8;
  box-shadow: inset 0 1px 0 #ffffff0a;
}
html .beup-home-status-panel .beup-campaign-utility.is-line-check:hover .beup-campaign-utility__code {
  background: #d8f4f024;
  border-color: #e1faf285;
}
html .beup-home-status-panel .beup-campaign-utility__original:not(:empty) { display: inline-block; }
/* Diagnostic row: keep the native state/data, give its own indicator room to breathe. */
html .beup-home-status-panel .beup-campaign-utility.is-line-check {
  --beup-line-status-color: #75f3a3;
  font-size: 14px;
  line-height: 1.45;
}
html .beup-home-status-panel .beup-campaign-utility:is(.is-line-check-running, .is-line-check-warn) { --beup-line-status-color: #ffd166; }
html .beup-home-status-panel .beup-campaign-utility.is-line-check-fail { --beup-line-status-color: #ff8a8a; }
html .beup-home-status-panel .is-line-check .beup-campaign-utility__fit {
  overflow: visible;
  gap: 9px;
  max-width: none;
  font-weight: 650;
}
html .beup-home-status-panel .is-line-check .beup-campaign-utility__status-dot {
  position: relative;
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
}
html .beup-home-status-panel .is-line-check .beup-campaign-utility__status-dot::after {
  content: '';
  position: absolute;
  inset: -4px;
  border: 1px solid var(--beup-line-status-color);
  border-radius: 50%;
  pointer-events: none;
  animation: beup-home-status-breathe 2.4s ease-in-out infinite;
}
html .beup-home-status-panel .is-line-check .beup-campaign-utility__auto { font-size: 14px; color: #e3f3f3; }
html .beup-home-status-panel .is-line-check [data-campaign-utility-use-prefix] { color: #e3f3f3; }
html .beup-home-status-panel .is-line-check .beup-campaign-utility__code { font-size: 14px !important; }
@media (max-width: 1199px) {
  html .beup-home-status-panel { left: 32px; width: min(620px, calc(100% - 220px)); }
}
@media (max-width: 959px) {
  html .beup-home-status-panel { left: 24px; width: min(620px, calc(100% - 48px)); }
}
/* Desktop-only compact width; mobile/tablet rules remain unchanged. */
@media (min-width: 960px) {
  html .beup-home-status-panel { width: min(480px, calc(100% - 220px)); }
}
@media (max-width: 600px) {
  html .welcomeBanner.beup-home-status-ready { min-height: 384px !important; }
  html .beup-home-status-panel { top: var(--beup-home-panel-top, 88px); left: 20px; width: calc(100% - 40px); padding: 0 16px; border-radius: 13px; background: linear-gradient(115deg,#6faab83d,#247b89a8); }
  html .beup-home-status-panel .beup-campaign-action-strip { min-height: 52px; }
  html .beup-home-status-panel .beup-campaign-action-strip__item { font-size: 11px; gap: 5px; padding: 0 3px; }
  html .beup-home-status-panel .beup-campaign-action-strip__item::after { font-size: 14px; }
  html .beup-home-status-panel .beup-campaign-countdown { padding: 18px 0 19px; }
  html .beup-home-status-panel .beup-campaign-countdown__main { gap: 15px 7px !important; }
  html .beup-home-status-panel .beup-campaign-countdown__top { font-size: 11px; }
  html .beup-home-status-panel .beup-campaign-countdown .beup-campaign-countdown__unit { padding: 0 6px; gap: 3px; }
  html .beup-home-status-panel .beup-campaign-countdown .beup-campaign-countdown__unit:first-child { padding-left: 0; }
  html .beup-home-status-panel .beup-campaign-countdown .beup-campaign-countdown__unit:last-child { padding-right: 0; }
  html .beup-home-status-panel .beup-campaign-countdown .beup-campaign-countdown__unit strong { font-size: 27px !important; }
  html .beup-home-status-panel .beup-campaign-countdown .beup-campaign-countdown__unit small { font-size: 10px !important; }
  html .beup-home-status-panel .beup-campaign-utility {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    grid-template-rows: auto auto;
    gap: 4px 8px;
    padding: 13px 0 14px;
    min-height: 76px;
    font-size: 11px;
  }
  html .beup-home-status-panel .beup-campaign-utility__fit { grid-column: 1; grid-row: 1; max-width: none; }
  html .beup-home-status-panel [data-campaign-utility-use-prefix] { grid-column: 1; grid-row: 2; padding-left: 13px; }
  html .beup-home-status-panel .beup-campaign-utility__auto { grid-column: 1; grid-row: 3; padding-left: 13px; font-size: 10px; }
  html .beup-home-status-panel .beup-campaign-utility__code { grid-column: 2; grid-row: 1 / 4; min-height: 44px; align-self: center; padding: 0 10px !important; }
  html .beup-home-status-panel .beup-campaign-utility__original:not(:empty) { grid-column: 1; grid-row: 4; padding-left: 13px; }
  html .beup-home-status-panel .beup-campaign-utility:not(.is-line-check) { font-size: 11px; }
  html .beup-home-status-panel .beup-campaign-utility.is-annual-price .beup-campaign-utility__fit { max-width: none; }
  /* Match the membership entry above, per the mobile typography reference. */
  html .beup-home-status-panel .beup-campaign-utility.is-line-check { grid-template-columns: auto minmax(0,1fr) auto; font-size: 11px; gap: 6px 8px; }
  html .beup-home-status-panel .beup-campaign-utility.is-line-check .beup-campaign-utility__fit { font-weight: 600; }
  html .beup-home-status-panel .beup-campaign-utility.is-line-check [data-campaign-utility-use-prefix] { grid-column: 2; grid-row: 1; padding: 0; }
  html .beup-home-status-panel .beup-campaign-utility.is-line-check .beup-campaign-utility__auto { grid-column: 1 / 3; grid-row: 2; padding-left: 16px; font-size: 11px; }
  html .beup-home-status-panel .beup-campaign-utility.is-line-check .beup-campaign-utility__code { grid-column: 3; grid-row: 1 / 3; font-size: 11px !important; }
}
@media (max-width: 370px) {
  html .beup-home-status-panel { left: 12px; width: calc(100% - 24px); padding: 0 12px; }
  html .beup-home-status-panel .beup-campaign-countdown .beup-campaign-countdown__unit strong { font-size: 24px !important; }
  html .beup-home-status-panel .beup-campaign-countdown__title { gap: 6px; }
  html .beup-home-status-panel .beup-campaign-countdown__code { font-size: 9px; padding: 3px 5px; }
}
@media (prefers-reduced-motion: reduce) {
  html .beup-home-status-panel::after { animation: none; display: none; }
  html .beup-home-status-panel .beup-campaign-countdown__dot::after,
  html .beup-home-status-panel .is-line-check .beup-campaign-utility__status-dot::after { animation: none; display: none; }
  html .beup-home-status-panel * { animation: none !important; transition: none !important; }
}

/* Coupon enhancement reads the native validated offer; no pricing calculations. */
html .welcomeBanner.beup-home-status-ready.beup-home-has-coupon {
  min-height: 352px !important;
}
html .beup-home-has-coupon .beup-campaign-countdown {
  padding: 16px 0 17px;
  border-bottom: 0;
}
html .beup-home-has-coupon .beup-campaign-countdown__code { display: none !important; }
html .beup-home-has-coupon .beup-campaign-countdown__main { grid-template-columns: minmax(0, 1fr); gap: 11px !important; }
html .beup-home-status-panel .beup-home-coupon {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 72px;
  align-items: center;
  gap: 0 14px;
  padding: 14px 16px;
  border: 1px solid #c6eee846;
  border-radius: 10px;
  background: linear-gradient(110deg, #104f6147, #0d566629);
  box-shadow: inset 0 1px 0 #e5fff509;
  color: #edf9f5;
}
/* One readable row: offer, highlighted code, then the independent copy action. */
html .beup-home-coupon__content { display: flex; align-items: center; gap: 12px; min-width: 0; padding-right: 14px; border-right: 1px dashed #d5fff433; }
html .beup-home-coupon__heading,
html .beup-home-coupon__code-row { display: contents; }
html .beup-home-coupon__label,
html .beup-home-coupon__code-row > span { display: none; }
html .beup-home-coupon [data-home-coupon-discount] { flex: 0 1 auto; min-width: 0; max-width: 50%; font-size: 18px; line-height: 1.4; font-weight: 650; letter-spacing: .02em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
html .beup-home-coupon [data-home-coupon-code] { flex: 1 1 auto; min-width: 0; font: 650 14px/1.5 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .05em; color: #ffe18a; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; user-select: all; -webkit-user-select: all; }
html .beup-home-coupon__copy {
  display: flex; align-items: center; justify-content: center; gap: 5px;
  width: 72px; min-height: 44px; padding: 6px 4px;
  border: 1px solid #c6eee852; border-radius: 7px;
  background: #ccece40e; color: #eefbf7; font: inherit; font-size: 12px; font-weight: 600;
  cursor: pointer; transition: background .2s, border-color .2s;
}
html .beup-home-coupon__copy:hover { background: #d4f4eb22; border-color: #d3f6ed88; }
html .beup-home-coupon__copy:focus-visible { outline: 2px solid #e9fff4; outline-offset: 3px; }
html .beup-home-coupon__copy:disabled { cursor: wait; opacity: .7; }
html .beup-home-coupon__feedback:not(:empty) { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
html .beup-home-coupon.is-copy-failed .beup-home-coupon__feedback { position: static; grid-column: 1 / -1; width: auto; height: auto; overflow: visible; clip-path: none; margin-top: 9px; font-size: 11px; line-height: 1.6; color: #ffe8bf; }
html .beup-home-copy-buffer { position: fixed; top: 0; left: -9999px; width: 1px; height: 1px; opacity: 0; }
@media (max-width: 600px) {
  html .welcomeBanner.beup-home-status-ready,
  html .welcomeBanner.beup-home-status-ready.beup-home-has-coupon {
    height: max(384px, var(--beup-home-campaign-height, 384px)) !important;
    min-height: max(384px, var(--beup-home-campaign-height, 384px)) !important;
  }
  html .beup-home-status-panel .beup-home-coupon { grid-template-columns: minmax(0, 1fr) 52px; padding: 10px; gap: 0 8px; }
  html .beup-home-coupon__content { gap: 8px; padding-right: 8px; }
  html .beup-home-coupon [data-home-coupon-discount] { font-size: 16px; }
  html .beup-home-coupon [data-home-coupon-code] { font-size: 13px; letter-spacing: .015em; }
  html .beup-home-coupon__copy { width: 52px; font-size: 11px; gap: 3px; }
  html .beup-home-coupon__copy svg { display: none; }
  html .beup-home-has-coupon .beup-campaign-utility { padding-top: 12px; padding-bottom: 13px; }
  /* A compact price summary, separate from the diagnostic state layout. */
  html .beup-home-status-panel .beup-campaign-utility.is-annual-price {
    grid-template-columns: max-content minmax(0, 1fr) auto;
    grid-template-rows: auto auto;
    gap: 8px;
    padding: 14px 0 15px;
    min-height: 84px;
  }
  html .beup-home-status-panel .is-annual-price .beup-campaign-utility__fit {
    grid-column: 1 / 3; grid-row: 1; gap: 0;
    font-size: 12px; font-weight: 500; color: #e4f2f2;
  }
  html .beup-home-status-panel .is-annual-price .beup-campaign-utility__status-dot,
  html .beup-home-status-panel .is-annual-price [data-campaign-utility-use-prefix] { display: none; }
  html .beup-home-status-panel .is-annual-price .beup-campaign-utility__auto {
    grid-column: 3; grid-row: 1; justify-self: end;
    padding: 4px 6px; border-radius: 4px;
    background: #b8f4d919; color: #d3f5df; font-size: 10px; line-height: 1.2;
  }
  html .beup-home-status-panel .is-annual-price .beup-campaign-utility__code {
    grid-column: 1; grid-row: 2; justify-self: start;
    min-height: 32px; margin: 0; padding: 0 !important;
    border: 0; border-radius: 0; background: transparent !important;
    color: #fff; font-size: 23px !important; font-weight: 600 !important;
    line-height: 1.2; letter-spacing: -.025em; font-variant-numeric: tabular-nums;
  }
  html .beup-home-status-panel .is-annual-price .beup-campaign-utility__code::after { display: none; }
  html .beup-home-status-panel .is-annual-price .beup-campaign-utility__original:not(:empty) {
    grid-column: 2; grid-row: 2; justify-self: start;
    padding: 0; color: #bedbde; opacity: 1; font-size: 11px;
    line-height: 1.4; font-variant-numeric: tabular-nums;
  }
  html .beup-home-status-panel .beup-campaign-utility.is-annual-price::after {
    content: '›'; grid-column: 3; grid-row: 2; justify-self: end;
    display: grid; place-items: center; width: 28px; height: 28px;
    border: 1px solid #e4f7f63b; border-radius: 50%;
    color: #e4f7f6; font-size: 20px; font-weight: 400; line-height: 1;
  }
}
/* Fit the offer into the original desktop card rather than increasing its height. */
@media (min-width: 601px) {
  html .welcomeBanner.beup-home-status-ready { height: 352px !important; min-height: 352px !important; }
  html .welcomeBanner.beup-home-status-ready.beup-home-has-coupon { height: 352px !important; min-height: 352px !important; }
  html .beup-home-has-coupon .beup-campaign-action-strip { min-height: 45px; }
  html .beup-home-has-coupon .beup-campaign-countdown { padding: 9px 0 10px; }
  html .beup-home-has-coupon .beup-campaign-countdown__main { gap: 6px !important; }
  html .beup-home-has-coupon .beup-home-coupon { padding: 7px 14px; }
  html .beup-home-has-coupon .beup-campaign-utility { min-height: 44px; }
  html .beup-home-has-coupon .beup-home-coupon.is-copy-failed { padding-top: 5px; padding-bottom: 5px; }
  html .beup-home-has-coupon .beup-home-coupon.is-copy-failed [data-home-coupon-discount] { font-size: 16px; }
  html .beup-home-has-coupon .beup-home-coupon.is-copy-failed .beup-home-coupon__feedback { margin-top: 1px; line-height: 1.4; }
}

html body #app .welcomeBanner > .v-card-text {
  padding: 20px 32px !important;
}
html body #app .welcomeBanner > .v-card-text > .v-row > [class*="v-col"]:first-child > div {
  padding: 0 !important;
}
html body #app .welcomeBanner h2 {
  margin: 0 !important;
  font-size: 28px !important;
  line-height: 1.25 !important;
  letter-spacing: 0;
}
html body #app .welcomeBanner .v-img {
  width: 160px !important;
  margin-top: 28px;
}
html body .beup-home-status-panel {
  top: var(--beup-home-panel-top, 70px);
  left: 32px;
  padding: 0 18px;
  border-radius: 12px;
}
html body .beup-home-status-panel .beup-campaign-action-strip { min-height: 44px; }
html body .beup-home-status-panel .beup-campaign-countdown { padding: 12px 0; }
html body .beup-home-status-panel .beup-campaign-countdown__main { gap: 8px 10px !important; }
html body .beup-home-status-panel .beup-campaign-countdown .beup-campaign-countdown__unit strong {
  font-size: 30px !important;
  letter-spacing: 0;
}
html body .beup-home-status-panel .beup-campaign-utility { min-height: 48px; }
html body .beup-home-status-panel .beup-home-coupon { padding: 5px 12px; }
html body .beup-home-has-coupon .beup-campaign-countdown { padding: 6px 0 8px; }
html body .beup-home-has-coupon .beup-campaign-countdown__main { gap: 6px !important; }
html body .beup-home-status-panel .beup-campaign-countdown__code,
html body .beup-home-coupon [data-home-coupon-discount],
html body .beup-home-coupon [data-home-coupon-code] { letter-spacing: 0; }
@media (max-width: 959px) {
  html body .beup-home-status-panel { left: 24px; width: calc(100% - 48px); }
  html body #app .welcomeBanner > .v-card-text { padding: 20px 24px !important; }
}
@media (max-width: 600px) {
  html body #app .welcomeBanner > .v-card-text { padding: 16px 16px 0 !important; }
  html body #app .welcomeBanner h2 {
    max-width: calc(100% - 48px);
    font-size: 20px !important;
    line-height: 1.3 !important;
  }
  html body #app .welcomeBanner::before {
    top: 10px;
    right: 14px;
    bottom: auto;
    width: 44px;
    height: 44px;
  }
  html body .beup-home-status-panel { left: 16px; width: calc(100% - 32px); padding: 0 14px; border-radius: 10px; }
  html body .beup-home-status-panel .beup-campaign-countdown { padding: 10px 0; }
  html body .beup-home-status-panel .beup-campaign-countdown .beup-campaign-countdown__unit strong { font-size: 26px !important; }
  html body .beup-home-status-panel .beup-campaign-utility { min-height: 60px; padding: 8px 0; }
  html body .beup-home-status-panel .beup-campaign-utility.is-annual-price { min-height: 66px; padding: 6px 0; gap: 6px; }
  html body .beup-home-has-coupon .beup-campaign-countdown { padding: 6px 0 8px; }
}
@media (max-width: 370px) {
  html body .beup-home-status-panel { left: 12px; width: calc(100% - 24px); padding: 0 10px; }
  html body .beup-home-status-panel .beup-campaign-countdown .beup-campaign-countdown__unit strong { font-size: 24px !important; }
}


/* Align both campaign and uptime digits with the title text after its status dot. */
html body .beup-home-status-panel .beup-campaign-countdown {
  --beup-countdown-dot-width: 6px;
  --beup-countdown-title-gap: 9px;
}
html body .beup-home-status-panel .beup-campaign-countdown .beup-campaign-countdown__title {
  gap: var(--beup-countdown-title-gap);
}
html body .beup-home-status-panel .beup-campaign-countdown .beup-campaign-countdown__dot {
  width: var(--beup-countdown-dot-width);
  flex: 0 0 var(--beup-countdown-dot-width);
}
html body .beup-home-status-panel .beup-campaign-countdown .beup-campaign-countdown__timer {
  box-sizing: border-box;
  padding-inline-start: calc(var(--beup-countdown-dot-width) + var(--beup-countdown-title-gap));
}
@media (max-width: 370px) {
  html body .beup-home-status-panel .beup-campaign-countdown { --beup-countdown-title-gap: 6px; }
  html body .beup-home-status-panel .beup-campaign-countdown .beup-campaign-countdown__unit { padding-inline: 2px; }
  html body .beup-home-status-panel .beup-campaign-countdown .beup-campaign-countdown__unit:first-child { padding-inline-start: 0; }
  html body .beup-home-status-panel .beup-campaign-countdown .beup-campaign-countdown__unit:last-child { padding-inline-end: 0; }
}

/* Reserve the final grid before Vue mounts, independently of API/font timing. */
html body #app {
  --beup-home-layout-height: 334px;
  --beup-home-title-bottom: 55px;
}
html body #app .welcomeBanner,
html body #app .storageCard {
  box-sizing: border-box;
  height: var(--beup-home-layout-height) !important;
  min-height: var(--beup-home-layout-height) !important;
  max-height: none !important;
  transition: none !important;
}
html body #app .storageCard.bpc-card {
  grid-template-rows: 30px 48px 94px 6px 48px 60px;
}
html body #app .beup-home-status-panel {
  top: calc((100% + var(--beup-home-title-bottom)) / 2) !important;
  transform: translateY(-50%);
}
@media (max-width: 599px) {
  html body #app {
    --beup-home-layout-height: 378px;
    --beup-home-title-bottom: 68px;
  }
  html body #app .storageCard.bpc-card {
    grid-template-rows: 27px 48px 94px 6px 48px 115px;
  }
}
@media (max-width: 359px) {
  html body #app { --beup-home-layout-height: 400px; }
  html body #app .storageCard.bpc-card {
    grid-template-rows: 27px 27px 48px 94px 6px 48px 114px;
  }
}
