.cp-recovery{margin-top:1rem;border-top:1px solid #c9d9d5;padding-top:.85rem;color:#183f3e}
.cp-recovery>summary{font-size:1.5rem;font-weight:650;cursor:pointer;min-height:44px;align-content:center;padding:.45rem .15rem}
.cp-recovery p{max-width:68ch;line-height:1.55}
.cp-recovery__actions{display:flex;flex-wrap:wrap;gap:.65rem;margin:.8rem 0}
.cp-recovery .cp-recovery__action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.7rem 1.1rem;border:1px solid #36635d;border-radius:8px;background:#fff;color:#153d3a;font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:.18em;cursor:pointer}
.cp-recovery .cp-recovery__action:hover{background:#eff6f3;transform:none}
.cp-recovery .cp-recovery__action:focus-visible,.cp-recovery>summary:focus-visible,.cp-recovery__download a:focus-visible{outline:3px solid #174e4a;outline-offset:3px}
.cp-recovery [data-recovery-panel][hidden]{display:none!important}
.cp-recovery textarea{box-sizing:border-box;width:100%;min-height:180px;max-height:420px;resize:vertical;padding:.85rem;border:1px solid #668a83;border-radius:8px;background:#fff;color:#153d3a;font:1.5rem/1.55 system-ui,sans-serif;overflow-wrap:anywhere}
.cp-recovery__download{padding:1rem;border:1px solid #b2cdc3;border-radius:8px;background:#edf5ef;color:#173e36;overflow-wrap:anywhere}
.cp-recovery__download a{color:#123e36;font-weight:650;text-decoration:underline}
.cp-recovery:not([data-ready=true]) [data-recovery-prepare]{display:none}
@media(max-width:480px){.cp-recovery__actions>.cp-recovery__action{flex:1 1 100%}}
