.fiscal-delivery-review-dialog { --delivery-review-accent: #8e304d; box-sizing: border-box; width: min(36rem, 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-delivery-review-dialog::backdrop { background: rgb(30 15 23 / .55); }
.fiscal-delivery-review-dialog h2 { margin: 0 0 .75rem; font-size: 1.4rem; line-height: 1.3; }
.fiscal-delivery-review-dialog p { line-height: 1.6; }
.fiscal-delivery-review-dialog .delivery-review-original { overflow-wrap: anywhere; font-weight: 600; }
.fiscal-delivery-review-dialog form { display: grid; gap: 1rem; }
.fiscal-delivery-review-dialog label { display: grid; gap: .4rem; font-weight: 600; }
.fiscal-delivery-review-dialog input:not([type=checkbox]), .fiscal-delivery-review-dialog select, .fiscal-delivery-review-dialog textarea { box-sizing: border-box; width: 100%; min-width: 0; min-height: 44px; padding: .7rem; border: 1px solid #bcaeb5; border-radius: .45rem; background: #fff; color: inherit; font: inherit; }
.fiscal-delivery-review-dialog .delivery-review-confirmation { grid-template-columns: 1.4rem minmax(0,1fr); align-items: start; font-weight: 400; line-height: 1.55; }
.fiscal-delivery-review-dialog .delivery-review-confirmation input { width: 1.25rem; height: 1.25rem; margin-top: .25rem; }
.fiscal-delivery-review-dialog .delivery-review-actions { display: flex; flex-wrap: wrap; gap: .75rem; }
.fiscal-delivery-review-dialog button { min-height: 44px; padding: .7rem 1rem; border: 1px solid var(--delivery-review-accent); border-radius: .45rem; background: #fff; color: var(--delivery-review-accent); font: inherit; cursor: pointer; }
.fiscal-delivery-review-dialog .delivery-review-submit { background: var(--delivery-review-accent); color: #fff; }
.fiscal-delivery-review-dialog .delivery-review-error { color: #852e36; font-weight: 600; margin: 0; }
.fiscal-delivery-review-dialog :is(button,input,textarea,select):focus-visible { outline: 3px solid var(--delivery-review-accent); outline-offset: 3px; }
.fiscal-delivery-review-dialog :disabled { opacity: .6; cursor: wait; }
.fiscal-delivery-review-dialog [hidden] { display: none; }
@media(max-width: 480px) { .fiscal-delivery-review-dialog { padding: 1rem; } .fiscal-delivery-review-dialog .delivery-review-actions { display: grid; grid-template-columns: 1fr; } }
