/* Scoped browser-local notice resume banner, matching the preparation reminder. */
.notice-resume-banner{display:flex;align-items:center;gap:18px;margin:0 0 20px;padding:16px 20px;background:#eef3ef;border:1px solid #dce5de;border-left:3px solid #b6a06a;border-radius:10px;color:#214b3c}
.notice-resume-banner[hidden]{display:none}
.notice-resume-banner>div:first-child{flex:1;min-width:0}
.notice-resume-banner strong{font-size:1.05em}
.notice-resume-banner p{margin:5px 0 0;line-height:1.6;color:#52675b}
.notice-resume-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.notice-resume-actions button{min-height:44px;padding:9px 14px;border:1px solid #c9d7cc;border-radius:6px;background:#fff;color:#214b3c;font:inherit;cursor:pointer}
.notice-resume-actions .notice-resume-primary{background:#214b3c;border-color:#214b3c;color:#fff;font-weight:700}
.notice-resume-actions .notice-resume-delete{background:transparent;border-color:transparent;text-decoration:underline;text-underline-offset:3px}
.notice-resume-actions button:focus-visible{outline:2px solid #937b42;outline-offset:3px}
@media(max-width:700px){.notice-resume-banner{padding:14px;gap:12px;flex-direction:column;align-items:stretch}.notice-resume-actions button{flex:1 1 auto}.notice-resume-actions .notice-resume-primary{flex-basis:100%}}
/* Inert descendants block edits; sibling native buttons catch pointer and keyboard attempts. */
.notice-lock-region{position:relative;min-width:0}
#notice-form-region[hidden],#notice-template-picker[hidden]{display:none!important}
#notice-form-lock,#notice-template-lock{position:absolute!important;inset:0;z-index:5;width:100%!important;height:100%;margin:0!important;padding:12px!important;border:1px dashed #bda76b!important;border-radius:10px;background:rgb(255 252 242 / .22)!important;box-shadow:none!important;color:#775618!important;cursor:pointer!important;font:inherit}
#notice-form-lock[hidden],#notice-template-lock[hidden]{display:none!important}
#notice-form-lock span,#notice-template-lock span{display:inline-block;padding:8px 12px;border:1px solid #d9bd76;border-radius:5px;background:#fff8e5;font-size:14px;line-height:1.7}
.is-draft-locked>form,.is-draft-locked>#notice-template-controls{opacity:.65}
#notice-form-lock:focus-visible,#notice-template-lock:focus-visible{outline:3px solid #a87313;outline-offset:3px}
#notice-draft-banner.is-attention{background:#fff2ce!important;border-color:#bd861f!important;border-left-color:#bd861f!important}
#notice-draft-banner{scroll-margin-top:calc(var(--notice-header-height,112px) + 20px)}
#notice-draft-banner:focus{outline:2px solid #a87313;outline-offset:3px}
#notice-draft-instruction{flex-basis:100%;margin:0 0 6px;color:#674b16;font-size:14px;font-weight:600;line-height:1.7}
#notice-draft-instruction[hidden]{display:none!important}
@media print{.notice-draft-lock{display:none!important}}
/* Resume is a browser-local landing card; the status badge is never part of the renderer. */
#notice-draft-banner{display:grid;grid-template-columns:200px minmax(0,1fr);gap:20px;max-width:760px;margin:0 auto 28px;padding:22px;border:2px solid #d7d9d4;border-radius:12px;background:#fff;box-shadow:0 4px 18px #214b3c0a}
#notice-draft-banner[hidden]{display:none}
#notice-draft-banner .notice-saved-thumbnail{position:relative;grid-row:span 2;width:200px;aspect-ratio:210/297;background:#faf9f5;border:1px solid #deded8;display:flex;align-items:center;justify-content:center;text-align:center;box-sizing:border-box}
#notice-draft-thumbnail{display:block;width:100%;height:100%;object-fit:contain}
#notice-draft-thumbnail[hidden],#notice-draft-placeholder[hidden]{display:none}
#notice-draft-placeholder{padding:24px;font-size:13px;color:#657067}
.notice-draft-badge{position:absolute;bottom:8px;left:8px;right:8px;background:#fff2ce;color:#674b16;border:1px solid #bd861f;border-radius:5px;padding:5px;font:600 12px/1.5 sans-serif}
#notice-draft-banner .notice-resume-copy{align-self:end}
#notice-draft-banner .notice-resume-actions{align-self:start;align-items:stretch}
#notice-resume-draft{flex-basis:100%}
#notice-cancel-restart{margin-left:12px;border:0;background:transparent;text-decoration:underline;min-height:44px;color:#214b3c;cursor:pointer;font:inherit}
#notice-cancel-restart[hidden]{display:none}
@media(max-width:600px){#notice-draft-banner{grid-template-columns:minmax(0,1fr);padding:18px;gap:16px}#notice-draft-banner .notice-saved-thumbnail{grid-row:auto;justify-self:center;width:180px}#notice-draft-banner .notice-resume-copy{text-align:center}}
