.closure-request-host{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;min-width:0}.closure-request-trigger{font:inherit;font-size:.76rem!important;white-space:nowrap!important;padding:5px 8px!important;min-height:32px;border:1px solid #b17b21;border-radius:6px;background:#fff4de;color:#754c00;cursor:pointer}.closure-request-latest{font-size:.72rem;color:#657687;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.closure-review{width:min(720px,calc(100% - 24px));max-height:90dvh;border:1px solid #b9ced8;border-radius:14px;padding:24px;color:#183e50;overflow:auto}.closure-review::backdrop{background:#0c253888}.closure-review *{box-sizing:border-box;min-width:0}.closure-review h2{font-size:1.6rem;margin:8px 0 16px}.closure-review p{line-height:1.6;overflow-wrap:anywhere}.closure-review label{display:flex;flex-direction:column;gap:7px;margin:16px 0;font-weight:650}.closure-review input,.closure-review textarea,.closure-review select{width:100%;max-width:100%;font:inherit;font-size:16px;padding:11px;border:1px solid #b5c7d2;border-radius:7px;min-height:44px}.closure-review textarea{min-height:132px;resize:vertical}.closure-review button,.closure-review a{min-height:44px}.closure-review button{padding:10px 14px;border-radius:7px;font:inherit;border:1px solid #9cb5c1;cursor:pointer}.closure-review button.primary{background:#176d76;color:white;border-color:#176d76}.closure-review :focus-visible{outline:3px solid #d89c38;outline-offset:3px}.closure-review :disabled{opacity:.65;cursor:wait}.closure-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px}.closure-facts dt{font-size:.8rem;color:#5a7281;margin-bottom:5px}.closure-facts dd{margin:0;overflow-wrap:anywhere;line-height:1.5}.closure-warning{padding:12px 16px;background:#fff2d8;border-left:3px solid #ac7420;border-radius:5px}.closure-progress{display:flex;list-style:none;gap:12px;padding:0;font-size:.84rem}.closure-progress li{flex:1;border-top:3px solid #d8e3e9;padding-top:8px}.closure-progress li[aria-current=step]{border-color:#1c7b80;font-weight:700}.closure-actions{display:flex;gap:10px;flex-wrap:wrap;position:sticky;bottom:0;background:white;padding:14px 0 0}.closure-history{border-top:1px solid #d7e2e8;margin-top:20px;padding-top:16px}.closure-history>summary{min-height:44px;cursor:pointer;font-weight:700}.closure-history article{padding:12px 0;border-bottom:1px solid #e0e8ed}.closure-history article p{margin:5px 0;font-size:.85rem}.closure-history article strong{display:block}.closure-review [hidden]{display:none!important}@media(max-width:600px){.closure-review{padding:18px}.closure-facts{grid-template-columns:1fr}.closure-actions{padding-bottom:max(10px,env(safe-area-inset-bottom))}.closure-actions button{flex:1 1 100%}}
.closure-review{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.closure-review .closure-actions{position:static}

/* Keep the existing record columns; controls must never paint into the ID cell.
   Higher specificity also survives the asynchronously loaded record-choice CSS. */
.records .records-compact .record-controls{box-sizing:border-box;display:flex;width:100%;max-width:100%;min-width:0;flex-wrap:wrap;gap:6px;align-items:center}
.records .records-compact .record-controls:has(.closure-request-trigger){display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;min-width:0;max-width:100%}
.records .records-compact .record-controls>.closure-request-host{min-width:0;max-width:100%;flex-wrap:wrap}
.records .records-compact .record-controls .closure-request-trigger{box-sizing:border-box;min-width:0;max-width:100%;width:100%;white-space:normal!important;overflow-wrap:anywhere;line-height:1.25}
.records .records-compact .record-controls>.record-overflow-explore{min-width:0;align-self:start}
.records .records-compact .record-identity-label{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
