/* v8.9.15 · 월간 소방점검 전폭 점검표 */
.fireMonthlyPage{display:flex;flex-direction:column;gap:14px}
.fireMonthlyTopGrid{display:grid;grid-template-columns:minmax(390px,.82fr) minmax(600px,1.55fr);gap:14px;align-items:start}
.fireMonthlyInfoCard,.fireMonthlyHistoryCard,.fireMonthlyChecklistCard{min-width:0}
.fireMonthlyInfoForm{grid-template-columns:repeat(2,minmax(0,1fr))}
.fireMonthlyCardHead,.fireMonthlyChecklistHead{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.fireMonthlyHistoryTable{min-width:780px}
.fireMonthlyChecklistCard{padding:18px}
.fireMonthlyResultSummary{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-left:auto}
.fireMonthlyResultSummary span{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700;border:1px solid transparent}
.fireMonthlyResultSummary span.good{color:#17613b;background:#edf8f1;border-color:#c8e7d3}
.fireMonthlyResultSummary span.bad{color:#a33b35;background:#fff0ef;border-color:#efc5c1}
.fireMonthlyResultSummary span.na{color:#53616d;background:#f1f4f6;border-color:#d9e0e5}
.fireMonthlyResultSummary b{font-size:14px}
.fireCheckTableHead{display:grid;grid-template-columns:42px minmax(320px,1.45fr) 238px minmax(250px,1fr);gap:10px;align-items:center;margin-top:16px;padding:8px 13px;background:#eaf0f5;border:1px solid #d5dfe7;border-radius:9px;color:#455969;font-size:11px;font-weight:800;text-align:center}
.fireCheckTableHead span:nth-child(2),.fireCheckTableHead span:nth-child(4){text-align:left}
.fireMonthlyChecklistCard .fireMonthlyChecks{display:grid;gap:7px;margin-top:7px}
.fireMonthlyChecklistCard .fireCheckRow{display:grid;grid-template-columns:42px minmax(320px,1.45fr) 238px minmax(250px,1fr);gap:10px;align-items:center;padding:10px 12px;border:1px solid #dfe6ec;border-left:4px solid #76a889;border-radius:10px;background:#fff;transition:.15s ease}
.fireMonthlyChecklistCard .fireCheckRow:hover{box-shadow:0 4px 14px rgba(25,50,70,.08);border-color:#c8d5df}
.fireMonthlyChecklistCard .fireCheckRow[data-status="불량"]{border-left-color:#ce5148;background:#fff8f7}
.fireMonthlyChecklistCard .fireCheckRow[data-status="해당없음"]{border-left-color:#9aa6af;background:#f8fafb}
.fireMonthlyChecklistCard .fireCheckNo{width:30px;height:30px;margin:auto;background:#edf2f6;color:#36526a}
.fireMonthlyChecklistCard .fireCheckLabel{display:flex;align-items:center;gap:9px;min-width:0}
.fireMonthlyChecklistCard .fireCheckLabel b{font-size:13px;line-height:1.45;color:#253947}
.fireCheckGroup{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:58px;padding:4px 7px;border-radius:6px;background:#eef4f8;color:#4c6b82;font-size:10px;font-weight:800}
.fireCheckChoice{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:3px;background:#edf1f4;border-radius:9px}
.fireCheckChoice button{height:32px;padding:0 7px;border:1px solid transparent;border-radius:7px;background:transparent;color:#687782;font:inherit;font-size:11px;font-weight:800;cursor:pointer;white-space:nowrap}
.fireCheckChoice button.good.active{background:#fff;color:#17613b;border-color:#acd7bb;box-shadow:0 1px 4px rgba(23,97,59,.12)}
.fireCheckChoice button.bad.active{background:#fff;color:#ad3631;border-color:#e5aaa5;box-shadow:0 1px 4px rgba(173,54,49,.12)}
.fireCheckChoice button.na.active{background:#fff;color:#52616c;border-color:#c8d0d6;box-shadow:0 1px 4px rgba(60,75,88,.10)}
.fireCheckChoice select{display:none!important}
.fireMonthlyChecklistCard .fireCheckRow>input{height:38px;margin:0;background:#fbfcfd}
.fireMonthlyChecklistCard .fireCheckRow[data-status="불량"]>input{background:#fff;border-color:#e3b0ac}
.fireMonthlyBottomActions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid #e4e9ed}
@media(max-width:1180px){.fireMonthlyTopGrid{grid-template-columns:1fr}.fireCheckTableHead,.fireMonthlyChecklistCard .fireCheckRow{grid-template-columns:42px minmax(260px,1fr) 225px minmax(220px,.9fr)}}
@media(max-width:820px){.fireMonthlyChecklistHead{align-items:flex-start}.fireMonthlyResultSummary{order:3;width:100%;margin-left:0}.fireCheckTableHead{display:none}.fireMonthlyChecklistCard .fireCheckRow{grid-template-columns:38px 1fr;padding:12px}.fireMonthlyChecklistCard .fireCheckNo{grid-row:1/3}.fireMonthlyChecklistCard .fireCheckLabel{grid-column:2}.fireCheckChoice{grid-column:2}.fireMonthlyChecklistCard .fireCheckRow>input{grid-column:2}.fireMonthlyBottomActions .btn{flex:1}}
@media(max-width:560px){.fireMonthlyInfoForm{grid-template-columns:1fr}.fireMonthlyInfoForm .span2{grid-column:auto}.fireMonthlyChecklistCard{padding:13px}.fireMonthlyChecklistHead>.row{width:100%}.fireMonthlyChecklistHead>.row .btn{flex:1}.fireMonthlyChecklistCard .fireCheckLabel{align-items:flex-start;flex-direction:column;gap:5px}.fireCheckChoice button{font-size:10px;padding:0 4px}}
