.master-fiscal { width:min(1100px,calc(100% - 24px)); max-width:1100px; max-height:90dvh; padding:0; margin:auto; border:1px solid #d5e8e3; border-radius:8px; background:#f7fbfa; color:#193341; box-shadow:0 20px 65px #10273340; }
.master-fiscal::backdrop { background:#19334188; }
.master-fiscal[open] { display:flex; flex-direction:column; }
.master-fiscal header,.master-fiscal footer { display:flex; align-items:center; flex-wrap:wrap; gap:14px; padding:18px 22px; background:#eff9f6; flex-shrink:0; }
.master-fiscal header { justify-content:space-between; border-bottom:1px solid #d5e8e3; }
.master-fiscal h2 { font-size:22px; margin:0; }
.master-fiscal .mf-body { overflow:auto; padding:20px 22px; min-height:0; }
.master-fiscal footer { border-top:1px solid #d5e8e3; }
.master-fiscal label { display:flex; gap:10px; align-items:center; flex-wrap:wrap; }
.master-fiscal input[type=checkbox] { width:18px; height:18px; flex:0 0 18px; accent-color:#087c5a; }
.master-fiscal input[type=file] { max-width:100%; }
.master-fiscal .mf-list { margin-top:14px; }
.master-fiscal article { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:16px; padding:16px 0; border-bottom:1px solid #d5e8e3; overflow-wrap:anywhere; }
.master-fiscal small,.master-fiscal .mf-warning { display:block; margin-top:6px; }
.master-fiscal .mf-warning { color:#89510b; }
.master-fiscal article p { margin:8px 0; font-size:14px; }
.master-fiscal .btn { white-space:normal; max-width:100%; }
.master-fiscal .btn:disabled { opacity:.45; cursor:not-allowed; box-shadow:none; }
.master-fiscal footer label { display:grid; grid-template-columns:18px minmax(0,1fr); flex:1 1 220px; }
.master-fiscal .mf-apply-state { flex:1 0 100%; margin:0; font-size:14px; line-height:1.4; overflow-wrap:anywhere; color:#65480e; }
.master-fiscal .mf-apply-state:empty { display:none; }
.master-fiscal .mf-loading { position:absolute; inset:0; z-index:2; display:grid; place-items:center; padding:20px; background:#eff9f6ed; }
.master-fiscal .mf-loading[hidden] { display:none; }
.master-fiscal .mf-loading-panel { display:flex; flex-direction:column; align-items:center; gap:18px; width:min(320px,100%); padding:28px 20px; box-sizing:border-box; text-align:center; overflow-wrap:anywhere; background:#fff; border:1px solid #d5e8e3; border-radius:8px; box-shadow:0 12px 35px #19334118; }
.master-fiscal .mf-spinner { width:36px; height:36px; box-sizing:border-box; border:4px solid #d5e8e3; border-top-color:#087c5a; border-radius:50%; animation:mf-spin .8s linear infinite; }
@keyframes mf-spin { to { transform:rotate(360deg); } }
@media(prefers-reduced-motion:reduce) { .master-fiscal .mf-spinner { animation:none; } }
@media(max-width:600px) { .master-fiscal article { grid-template-columns:minmax(0,1fr); } .master-fiscal header,.master-fiscal footer,.master-fiscal .mf-body { padding:14px; } }
