/* GSMVanta public standalone surfaces — canonical owner.
   License state, email preferences and provider result pages share one Dub-like
   document shell instead of borrowing legacy admin/login classes. */
.public-standalone-page{
  min-height:100dvh;margin:0;display:grid;place-items:center;padding:24px;
  background:#e5e5e5;color:var(--gv-text,#171717);font-family:var(--gv-font-sans,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)
}
.public-standalone-page *{box-sizing:border-box}
.public-standalone-shell{
  width:min(100%,960px);min-width:0;display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);
  overflow:hidden;border:1px solid var(--gv-border,#e5e5e5);border-radius:var(--gv-radius-large-card);background:var(--gv-surface,#fff);box-shadow:none
}
.public-standalone-aside{min-width:0;padding:24px;border-inline-end:1px solid var(--gv-border,#e5e5e5);background:var(--gv-surface-subtle,#f5f5f5)}
.public-standalone-brand{display:flex;align-items:center;gap: 12px;color:var(--gv-text,#171717)}
.public-standalone-mark{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--gv-border,#e5e5e5);border-radius:8px;background:var(--gv-surface,#fff);font-size:12px;font-weight:600}
.public-standalone-brand-copy{display:grid;gap: 4px}.public-standalone-brand-copy strong{font-size:14px;font-weight:600;letter-spacing:-.02em}.public-standalone-brand-copy small{color:var(--gv-text-muted,#737373);font-size:11px}
.public-standalone-aside-note{margin-top: 48px;padding-top:16px;border-top:1px solid var(--gv-border,#e5e5e5);color:var(--gv-text-muted,#737373);font-size:12px;line-height:1.55}
.public-standalone-main{min-width:0;padding:32px}
.public-standalone-kicker{display:block;margin-bottom:8px;color:var(--gv-text-muted,#737373);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}
.public-standalone-main h1{margin:0;color:var(--gv-text,#171717);font-size:30px;font-weight:500;line-height:1.2;letter-spacing:-.035em}
.public-standalone-copy{max-width:62ch;margin: 12px 0 0;color:var(--gv-text-muted,#737373);font-size:14px;line-height:1.6}
.public-standalone-code{display:inline-flex;margin-top: 20px;padding: 8px 8px;border:1px solid var(--gv-border,#e5e5e5);border-radius: var(--gv-radius-pill);background:var(--gv-surface-subtle,#f5f5f5);color:var(--gv-text-secondary,#525252);font-family:var(--gv-font-mono,ui-monospace,monospace);font-size:11px}
.public-standalone-alert{margin-top: 20px;padding: 12px 16px;border:1px solid var(--gv-border,#e5e5e5);border-radius:8px;background:var(--gv-surface-subtle,#f5f5f5);color:var(--gv-text-secondary,#525252);font-size:13px;line-height:1.5}
.public-standalone-alert.is-error{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.public-standalone-alert.is-success{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}
.public-standalone-form{display:grid;gap:16px;margin-top: 24px}.public-standalone-field{display:grid;gap: 8px}.public-standalone-field label{font-size:12px;font-weight:500;color:var(--gv-text,#171717)}.public-standalone-field label small{color:var(--gv-text-muted,#737373);font-weight:400}.public-standalone-field :is(input,textarea,select){width:100%;min-width:0;border: 1px solid var(--gv-input-border);border-radius: var(--gv-radius-input);background:var(--gv-surface,#fff);color:var(--gv-text,#171717);font:400 14px/1.5 var(--gv-font-sans,system-ui);outline:0}.public-standalone-field input,.public-standalone-field select{height:40px;padding:0 12px}.public-standalone-field textarea{min-height:112px;padding: 12px 12px;resize:vertical}.public-standalone-field :is(input,textarea,select):focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.12)}
.public-standalone-email{margin-top: 20px;padding: 12px 16px;border:1px solid var(--gv-border,#e5e5e5);border-radius:8px;background:var(--gv-surface-subtle,#f5f5f5);font-size:13px;font-weight:500;overflow-wrap:anywhere}
.public-standalone-actions{display:flex;align-items:center;gap:8px;margin-top: 24px}.public-standalone-action{min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding: 0 16px;border:1px solid #000;border-radius: var(--gv-radius-button);background:#000;color:#fff;font-size:13px;font-weight:500;text-decoration:none;cursor:pointer;transition:background-color .14s ease,box-shadow .14s ease,transform .12s ease}.public-standalone-action:hover{background:#171717;box-shadow:0 0 0 4px rgba(0,0,0,.06)}.public-standalone-action:active{transform:scale(.985)}.public-standalone-action.secondary{border-color:var(--gv-border,#e5e5e5);background:var(--gv-surface,#fff);color:var(--gv-text,#171717);box-shadow:none}.public-standalone-foot{margin-top:24px;padding-top: 16px;border-top:1px solid var(--gv-border,#e5e5e5);color:var(--gv-text-muted,#737373);font-size:11px}
html[data-theme="dark"] .public-standalone-page,html[data-public-base-theme="dark"] .public-standalone-page{background:#171717}.public-standalone-page[data-theme="dark"] .public-standalone-shell{background:#111}
@media(max-width:760px){.public-standalone-page{place-items:center;padding:16px;background:var(--gv-surface,#fff)}.public-standalone-shell{width:100%;min-height:0;grid-template-columns:1fr;border-radius:var(--gv-radius-large-card)}.public-standalone-aside{padding:16px;border-inline-end:0;border-bottom:1px solid var(--gv-border,#e5e5e5)}.public-standalone-aside-note{display:none}.public-standalone-main{padding: 28px 20px}.public-standalone-main h1{font-size: 24px}.public-standalone-actions{align-items:stretch;flex-direction:column}.public-standalone-action{width:100%}}
.public-payment-result-page{place-items:center}.public-payment-result-page .payment-return-shell{width:min(100%,720px);margin:0;padding:0}.public-payment-result-page .payment-return-card{margin:0;border:1px solid var(--gv-border,#e5e5e5);border-radius: var(--gv-radius-card);background:var(--gv-surface,#fff);box-shadow:none}.public-payment-result-page .payment-return-card h1{font-size:30px;font-weight:500;letter-spacing:-.03em}.public-payment-result-page .payment-transaction-summary{border-color:var(--gv-border,#e5e5e5);border-radius:8px;background:var(--gv-surface-subtle,#f5f5f5)}
