/* Hallmark · genre: modern-minimal · macrostructure: Workbench · nav: N1b SaaS three-section · footer: Ft5 Statement
 * theme: custom · vibe: "clear-sky control plane" · paper: oklch(98% 0.008 247) · accent: oklch(47% 0.185 258)
 * display: Space Grotesk · body: Manrope · axes: light / geometric-sans / cool
 * pre-emit critique: P5 H5 E5 S5 R5 V5
 */
:root {
  --aqto-v2-bg: var(--color-paper-2);
  --aqto-v2-surface: var(--color-paper);
  --aqto-v2-text: var(--color-ink);
  --aqto-v2-muted: var(--color-muted);
  --aqto-v2-border: var(--color-rule);
  --aqto-v2-primary: var(--color-accent);
  --aqto-v2-primary-strong: var(--color-accent-strong);
  --aqto-v2-accent: var(--color-sky);
  --aqto-v2-focus: var(--color-focus);
  --aqto-v2-shadow-soft: var(--shadow-card);
  --bs-body-font-family: var(--font-body);
  --bs-body-color: var(--aqto-v2-text);
  --bs-body-bg: var(--aqto-v2-bg);
  --bs-primary: var(--aqto-v2-primary);
  --bs-border-radius: 0.5rem;
}

html {
  background: var(--aqto-v2-bg);
  overflow-x: clip;
}

body {
  background: linear-gradient(180deg, var(--color-paper) 0, var(--color-paper-2) 28rem, var(--color-paper) 56rem);
  color: var(--aqto-v2-text);
  min-height: 100vh;
  overflow-x: clip;
}

a {
  color: var(--aqto-v2-primary);
}

a:hover {
  color: var(--aqto-v2-primary-strong);
}

.aqto-v2-shell {
  min-height: 100vh;
}

.aqto-v2-navbar {
  backdrop-filter: blur(12px);
  background: rgba(255, 255, 255, 0.94);
  border-bottom: 1px solid var(--aqto-v2-border);
  box-shadow: 0 0.5rem 2rem rgba(23, 33, 43, 0.05);
}

.aqto-v2-navbar.sticky-top {
  z-index: 400;
}

.aqto-v2-brand {
  color: var(--aqto-v2-primary-strong);
  font-weight: 800;
  letter-spacing: 0;
}

.aqto-v2-brand:hover,
.aqto-v2-brand:focus {
  color: var(--aqto-v2-primary);
}

.aqto-v2-navbar .navbar {
  min-height: 3.75rem;
  padding-block: 0.45rem;
}

.aqto-v2-navbar .navbar-toggler {
  border-color: rgba(16, 92, 59, 0.22);
  border-radius: 0.5rem;
  color: var(--aqto-v2-primary-strong);
  padding: 0.45rem 0.6rem;
}

.aqto-v2-navbar .navbar-toggler:focus {
  box-shadow: 0 0 0 0.2rem rgba(242, 184, 75, 0.28);
}

.aqto-v2-menu-icon {
  display: block;
  height: 1.25rem;
  position: relative;
  width: 1.5rem;
}

.aqto-v2-menu-icon > span {
  background: currentColor;
  border-radius: var(--radius-pill, 999px);
  height: 0.125rem;
  inset-inline: 0;
  position: absolute;
  top: calc(50% - 0.0625rem);
  transform-origin: center;
  transition: transform var(--dur-short, 180ms) var(--ease-out, cubic-bezier(0.16, 1, 0.3, 1)), opacity var(--dur-micro, 100ms) var(--ease-out, cubic-bezier(0.16, 1, 0.3, 1));
}

.aqto-v2-menu-icon > span:first-child {
  transform: translateY(-0.42rem);
}

.aqto-v2-menu-icon > span:last-child {
  transform: translateY(0.42rem);
}

.aqto-v2-navbar .navbar-toggler[aria-expanded="true"] .aqto-v2-menu-icon > span:first-child {
  transform: rotate(45deg);
}

.aqto-v2-navbar .navbar-toggler[aria-expanded="true"] .aqto-v2-menu-icon > span:nth-child(2) {
  opacity: 0;
  transform: scaleX(0.35);
}

.aqto-v2-navbar .navbar-toggler[aria-expanded="true"] .aqto-v2-menu-icon > span:last-child {
  transform: rotate(-45deg);
}

.aqto-v2-navbar-collapse {
  align-items: center;
  gap: 1rem;
}

.aqto-v2-primary-menu,
.aqto-v2-secondary-menu {
  width: 100%;
}

.aqto-v2-account {
  align-items: center;
  display: flex;
  flex-shrink: 0;
}

.aqto-v2-account-menu {
  max-width: 100%;
  position: relative;
}

.aqto-v2-menu {
  margin: 0;
}

.aqto-v2-menu-link {
  border-radius: 0.5rem;
  color: var(--aqto-v2-muted);
  font-size: 0.95rem;
  font-weight: 650;
  line-height: 1.2;
  padding: 0.65rem 0.8rem;
  text-decoration: none;
}

.aqto-v2-menu-link:hover,
.aqto-v2-menu-link:focus {
  background: rgba(16, 92, 59, 0.08);
  color: var(--aqto-v2-primary-strong);
}

.aqto-v2-login-button {
  align-items: center;
  border-radius: 999px;
  display: inline-flex;
  font-size: 0.925rem;
  font-weight: 750;
  gap: 0.45rem;
  justify-content: center;
  line-height: 1;
  padding: 0.7rem 1rem;
}

.aqto-v2-login-button__icon {
  background: #fff;
  border-radius: 999px;
  flex: 0 0 auto;
  height: 1.1rem;
  padding: 0.12rem;
  width: 1.1rem;
}

