.register-launch{width:100%;margin-top:12px;padding:14px 20px;border:1px solid #24766d;border-radius:12px;background:white;color:#206f66;font:inherit;font-weight:600;cursor:pointer}
.registration-dialog{box-sizing:border-box;width:min(560px,calc(100vw - 28px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #dae0d6;border-radius:22px;padding:28px;color:#283d36;background:#fff;box-shadow:0 24px 80px #16372f33;font:inherit}
.registration-dialog::backdrop{background:#172e2b80}
.registration-heading{display:flex;justify-content:space-between;align-items:start;gap:12px}.registration-heading h2{margin:8px 0}
.registration-providers{display:grid;gap:10px;margin:22px 0}.registration-providers button{display:flex;align-items:center;gap:16px;padding:15px;border:1px solid #d3ddd6;border-radius:12px;background:#fff;color:#254f45;font:inherit;text-align:start;cursor:pointer}.registration-providers button.selected{border-color:#21776b;background:#eff6f1}.registration-providers span{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:#edf3ed;font-weight:bold;font-size:22px}
.registration-dialog input{box-sizing:border-box;width:100%;padding:12px;border:1px solid #c6d3ca;border-radius:8px;font:inherit;margin:7px 0 12px}.registration-dialog label{display:block;font-weight:600}.registration-dialog .primary{width:100%;margin-top:16px}.registration-dialog button:disabled{opacity:.5;cursor:not-allowed}.registration-dialog button:focus-visible,.registration-dialog input:focus-visible{outline:3px solid #21776b;outline-offset:3px}
.registration-notice{background:#fff7e8;color:#735620;padding:14px;border-radius:10px;line-height:1.7}.registration-status{padding:14px;background:#eef5f0;border-radius:10px;line-height:1.7}.registration-dialog .hint{line-height:1.6}.registration-method h3{font-size:1.15rem}.registration-dialog p{overflow-wrap:anywhere}
@media(max-width:480px){.registration-dialog{padding:20px}}
