[hidden]{display:none!important}.register-card{width:min(100%,760px)}.card .step{margin:24px 0 0;color:var(--action-primary,#b93449);font-size:12px;font-weight:650;letter-spacing:.04em}.card .step+h1{margin-top:10px}.registration-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}.registration-grid label{margin:0;min-width:0}.card select{display:block;width:100%;min-width:0;margin-top:8px;height:48px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 12px;color:var(--ink);font:inherit;font-size:16px}.registration-grid input{min-width:0;width:100%;height:48px;min-height:48px;max-height:48px;box-sizing:border-box;text-align:left}.card .password-hint,.card .photo-hint{margin:14px 0 0;font-size:12px}.back-link{display:block;margin-top:20px;text-align:center;color:var(--action-primary,#b93449);font-size:14px}.photo-card{width:min(100%,480px)}.photo-chooser{display:flex!important;flex-direction:column;align-items:center;gap:16px;margin:22px 0 0!important;cursor:pointer}.profile-photo-preview{display:grid;place-items:center;width:min(230px,65vw);aspect-ratio:1;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);background:var(--background);border:1px solid var(--border);border-radius:22px;overflow:hidden;color:var(--muted)}.profile-photo-preview img{display:block;min-width:0;min-height:0;width:100%;height:100%;object-fit:cover;object-position:center}.profile-photo-preview svg{width:68px;height:68px}.photo-chooser .button{width:auto;padding:0 24px}.photo-chooser input{position:absolute;width:1px;height:1px;opacity:0;min-height:0;padding:0}.photo-chooser:focus-within .button{outline:3px solid var(--focus)}.photo-card .photo-hint{text-align:center}.card .error:empty{display:none}.registration-grid button:disabled{cursor:wait}#registerOpen{display:block;text-align:center;margin-top:16px;font-size:14px;color:var(--action-primary,#b93449)}
@media(max-width:540px){.registration-grid{grid-template-columns:1fr;gap:12px}.register-card{padding:26px 22px}.photo-card{padding:24px 20px}.profile-photo-preview{width:min(220px,60vw)}}
