.invite-shell{min-height:100svh;padding:var(--space-6) var(--space-4);background:var(--bg);place-items:center;display:grid}.invite-card{gap:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-2);width:min(100%,440px);box-shadow:var(--shadow-md);padding:var(--space-8) var(--space-6);display:grid}.invite-card h1{font-family:var(--sans);font-size:var(--text-xl);font-weight:var(--weight-regular);color:var(--text);line-height:var(--lh-subheading);margin:0}.invite-copy{color:var(--text-2);font-size:var(--text-sm);line-height:var(--lh-relaxed);margin:0}.invite-form{gap:var(--space-4);display:grid}.invite-form h2{font-size:var(--text-base);color:var(--text);margin:0}.invite-label{gap:var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text);display:grid}.invite-label input{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:100%;min-height:48px;color:var(--text);font:inherit;font-size:var(--text-base);padding:0 var(--space-4);transition:border-color var(--t-fast), box-shadow var(--t-fast)}.invite-label input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--teal-overlay-09);outline:none}.invite-label input::placeholder{color:var(--text-m)}.invite-label input:disabled{opacity:.55;cursor:not-allowed}.invite-form button[type=submit]{border-radius:var(--radius-md);background:var(--accent);width:100%;min-height:48px;color:var(--on-dark);font:inherit;font-size:var(--text-base);font-weight:var(--weight-semibold);cursor:pointer;transition:background var(--t-fast), box-shadow var(--t-fast), transform var(--t-fast);border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.invite-form button[type=submit]:hover{background:var(--accent-h);box-shadow:var(--shadow-sm)}.invite-form button[type=submit]:active{transform:scale(.98)}.invite-form button[type=submit]:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.invite-form button[aria-busy=true]{position:relative}.invite-form button[aria-busy=true]:after{content:"";width:.72em;height:.72em;margin-left:var(--space-2);border-radius:var(--radius-full);opacity:.7;background:currentColor;animation:1.1s ease-in-out infinite queued-loading-pulse;display:inline-block}.invite-google-button{width:100%;min-height:44px;overflow:hidden}.invite-google-button :focus,.invite-google-button :focus-visible,.invite-google-button :active{box-shadow:none!important;border-color:var(--border)!important;outline:none!important}.invite-divider{align-items:center;gap:var(--space-3);color:var(--text-m);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wider);grid-template-columns:1fr auto 1fr;display:grid}.invite-divider:before,.invite-divider:after{content:"";background:var(--border);height:1px}.invite-status{font-size:var(--text-sm);line-height:var(--lh-compact);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);color:var(--text);margin:0}.invite-status-error{background:var(--dest-2);border-color:var(--dest-b);color:var(--dest)}.invite-cta{border-radius:var(--radius-md);background:var(--accent);width:100%;min-height:48px;color:var(--on-dark);font-weight:var(--weight-semibold);font-size:var(--text-base);transition:background var(--t-fast), box-shadow var(--t-fast);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.invite-cta:hover{background:var(--accent-h);box-shadow:var(--shadow-sm)}.invite-mode-line{font-size:var(--text-sm);color:var(--text-2);text-align:center;margin:0}.invite-mode-toggle{color:var(--accent-h);font:inherit;font-size:inherit;font-weight:var(--weight-semibold);cursor:pointer;transition:text-decoration-color var(--t-fast);background:0 0;border:none;padding:0;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.invite-mode-toggle:hover{text-decoration-color:currentColor}a.invite-mode-toggle{display:inline}@media (max-width:480px){.invite-card{box-shadow:none;padding:var(--space-4) 0;background:0 0;border:none;border-radius:0}}
