.registration-form{max-width:620px;margin:24px auto}.registration-form form{display:grid;gap:14px}.registration-form label{display:grid;gap:6px}.registration-form small{color:#63727b}.registration-links>label{display:grid;gap:8px;max-width:580px;margin:24px 0}.registration-roster{list-style:none;padding:0}.registration-roster li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 4px;border-bottom:1px solid #e4e9ed}.registration-roster strong,.registration-roster small{display:block}.registration-roster small{color:#63727b;margin-top:5px}.registration-row-actions{display:flex;align-items:center;gap:12px}.registration-copy{border:1px solid #d7e2e8;background:#fff;border-radius:10px;width:48px;height:48px;display:grid;place-items:center;cursor:pointer}.registration-copy svg{width:24px;height:24px;fill:none;stroke:#173e53;stroke-width:1.8}.registration-copy:focus-visible{outline:3px solid #ebc017}.registration-row-actions form{margin:0}.registration-row-actions .button{font-size:12px;padding:9px}#registration-fallback{width:100%}@media(max-width:500px){.registration-roster li{gap:8px;align-items:flex-start}.registration-row-actions{flex-direction:column;flex-shrink:0}.registration-roster small{font-size:11px}}

.registration-roster li[hidden]{display:none}

/* Форма регистрации: фирменные жёлтый и чёрный PLANGIGA. */
body[data-registration-page]{color:#14140f;background:#f1f1ee}
body[data-registration-page] .sheet{color:#14140f;border-color:#e3e3db}
body[data-registration-page] header,body[data-registration-page] footer{border-color:#e5e5dd}
body[data-registration-page] .brand{color:#14140f}
body[data-registration-page] .mark{background:#ebc017;color:#14140f;box-shadow:none}
body[data-registration-page] header nav a,body[data-registration-page] footer{color:#67675e}
body[data-registration-page] .registration-form{width:100%;max-width:620px;margin:28px auto 36px}
body[data-registration-page] .registration-form h1{margin:0 0 20px;color:#14140f;font-size:32px;line-height:1.2;letter-spacing:-.6px}
body[data-registration-page] .registration-case-note{margin:0 0 24px;padding:14px 16px;border-left:4px solid #ebc017;border-radius:0 10px 10px 0;background:#fff9df;color:#14140f;font-size:14px;line-height:1.65}
body[data-registration-page] .registration-form form{gap:18px}
body[data-registration-page] .registration-form label{gap:8px;font-size:15px;font-weight:600;color:#14140f}
body[data-registration-page] .registration-form input{box-sizing:border-box;display:block;width:100%;min-width:0;min-height:48px;margin:0;padding:12px 14px;border:1px solid #c9c9bf;border-radius:10px;background:#fff;color:#14140f;font-family:inherit;font-size:16px;font-weight:400;line-height:1.4;letter-spacing:normal;outline:none}
body[data-registration-page] .registration-form input:focus{border-color:#a78c0f;box-shadow:0 0 0 3px #ebc01740}
body[data-registration-page] .registration-form input::placeholder{color:#818177;opacity:1}
body[data-registration-page] .registration-form small{color:#67675e;font-size:12px;line-height:1.6}
body[data-registration-page] .registration-form .button{display:flex;align-items:center;justify-content:center;width:100%;min-height:50px;margin-top:4px;padding:14px 20px;border:1px solid #ebc017;border-radius:10px;background:#ebc017;color:#14140f;font-size:15px;font-weight:700;cursor:pointer}
body[data-registration-page] .registration-form .button:hover{background:#f4cd2c;border-color:#f4cd2c;text-decoration:none}
body[data-registration-page] .registration-form .button:focus-visible{outline:3px solid #14140f;outline-offset:3px}
body[data-registration-page] .registration-form a{color:#55470a;text-decoration:underline}
@media(max-width:600px){body[data-registration-page] .registration-form{margin:22px auto 28px}body[data-registration-page] .registration-form h1{font-size:25px;letter-spacing:-.3px}body[data-registration-page] .registration-case-note{padding:12px;font-size:13px}}
.registration-photo{display:grid;gap:12px;padding:20px;border:2px solid #ebc017;border-radius:14px;background:#fff9df}
body[data-registration-page] .registration-photo-title{margin:0;color:#14140f;font-size:24px;font-weight:800;line-height:1.25;letter-spacing:-.3px;overflow-wrap:anywhere}
body[data-registration-page] .registration-photo-note{margin:0;color:#14140f;font-size:16px;line-height:1.6}
.registration-photo-preview{width:112px;height:112px;object-fit:cover;border-radius:50%}.registration-photo-preview[hidden]{display:none}
.registration-photo [data-photo-status]{margin:0;font-size:13px}.registration-photo [data-photo-status]:empty{display:none}
body.plangiga-classic .registration-form button:disabled{opacity:.5;cursor:not-allowed}
.registration-form,.registration-form form,.registration-photo,.registration-form label{min-width:0}
body[data-registration-page] .registration-form h1{overflow-wrap:anywhere}
body[data-registration-page] .registration-form input[type=file]{max-width:100%;padding:10px;font-size:14px;overflow:hidden}
.registration-copy-notice{font-size:12px;line-height:1.4;color:#32683e;max-width:190px}.registration-copy-notice:empty{display:none}
.registration-roster li:has(.registration-fallback){flex-wrap:wrap}.registration-fallback{flex-basis:100%;min-width:0;width:100%}
@media(max-width:600px){body[data-registration-page] .registration-form{margin:18px auto 24px}.registration-photo{padding:14px}body[data-registration-page] .registration-photo-title{font-size:21px}body[data-registration-page] .registration-photo-note{font-size:15px}.registration-copy-notice{max-width:130px;font-size:11px}.registration-row-actions{flex-wrap:wrap}}
body[data-registration-page] header nav{display:none}
.registration-readiness{padding:18px;border:2px solid #ebc017;border-radius:10px;background:#fff9df;color:#14140f;font-size:18px;line-height:1.5;overflow-wrap:anywhere}
.registration-readiness p{margin:0;font-size:22px;font-weight:800}.registration-readiness ul{margin:10px 0 0;padding-left:22px}
.registration-readiness.registration-errors{border-color:#b52b2b;background:#fff1ed}
.registration-readiness.registration-ready{border-color:#8fa58c;background:#f0f7ed}
body[data-registration-page] .registration-form .error{box-sizing:border-box;margin:0;padding:16px;border:2px solid #b52b2b;border-radius:10px;background:#fff1ed;color:#8b1d1d;font-size:18px;font-weight:700;line-height:1.5;overflow-wrap:anywhere}
body[data-registration-page] .registration-form .error[hidden]{display:none}
body[data-registration-page] .registration-form input[aria-invalid=true]{border-color:#b52b2b}
.registration-roster li>div:first-child{min-width:0;flex:1;overflow-wrap:anywhere}

body[data-registration-page] .registration-recovery-note{margin:0 0 20px;font-size:17px;font-weight:700;line-height:1.5}
body[data-registration-page] .registration-mail-hint{box-sizing:border-box;width:100%;margin:22px 0;padding:24px;border:2px solid #14140f;border-radius:14px;background:#ebc017;color:#14140f;overflow-wrap:anywhere}
body[data-registration-page] .registration-mail-hint h2{margin:0 0 14px;font-size:24px;line-height:1.25;font-weight:800;color:#14140f}
body[data-registration-page] .registration-mail-hint p{margin:0 0 12px;font-size:17px;line-height:1.6;color:#14140f}
body[data-registration-page] .registration-mail-hint p:last-child{margin-bottom:0}
@media(max-width:600px){body[data-registration-page] .registration-mail-hint{padding:18px}body[data-registration-page] .registration-mail-hint h2{font-size:21px}body[data-registration-page] .registration-mail-hint p{font-size:16px}}