.aqto-v2-account-badge {
  align-items: center;
  background:
    linear-gradient(135deg, rgba(16, 92, 59, 0.1), rgba(15, 124, 143, 0.1)),
    rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(16, 92, 59, 0.16);
  border-radius: 999px;
  color: var(--aqto-v2-text);
  display: inline-flex;
  gap: 0.65rem;
  max-width: min(34rem, 100%);
  min-height: 2.75rem;
  padding: 0.3rem 0.4rem 0.3rem 0.3rem;
  text-decoration: none;
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

button.aqto-v2-account-badge {
  appearance: none;
  border-style: solid;
  cursor: pointer;
  font: inherit;
  text-align: left;
}

.aqto-v2-account-badge:hover,
.aqto-v2-account-badge:focus {
  border-color: rgba(16, 92, 59, 0.34);
  box-shadow: 0 0.75rem 2rem rgba(23, 33, 43, 0.1);
  color: var(--aqto-v2-text);
  transform: translateY(-1px);
}

.aqto-v2-account-avatar {
  align-items: center;
  aspect-ratio: 1;
  background: var(--aqto-v2-primary);
  border-radius: 999px;
  color: #fff;
  display: inline-flex;
  flex: 0 0 2.15rem;
  font-size: 0.95rem;
  font-weight: 800;
  justify-content: center;
}

.aqto-v2-account-copy {
  display: grid;
  gap: 0.05rem;
  min-width: 0;
}

.aqto-v2-account-name,
.aqto-v2-account-email {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.aqto-v2-account-name {
  color: var(--aqto-v2-primary-strong);
  font-size: 0.9rem;
  font-weight: 800;
  line-height: 1.1;
}

.aqto-v2-account-email {
  color: var(--aqto-v2-muted);
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.1;
}

.aqto-v2-build-status {
  align-items: center;
  color: #0f766e;
  display: inline-flex;
  font-size: 0.72rem;
  font-weight: 850;
  gap: 0.3rem;
  line-height: 1.1;
  min-width: 0;
}

.aqto-v2-build-status--popover {
  background: #f0fdfa;
  border: 1px solid #99f6e4;
  border-radius: 999px;
  color: #0f766e;
  margin-block: 0.25rem;
  padding: 0.3rem 0.5rem;
}

.aqto-v2-build-spinner {
  animation: aqto-v2-build-spinner 0.85s linear infinite;
  border: 2px solid rgba(15, 118, 110, 0.18);
  border-radius: 999px;
  border-top-color: #0f766e;
  display: inline-block;
  flex: 0 0 auto;
  height: 0.78rem;
  width: 0.78rem;
}

@keyframes aqto-v2-build-spinner {
  to {
    transform: rotate(360deg);
  }
}

.aqto-v2-token-badge {
  align-items: baseline;
  background: var(--aqto-v2-primary-strong);
  border-radius: 999px;
  color: #fff;
  display: inline-flex;
  flex-shrink: 0;
  gap: 0.25rem;
  line-height: 1;
  padding: 0.55rem 0.7rem;
}

.aqto-v2-token-count {
  font-size: 0.9rem;
  font-weight: 850;
}

.aqto-v2-token-label {
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
}

/* Hallmark · component: live balance activity · genre: modern-minimal
 * states: idle, reserved, running, charged, included, refunded
 */
.aqto-v2-token-change {
  background: rgba(255, 255, 255, 0.16);
  border-radius: 999px;
  color: #fff;
  font-size: 0.68rem;
  font-variant-numeric: tabular-nums;
  font-weight: 800;
  line-height: 1;
  padding: 0.2rem 0.35rem;
  white-space: nowrap;
}

.aqto-v2-token-change[hidden] {
  display: none;
}

.aqto-v2-cart-pill {
  align-items: center;
  background: linear-gradient(135deg, rgba(15, 124, 143, 0.12), rgba(16, 92, 59, 0.08));
  border: 1px solid rgba(16, 92, 59, 0.2);
  border-radius: 999px;
  color: var(--aqto-v2-text);
  display: inline-flex;
  flex-shrink: 0;
  font-size: 0.8rem;
  gap: 0.45rem;
  margin-left: 0.55rem;
  padding: 0.47rem 0.7rem;
  text-decoration: none;
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

.aqto-v2-cart-pill:hover,
.aqto-v2-cart-pill:focus {
  border-color: rgba(16, 92, 59, 0.34);
  box-shadow: 0 0.6rem 1.4rem rgba(23, 33, 43, 0.12);
  color: var(--aqto-v2-primary-strong);
  transform: translateY(-1px);
}

.aqto-v2-cart-pill__label {
  font-weight: 750;
}

.aqto-v2-cart-pill__count {
  background: #fff;
  border-radius: 999px;
  color: var(--aqto-v2-primary-strong);
  font-size: 0.73rem;
  font-weight: 800;
  line-height: 1;
  min-width: 1.35rem;
  padding: 0.24rem 0.45rem;
  text-align: center;
}

.aqto-v2-account-popover {
  background: #fff;
  border: 1px solid rgba(16, 92, 59, 0.16);
  border-radius: 0.9rem;
  box-shadow: 0 1.5rem 4rem rgba(23, 33, 43, 0.16);
  display: grid;
  gap: 0.45rem;
  min-width: min(22rem, calc(100vw - 2rem));
  padding: 0.75rem;
  position: absolute;
  right: 0;
  top: calc(100% + 0.55rem);
  z-index: 1050;
}

.aqto-v2-account-popover[hidden] {
  display: none;
}

.aqto-v2-account-popover::before {
  background: #fff;
  border-left: 1px solid rgba(16, 92, 59, 0.16);
  border-top: 1px solid rgba(16, 92, 59, 0.16);
  content: "";
  height: 0.8rem;
  position: absolute;
  right: 1.35rem;
  top: -0.45rem;
  transform: rotate(45deg);
  width: 0.8rem;
}

.aqto-v2-account-popover__summary {
  align-items: center;
  border-bottom: 1px solid rgba(220, 229, 223, 0.9);
  display: flex;
  gap: 0.65rem;
  margin-bottom: 0.25rem;
  padding: 0.35rem 0.35rem 0.75rem;
}

.aqto-v2-account-popover__summary strong,
.aqto-v2-account-popover__summary span {
  display: block;
  line-height: 1.2;
}

.aqto-v2-account-popover__summary strong {
  color: var(--aqto-v2-primary-strong);
  font-size: 0.95rem;
  font-weight: 850;
}

.aqto-v2-account-popover__summary span {
  color: var(--aqto-v2-muted);
  font-size: 0.78rem;
  font-weight: 650;
}

.aqto-v2-account-spend {
  background: #f8fbfa;
  border: 1px solid rgba(16, 92, 59, 0.14);
  border-radius: 0.7rem;
  display: grid;
  gap: 0.45rem;
  padding: 0.7rem 0.75rem;
}

.aqto-v2-account-spend__row {
  align-items: baseline;
  display: flex;
  gap: 0.75rem;
  justify-content: space-between;
}

.aqto-v2-account-spend__row > span {
  color: var(--aqto-v2-muted);
  font-size: 0.75rem;
  font-weight: 700;
}

.aqto-v2-account-spend__row > strong {
  color: var(--aqto-v2-primary-strong);
  font-size: 0.84rem;
  font-variant-numeric: tabular-nums;
  font-weight: 850;
  white-space: nowrap;
}

.aqto-v2-account-spend__latest {
  border-top: 1px solid rgba(16, 92, 59, 0.12);
  display: grid;
  gap: 0.3rem;
  padding-top: 0.45rem;
}

.aqto-v2-account-spend__latest[hidden],
.aqto-v2-account-spend__idle[hidden] {
  display: none;
}

.aqto-v2-account-spend__latest p,
.aqto-v2-account-spend__idle {
  color: var(--aqto-v2-muted);
  font-size: 0.72rem;
  font-weight: 650;
  line-height: 1.4;
  margin: 0;
}

.aqto-v2-build-links {
  display: grid;
  gap: 0.35rem;
  margin-top: 0.45rem;
  max-height: 14rem;
  overflow: auto;
  padding-right: 0.15rem;
}

.aqto-v2-build-link {
  background: #f8fbfa;
  border: 1px solid rgba(16, 92, 59, 0.14);
  border-radius: 0.65rem;
  color: var(--aqto-v2-text);
  display: grid;
  gap: 0.18rem;
  padding: 0.55rem 0.65rem;
  text-decoration: none;
}

.aqto-v2-build-link:hover,
.aqto-v2-build-link:focus {
  background: #eefaf5;
  border-color: rgba(16, 92, 59, 0.28);
  color: var(--aqto-v2-text);
}

.aqto-v2-build-link__title {
  color: var(--aqto-v2-primary-strong);
  font-size: 0.8rem;
  font-weight: 850;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.aqto-v2-build-link__meta {
  color: var(--aqto-v2-muted);
  display: flex;
  flex-wrap: wrap;
  font-size: 0.7rem;
  font-weight: 650;
  gap: 0.25rem 0.45rem;
  line-height: 1.25;
}

.aqto-v2-build-link__status {
  color: #0f766e;
  font-weight: 850;
}

.aqto-v2-account-action {
  align-items: center;
  border: 1px solid rgba(16, 92, 59, 0.12);
  border-radius: 0.7rem;
  color: var(--aqto-v2-text);
  display: flex;
  font-weight: 800;
  justify-content: space-between;
  line-height: 1.2;
  padding: 0.78rem 0.85rem;
  text-decoration: none;
  transition: background 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.aqto-v2-account-action:hover,
.aqto-v2-account-action:focus {
  background: rgba(16, 92, 59, 0.06);
  border-color: rgba(16, 92, 59, 0.28);
  color: var(--aqto-v2-primary-strong);
  transform: translateY(-1px);
}

.aqto-v2-account-action--primary {
  background: var(--aqto-v2-primary);
  border-color: var(--aqto-v2-primary);
  color: #fff;
}

.aqto-v2-account-action--primary:hover,
.aqto-v2-account-action--primary:focus {
  background: var(--aqto-v2-primary-strong);
  border-color: var(--aqto-v2-primary-strong);
  color: #fff;
}

.aqto-v2-account-action--danger {
  color: #b42318;
}

.aqto-v2-account-action--danger:hover,
.aqto-v2-account-action--danger:focus {
  background: #fff1f0;
  border-color: rgba(180, 35, 24, 0.26);
  color: #8f1d14;
}

.aqto-v2-main {
  padding-block: clamp(1rem, 3vw, 2rem);
}

.aqto-v2-content {
  background: var(--aqto-v2-surface);
  border: 1px solid rgba(220, 229, 223, 0.78);
  border-radius: 0.75rem;
  box-shadow: 0 1rem 3rem rgba(23, 33, 43, 0.06);
  padding: clamp(1rem, 3vw, 2rem);
}

.aqto-v2-content > div > .contextual-region:first-child:empty {
  display: none;
}

.aqto-v2-content .form-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  margin-block: 1rem 0;
}

.aqto-v2-content .js-form-item,
.aqto-v2-content .form-item {
  display: grid;
  gap: 0.35rem;
  margin: 0 0 1rem;
}

.aqto-v2-content .js-form-item.form-type-checkbox,
.aqto-v2-content .form-item.form-type-checkbox,
.aqto-v2-content .js-form-type-checkbox,
.aqto-v2-content .form-item--type-checkbox {
  display: block;
}

.aqto-v2-content .js-form-item.form-type-checkbox > .form-checkbox,
.aqto-v2-content .form-item.form-type-checkbox > .form-checkbox,
.aqto-v2-content .js-form-type-checkbox > .form-checkbox,
.aqto-v2-content .form-item--type-checkbox > .form-checkbox {
  margin: 0 0.5rem 0 0;
  vertical-align: middle;
}

.aqto-v2-content .js-form-item.form-type-checkbox > .option,
.aqto-v2-content .form-item.form-type-checkbox > .option,
.aqto-v2-content .js-form-type-checkbox > .option,
.aqto-v2-content .form-item--type-checkbox > .option {
  align-items: center;
  display: inline-flex;
  margin: 0;
  vertical-align: middle;
}

.aqto-v2-content .js-form-item.form-type-checkbox > .description,
.aqto-v2-content .form-item.form-type-checkbox > .description,
.aqto-v2-content .js-form-type-checkbox > .description,
.aqto-v2-content .form-item--type-checkbox > .description,
.aqto-v2-content .js-form-item.form-type-checkbox > .form-item__description,
.aqto-v2-content .form-item.form-type-checkbox > .form-item__description {
  margin-top: 0.35rem;
  margin-left: 1.55rem;
}

.aqto-v2-content .js-form-item > label,
.aqto-v2-content .form-item > label,
.aqto-v2-content .form-item__label {
  color: #1d2938;
  display: inline-flex;
  font-size: 0.875rem;
  font-weight: 650;
  gap: 0.3rem;
  line-height: 1.2;
}

.aqto-v2-content .description,
.aqto-v2-content .help-block {
  color: var(--aqto-v2-muted);
  font-size: 0.82rem;
  font-weight: 600;
  line-height: 1.45;
  margin-block: 0;
}

.aqto-v2-content .form-control,
.aqto-v2-content .form-select,
.aqto-v2-content .form-textarea,
.aqto-v2-content input[type="email"],
.aqto-v2-content input[type="number"],
.aqto-v2-content input[type="password"],
.aqto-v2-content input[type="search"],
.aqto-v2-content input[type="tel"],
.aqto-v2-content input[type="text"],
.aqto-v2-content input[type="url"],
.aqto-v2-content input[type="date"],
.aqto-v2-content input[type="datetime-local"],
.aqto-v2-content input[type="time"],
.aqto-v2-content input[type="month"],
.aqto-v2-content input[type="week"],
.aqto-v2-content textarea,
.aqto-v2-content select {
  -webkit-appearance: none;
  appearance: none;
  background: #fff;
  border: 1px solid var(--aqto-v2-border);
  border-radius: 0.65rem;
  color: var(--aqto-v2-text);
  min-height: 2.75rem;
  padding: 0.55rem 0.75rem;
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 120ms ease;
  width: 100%;
}

.aqto-v2-content textarea,
.aqto-v2-content textarea.form-textarea {
  min-height: 8.5rem;
  resize: vertical;
}

.aqto-v2-content .form-control:hover,
.aqto-v2-content .form-select:hover,
.aqto-v2-content .form-textarea:hover,
.aqto-v2-content input[type="email"]:hover,
.aqto-v2-content input[type="number"]:hover,
.aqto-v2-content input[type="password"]:hover,
.aqto-v2-content input[type="search"]:hover,
.aqto-v2-content input[type="tel"]:hover,
.aqto-v2-content input[type="text"]:hover,
.aqto-v2-content input[type="url"]:hover,
.aqto-v2-content input[type="date"]:hover,
.aqto-v2-content input[type="datetime-local"]:hover,
.aqto-v2-content input[type="time"]:hover,
.aqto-v2-content input[type="month"]:hover,
.aqto-v2-content input[type="week"]:hover,
.aqto-v2-content textarea:hover,
.aqto-v2-content select:hover {
  border-color: color-mix(in srgb, var(--aqto-v2-primary) 28%, var(--aqto-v2-border));
}

.aqto-v2-content .button,
.aqto-v2-content .btn,
.aqto-v2-content .form-submit,
.aqto-v2-content button[type="button"],
.aqto-v2-content button[type="submit"],
.aqto-v2-content input[type="button"],
.aqto-v2-content input[type="submit"] {
  align-items: center;
  appearance: none;
  background: var(--aqto-v2-primary);
  border: 1px solid var(--aqto-v2-primary);
  border-radius: 999px;
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  font-size: 0.92rem;
  font-weight: 750;
  gap: 0.4rem;
  justify-content: center;
  min-height: 2.6rem;
  padding: 0.6rem 1.15rem;
  text-decoration: none;
  transition: background 160ms ease, border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
  white-space: normal;
}

.aqto-v2-content .button:hover,
.aqto-v2-content .button:focus-visible,
.aqto-v2-content .btn:hover,
.aqto-v2-content .btn:focus-visible,
.aqto-v2-content .form-submit:hover,
.aqto-v2-content .form-submit:focus-visible,
.aqto-v2-content button[type="button"]:hover,
.aqto-v2-content button[type="button"]:focus-visible,
.aqto-v2-content button[type="submit"]:hover,
.aqto-v2-content button[type="submit"]:focus-visible,
.aqto-v2-content input[type="button"]:hover,
.aqto-v2-content input[type="button"]:focus-visible,
.aqto-v2-content input[type="submit"]:hover,
.aqto-v2-content input[type="submit"]:focus-visible {
  background: var(--aqto-v2-primary-strong);
  border-color: var(--aqto-v2-primary-strong);
  box-shadow: 0 0.65rem 1.3rem rgba(16, 92, 59, 0.2);
  color: #fff;
  transform: translateY(-1px);
}

.aqto-v2-content .button--secondary,
.aqto-v2-content .btn-secondary {
  background: #fff;
  border-color: var(--aqto-v2-border);
  color: var(--aqto-v2-text);
}

.aqto-v2-content .button--secondary:hover,
.aqto-v2-content .button--secondary:focus-visible,
.aqto-v2-content .btn-secondary:hover,
.aqto-v2-content .btn-secondary:focus-visible {
  background: #f8faf9;
  border-color: var(--aqto-v2-primary);
  color: var(--aqto-v2-primary-strong);
  box-shadow: 0 0.5rem 1.25rem rgba(16, 92, 59, 0.13);
}

.aqto-v2-content .form-item--error input[type="email"],
.aqto-v2-content .form-item--error input[type="number"],
.aqto-v2-content .form-item--error input[type="password"],
.aqto-v2-content .form-item--error input[type="search"],
.aqto-v2-content .form-item--error input[type="tel"],
.aqto-v2-content .form-item--error input[type="text"],
.aqto-v2-content .form-item--error input[type="url"],
.aqto-v2-content .form-item--error input[type="date"],
.aqto-v2-content .form-item--error input[type="datetime-local"],
.aqto-v2-content .form-item--error input[type="time"],
.aqto-v2-content .form-item--error input[type="month"],
.aqto-v2-content .form-item--error input[type="week"],
.aqto-v2-content .form-item--error textarea,
.aqto-v2-content .form-item--error select,
.aqto-v2-content .form-item--error .form-control,
.aqto-v2-content .form-item--error .form-select,
.aqto-v2-content .form-item--error .form-textarea {
  border-color: #dc2626;
  box-shadow: 0 0 0 0.2rem rgba(220, 38, 38, 0.15);
}

.aqto-v2-content .form-item--error .form-item__error-message,
.aqto-v2-content .form-item--error .form-item__description,
.aqto-v2-content .form-item--error .error,
.aqto-v2-content .form-item__error-message {
  color: #b91c1c;
  font-size: 0.82rem;
  font-weight: 700;
  margin-block-start: 0.35rem;
}

.aqto-v2-content .form-checkbox,
.aqto-v2-content .form-radio {
  accent-color: var(--aqto-v2-primary);
  height: 1.1rem;
  margin: 0 0.5rem 0 0;
  width: 1.1rem;
}

.aqto-v2-content .form-checkbox {
  border-radius: 0.28rem;
}

.aqto-v2-content fieldset {
  border: 1px solid var(--aqto-v2-border);
  border-radius: 0.75rem;
  padding: 0.85rem 1rem 1rem;
}

.aqto-v2-content fieldset .fieldset-wrapper {
  margin-top: 0.55rem;
}

.aqto-v2-content legend {
  color: #1d2938;
  font-size: 0.95rem;
  font-weight: 650;
  padding-inline: 0.25rem;
}

.aqto-v2-content input[type="file"] {
  padding: 0.4rem;
}

.aqto-v2-content input[type="file"]::file-selector-button {
  background: #f8faf9;
  border: 1px solid var(--aqto-v2-border);
  border-radius: 0.6rem;
  color: var(--aqto-v2-text);
  cursor: pointer;
  margin-right: 0.75rem;
  padding: 0.4rem 0.85rem;
}

.aqto-v2-messages {
  display: grid;
  gap: 0.75rem;
  margin-block-end: 1rem;
}

.aqto-v2-message {
  --aqto-v2-message-accent: var(--aqto-v2-primary);
  --aqto-v2-message-bg: #f0fdf4;
  --aqto-v2-message-border: rgba(16, 92, 59, 0.22);
  --aqto-v2-message-text: var(--aqto-v2-text);
  align-items: start;
  background:
    linear-gradient(90deg, var(--aqto-v2-message-accent) 0 0.3rem, transparent 0.3rem),
    var(--aqto-v2-message-bg);
  border: 1px solid var(--aqto-v2-message-border);
  border-radius: 0.75rem;
  box-shadow: 0 0.65rem 1.5rem rgba(23, 33, 43, 0.08);
  color: var(--aqto-v2-message-text);
  display: grid;
  gap: 0.75rem;
  grid-template-columns: auto minmax(0, 1fr) auto;
  padding: 0.85rem 1rem 0.85rem 1.1rem;
  transition:
    opacity var(--dur-short) var(--ease-in),
    transform var(--dur-short) var(--ease-in);
}

.aqto-v2-message.is-dismissing {
  opacity: 0;
  pointer-events: none;
  transform: translateY(calc(-1 * var(--space-3xs)));
}

.aqto-v2-message--warning {
  --aqto-v2-message-accent: #b45309;
  --aqto-v2-message-bg: #fffbeb;
  --aqto-v2-message-border: rgba(180, 83, 9, 0.24);
}

.aqto-v2-message--error {
  --aqto-v2-message-accent: #b91c1c;
  --aqto-v2-message-bg: #fef2f2;
  --aqto-v2-message-border: rgba(185, 28, 28, 0.24);
}

.aqto-v2-message--info {
  --aqto-v2-message-accent: var(--aqto-v2-accent);
  --aqto-v2-message-bg: #eff6ff;
  --aqto-v2-message-border: rgba(15, 124, 143, 0.22);
}

.aqto-v2-message > [role="alert"] {
  display: contents;
}

.aqto-v2-message__icon {
  align-items: center;
  background: var(--aqto-v2-message-accent);
  border-radius: 999px;
  color: #fff;
  display: inline-flex;
  font-size: 0.72rem;
  font-weight: 900;
  height: 1.75rem;
  justify-content: center;
  line-height: 1;
  margin-block-start: 0.05rem;
  min-width: 1.75rem;
  padding-inline: 0.4rem;
}

.aqto-v2-message__content {
  display: grid;
  gap: 0.25rem;
  min-width: 0;
}

.aqto-v2-message__dismiss {
  align-items: center;
  align-self: center;
  background: color-mix(in oklch, var(--aqto-v2-message-bg), var(--color-paper) 72%);
  border: var(--rule-hair) solid var(--aqto-v2-message-border);
  border-radius: var(--radius-input);
  color: var(--aqto-v2-message-accent);
  cursor: pointer;
  display: inline-flex;
  font-size: var(--text-sm);
  font-weight: 800;
  gap: var(--space-2xs);
  justify-content: center;
  min-height: 2.75rem;
  padding-inline: var(--space-xs);
  white-space: nowrap;
}

.aqto-v2-message__dismiss:focus-visible {
  outline: var(--rule-fine) solid var(--color-focus);
  outline-offset: var(--rule-fine);
}

.aqto-v2-message__dismiss:active {
  background: var(--color-paper);
  transform: translateY(1px);
}

.aqto-v2-message__dismiss:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

@media (hover: hover) and (pointer: fine) {
  .aqto-v2-message__dismiss:hover {
    background: var(--color-paper);
    border-color: var(--aqto-v2-message-accent);
  }
}

@media (prefers-reduced-motion: reduce) {
  .aqto-v2-message {
    transition-duration: 1ms;
  }

  .aqto-v2-message.is-dismissing {
    transform: none;
  }
}

.aqto-v2-message__label {
  color: var(--aqto-v2-message-accent);
  font-size: 0.78rem;
  font-weight: 850;
  letter-spacing: 0.04em;
  line-height: 1.15;
  text-transform: uppercase;
}

.aqto-v2-message__text,
.aqto-v2-message__list {
  color: var(--aqto-v2-message-text);
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1.45;
}

.aqto-v2-message__text a,
.aqto-v2-message__list a {
  color: var(--aqto-v2-message-accent);
  font-weight: 800;
}

.aqto-v2-message__list {
  margin: 0;
  padding-inline-start: 1.1rem;
}

.aqto-v2-message__list li + li {
  margin-block-start: 0.25rem;
}

#block-aqto-v2-tabs,
#block-aqto-v2-primaryadminactions {
  margin-block-end: 1rem;
}

#block-aqto-v2-tabs ul,
#block-aqto-v2-primaryadminactions ul {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

#block-aqto-v2-tabs a,
#block-aqto-v2-primaryadminactions a {
  background: rgba(247, 250, 249, 0.92);
  border: 1px solid var(--aqto-v2-border);
  border-radius: 999px;
  color: var(--aqto-v2-muted);
  display: inline-flex;
  font-size: 0.875rem;
  font-weight: 650;
  line-height: 1;
  padding: 0.55rem 0.8rem;
  text-decoration: none;
}

#block-aqto-v2-tabs a:hover,
#block-aqto-v2-tabs a:focus,
#block-aqto-v2-primaryadminactions a:hover,
#block-aqto-v2-primaryadminactions a:focus {
  background: rgba(16, 92, 59, 0.08);
  border-color: rgba(16, 92, 59, 0.22);
  color: var(--aqto-v2-primary-strong);
}

#block-aqto-v2-tabs a.is-active {
  background: var(--aqto-v2-primary);
  border-color: var(--aqto-v2-primary);
  color: #fff;
}

