.authenticated .member-restore { margin-block: 18px; border: 1px solid #dce5ee; border-radius: 14px; background: #fff; overflow: hidden; }
.authenticated .member-restore > header { display: block; padding: 20px 22px 16px; border: 0; background: none; }
.authenticated .member-restore h2 { margin: 0; font-size: 18px; line-height: 1.3; color: #254257; letter-spacing: -.02em; }
.authenticated .member-restore > header > p { margin: 6px 0 0; color: #6c8192; font-size: 12px; line-height: 1.5; }
.authenticated .member-restore-list { list-style: none; padding: 0; margin: 0; }
.authenticated .member-restore-list > li { padding: 16px 22px; border-top: 1px solid #e7edf3; }
.authenticated .member-restore-person { display: flex; flex-wrap: wrap; align-items: baseline; gap: 5px 18px; }
.authenticated .member-restore-person strong { font-size: 13px; color: #263e52; overflow-wrap: anywhere; }
.authenticated .member-restore-person > span { color: #7a8b99; font-size: 11px; }
.authenticated .member-restore-editor { margin-top: 10px; }
.authenticated .member-restore-editor > summary { color: #176ac0; cursor: pointer; font-size: 12px; }
.authenticated .member-restore form { display: grid; gap: 14px; max-width: 680px; margin: 14px 0 0; padding: 0; }
.authenticated .member-restore-warning { margin: 0; padding: 11px 13px; border-left: 3px solid #cba364; background: #fcf8f0; color: #79613e; font-size: 12px; line-height: 1.55; }
.authenticated .member-restore form > label { display: grid; gap: 6px; font-size: 12px; color: #4f687d; }
.authenticated .member-restore textarea { min-width: 0; width: 100%; box-sizing: border-box; resize: vertical; font-size: 13px; }
.authenticated .member-restore form .member-restore-confirm { display: flex; align-items: flex-start; gap: 8px; font-size: 12px; line-height: 1.5; overflow-wrap: anywhere; }
.authenticated .member-restore-confirm input { flex: 0 0 18px; width: 18px; min-height: 18px; height: 18px; margin: 1px 0 0; }
.authenticated .member-restore button { justify-self: start; width: auto; min-height: 38px; padding: 8px 14px; font-size: 12px; }
.authenticated .member-restore-empty { margin: 0; padding: 0 22px 20px; color: #748898; font-size: 12px; line-height: 1.5; }
.authenticated .member-restore :focus-visible { outline: 2px solid #1674cd; outline-offset: 3px; }
@media (max-width: 600px) {
  .authenticated .member-restore > header { padding: 18px 16px 14px; }
  .authenticated .member-restore-list > li { padding: 16px; }
  .authenticated .member-restore-person { flex-direction: column; gap: 4px; }
  .authenticated .member-restore button { width: 100%; min-height: 40px; }
  .authenticated .member-restore-empty { padding-inline: 16px; }
}
