.fiscal-correction-dialog { box-sizing:border-box; width:min(40rem,calc(100vw - 1.5rem)); max-height:calc(100dvh - 1.5rem); overflow-y:auto; margin:auto; padding:1.5rem; border:1px solid #d8cbd0; border-radius:1rem; background:#fffaf7; color:#321f29; font:inherit; }
.fiscal-correction-dialog::backdrop { background:rgb(30 15 23 / .55); }
.fiscal-correction-dialog h2 { margin:0 0 .75rem; font-size:1.4rem; line-height:1.3; }
.fiscal-correction-dialog p { line-height:1.6; overflow-wrap:anywhere; }
.fiscal-correction-dialog form,.fiscal-correction-dialog label { display:grid; gap:.4rem; }
.fiscal-correction-dialog form { gap:1rem; }
.fiscal-correction-dialog label { font-weight:600; }
.fiscal-correction-dialog input:not([type=checkbox]),.fiscal-correction-dialog select,.fiscal-correction-dialog textarea { box-sizing:border-box; width:100%; min-width:0; min-height:44px; padding:.7rem; border:1px solid #b9a9b0; border-radius:.45rem; background:#fff; color:inherit; font:inherit; }
.fiscal-correction-dialog .correction-confirmation { grid-template-columns:1.4rem minmax(0,1fr); align-items:start; font-weight:400; line-height:1.55; }
.fiscal-correction-dialog input[type=checkbox] { width:1.25rem; height:1.25rem; margin-top:.25rem; }
.fiscal-correction-dialog .correction-actions { display:flex; flex-wrap:wrap; gap:.75rem; }
.fiscal-correction-dialog button { min-height:44px; padding:.7rem 1rem; border:1px solid #8e304d; border-radius:.45rem; background:#fff; color:#8e304d; font:inherit; cursor:pointer; }
.fiscal-correction-dialog .correction-primary { background:#8e304d; color:#fff; }
.fiscal-correction-dialog .correction-error { color:#852e36; font-weight:600; margin:0; }
.fiscal-correction-dialog :is(button,input,textarea,select):focus-visible { outline:3px solid #8e304d; outline-offset:3px; }
.fiscal-correction-dialog :disabled { opacity:.6; cursor:default; }
.fiscal-correction-dialog [hidden] { display:none; }
