.document-review-dialog{box-sizing:border-box;width:min(820px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:24px;border:1px solid #d8e0e8;border-radius:18px;color:#213547;background:#fff;overflow:auto;overscroll-behavior:contain}.document-review-dialog::backdrop{background:#172f4966}.dr-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.dr-top h2{margin:0;font-size:1.3rem}.document-review-dialog h3{font-size:1rem}.document-review-dialog button{min-height:44px;padding:9px 13px;border:1px solid #c8d2dd;border-radius:10px;background:#f4f7fa;font:inherit;color:inherit;cursor:pointer}.document-review-dialog button:disabled{opacity:.6;cursor:wait}.document-review-dialog button[hidden]{display:none}.dr-status,.dr-hint{font-size:.9rem;line-height:1.5;overflow-wrap:anywhere}.dr-hint{color:#596e80}.dr-value,.dr-map-row{border:1px solid #d8e0e8;border-radius:12px;padding:14px;margin:12px 0}.dr-value blockquote{margin:12px 0;padding-left:12px;border-left:3px solid #d4dfeb;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.9rem}.dr-field{display:grid;gap:6px;margin:12px 0;font-size:.94rem}.dr-field input,.dr-field select{box-sizing:border-box;min-height:44px;min-width:0;width:100%;padding:10px 12px;border:1px solid #c8d2dd;border-radius:10px;background:#fff;font:inherit;color:inherit}.dr-field input:read-only{background:#f4f7fa}.document-review-dialog button:focus-visible,.dr-field input:focus-visible,.dr-field select:focus-visible,.document-review-dialog summary:focus-visible{outline:3px solid #719dd0;outline-offset:2px}.document-review-dialog summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:600}.dr-original:empty{display:none}.dr-original{margin-top:20px;padding:14px;background:#f4f7fa;border-radius:12px}.dr-original img{display:block;max-width:100%;height:auto;margin:auto}.dr-original pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:.9rem;line-height:1.6}.dr-map-row p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}@media(max-width:520px){.document-review-dialog{padding:16px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:14px}.dr-top h2{font-size:1.12rem}.dr-top button{padding:8px 10px}.dr-value,.dr-map-row,.dr-original{padding:12px}}
