.aigator-auth,.aigator-account,.aigator-pricing{--aa-ink:#10271d;--aa-muted:#526259;--aa-green:#0f5a36;--aa-line:#d9e4dc;width:min(100%,920px);margin:42px auto 80px;color:var(--aa-ink)}
.aigator-auth__card{width:min(100%,520px);margin:auto;border:1px solid var(--aa-line);border-radius:22px;padding:clamp(24px,5vw,42px);background:#fff;box-shadow:0 20px 60px rgba(16,55,32,.09)}
.aigator-auth__card h2,.aigator-account h2,.aigator-pricing>header h2{margin:0;color:var(--aa-ink);font-size:clamp(2rem,5vw,3.2rem);letter-spacing:-.05em;line-height:1.03}
.aigator-auth__card>p,.aigator-pricing header>p{color:var(--aa-muted);font-size:1rem;line-height:1.6}
.aigator-auth form{display:grid;gap:16px;margin-top:24px}.aigator-auth__field{display:grid;gap:7px}.aigator-auth__field span{font-size:.84rem;font-weight:700}.aigator-auth input[type=text],.aigator-auth input[type=email],.aigator-auth input[type=password]{width:100%;border:1px solid #cbd8cf;border-radius:12px;padding:13px 14px;color:var(--aa-ink);font:inherit}.aigator-auth input:focus{outline:3px solid rgba(23,107,67,.13);border-color:#6ea887}.aigator-auth__check{display:flex;gap:10px;align-items:flex-start;color:var(--aa-muted);font-size:.84rem}.aigator-auth button,.aigator-auth__button,.aigator-account__actions a,.aigator-account__verify button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;border:1px solid var(--aa-green);border-radius:12px;padding:11px 18px;background:var(--aa-green);color:#fff!important;font-weight:750;text-decoration:none;cursor:pointer}.aigator-auth button:hover,.aigator-auth__button:hover,.aigator-account__actions .is-primary:hover,.aigator-account__verify button:hover{background:#0a4428;color:#fff!important}.aigator-auth__footer{margin-top:20px;text-align:center;color:var(--aa-muted)}.aigator-auth__footer a{color:var(--aa-green);font-weight:700}.aigator-auth__honeypot{position:absolute!important;left:-9999px!important}.aigator-auth__turnstile{display:flex;justify-content:center}.aigator-auth__warning,.aigator-auth__message{border-radius:12px;padding:12px 14px}.aigator-auth__message{width:min(100%,520px);margin:0 auto 14px}.aigator-auth__message.is-success{background:#eaf7ee;color:#135d38}.aigator-auth__message.is-error{background:#fff0ed;color:#9b372f}.aigator-auth__message.is-notice{background:#fff8e9;color:#765412}
.aigator-account>header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:30px}.aigator-account>header span,.aigator-pricing>header>span{color:var(--aa-green);font-size:.72rem;font-weight:800;letter-spacing:.13em}.aigator-account>header p{color:var(--aa-muted)}.aigator-account>header>a{color:var(--aa-green);font-weight:700}.aigator-account__verify{margin-bottom:22px;border:1px solid #efd394;border-radius:16px;padding:18px;background:#fffaf0}.aigator-account__verify p{color:#69521f}.aigator-account__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.aigator-account__grid article{display:grid;gap:6px;border:1px solid var(--aa-line);border-radius:17px;padding:22px;background:#fff}.aigator-account__grid small{color:var(--aa-muted);font-weight:750;letter-spacing:.08em}.aigator-account__grid strong{font-size:1.4rem}.aigator-account__grid span{color:var(--aa-muted);font-size:.88rem}.aigator-account__actions{display:flex;gap:12px;margin-top:22px}.aigator-account__actions a:not(.is-primary){border:1px solid #b9ccc0;background:#fff;color:var(--aa-green)!important}
.aigator-pricing{width:min(100%,1080px)}.aigator-pricing>header{text-align:center;max-width:760px;margin:0 auto 38px}.aigator-pricing__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.aigator-plan{display:flex;flex-direction:column;border:1px solid var(--aa-line);border-radius:18px;padding:22px;background:#fff}.aigator-plan.is-featured{border-color:#1d7a4b;box-shadow:0 18px 45px rgba(16,55,32,.09)}.aigator-plan>span{font-size:.76rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--aa-green)}.aigator-plan h2{margin:15px 0 4px;font-size:1.8rem}.aigator-plan>strong{min-height:50px}.aigator-plan ul{flex:1;margin:20px 0;padding-left:20px;color:var(--aa-muted);font-size:.86rem}.aigator-plan li{margin-bottom:8px}.aigator-plan>a{display:flex;min-height:44px;align-items:center;justify-content:center;border:1px solid var(--aa-green);border-radius:11px;color:var(--aa-green);font-weight:750;text-decoration:none}.aigator-plan>a:hover{background:#edf7f0;color:#0a4428}.aigator-plan>a.is-disabled{border-color:#d8e0da;color:#758078;background:#f7f9f7;pointer-events:none}.aigator-pricing__topups{margin-top:28px;border:1px solid var(--aa-line);border-radius:18px;padding:24px;background:#f7faf7}.aigator-pricing__topups p{color:var(--aa-muted)}
@media(max-width:980px){.aigator-pricing__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aigator-account__grid{grid-template-columns:1fr}}
@media(max-width:560px){.aigator-auth,.aigator-account,.aigator-pricing{margin-top:24px}.aigator-auth__card{padding:22px 18px}.aigator-pricing__grid{grid-template-columns:1fr}.aigator-account>header{flex-direction:column}.aigator-account__actions{flex-direction:column}}


/* Account page layout and profile controls */
.aigator-auth,
.aigator-account,
.aigator-pricing {
  box-sizing: border-box;
}

.aigator-auth,
.aigator-account {
  width: min(calc(100vw - 36px), 920px);
  max-width: none;
  margin-left: 50%;
  transform: translateX(-50%);
}

.aigator-pricing {
  width: min(calc(100vw - 36px), 1080px);
  max-width: none;
  margin-left: 50%;
  transform: translateX(-50%);
}

.aigator-auth__card h2,
.aigator-account h2,
.aigator-pricing > header h2 {
  margin: 0;
  color: var(--aa-ink);
  font-size: clamp(1.7rem, 4vw, 2.7rem);
  letter-spacing: -0.045em;
  line-height: 1.06;
}

.aigator-account__password {
  margin-top: 24px;
  border: 1px solid var(--aa-line);
  border-radius: 16px;
  padding: 0 18px;
  background: #fff;
}

.aigator-account__password summary {
  cursor: pointer;
  padding: 16px 0;
  color: var(--aa-green);
  font-weight: 750;
}

.aigator-account__password form {
  display: grid;
  gap: 14px;
  border-top: 1px solid var(--aa-line);
  padding: 18px 0 20px;
}

.aigator-account__password .aigator-auth__field {
  display: grid;
  gap: 7px;
}

.aigator-account__password input {
  width: 100%;
  border: 1px solid #cbd8cf;
  border-radius: 12px;
  padding: 12px 14px;
  color: var(--aa-ink);
  font: inherit;
}

.aigator-account__password button {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--aa-green);
  border-radius: 12px;
  padding: 10px 18px;
  background: var(--aa-green);
  color: #fff !important;
  font-weight: 750;
  cursor: pointer;
}

.aigator-account__password button:hover,
.aigator-account__password button:focus-visible {
  background: #0a4428;
  color: #fff !important;
}

.aigator-plan > h2 {
  font-size: 1.8rem;
}

@media (max-width: 900px) {
  .aigator-pricing__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .aigator-auth,
  .aigator-account,
  .aigator-pricing {
    width: min(calc(100vw - 24px), 100%);
  }
  .aigator-pricing__grid {
    grid-template-columns: 1fr;
  }
}

/* v1.1.4: keep free checks separate from length-based paid credits. */
.aigator-account__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.aigator-account__grid.has-total {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.aigator-account__grid [hidden] {
  display: none !important;
}
.aigator-account__card-note {
  margin-top: -2px;
  font-size: 0.8rem !important;
}
@media (max-width: 1100px) {
  .aigator-account__grid,
  .aigator-account__grid.has-total {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 620px) {
  .aigator-account__grid,
  .aigator-account__grid.has-total {
    grid-template-columns: 1fr;
  }
}
