:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#292522;background:#f7f4f1;--app-max-width:460px;--visual-vh:100dvh;--v2-ink:#292522;--v2-muted:#817a74;--v2-base:#111;--white:#fff;--app-bg:#f7f4f1}
*{box-sizing:border-box}
body{margin:0;min-height:100vh;background:#f7f4f1}
button,input{font:inherit}
.invite-page{min-height:100vh;display:grid;place-items:center;padding:24px}
.invite-card{width:min(100%,460px);background:#fff;border:1px solid #e5ddd7;border-radius:24px;padding:32px;box-shadow:0 16px 48px rgba(41,37,34,.08)}
.invite-brand{font-size:15px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#9a6b5f;margin-bottom:28px}
.invite-state h1{font-size:28px;line-height:1.15;margin:0 0 12px}
.invite-state p{margin:0;color:#6f6863;line-height:1.55}
.invite-meta{margin:22px 0;padding:16px;border-radius:16px;background:#f7f4f1}
.invite-meta strong,.invite-meta span{display:block}
.invite-meta span{margin-top:4px;color:#817a74;font-size:14px}
.invite-form{display:grid;gap:16px;margin-top:24px}
.invite-field{display:grid;gap:7px;font-size:14px;font-weight:650}
.invite-field input{width:100%;border:1px solid #d8cec7;border-radius:14px;padding:13px 14px;background:#fff;color:#292522;outline:none}
.invite-field input:focus{border-color:#9a6b5f;box-shadow:0 0 0 3px #eee2dc}
.invite-button{border:0;border-radius:14px;padding:14px 18px;background:#292522;color:#fff;font-weight:750;cursor:pointer}
.invite-button:disabled{opacity:.55;cursor:default}
.invite-error{min-height:20px;margin:0;color:#a33d32!important;font-size:14px}
.invite-success{color:#35633e!important}
@media(max-width:520px){.invite-page{padding:0}.invite-card{min-height:100vh;border:0;border-radius:0;padding:28px 20px;box-shadow:none}.invite-state h1{font-size:26px}}

.invite-legal{display:grid;gap:12px}
.invite-legal__heading h2{margin:0 0 6px;font-size:18px}
.invite-legal__heading p{font-size:13px}
