.onboarding-card{width:min(760px,calc(100vw - 32px));max-width:760px}
.guest{overflow-x:hidden;overflow-y:auto;place-items:start center}
.guest-main{margin-block:auto}
.onboarding-card h1{font-size:28px}
.onboarding-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.onboarding-grid .span-2{grid-column:1/-1}
.terms-box{margin:18px 0 10px;padding:14px;border:1px solid var(--border);border-radius:11px;background:#f7fafc}
.terms-box strong{display:block;color:var(--navy);font-size:12px;margin-bottom:9px}
.terms-box pre{max-height:190px;overflow:auto;margin:0;white-space:pre-wrap;font:11px/1.55 "Segoe UI",sans-serif;color:var(--muted)}
.login-card .terms-accept{display:flex;align-items:flex-start;gap:9px;margin:13px 0 16px;line-height:1.4}
.login-card .terms-accept input{flex:0 0 auto;width:17px;height:17px;margin:0}
.login-card .cep-status{display:block;min-height:16px;margin-top:5px;color:var(--muted);font-size:10px;font-weight:600}
.login-card .cep-status.success{color:var(--success)}
.login-card .cep-status.error{color:var(--danger)}
.license-card .button.secondary{margin-top:10px}
.license-detail{display:flex;justify-content:space-between;align-items:center;margin:18px 0;padding:13px 15px;border-radius:10px;background:var(--warning-bg);color:var(--warning);font-size:12px}
@media(max-width:620px){.onboarding-grid{grid-template-columns:1fr}.onboarding-grid .span-2{grid-column:auto}.onboarding-card{padding:27px 22px}}
.trial-notice{margin:0 0 18px;padding:13px 16px;border:1px solid #f1c75b;border-radius:12px;background:#fff8df;color:#6a4a00;display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:0 8px 24px rgba(120,83,0,.08)}
.trial-notice a{white-space:nowrap;border-radius:9px;background:#102a43;color:#fff;padding:9px 13px;text-decoration:none;font-weight:700}
@media(max-width:720px){.trial-notice{align-items:flex-start;flex-direction:column}.trial-notice a{width:100%;text-align:center}}
.install-card{width:min(560px,calc(100vw - 32px));background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:34px;box-shadow:0 24px 60px rgba(15,42,67,.14);text-align:center}
.install-card h1{margin:9px 0 10px;color:var(--navy);font-size:30px}.install-card>p{color:var(--muted);line-height:1.6}.install-features{display:grid;gap:8px;margin:20px 0;text-align:left;color:var(--navy);font-weight:600}.install-accept{display:flex;text-align:left;gap:9px;margin:18px 0}.install-accept input{width:18px;height:18px;flex:0 0 auto}.install-help{font-size:12px!important;margin:9px 0 16px!important}.install-open{margin-top:9px}.forgot-link{display:block;text-align:right;margin:-5px 0 13px;color:var(--navy);font-size:12px;font-weight:700}.public-terms pre{max-height:55vh}
@media(max-width:620px){.install-card{padding:26px 21px}.install-card h1{font-size:26px}}
.team-invite{display:flex;align-items:end;gap:12px;padding:18px}.team-invite label{flex:1}.team-invite input{width:100%}@media(max-width:620px){.team-invite{align-items:stretch;flex-direction:column}}
.password-field{position:relative;display:block}.password-field input{padding-right:48px}.password-field button{position:absolute;top:0;right:0;width:46px;height:46px;border:0;background:transparent;cursor:pointer;font-size:18px}
