.process-area { padding:24px 0; border-top:1px solid #d4e1e7; }
.process-area h2 { font-size:20px; margin:0; }
.process-summary { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin:18px 0; }
.process-summary dt { color:#526571; font-size:12px; }
.process-summary dd { margin:4px 0 0; font-size:14px; font-weight:600; overflow-wrap:anywhere; }
.process-request { border-left:3px solid #e2a222; padding:12px 16px; background:#fff7de; margin:16px 0; }
.process-request p { margin:6px 0; white-space:normal; }
.process-form { display:grid; gap:16px; margin-top:18px; max-width:960px; }
.process-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.process-form label { display:flex; flex-direction:column; gap:7px; font-size:14px; }
.process-form input,.process-form select,.process-form textarea { width:100%; min-width:0; box-sizing:border-box; font-size:14px; }
.process-form [hidden] { display:none!important; }
.process-form .process-attestation { flex-direction:row; align-items:flex-start; gap:10px; }
.process-attestation input { width:18px; height:18px; min-height:18px; margin:2px 0; flex:0 0 18px; box-shadow:none; }
.process-submit { display:flex; justify-content:flex-end; }
.process-submit button { display:inline-flex; align-items:center; gap:8px; white-space:normal; text-align:left; }
.process-submit svg { width:18px; height:18px; flex-shrink:0; }
.process-history { border-top:1px solid #d4e1e7; padding-top:16px; margin-top:24px; }
.process-history summary { cursor:pointer; font-size:14px; font-weight:600; }
.process-history-list article { padding:12px 0; border-bottom:1px solid #e6ecef; }
.process-history-list strong,.process-history-list small { display:block; }
.process-history-list p { font-size:14px; margin:8px 0; }
.process-dispositions { display:grid; gap:12px; }
.process-dispositions article { border-bottom:1px solid #d4e1e7; padding:12px 0; }
.process-dispositions p { margin:6px 0; white-space:pre-wrap; }
@media(max-width:720px) { .process-fields,.process-summary { grid-template-columns:1fr; }.process-submit button { width:100%; justify-content:center; } }
@media print { .process-area { display:none; } }