.aqto-v2-sidebar {
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid var(--aqto-v2-border);
  border-radius: 0.75rem;
  padding: 1rem;
}

.aqto-v2-footer {
  background:
    linear-gradient(135deg, rgba(16, 92, 59, 0.98), rgba(10, 63, 41, 0.98)),
    var(--aqto-v2-primary-strong);
  border-top: 4px solid var(--aqto-v2-text);
  color: rgba(255, 255, 255, 0.78);
  margin-block-start: 3rem;
  padding-block: clamp(2rem, 5vw, 3.5rem);
}

.aqto-v2-footer-inner {
  align-items: start;
  display: grid;
  gap: clamp(1.25rem, 3vw, 2rem);
  grid-template-columns: 1fr;
}

.aqto-v2-footer-brand {
  display: grid;
  gap: 0.65rem;
  max-width: 34rem;
}

.aqto-v2-footer-logo {
  color: #fff;
  display: inline-flex;
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 900;
  letter-spacing: 0;
  line-height: 0.95;
  text-decoration: none;
}

.aqto-v2-footer-logo:hover,
.aqto-v2-footer-logo:focus {
  color: #fff;
  text-decoration: underline;
  text-decoration-thickness: 0.12em;
  text-underline-offset: 0.12em;
}

.aqto-v2-footer-brand p {
  color: rgba(255, 255, 255, 0.78);
  font-size: clamp(1rem, 2vw, 1.15rem);
  font-weight: 650;
  margin: 0;
}

