.closing-action-plan,.fiscal-workflow-intro,.fiscal-row-next-step{padding:20px;border:1px solid var(--ui-border,#d9e3ef);border-radius:16px;background:var(--ui-card,#fff);color:var(--ui-text,#182e4b);margin:16px 0}
.closing-action-plan h4,.fiscal-row-next-step h4{margin:5px 0 8px;font-size:18px;line-height:1.4}.closing-action-plan p,.fiscal-workflow-intro p,.fiscal-row-next-step p{margin:8px 0;font-size:13px;line-height:1.65;color:var(--ui-muted,#61718a)}
.closing-action-plan>header small{font-size:11px;letter-spacing:.08em;font-weight:800}.closing-action-plan.blocked{border-left:4px solid #c13c49}.closing-action-plan.ready{border-left:4px solid #148760}.closing-action-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px;margin:14px 0}.closing-action-cards article{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:16px;border:1px solid var(--ui-border,#dce5ef);border-radius:12px;min-width:0}.closing-action-cards b{font-size:14px;line-height:1.5}.closing-action-cards p{flex:1}.closing-action-plan button,.fiscal-row-next-step button{border:1px solid #bcd3f4;border-radius:9px;background:#edf5ff;color:#125cbd;padding:10px 14px;font-weight:700;font-size:13px;min-height:44px;cursor:pointer}.closing-action-plan details{margin:16px 0}.closing-action-plan summary{cursor:pointer;font-size:14px;font-weight:700;line-height:1.5}.closing-fiscal-progress,.closing-justification{margin:14px 0;padding:14px;border-radius:12px;background:var(--ui-soft,#f4f7fc)}.closing-justification p{white-space:pre-wrap}.closing-justification small{display:block;overflow-wrap:anywhere;line-height:1.6}
.fiscal-workflow-intro{background:var(--ui-soft,#f3f7fd)}.fiscal-workflow-intro>b{font-size:18px}.fiscal-workflow-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}.fiscal-extra-filters{margin:10px 0 18px}.fiscal-extra-filters>summary{font-size:13px;cursor:pointer;color:var(--ui-muted,#61718a)}.fiscal-saved-justification{margin-top:10px;max-width:330px;font-size:12px;overflow-wrap:anywhere}.fiscal-saved-justification summary{font-weight:700;cursor:pointer}.fiscal-saved-justification p{line-height:1.6;white-space:pre-wrap}.fiscal-save-notice{padding:14px;border:1px solid #a9d5bd;border-radius:10px;background:#e9f7ef;color:#176b43;line-height:1.6}.fiscal-justification-impact{padding:14px;border-radius:10px;background:var(--ui-soft,#f0f5fc);font-size:13px;line-height:1.65}.fiscal-justification-impact p{margin:8px 0 0}.fiscal-justification-form label small{font-size:12px;line-height:1.55;font-weight:400;color:var(--ui-muted,#61718a)}.fiscal-justification-form [hidden],.fiscal-reconciliation [hidden]{display:none!important}.fiscal-justification-form textarea{min-height:120px}.fiscal-reconciliation-table td>button{display:block;max-width:100%;margin-bottom:8px;white-space:normal!important;line-height:1.45}
body.dark .closing-action-plan,body.dark .fiscal-workflow-intro,body.dark .fiscal-row-next-step,body.dark .closing-action-cards article{background:#142238;border-color:#34465e;color:#e8eff9}body.dark .closing-action-plan p,body.dark .fiscal-workflow-intro p,body.dark .fiscal-row-next-step p,body.dark .fiscal-justification-form label small{color:#b2c0d4}body.dark .closing-fiscal-progress,body.dark .closing-justification,body.dark .fiscal-justification-impact{background:#1a2d46;color:#e8eff9}body.dark .closing-action-plan button,body.dark .fiscal-row-next-step button{background:#1b3453;color:#a9d0ff;border-color:#3b5f87}body.dark .fiscal-save-notice{background:#153f32;color:#b5e6cd;border-color:#2d6a52}
@media(max-width:640px){.closing-action-plan,.fiscal-workflow-intro,.fiscal-row-next-step{padding:15px}.fiscal-workflow-kpis{grid-template-columns:1fr!important}.closing-action-cards{grid-template-columns:1fr}.closing-action-cards button,.closing-fiscal-progress button{width:100%}.fiscal-justification-form :is(input,select,textarea){font-size:16px!important}.fiscal-saved-justification{max-width:240px}}

.monthly-close-status-option:has(input:disabled){opacity:.55;cursor:not-allowed}
@media(max-width:640px){.fiscal-reconciliation-table{overflow:visible!important}.fiscal-reconciliation-table table{display:block!important;min-width:0!important;width:100%!important}.fiscal-reconciliation-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.fiscal-reconciliation-table tbody{display:grid;gap:14px}.fiscal-reconciliation-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--ui-border,#d9e3ef);border-radius:12px;overflow:hidden}.fiscal-reconciliation-table tbody td{display:block;min-width:0;width:auto!important;padding:12px!important;white-space:normal!important;overflow-wrap:anywhere}.fiscal-reconciliation-table tbody td::before{content:attr(data-label);display:block;font-size:11px;line-height:1.5;font-weight:700;color:var(--ui-muted,#61718a);margin-bottom:6px}.fiscal-reconciliation-table td:is([data-label="Concepto"],[data-label="Resultado y revisión"],[data-label="Acciones y evidencia"]){grid-column:1/-1}.fiscal-reconciliation-table td[data-label="Acciones y evidencia"] button{min-height:44px;width:100%}.fiscal-reconciliation-table [data-label="Concepto"] b{font-size:15px}.fiscal-saved-justification{max-width:none}}

@media(max-width:640px){.fiscal-workflow-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.fiscal-workflow-kpis button{padding:12px 8px!important;min-width:0;min-height:110px}.fiscal-workflow-kpis button>span{font-size:11px;line-height:1.45;min-height:46px;overflow-wrap:anywhere}.fiscal-workflow-kpis button>b{font-size:24px}.fiscal-workflow-kpis button>small{display:none}}
