#accommodationReviewDialog{width:min(900px,calc(100vw - 24px));box-sizing:border-box;max-height:calc(100dvh - 24px);overflow:auto;border:1px solid #b7c8e6;border-radius:12px;padding:22px;color:#173b64}
#accommodationReviewDialog::backdrop{background:#172b4d88}
#accommodationReviewDialog .recordHeader{gap:16px;align-items:start}
#accommodationReviewDialog h2{font-size:21px;margin:0}
.accommodationReviewRow{min-width:0;margin:14px 0;padding:10px 14px;border:1px solid #c9d6ec;border-radius:8px;background:white;line-height:1.45}
.accommodationReviewRow p{margin:6px 0}
.accommodationReviewRow legend{font-weight:600;max-width:100%;overflow-wrap:anywhere;padding:0 6px}
.accommodationReviewRow input[type=checkbox]{display:inline-block;width:19px;height:19px;margin:0 10px 0 0;vertical-align:middle;appearance:none;border:2px solid #1355eb;border-radius:3px;background:#1355eb;position:relative;opacity:1}
.accommodationReviewRow input[type=checkbox]:checked::after{content:'✓';position:absolute;inset:-5px 0 0;text-align:center;color:white;font-size:18px;font-weight:700}
.accommodationReviewRow input[type=checkbox]:not(:checked){background:white}
.accommodationReviewRow input.reviewRedCheckbox{appearance:none;border:2px solid #c82032;border-radius:3px;background:#c82032;position:relative}
.accommodationReviewRow input.reviewRedCheckbox:checked::after{content:'✓';position:absolute;inset:-5px 0 0;text-align:center;color:white;font-size:18px;font-weight:700}
.accommodationReviewRow input.reviewRedCheckbox:not(:checked){background:white}
.accommodationReviewRow small{display:block;color:#536480}.reviewPending{color:#b7192b}.reviewStandard{color:#173b64}
.accommodationReviewRow strong{display:block;font-size:13px;margin:6px 0}.reviewActions{display:flex;flex-wrap:wrap;gap:18px;margin:12px 0}
.reviewActions label,.reviewPrecision{display:flex;align-items:center;gap:8px;font-weight:400;white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0}
.reviewActions input,.reviewPrecision input{display:inline-block;width:17px;height:17px;min-height:0;padding:0;margin:0;flex:0 0 17px}
@media(max-width:600px){#accommodationReviewDialog{padding:14px}#accommodationReviewDialog h2{font-size:18px}.accommodationReviewRow{padding:12px}}