.aqto-v2-footer-nav {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.aqto-v2-footer-link {
  background: rgba(255, 255, 255, 0.08);
  border: 2px solid rgba(255, 255, 255, 0.34);
  border-radius: 0.35rem;
  color: #fff;
  font-weight: 850;
  line-height: 1;
  padding: 0.85rem 1rem;
  text-decoration: none;
  text-transform: uppercase;
}

.aqto-v2-footer-link:hover,
.aqto-v2-footer-link:focus {
  background: #fff;
  border-color: #fff;
  color: var(--aqto-v2-primary-strong);
}

.aqto-v2-footer-region {
  color: rgba(255, 255, 255, 0.78);
}

.aqto-v2-footer-region a {
  color: #fff;
  font-weight: 750;
}

.aqto-v2-footer-meta {
  border-top: 1px solid rgba(255, 255, 255, 0.18);
  color: rgba(255, 255, 255, 0.64);
  display: flex;
  flex-wrap: wrap;
  font-size: 0.9rem;
  font-weight: 700;
  gap: 0.5rem 1rem;
  justify-content: space-between;
  padding-block-start: 1rem;
}

.btn-primary,
.button--primary {
  --bs-btn-bg: var(--aqto-v2-primary);
  --bs-btn-border-color: var(--aqto-v2-primary);
  --bs-btn-hover-bg: var(--aqto-v2-primary-strong);
  --bs-btn-hover-border-color: var(--aqto-v2-primary-strong);
}

.form-control:focus,
.form-select:focus,
.form-textarea:focus,
input:focus,
select:focus,
textarea:focus,
button:focus-visible,
a:focus-visible {
  border-color: var(--aqto-v2-focus);
  box-shadow: 0 0 0 0.2rem rgba(242, 184, 75, 0.28);
  outline: 0;
}

.aqto-v2-login-form {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 250, 249, 0.96));
  border: 1px solid var(--aqto-v2-border);
  border-radius: 0.85rem;
  margin-inline: auto;
  max-width: 34rem;
  padding: clamp(1rem, 3vw, 1.5rem);
}

.aqto-v2-login-form > .js-form-item {
  margin-block-end: 0.85rem;
}

.aqto-v2-login-form .description {
  color: var(--aqto-v2-muted);
  font-size: 0.8rem;
  margin-block-start: 0.35rem;
}

.aqto-v2-login-form label {
  color: var(--aqto-v2-primary-strong);
  font-size: 0.85rem;
  font-weight: 700;
  margin-block-end: 0.3rem;
}

.aqto-v2-login-form .form-control {
  border-color: var(--aqto-v2-border);
  border-radius: 0.6rem;
  min-height: 2.75rem;
}

.aqto-v2-login-form .form-actions {
  margin-block: 1rem 0.75rem;
}

.aqto-v2-login-submit {
  border-radius: 999px;
  font-weight: 700;
  min-height: 2.75rem;
  width: 100%;
}

.aqto-v2-login-divider {
  color: var(--aqto-v2-muted);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  margin: 0.5rem 0 0.7rem;
  text-align: center;
  text-transform: uppercase;
}

.aqto-v2-social-login {
  display: grid;
  gap: 0.55rem;
}

.aqto-v2-social-button {
  align-items: center;
  background: #fff;
  border: 1px solid var(--aqto-v2-border);
  border-radius: 999px;
  color: var(--aqto-v2-text);
  cursor: pointer;
  display: inline-flex;
  font-size: 0.9rem;
  font-weight: 650;
  gap: 0.6rem;
  justify-content: center;
  min-height: 2.6rem;
  text-decoration: none;
  transition: border-color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease;
  width: 100%;
}

.aqto-v2-social-button:hover,
.aqto-v2-social-button:focus {
  box-shadow: 0 0.75rem 1.75rem rgba(17, 24, 39, 0.1);
  color: var(--aqto-v2-text);
  transform: translateY(-1px);
}

.aqto-v2-social-button--google {
  border-color: rgba(66, 133, 244, 0.36);
}

.aqto-v2-social-button--github {
  border-color: rgba(36, 41, 47, 0.3);
  color: #24292f;
}

.aqto-v2-social-icon {
  flex: 0 0 auto;
  height: 1.2rem;
  width: 1.2rem;
}

.aqto-appmaker-output {
  border-top: 1px solid var(--aqto-v2-border);
  margin-block-start: 1.25rem;
  padding-block-start: 1.25rem;
}

.aqto-appmaker-output > section,
.aqto-appmaker-output > div {
  max-width: 100%;
}

.aqto-appmaker-output canvas {
  display: block;
  max-width: 100%;
}

.view-commerce-cart-form {
  display: grid;
  gap: 1.5rem;
}

.view-commerce-cart-form table {
  border-collapse: separate;
  border-spacing: 0 0.75rem;
  width: 100%;
}

.view-commerce-cart-form thead th {
  border: 0;
  color: var(--aqto-v2-muted);
  font-size: 0.8rem;
  font-weight: 850;
  letter-spacing: 0.04em;
  padding: 0 1rem 0.25rem;
  text-transform: uppercase;
}

.view-commerce-cart-form tbody tr {
  background: #fff;
  border-radius: 0.85rem;
  box-shadow: 0 0.75rem 1.75rem rgba(23, 33, 43, 0.06);
}

.view-commerce-cart-form tbody td {
  border-block: 1px solid var(--aqto-v2-border);
  padding: 1rem;
  vertical-align: middle;
}

.view-commerce-cart-form tbody td:first-child {
  border-left: 1px solid var(--aqto-v2-border);
  border-radius: 0.85rem 0 0 0.85rem;
}

.view-commerce-cart-form tbody td:last-child {
  border-radius: 0 0.85rem 0.85rem 0;
  border-right: 1px solid var(--aqto-v2-border);
}

.view-commerce-cart-form .views-field-purchased-entity {
  min-width: min(26rem, 48vw);
}

.aqto-commerce-cart-plan {
  display: grid;
  gap: 0.15rem;
}

.aqto-commerce-cart-plan strong {
  color: var(--aqto-v2-text);
  font-size: 1.08rem;
  font-weight: 900;
}

.aqto-commerce-cart-plan span {
  color: var(--aqto-v2-muted);
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
}

.aqto-commerce-cart-domain {
  background: #eff6ff;
  border: 1px solid #bfdbfe;
  border-radius: 0.9rem;
  display: grid;
  gap: 0.18rem;
  max-width: 28rem;
  padding: 0.85rem 1rem;
}

.aqto-commerce-cart-domain span {
  color: #1d4ed8;
  font-size: 0.75rem;
  font-weight: 900;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.aqto-commerce-cart-domain strong {
  color: var(--aqto-v2-text);
  font-size: clamp(1rem, 2vw, 1.18rem);
  font-weight: 950;
  overflow-wrap: anywhere;
}

.aqto-commerce-cart-domain small,
.aqto-commerce-cart-domain em {
  color: var(--aqto-v2-muted);
  font-size: 0.82rem;
  font-style: normal;
  font-weight: 750;
}

.aqto-commerce-cart-domain a {
  color: #155bd5;
  font-weight: 900;
  text-decoration-thickness: 0.1em;
  text-underline-offset: 0.18em;
}

.view-commerce-cart-form .views-field-purchased-entity .field,
.view-commerce-cart-form .views-field-purchased-entity .field__items,
.view-commerce-cart-form .views-field-purchased-entity .field__item {
  display: inline;
}

.view-commerce-cart-form .views-field-purchased-entity .field__label {
  color: var(--aqto-v2-muted);
  font-size: 0.75rem;
  font-weight: 800;
  text-transform: uppercase;
}

.aqto-commerce-cart-app {
  background: #ecfdf3;
  border: 1px solid #bbf7d0;
  border-radius: 0.7rem;
  color: #14532d;
  display: grid;
  gap: 0.1rem;
  margin-block-start: 0.7rem;
  padding: 0.65rem 0.75rem;
}

.aqto-commerce-cart-app span,
.aqto-commerce-cart-app small {
  color: #476058;
  font-size: 0.75rem;
  font-weight: 800;
}

.aqto-commerce-cart-app strong {
  color: var(--aqto-v2-primary-strong);
  font-size: 1rem;
  font-weight: 900;
}

.aqto-commerce-cart-app strong a {
  color: inherit;
  text-decoration-thickness: 0.1em;
  text-underline-offset: 0.18em;
}

.aqto-commerce-cart-app--error {
  background: #fef2f2;
  border-color: #fecaca;
  color: #991b1b;
}

.aqto-commerce-cart-app--error span,
.aqto-commerce-cart-app--error small {
  color: #b45309;
}

.aqto-commerce-cart-app--error strong {
  color: #991b1b;
}

.view-commerce-cart-form input[type="number"],
.view-commerce-cart-form input[type="text"],
form[id^="views-form-commerce-cart-form"] input[type="number"],
form[id^="views-form-commerce-cart-form"] input[type="text"] {
  border: 1px solid var(--aqto-v2-border);
  border-radius: 0.55rem;
  min-height: 2.5rem;
  padding: 0.35rem 0.55rem;
}

.view-commerce-cart-form input[type="submit"],
.view-commerce-cart-form .button,
form[id^="views-form-commerce-cart-form"] input[type="submit"],
form[id^="views-form-commerce-cart-form"] .button {
  background: var(--aqto-v2-primary);
  border: 1px solid var(--aqto-v2-primary);
  border-radius: 999px;
  box-shadow: 0 0.65rem 1.4rem rgba(16, 92, 59, 0.14);
  color: #fff;
  display: inline-flex;
  font-weight: 850;
  justify-content: center;
  min-height: 2.6rem;
  padding: 0.55rem 1rem;
  transition: background 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease;
}

.view-commerce-cart-form input[type="submit"]:hover,
.view-commerce-cart-form input[type="submit"]:focus,
.view-commerce-cart-form .button:hover,
.view-commerce-cart-form .button:focus,
form[id^="views-form-commerce-cart-form"] input[type="submit"]:hover,
form[id^="views-form-commerce-cart-form"] input[type="submit"]:focus,
form[id^="views-form-commerce-cart-form"] .button:hover,
form[id^="views-form-commerce-cart-form"] .button:focus {
  background: var(--aqto-v2-primary-strong);
  border-color: var(--aqto-v2-primary-strong);
  box-shadow: 0 0.85rem 1.75rem rgba(16, 92, 59, 0.2);
  color: #fff;
  transform: translateY(-1px);
}

.view-commerce-cart-form input.delete-order-item,
.view-commerce-cart-form input.aqto-cart-remove-x,
form[id^="views-form-commerce-cart-form"] input.delete-order-item,
form[id^="views-form-commerce-cart-form"] input.aqto-cart-remove-x {
  align-items: center;
  appearance: none;
  aspect-ratio: 1;
  background: #dc2626;
  border: 1px solid #b91c1c;
  border-radius: 999px;
  box-shadow: 0 0.55rem 1.1rem rgba(185, 28, 28, 0.18);
  color: #fff;
  cursor: pointer;
  display: inline-grid;
  font-size: 0.95rem;
  font-weight: 950;
  justify-content: center;
  line-height: 1;
  min-height: 2.35rem;
  min-width: 2.35rem;
  padding: 0;
  text-align: center;
  -webkit-appearance: none;
}

.view-commerce-cart-form input.delete-order-item:hover,
.view-commerce-cart-form input.delete-order-item:focus,
.view-commerce-cart-form input.aqto-cart-remove-x:hover,
.view-commerce-cart-form input.aqto-cart-remove-x:focus,
form[id^="views-form-commerce-cart-form"] input.delete-order-item:hover,
form[id^="views-form-commerce-cart-form"] input.delete-order-item:focus,
form[id^="views-form-commerce-cart-form"] input.aqto-cart-remove-x:hover,
form[id^="views-form-commerce-cart-form"] input.aqto-cart-remove-x:focus {
  background: #b91c1c;
  border-color: #991b1b;
  box-shadow: 0 0.75rem 1.35rem rgba(185, 28, 28, 0.24);
  color: #fff;
}

.view-commerce-cart-form .views-form > form > .form-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-block-start: 1rem;
}

