.correction-heading { margin-bottom: 16px; }
.correction-alert { display:flex; gap:14px; align-items:flex-start; padding:16px 18px; margin-bottom:16px; border:1px solid #f4d5d5; background:#fff8f8; }
.correction-alert-icon { display:grid; place-items:center; width:34px; height:34px; border-radius:50%; background:#fee2e2; color:#b91c1c; font-weight:900; flex:0 0 auto; }
.correction-alert strong { display:block; font-size:15px; margin-bottom:4px; }
.correction-alert p { margin:0; color:var(--muted); line-height:1.5; }
.correction-table-card,.correction-history-card { margin-bottom:16px; }
.correction-toolbar { padding-bottom:4px; }
.correction-table th:last-child,.correction-table td:last-child { width:110px; text-align:right; }
.correction-disabled { color:var(--muted); font-size:12px; font-weight:700; }
.correction-reason { min-width:320px; white-space:normal; line-height:1.45; }
.correction-dialog { width:min(620px,calc(100vw - 28px)); max-width:none; border:0; padding:0; border-radius:20px; box-shadow:0 24px 80px rgba(15,23,42,.28); }
.correction-dialog::backdrop { background:rgba(15,23,42,.56); backdrop-filter:blur(2px); }
.correction-dialog-card { display:grid; gap:18px; padding:22px; background:#fff; }
.correction-dialog-header { display:flex; justify-content:space-between; gap:16px; align-items:flex-start; }
.correction-dialog-header h2 { margin:4px 0 0; font-size:25px; }
.correction-dialog-summary { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; padding:14px; border-radius:14px; background:#f7faf8; }
.correction-dialog-summary div { display:grid; gap:3px; }
.correction-dialog-summary span,.correction-approval-box small { color:var(--muted); font-size:12px; }
.correction-dialog-summary strong { font-size:14px; }
.correction-dialog-card label { display:grid; gap:7px; }
.correction-dialog-card label>span { font-size:13px; font-weight:800; color:#4f5b54; }
.correction-dialog-card input,.correction-dialog-card textarea { width:100%; }
.correction-approval-box { display:grid; gap:14px; padding:15px; border-radius:14px; border:1px solid #f1d3d3; background:#fffafa; }
.correction-approval-single { grid-template-columns:1fr; }
.correction-account-card { display:flex; align-items:center; gap:12px; padding-bottom:12px; border-bottom:1px solid #f2dddd; }
.correction-account-avatar { display:grid; place-items:center; width:42px; height:42px; border-radius:50%; background:#fee2e2; color:#b91c1c; font-size:17px; font-weight:900; flex:0 0 auto; }
.correction-account-card div { display:grid; gap:3px; }
.correction-account-card strong { font-size:15px; }
.correction-dialog-actions { display:flex; justify-content:flex-end; gap:10px; }
@media (max-width:760px){
  .correction-dialog-card{padding:18px;}
  .correction-dialog-summary{grid-template-columns:1fr;}
  .correction-dialog-actions{display:grid;grid-template-columns:1fr 1fr;}
  .correction-dialog-actions .button{width:100%;}
}
