/* Reuse ERP controls; review rows stack on phones. */
.ministry-periods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:16px}.ministry-periods .chip{min-width:0;padding:8px 4px}
.ministry-panel{padding:20px;margin-bottom:18px;min-width:0}
#ministryDetail{scroll-margin-top:100px}
.ministry-profile{font-weight:800;line-height:1.7;overflow-wrap:anywhere}
.ministry-search,.ministry-item-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-top:16px}
#page-ministry label{display:grid;gap:7px;min-width:0;font-size:13px;font-weight:700}
#page-ministry input,#page-ministry select,#page-ministry textarea{width:100%;min-width:0;min-height:44px;box-sizing:border-box;font:inherit}
#page-ministry button{min-height:44px}
.ministry-toolbar{display:flex;gap:16px;flex-wrap:wrap;align-items:end;margin-top:18px}
.ministry-toolbar label{flex:1;max-width:320px}.ministry-toolbar p{font-size:13px;color:#687b99}
.ministry-record{display:grid;gap:12px;padding:18px;background:white;border:1px solid #d7e2f2;border-radius:16px;margin-bottom:12px;min-width:0}
.ministry-record h3,.ministry-item h3{margin:8px 0;font-size:16px;overflow-wrap:anywhere}.ministry-record p{font-size:13px;color:#62728c;overflow-wrap:anywhere;margin:6px 0}
.ministry-state{display:inline-block;padding:5px 9px;border-radius:6px;background:#edf4ff;color:#173e74;font-size:12px;font-weight:800}
.ministry-warning{color:#b42332!important;background:#fff1f1;padding:12px;border-radius:8px;font-size:13px;line-height:1.7;overflow-wrap:anywhere}
.ministry-record.has-warning,.ministry-item.has-warning{border-color:#e79da6}
.ministry-item{border:1px solid #d7e2f2;border-radius:12px;padding:16px;margin:14px 0;min-width:0}
.ministry-item .field-help{font-weight:400}.ministry-item textarea{resize:vertical;min-height:72px}
.ministry-detail-meta{display:grid;gap:8px;padding:14px;background:#f3f7fc;border-radius:10px;font-size:14px;overflow-wrap:anywhere}
.ministry-actions{display:flex;gap:10px;flex-wrap:wrap;padding-top:16px}.ministry-actions button{flex:1;min-width:135px}
.ministry-footnote{font-size:12px;line-height:1.8;color:#687b99;margin:20px 0;overflow-wrap:anywhere}
.ministry-review-confirm{display:flex!important;align-items:start;gap:10px!important;padding:14px 0;line-height:1.7}
#page-ministry .ministry-review-confirm input{width:22px;min-height:22px;flex:0 0 22px;margin-top:2px}
.ministry-detail-header{display:flex;justify-content:space-between;gap:12px;align-items:start}.ministry-detail-header h2{margin:8px 0}
.ministry-message{line-height:1.7;color:#12356d;font-size:14px}.ministry-item-note{margin-top:12px}
@media(min-width:650px){.ministry-search{grid-template-columns:1.5fr 1fr 1fr;align-items:end}.ministry-search button{grid-column:1/-1}.ministry-item-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.ministry-record{grid-template-columns:minmax(0,1fr) auto;align-items:center}.ministry-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1150px){.ministry-search{grid-template-columns:1.5fr 1fr 1fr auto}.ministry-search button{grid-column:auto}.ministry-item-fields{grid-template-columns:2fr 1fr 1fr 1.3fr}}

/* 검수 먼저, 작업 목록은 넓은 화면에서 오른쪽에 배치합니다. */
.ministry-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}
.ministry-review-column,.ministry-queue{min-width:0}
.ministry-workspace .ministry-panel{margin-bottom:0}
.ministry-empty{padding-block:32px}
.ministry-empty h2,.ministry-queue h2{margin:12px 0;font-size:20px;overflow-wrap:anywhere}
.ministry-empty p{color:#62728c;line-height:1.8;font-size:14px}
.ministry-queue-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:12px;text-decoration:none}
#ministryQueue{scroll-margin-top:100px}
.ministry-queue .ministry-search{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ministry-queue .ministry-search>label:first-child,.ministry-queue .ministry-search>button{grid-column:1/-1}
.ministry-queue .ministry-toolbar{display:grid;gap:8px;margin-bottom:16px}
.ministry-queue .ministry-toolbar label{max-width:none}
.ministry-queue .ministry-toolbar p{margin:0;line-height:1.6}
.ministry-queue .ministry-record{grid-template-columns:minmax(0,1fr);gap:8px;padding:14px}
.ministry-record.is-selected{border:2px solid #287de2;background:#f2f7ff}
.ministry-record.is-selected [data-ministry-open]{background:#e2efff;color:#12356d}
@media(min-width:1200px){
 .ministry-workspace{grid-template-columns:minmax(0,1fr) 320px}
 .ministry-queue-link{display:none}
 .ministry-workspace .ministry-item-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ministry-queue{padding:18px}
 .ministry-empty{min-height:300px}
}
@media(min-width:1600px){.ministry-workspace{grid-template-columns:minmax(0,1fr) 360px}.ministry-workspace .ministry-item-fields{grid-template-columns:2fr 1fr 1fr 1.3fr}}