.view-commerce-cart-form .views-form > form > .form-actions input[value="Checkout"] {
  min-width: 10rem;
}

.view-commerce-cart-form .commerce-order-total-summary {
  background: #f8fafc;
  border: 1px solid var(--aqto-v2-border);
  border-radius: 0.85rem;
  margin-left: auto;
  max-width: 24rem;
  padding: 1rem;
}

.aqto-credit-product {
  display: grid;
  gap: clamp(1.5rem, 3vw, 2.25rem);
}

#block-aqto-v2-mainpagecontent:has(> .aqto-credit-product) > h2 {
  display: none;
}

.aqto-credit-product__hero {
  background:
    linear-gradient(135deg, rgba(16, 92, 59, 0.97), rgba(18, 129, 151, 0.94)),
    radial-gradient(circle at 18% 18%, rgba(255, 211, 94, 0.26), transparent 32%);
  border: 1px solid rgba(16, 92, 59, 0.22);
  border-radius: 24px;
  box-shadow: 0 24px 60px rgba(16, 92, 59, 0.18);
  color: #fff;
  display: grid;
  gap: clamp(1rem, 3vw, 2rem);
  grid-template-columns: minmax(0, 1fr);
  overflow: hidden;
  padding: clamp(1.25rem, 4vw, 3rem);
  position: relative;
}

.aqto-credit-product__hero::after {
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.18) 1px, transparent 1px),
    linear-gradient(0deg, rgba(255, 255, 255, 0.14) 1px, transparent 1px);
  background-size: 32px 32px;
  content: "";
  inset: 0;
  opacity: 0.18;
  pointer-events: none;
  position: absolute;
}

.aqto-credit-product__copy,
.aqto-credit-product__purchase {
  position: relative;
  z-index: 1;
}

.aqto-credit-product__eyebrow {
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.84rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  margin: 0 0 0.75rem;
  text-transform: uppercase;
}

.aqto-credit-product__title {
  color: #fff;
  font-size: clamp(2.4rem, 6vw, 5.5rem);
  line-height: 0.92;
  margin: 0;
  max-width: 9ch;
}

.aqto-credit-product__title .field {
  display: contents;
}

.aqto-credit-product__lede {
  color: rgba(255, 255, 255, 0.9);
  font-size: clamp(1.05rem, 2vw, 1.35rem);
  font-weight: 700;
  line-height: 1.45;
  margin: 1.25rem 0 0;
  max-width: 42rem;
}

.aqto-credit-product__stats {
  display: grid;
  gap: 0.8rem;
  grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr));
  margin-top: clamp(1.25rem, 3vw, 2rem);
  max-width: 44rem;
}

.aqto-credit-product__stat {
  background: rgba(255, 255, 255, 0.13);
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 18px;
  padding: 1rem;
}

.aqto-credit-product__stat span,
.aqto-credit-product__purchase-top span,
.aqto-credit-product__fineprint {
  color: rgba(255, 255, 255, 0.76);
  display: block;
  font-size: 0.9rem;
  font-weight: 800;
}

.aqto-credit-product__stat strong {
  color: #fff;
  display: block;
  font-size: clamp(1.2rem, 2vw, 1.65rem);
  line-height: 1.1;
  margin-top: 0.35rem;
}

.aqto-credit-product__purchase {
  align-self: start;
  background: rgba(255, 255, 255, 0.95);
  border: 1px solid rgba(255, 255, 255, 0.68);
  border-radius: 22px;
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.16);
  color: var(--aqto-v2-text);
  padding: clamp(1rem, 3vw, 1.5rem);
}

.aqto-credit-product__purchase-top {
  align-items: baseline;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
}

.aqto-credit-product__purchase-top span,
.aqto-credit-product__fineprint {
  color: var(--aqto-v2-muted);
}

.aqto-credit-product__purchase-top strong {
  color: var(--aqto-v2-text);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  line-height: 1;
}

.aqto-credit-product__token-pill {
  background: #e9fff3;
  border: 1px solid #a7f3c4;
  border-radius: 999px;
  color: var(--aqto-v2-primary-strong);
  display: inline-flex;
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-weight: 900;
  margin: 1rem 0 1.25rem;
  padding: 0.7rem 1rem;
}

.aqto-credit-product__form form,
.aqto-credit-product__form .form-actions {
  display: grid;
  gap: 0.75rem;
}

.aqto-credit-product__form label {
  color: var(--aqto-v2-text);
  font-weight: 900;
}

.aqto-credit-product__form .form-type-number {
  display: grid;
  gap: 0.35rem;
}

.aqto-credit-product__form input[type="number"] {
  border: 1px solid var(--aqto-v2-border);
  border-radius: 14px;
  color: var(--aqto-v2-text);
  font: inherit;
  font-size: 1.4rem;
  font-weight: 900;
  min-height: 3.25rem;
  padding: 0.65rem 0.85rem;
  width: 100%;
}

.aqto-credit-product__form .field-prefix {
  color: var(--aqto-v2-text);
  font-weight: 900;
}

.aqto-add-balance-form__quick {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  justify-content: center;
}

.aqto-credit-product__form .aqto-add-balance-form__quick button,
.aqto-credit-product__form .aqto-add-balance-form__quick input[type="submit"] {
  aspect-ratio: 1;
  background: var(--aqto-v2-primary);
  border: 1px solid var(--aqto-v2-primary);
  border-radius: 999px;
  box-shadow: 0 0.55rem 1rem rgba(16, 92, 59, 0.18);
  color: #fff;
  flex: 0 0 auto;
  font-size: 0.95rem;
  font-weight: 900;
  min-height: 3rem;
  min-width: 3rem;
  padding: 0.45rem;
  width: auto;
}

.aqto-credit-product__form .form-actions {
  margin: 0;
}

.aqto-credit-product__form .form-actions input[type="submit"],
.aqto-credit-product__form .form-actions button {
  background: var(--aqto-v2-primary);
  border: 0;
  border-radius: 999px;
  box-shadow: 0 12px 28px rgba(16, 92, 59, 0.24);
  color: #fff;
  cursor: pointer;
  font: inherit;
  font-size: 1.05rem;
  font-weight: 900;
  min-height: 3.2rem;
  padding: 0.85rem 1.25rem;
  width: 100%;
}

.aqto-credit-product__form .form-actions input[type="submit"]:hover,
.aqto-credit-product__form .form-actions button:hover,
.aqto-credit-product__form .aqto-add-balance-form__quick button:hover,
.aqto-credit-product__form .aqto-add-balance-form__quick input[type="submit"]:hover {
  background: var(--aqto-v2-primary-strong);
  transform: translateY(-1px);
}

.aqto-credit-product__fineprint {
  line-height: 1.45;
  margin: 1rem 0 0;
}

.aqto-credit-product__features {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
}

.aqto-credit-product__features > div,
.aqto-credit-product__body {
  background: #fff;
  border: 1px solid var(--aqto-v2-border);
  border-radius: 18px;
  box-shadow: var(--aqto-v2-shadow-soft);
  padding: 1.1rem;
}

.aqto-credit-product__features strong,
.aqto-credit-product__features span {
  display: block;
}

.aqto-credit-product__features strong {
  color: var(--aqto-v2-text);
  font-size: 1.02rem;
  margin-bottom: 0.35rem;
}

.aqto-credit-product__features span {
  color: var(--aqto-v2-muted);
  font-weight: 700;
  line-height: 1.45;
}

.aqto-credit-product__body {
  color: var(--aqto-v2-muted);
  font-weight: 700;
  line-height: 1.6;
}

@media (min-width: 860px) {
  .aqto-credit-product__hero {
    grid-template-columns: minmax(0, 1.45fr) minmax(18rem, 0.55fr);
  }
}

@media (max-width: 767.98px) {
  /* Prevent iOS focus zoom without disabling intentional pinch zoom. */
  :where(input, textarea, select) {
    font-size: 16px !important;
  }

  .aqto-v2-content {
    border-left: 0;
    border-radius: 0;
    border-right: 0;
    padding-inline: 1rem;
  }

  .view-commerce-cart-form table,
  .view-commerce-cart-form thead,
  .view-commerce-cart-form tbody,
  .view-commerce-cart-form tr,
  .view-commerce-cart-form th,
  .view-commerce-cart-form td {
    display: block;
  }

  .view-commerce-cart-form thead {
    display: none;
  }

  .view-commerce-cart-form tbody td {
    border-inline: 1px solid var(--aqto-v2-border);
    border-radius: 0;
  }

  .view-commerce-cart-form tbody td:first-child {
    border-radius: 0.85rem 0.85rem 0 0;
  }

  .view-commerce-cart-form tbody td:last-child {
    border-radius: 0 0 0.85rem 0.85rem;
  }
}

@media (max-width: 991.98px) {
  .aqto-v2-navbar-collapse {
    border-top: 1px solid var(--aqto-v2-border);
    margin-block-start: 0.6rem;
    padding-block-start: 0.75rem;
  }

  .aqto-v2-menu {
    gap: 0.25rem;
  }

  .aqto-v2-menu-link {
    padding-inline: 0.75rem;
  }

  .aqto-v2-account {
    padding-block-start: 0.5rem;
    width: 100%;
  }

  .aqto-v2-account-menu {
    width: 100%;
  }

  .aqto-v2-account-badge,
  .aqto-v2-login-button {
    width: 100%;
  }

  .aqto-v2-account-badge {
    justify-content: flex-start;
  }

  .aqto-v2-cart-pill {
    margin-left: 0;
    margin-top: 0.45rem;
    width: 100%;
  }

  .aqto-v2-token-badge {
    margin-left: auto;
  }

  .aqto-v2-account-popover {
    margin-block-start: 0.5rem;
    min-width: 0;
    position: static;
    width: 100%;
  }

  .aqto-v2-account-popover::before {
    display: none;
  }
}

@media (min-width: 992px) {
  .aqto-v2-primary-menu,
  .aqto-v2-secondary-menu {
    width: auto;
  }

  .aqto-v2-footer-inner {
    grid-template-columns: minmax(18rem, 1fr) auto;
  }

  .aqto-v2-footer-region,
  .aqto-v2-footer-meta {
    grid-column: 1 / -1;
  }
}

/* Aqto product shell · locked blue-cloud system from design.md. */
body,
button,
input,
select,
textarea {
  font-family: var(--font-body);
}

h1,
h2,
h3,
h4,
h5,
h6,
.aqto-v2-brand,
.aqto-v2-footer-logo {
  color: var(--color-ink);
  font-family: var(--font-display);
  font-style: normal;
  letter-spacing: var(--tracking-display);
}

.aqto-v2-content h1,
.aqto-v2-content h2,
.aqto-v2-content h3 {
  min-width: 0;
  overflow-wrap: anywhere;
}

