.return-label-archive { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid #d4d4d4; }
.return-label-archive [hidden] { display: none !important; }
.return-label-archive h4, .return-label-confirm h2 { margin: .75rem 0; }
.archive-documents { list-style: none; padding: 0; display: grid; gap: .75rem; }
.archive-document { border: 1px solid #bdbdbd; padding: 1rem; border-radius: .5rem; }
.archive-document h5 { margin: 0 0 .5rem; font-size: 1rem; }
.archive-state { font-weight: 700; }
.archive-warning { border-left: 4px solid #9b6500; padding: .85rem; background: #fff4ce; color: #352900; line-height: 1.55; }
.archive-not-ready, .archive-as-of, .archive-message, .archive-progress { font-size: .95rem; line-height: 1.5; }
.return-label-confirm { width: min(38rem, calc(100% - 2rem)); max-height: 90dvh; overflow: auto; box-sizing: border-box; padding: 1.5rem; border: 2px solid #303030; border-radius: .75rem; background: #fff; color: #222; }
.return-label-confirm::backdrop { background: rgb(0 0 0 / .65); }
.archive-ack { display: flex; gap: .75rem; align-items: flex-start; line-height: 1.55; margin: 1rem 0; cursor: pointer; }
.archive-ack input { min-width: 1.25rem; min-height: 1.25rem; margin-top: .2rem; accent-color: #222; }
.archive-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1rem; }
.return-label-archive button, .return-label-confirm button { min-height: 44px; white-space: normal; }
.return-label-archive :focus-visible, .return-label-confirm :focus-visible { outline: 3px solid #065cba; outline-offset: 3px; }
.return-label-archive button:disabled, .return-label-confirm button:disabled { opacity: .6; cursor: not-allowed; }
@media (max-width: 480px) { .return-label-confirm { padding: 1rem; } .archive-actions button { width: 100%; } }
