.auth-card.signup-card{width:min(720px,100%);max-width:720px}.signup-plans{border:0;min-width:0;padding:0;margin:22px 0}.signup-plans legend{font-weight:700;font-size:16px}.signup-plans>.note{margin:6px 0 12px}.signup-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.signup-plan{display:flex;flex-direction:column;position:relative;gap:10px;border:1px solid #dce4ef;border-radius:12px;padding:16px 12px;cursor:pointer;background:white}.signup-plan:has(input:checked){border-color:#347bf6;background:#f1f6ff;box-shadow:0 0 0 1px #347bf6}.signup-plan:focus-within{outline:2px solid #1744a5;outline-offset:3px}.signup-plan input{position:absolute;right:12px;top:16px;accent-color:#347bf6}.signup-plan-name{font-size:14px;font-weight:800;padding-right:22px}.signup-plan-price{font-size:21px;font-weight:800;color:#1e3a5f}.signup-plan-price small{display:block;font-size:11px;font-weight:500;color:#64748b;margin-top:4px}.signup-plan-seats,.signup-plan-detail{font-size:11px;line-height:1.5;color:#53657d}.signup-trial-badge{font-size:10px;font-weight:700;color:#087349;background:#e0f4ea;border-radius:20px;padding:5px 8px;align-self:flex-start}.signup-trial-badge.unavailable{color:#64748b;background:#eef0f4}.signup-options{border:0;padding:0;margin:20px 0;display:grid;gap:10px;min-width:0}.signup-options legend{font-weight:700;margin-bottom:10px}.signup-options label{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid #d5dfeb;border-radius:12px;cursor:pointer}.signup-options label:has(input:checked){background:#eff6ff;border-color:#3b82f6}.signup-options label:has(input:disabled){opacity:.6;cursor:default}.signup-options input{margin-top:4px;accent-color:#2563eb;flex:none}.signup-options small{display:block;margin-top:5px;line-height:1.6;color:#52637b}.signup-options strong{font-size:14px}.signup-options [hidden]{display:none}.signup-selection-note{font-size:12px;line-height:1.6;color:#53657d}.signup-checkout{border:0;border-radius:20px;padding:28px;width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;color:#1e3a5f;box-shadow:0 24px 90px #0f23454d}.signup-checkout::backdrop{background:#10243b99;backdrop-filter:blur(3px)}.signup-checkout h2{font-size:24px;margin:8px 0 12px}.signup-checkout .checkout-close{float:right;border:0;background:#eef3f8;border-radius:50%;width:34px;height:34px;font-size:22px;color:#53657d;cursor:pointer}.checkout-summary{padding:16px;background:#f3f7fc;border-radius:12px;margin:18px 0}.checkout-summary strong{display:block;font-size:24px;margin:8px 0}.signup-checkout .btn-main{width:100%;justify-content:center}.signup-checkout .field{margin:16px 0}.signup-checkout .note{line-height:1.7}.checkout-feedback{font-size:13px;line-height:1.6;margin-top:16px}.checkout-feedback.error{color:#b42318}.checkout-resume{display:block;margin:12px 0}.signup-checkout [hidden]{display:none!important}@media(max-width:540px){.signup-plan-grid{grid-template-columns:1fr}.signup-plan{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;padding:14px}.signup-plan-name{grid-column:1}.signup-plan-price{grid-column:2;grid-row:1 / span 2;padding-right:22px;font-size:20px}.signup-plan-seats{grid-column:1}.signup-trial-badge{justify-self:start}.signup-plan-detail{align-self:center}.signup-checkout{padding:22px}}

/* Compact signup (2026-10): four fields, a currency line, one main button,
   and "pay now" folded away. */
.auth-card.signup-card.su-compact{width:min(560px,100%);max-width:560px}
.su-compact .signup-plan-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.su-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.su-hint{display:block;margin-top:6px;font-size:12px;line-height:1.5}
.su-currency{margin:2px 0 16px}
.su-currency>summary,.su-paynow>summary{list-style:none;cursor:pointer}
.su-currency>summary::-webkit-details-marker,.su-paynow>summary::-webkit-details-marker{display:none}
.su-currency>summary{font-size:13.5px;color:#53657d;padding:4px 0}
.su-currency>summary strong{color:#1e3a5f}
.su-change{color:#2563eb;font-weight:700;margin-left:6px;text-decoration:underline;text-underline-offset:3px}
.su-currency[open]>summary .su-change{display:none}
.su-currency[open]>.field{margin-top:8px}
.su-currency>summary:focus-visible,.su-paynow>summary:focus-visible{outline:2px solid #1744a5;outline-offset:3px;border-radius:6px}
.su-trial-note{text-align:center;font-size:12px;line-height:1.6;margin:10px 0 0;color:#53657d}
.su-paynow{margin:18px 0 0;padding-top:16px;border-top:1px solid #e2e8f0}
.su-paynow>summary{text-align:center;font-size:14px;font-weight:700;color:#2563eb;padding:4px 0}
.su-paynow>summary::after{content:" \25BE";font-size:12px}
.su-paynow[open]>summary::after{content:" \25B4"}
.su-paynow .signup-plans{margin:14px 0 8px}
.su-pay-btn{width:100%;margin-top:10px}
.su-pay-btn:disabled{opacity:.55;cursor:not-allowed}
