/* Ковчег этап 80 — отдельное читаемое согласие при регистрации, светлая/тёмная темы. */
body.shelter-dark{--kv80-bg:#282d34;--kv80-soft:#20252d;--kv80-border:#46505d;--kv80-text:#f4f6f8;--kv80-muted:#b4c2ce;--kv80-link:#9ac9fa}
body.shelter-light{--kv80-bg:#f5f8fd;--kv80-soft:#fff;--kv80-border:#d9e3ed;--kv80-text:#26394e;--kv80-muted:#63798e;--kv80-link:#2e72ae}
.kv-register-compact .kv-registration-consent{box-sizing:border-box;min-width:0;width:100%;padding:14px;
 border-radius:12px;border:1px solid var(--kv80-border);background:var(--kv80-bg);color:var(--kv80-text)}
.kv-registration-consent h2{font:750 15px/1.4 system-ui,sans-serif;color:var(--kv80-text)!important;margin:0 0 8px}
.kv-registration-consent-intro{font-size:12px!important;line-height:1.6!important;color:var(--kv80-muted)!important;margin:0 0 11px!important}
.kv-registration-consent-details{min-width:0;max-width:100%;border:1px solid var(--kv80-border);border-radius:9px;overflow:hidden;background:var(--kv80-soft)}
.kv-registration-consent-details summary{display:flex;align-items:center;justify-content:space-between;gap:9px;cursor:pointer;
 padding:12px 13px;font-size:12px;font-weight:750;color:var(--kv80-link);list-style:none}
.kv-registration-consent-details summary::-webkit-details-marker{display:none}
.kv-registration-consent-details[open] summary{border-bottom:1px solid var(--kv80-border)}
.kv-registration-consent-details[open] summary span{transform:rotate(180deg)}
.kv-registration-consent-document{padding:12px;max-height:265px;overflow-y:auto;scrollbar-width:thin;overscroll-behavior:contain}
.kv-registration-consent-document section{margin:0 0 13px}
.kv-registration-consent-document section:last-of-type{margin-bottom:4px}
.kv-registration-consent-document h3{font:700 12px/1.5 system-ui,sans-serif;color:var(--kv80-text)!important;margin:0 0 3px}
.kv-registration-consent-document p{font-size:11px!important;line-height:1.7!important;color:var(--kv80-muted)!important;margin:0}
.kv-registration-consent-version{margin-top:10px!important;padding-top:7px;border-top:1px solid var(--kv80-border)}
.kv-registration-consent-links{margin:9px 0 12px!important;font:500 11px/1.65 system-ui,sans-serif;color:var(--kv80-muted)!important}
.kv-registration-consent a{color:var(--kv80-link)!important;text-decoration:underline!important;text-underline-offset:2px}
.kv-registration-consent-check{display:grid;grid-template-columns:21px minmax(0,1fr);align-items:start;gap:9px;min-width:0;
 background:var(--kv80-soft);padding:11px;border:1px solid var(--kv80-border);border-radius:9px}
.kv-register-compact .v5-register-form .kv-registration-consent-check input[type=checkbox]{
 appearance:auto!important;-webkit-appearance:checkbox!important;display:block!important;
 width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;
 padding:0!important;margin:1px 0 0!important;accent-color:#397db6;cursor:pointer;border-radius:3px!important;
}
.kv-register-compact .v5-register-form .kv-registration-consent-check label{
 display:block!important;font:500 12px/1.6 system-ui,sans-serif!important;margin:0!important;
 color:var(--kv80-text)!important;cursor:pointer!important;
}
.kv-registration-consent-check label span{color:#df9867}
.kv-registration-consent-hint{font-size:10px!important;line-height:1.55!important;color:var(--kv80-muted)!important;margin:7px 0!important}
.kv-registration-terms-note{font-size:11px!important;line-height:1.55!important;margin:7px 0 0!important;color:var(--kv80-muted)!important}
.kv-registration-consent :focus-visible{outline:2px solid var(--kv80-link)!important;outline-offset:3px!important}
@media(max-width:650px){.kv-register-compact .kv-registration-consent{padding:10px}.kv-registration-consent-document{max-height:210px}.kv-registration-consent-check{padding:9px;gap:7px}}