a,
button,
.button,
.btn,
summary {
  -webkit-tap-highlight-color: transparent;
}

.aqto-v2-navbar {
  backdrop-filter: none;
  background: var(--color-paper);
  border-color: var(--color-rule);
  box-shadow: var(--shadow-card);
}

.aqto-v2-navbar .navbar {
  min-height: 4.25rem;
}

.aqto-v2-brand {
  align-items: center;
  color: var(--color-navy-strong);
  display: inline-flex;
  font-size: 1.25rem;
  gap: var(--space-2xs);
  min-height: 2.75rem;
  text-decoration: none;
  white-space: nowrap;
}

.aqto-v2-brand-mark,
.aqto-v2-footer-logo__mark {
  align-items: center;
  background: var(--color-accent);
  border-radius: 0.7rem 0.7rem 0.7rem 0.25rem;
  color: var(--color-accent-ink);
  display: inline-flex;
  flex: 0 0 auto;
  justify-content: center;
}

.aqto-v2-brand-mark {
  box-shadow: var(--shadow-control);
  height: 2.25rem;
  width: 2.25rem;
}

.aqto-v2-brand:hover,
.aqto-v2-brand:focus-visible {
  color: var(--color-accent-strong);
}

.aqto-v2-navbar .navbar-toggler {
  border-color: var(--color-rule-2);
  border-radius: var(--radius-input);
  color: var(--color-navy);
  min-height: 2.75rem;
  min-width: 2.75rem;
}

.aqto-v2-menu-link {
  border-radius: var(--radius-input);
  color: var(--color-neutral);
  min-height: 2.75rem;
  padding: var(--space-xs) var(--space-sm);
  white-space: nowrap;
}

.aqto-v2-menu-link.is-active {
  background: var(--color-accent-soft);
  color: var(--color-accent-strong);
  box-shadow: inset 0 -2px 0 var(--color-accent);
}

.aqto-v2-account-badge {
  background: var(--color-paper-2);
  border-color: var(--color-rule);
  border-radius: var(--radius-pill);
  color: var(--color-ink);
  min-height: 3rem;
  transition: transform var(--dur-micro) var(--ease-out), box-shadow var(--dur-short) var(--ease-out);
}

.aqto-v2-account-avatar {
  background: var(--color-accent);
  color: var(--color-accent-ink);
}

.aqto-v2-account-name,
.aqto-v2-account-popover__summary strong,
.aqto-v2-account-spend__row > strong,
.aqto-v2-build-link__title {
  color: var(--color-ink);
}

.aqto-v2-account-email,
.aqto-v2-account-popover__summary span,
.aqto-v2-account-spend__row > span,
.aqto-v2-account-spend__latest p,
.aqto-v2-account-spend__idle,
.aqto-v2-build-link__meta {
  color: var(--color-muted);
}

.aqto-v2-build-status,
.aqto-v2-build-link__status {
  color: var(--color-success);
}

.aqto-v2-build-status--popover {
  background: var(--color-success-soft);
  border-color: color-mix(in oklch, var(--color-success) 28%, var(--color-rule));
  color: var(--color-success);
}

.aqto-v2-build-spinner {
  border-color: color-mix(in oklch, var(--color-success) 20%, transparent);
  border-top-color: var(--color-success);
}

.aqto-v2-token-badge {
  background: var(--color-navy);
  color: var(--color-navy-ink);
  font-family: var(--font-outlier);
}

.aqto-v2-token-label {
  color: color-mix(in oklch, var(--color-navy-ink) 72%, transparent);
}

.aqto-v2-token-change {
  background: color-mix(in oklch, var(--color-navy-ink) 14%, transparent);
  color: var(--color-navy-ink);
}

.aqto-v2-cart-pill {
  background: var(--color-sky-soft);
  border-color: var(--color-rule-2);
  color: var(--color-ink);
  min-height: 2.75rem;
  transition: transform var(--dur-micro) var(--ease-out), box-shadow var(--dur-short) var(--ease-out);
  white-space: nowrap;
}

.aqto-v2-cart-pill__count {
  background: var(--color-paper);
  color: var(--color-accent-strong);
}

.aqto-v2-account-popover,
.aqto-v2-account-popover::before {
  background: var(--color-paper);
  border-color: var(--color-rule);
}

.aqto-v2-account-popover {
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-panel);
}

.aqto-v2-account-popover__summary {
  border-color: var(--color-rule);
}

.aqto-v2-account-spend,
.aqto-v2-build-link {
  background: var(--color-paper-2);
  border-color: var(--color-rule);
  color: var(--color-ink);
}

.aqto-v2-account-spend__latest {
  border-color: var(--color-rule);
}

.aqto-v2-account-action {
  border-color: var(--color-rule);
  border-radius: var(--radius-input);
  color: var(--color-ink);
  min-height: 2.75rem;
  transition: transform var(--dur-micro) var(--ease-out), background-color var(--dur-short) var(--ease-out);
  white-space: nowrap;
}

.aqto-v2-account-action--primary {
  background: var(--color-accent);
  border-color: var(--color-accent);
  color: var(--color-accent-ink);
}

.aqto-v2-account-action--danger {
  color: var(--color-danger);
}

.aqto-v2-main {
  padding-block: clamp(var(--space-sm), 3vw, var(--space-lg));
}

.aqto-v2-content {
  background: var(--color-paper);
  border-color: var(--color-rule);
  border-radius: var(--radius-panel);
  box-shadow: var(--shadow-card);
}

.aqto-v2-content:has(.aqto-homepage-pitch),
.aqto-v2-content:has(.aqto-user-dashboard),
.aqto-v2-content:has(.aqto-my-apps),
.aqto-v2-content:has(.aqto-app-intake),
.aqto-v2-content:has(.aqto-appmaker),
.aqto-v2-content:has(.aqto-domain-marketplace-form) {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  padding: 0;
}

.aqto-v2-content .js-form-item > label,
.aqto-v2-content .form-item > label,
.aqto-v2-content .form-item__label,
.aqto-v2-content legend {
  color: var(--color-ink);
}

.aqto-v2-content .description,
.aqto-v2-content .help-block,
.aqto-v2-content .form-item__description,
.aqto-v2-content .form-item__error-message {
  min-height: 1lh;
}

.aqto-v2-content .form-control,
.aqto-v2-content .form-select,
.aqto-v2-content .form-textarea,
.aqto-v2-content input[type="email"],
.aqto-v2-content input[type="number"],
.aqto-v2-content input[type="password"],
.aqto-v2-content input[type="search"],
.aqto-v2-content input[type="tel"],
.aqto-v2-content input[type="text"],
.aqto-v2-content input[type="url"],
.aqto-v2-content input[type="date"],
.aqto-v2-content input[type="datetime-local"],
.aqto-v2-content input[type="time"],
.aqto-v2-content input[type="month"],
.aqto-v2-content input[type="week"],
.aqto-v2-content textarea,
.aqto-v2-content select {
  background: var(--color-paper);
  border-color: var(--color-rule-2);
  border-radius: var(--radius-input);
  color: var(--color-ink);
  min-height: 2.75rem;
  outline: 2px solid transparent;
  outline-offset: 1px;
  transition: background-color var(--dur-short) var(--ease-out);
}

.aqto-v2-content .button,
.aqto-v2-content .btn,
.aqto-v2-content .form-submit,
.aqto-v2-content button[type="button"],
.aqto-v2-content button[type="submit"],
.aqto-v2-content input[type="button"],
.aqto-v2-content input[type="submit"],
.aqto-v2-login-button {
  background: var(--color-accent);
  border-color: var(--color-accent);
  border-radius: var(--radius-pill);
  color: var(--color-accent-ink);
  min-height: 2.75rem;
  transition: transform var(--dur-micro) var(--ease-out), background-color var(--dur-short) var(--ease-out), box-shadow var(--dur-short) var(--ease-out);
  white-space: nowrap;
}

.aqto-v2-content .button--secondary,
.aqto-v2-content .btn-secondary {
  background: var(--color-paper);
  border-color: var(--color-rule-2);
  color: var(--color-ink);
}

.aqto-v2-sidebar,
.aqto-v2-login-form,
.aqto-v2-social-button,
.view-commerce-cart-form tbody tr,
.aqto-credit-product__features > div,
.aqto-credit-product__body {
  background: var(--color-paper);
  border-color: var(--color-rule);
  color: var(--color-ink);
}

#block-aqto-v2-tabs a,
#block-aqto-v2-primaryadminactions a {
  background: var(--color-paper-2);
  border-color: var(--color-rule);
  color: var(--color-neutral);
  min-height: 2.75rem;
  white-space: nowrap;
}

#block-aqto-v2-tabs a.is-active {
  background: var(--color-accent);
  border-color: var(--color-accent);
  color: var(--color-accent-ink);
}

.aqto-v2-footer {
  background: var(--color-navy-strong);
  border-top-color: var(--color-accent);
  color: var(--color-navy-ink);
}

.aqto-v2-footer-logo {
  align-items: center;
  color: var(--color-navy-ink);
  gap: var(--space-xs);
  white-space: nowrap;
}

.aqto-v2-footer-logo__mark {
  background: var(--color-sky);
  color: var(--color-navy-strong);
  font-size: 1.15rem;
  height: 2.75rem;
  width: 2.75rem;
}

.aqto-v2-footer-brand p,
.aqto-v2-footer-region,
.aqto-v2-footer-meta {
  color: color-mix(in oklch, var(--color-navy-ink) 74%, transparent);
}

.aqto-v2-footer-link {
  background: transparent;
  border-color: color-mix(in oklch, var(--color-navy-ink) 30%, transparent);
  border-radius: var(--radius-input);
  color: var(--color-navy-ink);
  min-height: 2.75rem;
  white-space: nowrap;
}

.aqto-v2-footer-meta {
  border-color: color-mix(in oklch, var(--color-navy-ink) 18%, transparent);
}

.form-control:focus-visible,
.form-select:focus-visible,
.form-textarea:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
button:focus-visible,
a:focus-visible,
summary:focus-visible {
  border-color: var(--color-rule-2);
  box-shadow: none;
  outline: 2px solid var(--color-focus);
  outline-offset: 2px;
}

.form-control:focus:not(:focus-visible),
.form-select:focus:not(:focus-visible),
.form-textarea:focus:not(:focus-visible),
input:focus:not(:focus-visible),
select:focus:not(:focus-visible),
textarea:focus:not(:focus-visible),
button:focus:not(:focus-visible),
a:focus:not(:focus-visible),
summary:focus:not(:focus-visible) {
  box-shadow: none;
  outline: 0;
}

button:disabled,
.button:disabled,
.btn:disabled,
[aria-disabled="true"] {
  cursor: not-allowed;
  opacity: 0.5;
}

/* Theme-owned dashboard and gateway surfaces inherit the locked system. */
.aqto-v2-content .aqto-homepage-pitch {
  --aqto-pitch-ink: var(--color-ink);
  --aqto-pitch-muted: var(--color-muted);
  --aqto-pitch-line: var(--color-rule);
  --aqto-pitch-soft: var(--color-sky-soft);
  --aqto-pitch-accent: var(--color-accent);
  --aqto-pitch-accent-strong: var(--color-accent-strong);
  --aqto-pitch-accent-ink: var(--color-accent-ink);
  --aqto-pitch-focus: var(--color-focus);
}

