#os-closure-dialog { width:min(1060px,calc(100vw - 32px)); max-width:1060px; max-height:calc(100dvh - 40px); overflow:auto; padding:24px; border:1px solid #dce7df; border-radius:20px; }
#os-closure-dialog .section-heading { position:sticky; top:-24px; background:white; padding:12px 0; z-index:1; gap:16px; }
#os-closure-dialog h2 { font-size:20px; margin:0; }
.os-closure-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-top:18px; }
.os-closure-card { min-width:0; border:1px solid #dce7df; border-radius:16px; padding:20px; background:#fff; overflow-wrap:anywhere; }
.os-closure-card h3 { color:#21694b; margin:0 0 14px; }
.os-closure-card dl { display:grid; grid-template-columns:minmax(100px,1fr) minmax(0,1.5fr); gap:8px 12px; font-size:13px; }
.os-closure-card dt { color:#5f6e65; }.os-closure-card dd { margin:0; }
.os-closure-card ul { padding-left:20px; font-size:13px; line-height:1.7; }
.os-closure-card form { display:grid; gap:10px; margin-top:18px; }
.os-closure-card select { width:100%; min-width:0; }
.os-closure-card button { white-space:normal; }
@media(max-width:700px){.os-closure-cards {grid-template-columns:1fr;}#os-closure-dialog{padding:16px;}#os-closure-dialog .section-heading{top:-16px;}#os-closure-dialog h2{font-size:17px;}.page-heading>.actions{flex-wrap:wrap;}}
