/* Shared customer foundation and checkpoint-3 entrance. Staff styling is separate. */
.is-customer .site-footer{display: none}
.is-customer{min-width: 0;background: var(--bg);color: var(--ink);font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}
.is-customer .ambient{display: none}
.is-customer .shell{display: flex;flex-direction: column;width: 100%;min-height: 100svh;margin: 0 auto;padding: 0 var(--space-6) max(var(--space-6), env(safe-area-inset-bottom));border: 0;background: var(--bg)}
.is-entry .topbar{flex-shrink: 0;padding-top: env(safe-area-inset-top);justify-content: center;border: 0}
.is-customer .wordmark{font-size:var(--text-title);font-weight: 400;letter-spacing: .07em}
.is-entry #app{flex: 1;display: flex;flex-direction: column}
.is-welcome .topbar{display: none}
.welcome{flex: 1;display: flex;flex-direction: column}
.welcome-logo{display: grid;place-items: center;font-size:var(--text-display);font-weight: 350;letter-spacing: .08em}
.welcome-actions{display: grid;padding-bottom: var(--space-2)}
.entry-link{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:12px 16px;border-radius:var(--radius-pill);line-height:1.4;text-align:center}
.entry-link{color: var(--muted);font-size:var(--text-small);font-weight: 400}
.entry-back{display: flex;align-items: center;justify-content: center;width: 48px;height: 48px;position: absolute;top: calc(22px + env(safe-area-inset-top));left: 12px;border-radius: 50%}
.entry-page, .entry-content, .entry-content form, .entry-fields{min-width: 0}
.entry-content{padding: 36px 0 var(--space-4)}
.entry-content form{gap: var(--space-6)}
.entry-fields label{font-size:var(--text-small);font-weight: 500;color: var(--muted);padding: 18px 0 14px}
.entry-fields label + label{border-top: 1px solid var(--line)}
.entry-fields input:not([type=checkbox]){min-height: 44px;border: 0;border-radius:var(--radius-small);background: transparent;padding: 10px 0 6px;margin-top: 2px;font-size:var(--text-body);line-height: 1.4;color: var(--ink)}
.entry-fields input::placeholder{color: var(--muted)}
.entry-fields input[aria-invalid=true]{box-shadow: inset 0 -1px var(--error)}
.entry-fields input:focus-visible{outline-offset: 3px}
.entry-consent{display: flex;gap: var(--space-3);font-size:var(--text-small);font-weight: 400;padding: var(--space-1) 2px}
.entry-consent input{margin: 1px 0 0;flex-shrink: 0;accent-color: var(--ink)}
.entry-consent span{line-height: 1.5}
.entry-consent small{display: block;color: var(--muted);font-size:var(--text-small)}
.entry-privacy{color: var(--muted);text-align: center;margin-top: -8px}
.field-error{display: block;font-size:var(--text-small);color: var(--error);font-weight: 400;line-height: 1.45;margin-top: 6px}
.field-error:empty{display: none}
.entry-status, .entry-error{padding: var(--space-4);background: var(--surface);border: 1px solid var(--line);border-radius:var(--radius-control);font-size:var(--text-small);line-height: 1.5}
.entry-error{color: var(--error)}
.entry-note{background: var(--surface);border: 1px solid var(--line);border-radius:var(--radius-card);padding: 22px;margin-bottom: var(--space-6)}
.entry-note p, .entry-description{font-size:var(--text-body);line-height: 1.6;color: var(--muted)}
.entry-note p + p{margin-top: var(--space-4)}
.entry-description{margin-bottom: 28px}
.entry-content > .entry-primary + .entry-secondary{margin-top: var(--space-3)}
.is-entry .connection{background: var(--surface);border: 1px solid var(--line);color: var(--ink);border-radius:var(--radius-control)}
@media (max-width: 360px) {.is-entry .shell{ padding-left: var(--space-5); padding-right: var(--space-5); }
.entry-content{ padding-top: var(--space-6); }
.entry-content h1{ margin-bottom: var(--space-6); }
}
@media (min-width: 650px) {.is-entry .shell{ min-height: min(860px, 100svh); padding-left: var(--space-8); padding-right: var(--space-8); }
.is-entry .topbar{ height: 104px; }
.entry-back{ top: 28px; left: 20px; }
}
