/* Scoped 1Y.2 controls; existing document-review button hierarchy is unchanged. */
.ham-inactivity-notice{border:2px solid #936014;background:#fff7e8;color:#402e16;padding:14px 16px;margin:12px 0;border-radius:8px;font-size:14px;line-height:1.5}
.ham-inactivity-notice strong{display:block;color:inherit;font-size:16px}
.ham-inactivity-notice p{margin:6px 0;color:inherit!important}
.ham-inactivity-notice--restored{border-color:#327056;background:#f0faf5;color:#183d2d}
.ham-inactivity-notice .ham-inactivity-link{display:inline-block!important;margin-top:8px;background:#fff;color:#45310d!important;border:1px solid #936014;padding:8px 12px;border-radius:5px;text-decoration:none;line-height:1.4;white-space:normal}
.ham-restore-page{margin:0;background:#f4f6f8;color:#172b38;font:16px/1.6 system-ui,-apple-system,"Segoe UI",sans-serif}
.ham-restore-confirm{max-width:760px;margin:36px auto;padding:32px;background:white;border:1px solid #d2d9de;border-radius:10px}
.ham-restore-confirm h1{font-size:28px;line-height:1.2;margin-top:0}
.ham-restore-confirm h2{font-size:19px;overflow-wrap:anywhere}
.ham-restore-confirm label{display:block;margin:20px 0;font-weight:600}
.ham-restore-confirm textarea,.ham-restore-confirm input[type=text]{display:block;box-sizing:border-box;width:100%;padding:10px;border:1px solid #6c7e89;border-radius:4px;margin-top:6px;font:inherit}
.ham-restore-confirm .ham-restore-check{font-weight:400;display:flex;align-items:flex-start;gap:10px}
.ham-restore-check input{margin-top:7px;flex-shrink:0}
.ham-restore-confirm button{background:#006aaa;color:white;border:0;border-radius:5px;padding:12px 20px;font:600 16px/1.4 system-ui;cursor:pointer}
.ham-restore-confirm a{color:#005b91;text-decoration:underline}
.ham-restore-confirm :focus-visible,.ham-inactivity-notice :focus-visible{outline:3px solid #007eab;outline-offset:3px}
@media(max-width:600px){.ham-restore-confirm{margin:12px;padding:20px}.ham-restore-confirm h1{font-size:24px}}