.aqto-homepage-pitch h2,
.aqto-homepage-pitch h3,
.aqto-user-dashboard h2,
.aqto-user-dashboard h3,
.aqto-user-dashboard h4,
.aqto-my-apps h1,
.aqto-my-apps h2,
.aqto-my-apps h3,
.aqto-app-intake__hero h1 {
  font-family: var(--font-display);
  font-style: normal;
  letter-spacing: var(--tracking-display);
}

.aqto-v2-content .aqto-user-dashboard {
  --aqto-dashboard-ink: var(--color-ink);
  --aqto-dashboard-muted: var(--color-muted);
  --aqto-dashboard-line: var(--color-rule);
  --aqto-dashboard-panel: var(--color-paper);
  --aqto-dashboard-soft: var(--color-sky-soft);
  --aqto-dashboard-accent: var(--color-accent);
  --aqto-dashboard-sky: var(--color-accent-soft);
}

.aqto-v2-content .aqto-user-dashboard__kicker,
.aqto-v2-content .aqto-user-dashboard__eyebrow,
.aqto-v2-content .aqto-my-apps-eyebrow {
  display: none;
}

.aqto-v2-content .aqto-user-dashboard__button,
.aqto-v2-content .aqto-user-dashboard__project-actions a,
.aqto-v2-content .aqto-user-dashboard__projects-header > a,
.aqto-v2-content .aqto-my-apps-create,
.aqto-v2-content .aqto-my-apps-actions a,
.aqto-v2-content .aqto-my-apps-actions button {
  white-space: nowrap;
}

.aqto-user-dashboard__hero,
.aqto-user-dashboard__projects {
  border-radius: var(--radius-card);
}

.aqto-user-dashboard__button--primary {
  color: var(--color-accent-ink);
}

.aqto-user-dashboard__project-status {
  border-color: var(--color-rule-2);
  color: var(--color-accent-strong);
}

.aqto-v2-content .aqto-my-apps {
  --aqto-sites-canvas: var(--color-paper-2);
  --aqto-sites-paper: var(--color-paper);
  --aqto-sites-ink: var(--color-ink);
  --aqto-sites-muted: var(--color-muted);
  --aqto-sites-rule: var(--color-rule);
  --aqto-sites-rule-strong: var(--color-rule-2);
  --aqto-sites-soft: var(--color-sky-soft);
  --aqto-sites-primary: var(--color-accent);
  --aqto-sites-primary-strong: var(--color-accent-strong);
  --aqto-sites-primary-soft: var(--color-accent-soft);
  --aqto-sites-work: var(--color-accent);
  --aqto-sites-work-soft: var(--color-sky-soft);
  --aqto-sites-attention: var(--color-warning);
  --aqto-sites-attention-soft: var(--color-warning-soft);
  --aqto-sites-danger: var(--color-danger);
  --aqto-sites-danger-soft: var(--color-danger-soft);
  --aqto-sites-focus: var(--color-focus);
  font-family: var(--font-body);
}

.aqto-my-apps-path {
  font-family: var(--font-outlier);
}

.aqto-v2-content .aqto-app-intake {
  --aqto-intake-accent: var(--color-accent);
  --aqto-intake-accent-strong: var(--color-accent-strong);
  --aqto-intake-border: var(--color-rule);
  --aqto-intake-muted: var(--color-muted);
  --aqto-intake-ring: color-mix(in oklch, var(--color-focus) 22%, transparent);
  --aqto-intake-surface: var(--color-paper);
  background: linear-gradient(180deg, var(--color-paper) 0%, var(--color-sky-soft) 100%);
  border-color: var(--color-rule);
  box-shadow: var(--shadow-card);
  color: var(--color-ink);
  font-family: var(--font-body);
}

.aqto-v2-content .aqto-app-intake__hero h1,
.aqto-v2-content .aqto-app-intake label,
.aqto-v2-content .aqto-app-intake legend,
.aqto-v2-content .aqto-app-intake input[type="text"] {
  color: var(--color-ink);
}

.aqto-v2-content .aqto-app-intake__plan-section,
.aqto-v2-content .aqto-app-intake__plan,
.aqto-v2-content .aqto-app-intake__plans > .form-item {
  background: var(--color-paper);
  border-color: var(--color-rule);
}

.aqto-v2-content .aqto-app-intake__plan-section {
  background: transparent;
  border: 0;
  padding: 0;
}

/* Account balance and commerce surfaces use the same product frame. */
.aqto-v2-content .aqto-credit-product__hero {
  background: var(--color-navy);
  border-color: var(--color-navy);
  box-shadow: var(--shadow-panel);
  color: var(--color-navy-ink);
}

.aqto-v2-content .aqto-credit-product__hero::after {
  display: none;
}

.aqto-v2-content .aqto-credit-product__title,
.aqto-v2-content .aqto-credit-product__lede,
.aqto-v2-content .aqto-credit-product__stat strong {
  color: var(--color-navy-ink);
}

.aqto-v2-content .aqto-credit-product__eyebrow,
.aqto-v2-content .aqto-credit-product__stat span,
.aqto-v2-content .aqto-credit-product__fineprint {
  color: color-mix(in oklch, var(--color-navy-ink) 76%, transparent);
}

.aqto-v2-content .aqto-credit-product__stat {
  background: color-mix(in oklch, var(--color-navy-ink) 8%, transparent);
  border-color: color-mix(in oklch, var(--color-navy-ink) 22%, transparent);
}

.aqto-v2-content .aqto-credit-product__purchase,
.aqto-v2-content .aqto-credit-product__features > div,
.aqto-v2-content .aqto-credit-product__body {
  background: var(--color-paper);
  border-color: var(--color-rule);
  color: var(--color-ink);
}

.aqto-v2-content .aqto-credit-product__token-pill {
  background: var(--color-accent-soft);
  border-color: var(--color-rule-2);
  color: var(--color-accent-strong);
}

.aqto-v2-content .aqto-credit-product__form .aqto-add-balance-form__quick button,
.aqto-v2-content .aqto-credit-product__form .aqto-add-balance-form__quick input[type="submit"],
.aqto-v2-content .aqto-credit-product__form .form-actions input[type="submit"],
.aqto-v2-content .aqto-credit-product__form .form-actions button {
  background: var(--color-accent);
  border-color: var(--color-accent);
  box-shadow: var(--shadow-control);
  color: var(--color-accent-ink);
}

.aqto-v2-content .aqto-commerce-cart-app {
  background: var(--color-sky-soft);
  border-color: var(--color-rule-2);
  color: var(--color-ink);
}

.aqto-v2-content .aqto-commerce-cart-app span,
.aqto-v2-content .aqto-commerce-cart-app small {
  color: var(--color-muted);
}

.aqto-v2-content .aqto-commerce-cart-app strong {
  color: var(--color-accent-strong);
}

/* Builder workbench. This changes Aqto chrome only, never rendered Website output. */
.aqto-v2-content .aqto-appmaker {
  --aqto-page-tabs-accent: var(--color-accent);
  --aqto-page-tabs-accent-ink: var(--color-accent-ink);
  --aqto-page-tabs-border: var(--color-rule-2);
  --aqto-page-tabs-focus: var(--color-focus);
  --aqto-page-tabs-ink: var(--color-ink);
  --aqto-page-tabs-muted: var(--color-muted);
  --aqto-page-tabs-paper: var(--color-paper-2);
  --aqto-page-tabs-paper-active: var(--color-accent-soft);
  color: var(--color-ink);
  font-family: var(--font-body);
}

.aqto-v2-content .aqto-appmaker h1,
.aqto-v2-content .aqto-appmaker h2,
.aqto-v2-content .aqto-appmaker h3,
.aqto-v2-content .aqto-appmaker h4 {
  color: var(--color-ink);
  font-family: var(--font-display);
  font-style: normal;
  letter-spacing: var(--tracking-display);
}

.aqto-v2-content .aqto-appmaker-pagebar,
.aqto-v2-content .aqto-appmaker-create,
.aqto-v2-content .aqto-appmaker-editor,
.aqto-v2-content .aqto-appmaker-panel,
.aqto-v2-content .aqto-appmaker-live-preview,
.aqto-v2-content .aqto-appmaker-commandbar__drawer,
.aqto-v2-content .aqto-appmaker-cost-menu__popover,
.aqto-v2-content .aqto-appmaker-commandbar .aqto-appmaker-type-switch {
  background: var(--color-paper);
  border-color: var(--color-rule);
  color: var(--color-ink);
}

.aqto-v2-content .aqto-appmaker-pagebar,
.aqto-v2-content .aqto-appmaker-create,
.aqto-v2-content .aqto-appmaker-editor {
  border-radius: var(--radius-card);
}

.aqto-v2-content .aqto-appmaker-commandbar,
.aqto-v2-content .aqto-appmaker-dashboard-tabs,
.aqto-v2-content .aqto-appmaker-mode-tabs,
.aqto-v2-content .aqto-appmaker-compact-model,
.aqto-v2-content .aqto-appmaker-context-controls {
  background: var(--color-paper-2);
  border-color: var(--color-rule);
  color: var(--color-ink);
}

.aqto-v2-content .aqto-appmaker-commandbar,
.aqto-v2-content .aqto-appmaker-dashboard-tabs {
  scrollbar-color: var(--color-rule-2) transparent;
}

.aqto-v2-content .aqto-appmaker-dashboard-tabs button,
.aqto-v2-content .aqto-appmaker-mode-tabs button {
  background: transparent;
  color: var(--color-neutral);
  min-height: 2.75rem;
  white-space: nowrap;
}

.aqto-v2-content .aqto-appmaker-dashboard-tabs button i,
.aqto-v2-content .aqto-appmaker-editor-disclosure__identity > i {
  color: var(--color-accent);
}

.aqto-v2-content .aqto-appmaker-dashboard-tabs button[aria-selected="true"],
.aqto-v2-content .aqto-appmaker-mode-tabs button[aria-selected="true"] {
  background: var(--color-navy);
  color: var(--color-navy-ink);
  box-shadow: var(--shadow-control);
}

.aqto-v2-content .aqto-appmaker-dashboard-tabs button[aria-selected="true"] i {
  color: var(--color-sky);
}

#main-content .aqto-v2-content .aqto-appmaker .aqto-appmaker-view-app {
  background: var(--color-accent);
  border: 1px solid var(--color-accent);
  border-radius: var(--radius-input);
  color: var(--color-accent-ink);
  min-height: 2.75rem;
  white-space: nowrap;
}

#main-content .aqto-v2-content .aqto-appmaker .aqto-appmaker-export-code {
  background: var(--color-paper);
  border-color: var(--color-rule-2);
  border-radius: var(--radius-input);
  color: var(--color-ink);
  min-height: 2.75rem;
  white-space: nowrap;
}

.aqto-v2-content .aqto-appmaker .aqto-appmaker-editor-disclosure__identity > i {
  background: var(--color-accent-soft);
  color: var(--color-accent);
}

