.lab-return { margin: 0; padding: .25rem 1.25rem; border-bottom: 1px solid var(--line, #d9d2c3); background: var(--paper, #f7f4eb); color: var(--ink, #252a28); display: flex; flex-wrap: wrap; justify-content: space-between; column-gap: 1.5rem; }
.lab-return a { color: inherit; font: inherit; display: inline-flex; min-height: 44px; align-items: center; }
.lab-retention { margin: 1rem; padding: 1rem; border: 1px solid var(--line, #d9d2c3); border-radius: 6px; font: 14px/1.5 system-ui,sans-serif; min-width: 0; }
.lab-retention h2 { margin: 0 0 .5rem; font-size: 1.15rem; }
.lab-retention p { max-width: 90ch; }
.lab-retention .retention-actions { display:flex; gap:.6rem; flex-wrap:wrap; align-items:center; }
.lab-retention button,.lab-retention summary { min-height:44px; cursor:pointer; }
.lab-retention button { border:1px solid #8e9389; border-radius:4px; padding:.45rem .7rem; background:transparent; color:inherit; font:inherit; }
.lab-retention button:disabled { opacity:.5;cursor:default; }
.lab-retention [hidden] { display:none !important; }
.lab-retention label { display:grid;gap:.4rem;margin:.7rem 0; }
.lab-retention textarea { box-sizing:border-box;width:100%;min-width:0;resize:vertical;font:12px/1.4 monospace;padding:.6rem; }
.lab-retention :focus-visible,.lab-return a:focus-visible { outline:2px solid #196d77;outline-offset:3px; }
.lab-retention #retention-choice { border-left:3px solid #196d77;padding-left:1rem;margin-top:1rem; }
@media(max-width:440px) { .lab-retention {margin:.6rem;padding:.7rem;} .lab-retention .retention-actions>* {max-width:100%;text-align:left;} }
