.plan-purchase-app-wrap {
  background:
    radial-gradient(1000px 360px at 10% -10%, rgba(34, 197, 94, 0.12), transparent 60%),
    radial-gradient(900px 320px at 95% 0%, rgba(16, 185, 129, 0.12), transparent 58%),
    #0a0b0f;
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}
@media (min-width: 1024px) {
  .plan-purchase-app-wrap .app-chrome-grid {
    display: grid;
    grid-template-columns: 240px minmax(0, 1fr);
    width: 100%;
  }
  .plan-purchase-app-wrap .app-chrome-grid > aside {
    min-width: 0;
  }
  .plan-purchase-app-wrap .plan-purchase-main-panel {
    min-width: 0;
    overflow-x: hidden;
  }
}
.plan-purchase-app-wrap .app-chrome-grid,
.plan-purchase-app-wrap .min-h-screen[class*="lg:grid"] {
  width: 100%;
  max-width: 100%;
}
.plan-purchase-app-wrap .plan-purchase-main-panel,
.plan-purchase-app-wrap .min-h-screen[class*="lg:grid"] > section,
.plan-purchase-app-wrap .min-h-screen[class*="lg:grid"] > .plan-purchase-main-panel {
  min-width: 0;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}
.plan-purchase-app-wrap .left-rail {
  background: linear-gradient(180deg, #0a0b0f, #111318);
  border-right: 1px solid #1e2028;
}
.plan-purchase-app-host {
  min-width: 0;
}
.plan-purchase-ghost-btn {
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.04);
  color: #e5e7eb;
}
.plan-purchase-top-pill {
  border: 1px solid rgba(103, 232, 179, 0.28);
  background: rgba(14, 24, 20, 0.82);
  color: #d1d5db;
}
body.plan-purchase-app-mode .plan-purchase-guest-chrome,
body.plan-purchase-app-mode #siteHeader,
body.plan-purchase-app-mode #siteFooter,
body.plan-purchase-app-mode .site-header-shell {
  display: none !important;
}
body.plan-purchase-app-mode .plan-purchase-app-wrap {
  display: block !important;
}
body.plan-purchase-guest-mode .plan-purchase-app-wrap {
  display: none !important;
}
#planPurchaseAppHost .plan-buy-window,
body.plan-purchase-app-mode #direct-buy {
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}
body.plan-purchase-app-mode #direct-buy {
  display: block;
  visibility: visible;
  overflow: hidden;
}
body.plan-purchase-app-mode #direct-buy .buy-tabs-row,
body.plan-purchase-app-mode #direct-buy .speed-grid,
body.plan-purchase-app-mode #direct-buy .live-price-box,
body.plan-purchase-app-mode #direct-buy .grid {
  min-width: 0;
  max-width: 100%;
}
body.plan-purchase-app-mode #direct-buy {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
body.plan-purchase-app-mode #direct-buy .buy-tabs-row {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.5rem;
}
@media (min-width: 640px) {
  body.plan-purchase-app-mode #direct-buy .buy-tabs-row {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
/* Page CSS uses 4 cols at 1280px viewport; app column is narrower — cap columns here */
body.plan-purchase-app-mode #direct-buy .speed-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0.5rem;
}
@media (min-width: 520px) {
  body.plan-purchase-app-mode #direct-buy .speed-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
body.plan-purchase-app-mode #direct-buy .speed-grid-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 0.15rem;
  margin-right: -0.15rem;
}
body.plan-purchase-app-mode #direct-buy .plan-kpi,
body.plan-purchase-app-mode #direct-buy .live-price-box {
  width: 100%;
  box-sizing: border-box;
}
body.plan-purchase-app-mode #planPurchaseAppHost {
  min-height: 12rem;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media (min-width: 640px) {
  body.plan-purchase-app-mode #planPurchaseAppHost {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
body.plan-purchase-app-mode #planPurchaseAppHead {
  padding-right: 0.25rem;
}
body.plan-purchase-app-mode .chilly-dashboard-topbar {
  padding-left: 1rem;
  padding-right: 1rem;
}
@media (min-width: 640px) {
  body.plan-purchase-app-mode .chilly-dashboard-topbar {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