#main-content .aqto-v2-content .aqto-appmaker .aqto-appmaker-viewport-picker {
  background: var(--color-navy-strong);
  border-color: var(--color-navy);
}

#main-content .aqto-v2-content .aqto-appmaker .aqto-appmaker-viewport-picker button {
  background: transparent;
  border-color: transparent;
  color: var(--color-navy-ink);
}

#main-content .aqto-v2-content .aqto-appmaker .aqto-appmaker-viewport-picker button span {
  color: var(--color-navy-ink);
}

#main-content .aqto-v2-content .aqto-appmaker .aqto-appmaker-viewport-picker button.is-active {
  background: var(--color-accent);
  border-color: var(--color-sky);
  color: var(--color-accent-ink);
}

#main-content .aqto-v2-content .aqto-appmaker .aqto-appmaker-viewport-picker button:focus-visible {
  box-shadow: none;
  outline: 2px solid var(--color-sky);
  outline-offset: 2px;
}

.aqto-v2-footer a:focus-visible,
.aqto-v2-footer button:focus-visible {
  outline-color: var(--color-sky);
}

.aqto-v2-content .aqto-appmaker-commandbar > .aqto-appmaker-custom-domain-panel.is-open > .aqto-appmaker-panel__header,
.aqto-v2-content .aqto-appmaker-commandbar > .aqto-appmaker-mode-toolbar.is-open > [data-aqto-commandbar-disclosure] {
  background: var(--color-accent-soft);
  border-color: var(--color-rule-2);
  color: var(--color-ink);
}

.aqto-v2-content .aqto-appmaker-commandbar .aqto-appmaker-commandbar__label,
.aqto-v2-content .aqto-appmaker-commandbar .aqto-appmaker-current-type,
.aqto-v2-content .aqto-appmaker-context-controls > summary > strong,
.aqto-v2-content .aqto-appmaker .aqto-appmaker-cost-menu > [data-aqto-cost-menu-toggle] > strong,
.aqto-v2-content .aqto-appmaker-cost-menu__row > strong {
  color: var(--color-accent-strong);
}

.aqto-v2-content .aqto-appmaker-commandbar .aqto-appmaker-mode-toolbar > [data-aqto-commandbar-disclosure] > span,
.aqto-v2-content .aqto-appmaker-compact-model > i,
.aqto-v2-content .aqto-appmaker-compact-model > span,
.aqto-v2-content .aqto-appmaker .aqto-appmaker-cost-menu > [data-aqto-cost-menu-toggle] > span,
.aqto-v2-content .aqto-appmaker-cost-menu__row > span,
.aqto-v2-content .aqto-appmaker-cost-menu__popover > p {
  color: var(--color-muted);
}

.aqto-v2-content .aqto-appmaker-basic-intro,
.aqto-v2-content .aqto-appmaker-prompt-panel {
  background: linear-gradient(135deg, var(--color-accent-soft), var(--color-paper) 48%, var(--color-sky-soft));
  border-color: var(--color-rule-2);
  color: var(--color-ink);
}

.aqto-v2-content .aqto-appmaker-prompt-panel {
  box-shadow: var(--shadow-panel);
}

.aqto-v2-content .aqto-appmaker-driver-summary,
.aqto-v2-content .aqto-appmaker[data-aqto-mode="basic"] .aqto-appmaker-driver-summary {
  background: var(--color-navy);
  color: var(--color-navy-ink);
}

.aqto-v2-content .aqto-appmaker-driver-summary strong {
  color: var(--color-navy-ink) !important;
}

.aqto-v2-content .aqto-appmaker-prompt-panel textarea {
  background: var(--color-paper);
  border-color: var(--color-rule-2);
  color: var(--color-ink);
}

.aqto-v2-content .aqto-appmaker input[type="text"],
.aqto-v2-content .aqto-appmaker input[type="password"],
.aqto-v2-content .aqto-appmaker textarea,
.aqto-v2-content .aqto-appmaker select {
  background-color: var(--color-paper);
  border-color: var(--color-rule-2);
  color: var(--color-ink);
  outline: 2px solid transparent;
  outline-offset: 1px;
}

.aqto-v2-content .aqto-appmaker button,
.aqto-v2-content .aqto-appmaker .button,
.aqto-v2-content .aqto-appmaker [role="button"] {
  font-family: var(--font-body);
}

.aqto-v2-content .aqto-appmaker [data-aqto-appmaker-generate],
.aqto-v2-content .aqto-appmaker .aqto-appmaker-primary {
  background: var(--color-accent);
  border-color: var(--color-accent);
  color: var(--color-accent-ink);
}

.aqto-v2-content .aqto-appmaker-token-counter {
  background: var(--color-accent-soft);
  border-color: var(--color-rule-2);
  color: var(--color-accent-strong);
  font-family: var(--font-outlier);
}

.aqto-v2-content .aqto-appmaker .aqto-appmaker-cost-menu > [data-aqto-cost-menu-toggle] {
  background: var(--color-paper);
  border-color: var(--color-rule-2);
  color: var(--color-ink);
}

.aqto-v2-content .aqto-appmaker-launch-panel {
  border-color: var(--color-rule-2);
}

.aqto-v2-content .aqto-appmaker-launch-panel > summary {
  background: var(--color-sky-soft);
  color: var(--color-ink);
}

.aqto-v2-content .aqto-appmaker-live-preview iframe {
  border-color: var(--color-rule-2);
}

.aqto-v2-content .aqto-appmaker [data-aqto-block-id],
.aqto-v2-content .aqto-appmaker [data-aqto-section-id] {
  --aqto-builder-selection: var(--color-accent);
}

@media (hover: hover) and (pointer: fine) {
  .aqto-v2-menu-link:hover,
  .aqto-v2-account-action:hover,
  .aqto-v2-build-link:hover,
  .aqto-v2-footer-link:hover,
  .aqto-v2-content .button--secondary:hover,
  .aqto-v2-content .btn-secondary:hover {
    background: var(--color-accent-soft);
    border-color: var(--color-rule-2);
    color: var(--color-accent-strong);
  }

  .aqto-v2-account-badge:hover,
  .aqto-v2-cart-pill:hover {
    box-shadow: var(--shadow-control);
    color: var(--color-ink);
    transform: translateY(-1px);
  }

  .aqto-v2-account-action--primary:hover,
  .aqto-v2-content .button:hover,
  .aqto-v2-content .btn-primary:hover,
  .aqto-v2-content .form-submit:hover,
  .aqto-v2-content button[type="submit"]:hover,
  .aqto-v2-content input[type="submit"]:hover,
  .aqto-v2-content .aqto-appmaker [data-aqto-appmaker-generate]:hover,
  .aqto-v2-content .aqto-appmaker .aqto-appmaker-primary:hover {
    background: var(--color-accent-strong);
    border-color: var(--color-accent-strong);
    color: var(--color-accent-ink);
    box-shadow: var(--shadow-control);
    transform: translateY(-1px);
  }

  #main-content .aqto-v2-content .aqto-appmaker .aqto-appmaker-view-app:hover {
    background: var(--color-accent-strong);
    border-color: var(--color-accent-strong);
    color: var(--color-accent-ink);
  }

  #main-content .aqto-v2-content .aqto-appmaker .aqto-appmaker-export-code:hover {
    background: var(--color-accent-soft);
    border-color: var(--color-rule-2);
    color: var(--color-accent-strong);
  }

  .aqto-v2-account-action--danger:hover {
    background: var(--color-danger-soft);
    border-color: color-mix(in oklch, var(--color-danger) 30%, var(--color-rule));
    color: var(--color-danger-strong);
  }

  .aqto-v2-content .form-control:hover,
  .aqto-v2-content .form-select:hover,
  .aqto-v2-content .form-textarea:hover,
  .aqto-v2-content input:hover,
  .aqto-v2-content textarea:hover,
  .aqto-v2-content select:hover {
    background-color: var(--color-paper-2);
    border-color: var(--color-rule-2);
  }
}

.aqto-v2-account-badge:active,
.aqto-v2-cart-pill:active,
.aqto-v2-account-action:active,
.aqto-v2-content .button:active,
.aqto-v2-content .btn:active,
.aqto-v2-content button:active {
  transform: translateY(1px);
}

@media (pointer: coarse) {
  .aqto-v2-menu-link,
  .aqto-v2-account-action,
  .aqto-v2-cart-pill,
  .aqto-v2-content .button,
  .aqto-v2-content .btn,
  .aqto-v2-content button,
  .aqto-v2-content summary {
    min-height: 2.75rem;
  }
}

@media (max-width: 991.98px) {
  .aqto-v2-navbar-collapse {
    background: var(--color-paper);
    border-color: var(--color-rule);
  }
}

@media (max-width: 767.98px) {
  .aqto-v2-main {
    padding-block-start: var(--space-xs);
  }

  .aqto-v2-content {
    background: var(--color-paper);
    border-color: var(--color-rule);
  }

  .aqto-v2-footer-nav {
    align-items: stretch;
  }

  .aqto-v2-footer-link {
    justify-content: center;
  }
}

@media (max-width: 47.99875rem) {
  .aqto-v2-content .aqto-user-dashboard {
    gap: var(--space-xs);
    margin-block: 0 var(--space-md);
  }

  .aqto-v2-content .aqto-user-dashboard__hero,
  .aqto-v2-content .aqto-user-dashboard__projects {
    box-shadow: none;
  }

  .aqto-v2-content .aqto-user-dashboard__hero {
    align-items: start;
    gap: var(--space-xs);
    padding: var(--space-sm);
  }

  .aqto-v2-content .aqto-user-dashboard h2 {
    font-size: clamp(var(--text-xl), 7vw, var(--text-2xl));
    line-height: 1.02;
    max-width: none;
    min-width: 0;
    overflow-wrap: anywhere;
  }

  .aqto-v2-content .aqto-user-dashboard__hero p {
    font-size: var(--text-sm);
    font-weight: 600;
    line-height: 1.4;
    margin-block-start: var(--space-2xs);
  }

  .aqto-v2-content .aqto-user-dashboard__actions,
  .aqto-v2-content .aqto-user-dashboard__project-actions {
    display: grid;
    gap: var(--space-2xs);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
  }

  .aqto-v2-content .aqto-user-dashboard__button,
  .aqto-v2-content .aqto-user-dashboard__project-actions a {
    min-height: 2.75rem;
    min-width: 0;
    padding: var(--space-2xs) var(--space-xs);
    width: auto;
  }

  .aqto-v2-content .aqto-user-dashboard__projects {
    gap: var(--space-xs);
    padding: var(--space-xs);
  }

  .aqto-v2-content .aqto-user-dashboard__projects-header {
    gap: var(--space-xs);
  }

  .aqto-v2-content .aqto-user-dashboard__projects-header h3 {
    font-size: var(--text-lg);
  }

  .aqto-v2-content .aqto-user-dashboard__project,
  .aqto-v2-content .aqto-user-dashboard__empty {
    gap: var(--space-xs);
    padding: var(--space-xs);
  }

  .aqto-v2-content .aqto-user-dashboard__project-meta {
    gap: var(--space-2xs);
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }

  .aqto-v2-build-spinner {
    animation-duration: 1.5s;
  }
}
