.auth-panel{border:1px solid var(--border);background:var(--surface);width:min(100%,32rem);color:var(--text);overflow-wrap:anywhere;border-radius:1.4rem;margin:3rem auto;padding:1.5rem}.home-region{border:0;min-width:0;margin:16px 0 0;padding:0}.home-region legend{font-weight:700}.home-region>p{font-size:14px}.region-select{gap:8px;min-width:0;margin-bottom:16px;display:grid;position:relative}.region-options{z-index:20;border:1px solid var(--border);background:var(--surface);border-radius:12px;max-height:min(220px,35dvh);margin:0;padding:4px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.auth-panel .region-options button{text-align:left;white-space:normal;overflow-wrap:anywhere;background:var(--surface);width:100%;color:var(--text);border:0;border-radius:6px;margin:0;display:block}.auth-panel .region-options button[aria-selected=true]{background:var(--surface-muted);box-shadow:inset 3px 0 var(--accent)}.region-options small{color:var(--muted);display:block}.auth-panel h1{font-size:1.6rem;line-height:1.3}.auth-panel button,.auth-panel select,.auth-panel input{max-width:100%;min-height:44px}.auth-panel form{gap:.8rem;display:grid}.auth-panel input,.auth-panel select{box-sizing:border-box;background:var(--surface);width:100%;color:var(--text);border:1px solid var(--border);border-radius:.5rem;padding:.65rem}.auth-panel button{background:var(--surface);color:var(--text);border:1px solid var(--border);cursor:pointer;border-radius:1rem;padding:.65rem 1rem}.auth-panel button:disabled{opacity:.55;cursor:wait}.auth-panel :focus-visible{outline:2px solid var(--focus);outline-offset:3px}.auth-tabs{gap:.75rem;margin-bottom:1rem;display:flex}.auth-panel a{color:var(--text);margin-bottom:.8rem;display:inline-block}.auth-checkbox{cursor:pointer;align-items:center;gap:.75rem;min-height:44px;display:flex}.auth-panel .profile-return{align-items:center;gap:var(--space-2);min-height:var(--control-height);max-width:100%;padding:var(--space-2) var(--space-4);margin-bottom:var(--space-4);border:1px solid var(--border);background:var(--surface-muted);color:var(--text);border-radius:1rem;font-weight:600;text-decoration:none;display:inline-flex}.auth-panel .profile-return:hover{border-color:var(--accent);text-underline-offset:3px;text-decoration:underline}.auth-checkbox input[type=checkbox]{width:22px;height:22px;min-height:22px;accent-color:var(--accent);margin:0}.entry-actions{gap:.75rem;margin-top:1.5rem;display:grid}.entry-actions a{border:1px solid var(--border);text-align:center;background:var(--surface);border-radius:1rem;margin:0;padding:.85rem 1rem;text-decoration:none}.auth-panel button,.entry-actions a{background:var(--accent);color:#fff;border-color:var(--accent)}.entry-actions a+a{background:var(--surface-muted);color:var(--text)}.auth-panel label span,.auth-panel small{color:var(--muted)}.real-bond-invitation{text-align:center;width:min(100% - 2rem,28rem);max-height:calc(100dvh - 2rem);overflow-y:auto}.real-bond-invitation .bond-qr{width:min(100%,320px);height:auto;image-rendering:pixelated;background:#fff;margin:.75rem auto;display:block}.real-bond-invitation button{min-height:44px;margin:.3rem}.real-bond-invitation p{line-height:1.5}.bond-update{text-align:center;color:var(--text)}.auth-panel .decline-bond{text-align:center;margin-top:.75rem;padding:.85rem;display:block}.auth-panel{padding:var(--space-6);line-height:1.5}.auth-panel h1{margin:0 0 var(--space-4);letter-spacing:-.02em}.auth-panel h2{font-size:1.25rem}.auth-panel form{gap:var(--space-2)}.auth-panel label{margin-top:var(--space-3);font-size:1rem}.auth-panel input,.auth-panel select{min-width:0;font-size:16px}.auth-panel small,.auth-panel label span{font-size:var(--helper-size);line-height:1.5}.auth-panel button{min-height:var(--control-height);line-height:1.4}.auth-panel form>button{margin-top:var(--space-4)}.auth-panel .auth-tabs{gap:var(--space-2)}.auth-panel .auth-tabs button{background:var(--surface-muted);color:var(--text);border-color:var(--border);flex:1}.auth-panel .auth-tabs button[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 -3px var(--accent);font-weight:700}.auth-panel .secondary-button{background:var(--surface-muted);color:var(--text)}.auth-intro{color:var(--muted);margin-bottom:var(--space-6)}.auth-feedback{padding:var(--space-4);border:1px solid var(--border);background:var(--surface-muted);margin-top:var(--space-3);border-radius:12px}.auth-feedback p{margin:var(--space-2) 0 0}.selected-region{padding:var(--space-2) var(--space-3);border-left:3px solid var(--accent);background:var(--surface-muted);font-size:var(--helper-size);margin:0}.auth-panel [aria-invalid=true]{border-color:#822f35}.real-bond-invitation{padding:var(--space-4)}.real-bond-invitation .bond-dialog-top{text-align:left}.real-bond-invitation h2{margin-top:var(--space-2)}.real-bond-invitation .invite-instruction{margin-bottom:var(--space-2);font-size:16px}.real-bond-invitation .invite-consent{font-size:var(--helper-size);color:var(--muted)}.invite-layout{min-width:0}.invite-details,.invite-expired{overflow-wrap:anywhere;min-width:0}.real-bond-invitation .bond-qr{flex-shrink:0}.real-bond-invitation [role=status]:empty{display:none}@media (max-width:480px){.auth-panel{margin:var(--space-6) auto;padding:var(--space-4)}}@media (min-width:600px) and (max-height:550px){.real-bond-invitation{width:min(760px,100% - 32px)}.invite-layout{gap:var(--space-4);grid-template-columns:250px minmax(0,1fr);align-items:center;display:grid}.invite-layout .bond-qr{margin:0 auto}.real-bond-invitation .bond-dialog-top{position:absolute;top:4px;right:12px}.real-bond-invitation .bond-dialog-top .wordmark{display:none}.real-bond-invitation h2{margin:0;padding-right:44px;font-size:24px;line-height:30px}.real-bond-invitation .invite-instruction{margin:4px 0 8px}.real-bond-invitation .invite-details p{margin:6px 0}.invite-expired{grid-column:1/-1}}
