/* Review layout shared by every region and every parameter subview. */
#regionParameterDialog { width:min(1040px,calc(100% - 48px)); max-height:calc(100dvh - 32px); overflow:hidden; border-radius:8px; }
#regionParameterDialog[open] { display:flex; flex-direction:column; }
#regionParameterDialog header { position:relative; flex:0 0 auto; min-height:96px; padding:20px 32px; gap:16px; align-items:flex-start; }
#regionParameterDialog header > div { flex:1; }
#regionParameterDialog h2 { font-size:24px; line-height:32px; }
#regionParameterDialog #rpDialogTitle:focus { outline:0; box-shadow:none; }
#regionParameterDialog .rp-review-context { margin:4px 0 0; color:var(--muted); font-size:14px; line-height:20px; }
#regionParameterDialog .rp-body { min-height:0; padding:24px 32px; overflow-y:auto; overscroll-behavior:contain; }
#regionParameterDialog .rp-icon-button { display:inline-flex; align-items:center; justify-content:center; flex:0 0 36px; width:36px; height:36px; min-height:36px; padding:0; border:0; border-radius:6px; color:var(--muted); background:transparent; cursor:pointer; }
#regionParameterDialog .rp-icon-button svg { width:20px; height:20px; flex:none; }
#regionParameterDialog .rp-close { font-size:inherit; }
#regionParameterDialog .rp-close:is(:hover,:focus) { background:transparent; box-shadow:none; }
#regionParameterDialog .rp-close:focus-visible { background:var(--line-soft); }
#regionParameterDialog .rp-text-action { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; padding:6px 4px; border:0; border-radius:4px; color:var(--blue,#007bff); background:transparent; font:inherit; font-size:14px; font-weight:500; line-height:1.4; text-align:left; text-decoration:none; cursor:pointer; }
#regionParameterDialog .rp-text-action:hover { text-decoration:underline; text-underline-offset:3px; background:transparent; }
#regionParameterDialog .rp-text-action:disabled { color:var(--muted); cursor:default; text-decoration:none; }
#regionParameterDialog .rp-text-action svg { width:20px; height:20px; flex:none; }
#regionParameterDialog .rp-review-summary { display:grid; grid-template-columns:minmax(220px,1.2fr) minmax(150px,.7fr) minmax(260px,1fr); gap:24px; align-items:stretch; margin:20px 0 24px; }
#regionParameterDialog .rp-review-metric { min-width:0; min-height:104px; position:relative; }
#regionParameterDialog .rp-review-label { display:flex; min-height:20px; align-items:center; gap:4px; color:var(--muted); font-size:14px; font-weight:400; line-height:20px; }
#regionParameterDialog .rp-metric-line { display:flex; min-height:48px; align-items:center; margin-top:4px; }
#regionParameterDialog .rp-metric-line > strong { font-size:28px; font-weight:700; line-height:36px; font-variant-numeric:tabular-nums; letter-spacing:0; overflow-wrap:anywhere; }
#regionParameterDialog .rp-review-metric > small { display:block; margin-top:2px; font-size:14px; color:var(--muted); line-height:20px; }
#regionParameterDialog .rp-review-period, #regionParameterDialog .rp-review-date { min-width:0; min-height:104px; padding-left:24px; border-left:1px solid var(--line); }
#regionParameterDialog .rp-review-period > strong { display:flex; min-height:48px; align-items:center; margin-top:4px; color:var(--ink); font-size:28px; font-weight:700; line-height:36px; font-variant-numeric:tabular-nums; letter-spacing:0; }
#regionParameterDialog .rp-review-period-source { display:block; margin-top:0; color:var(--muted); font-size:12px; font-weight:400; line-height:18px; overflow-wrap:anywhere; }
#regionParameterDialog .rp-review-date { display:flex; flex-direction:column; color:var(--ink); }
#regionParameterDialog .rp-date-control { position:relative; display:flex; align-items:center; width:100%; min-width:0; min-height:48px; margin-top:4px; border:1px solid var(--line); border-radius:6px; background:white; }
#regionParameterDialog .rp-date-control input[data-rp-published] { min-width:0; flex:1; width:100%; min-height:46px; border:0; border-radius:6px; padding:11px 12px; background:transparent; color:var(--ink); font-family:inherit; font-size:16px; font-weight:600; line-height:24px; font-variant-numeric:tabular-nums; letter-spacing:0; }
#regionParameterDialog .rp-date-control .rp-icon-button { flex-basis:36px; margin-right:4px; }
#regionParameterDialog .rp-native-date { position:absolute; right:4px; top:4px; width:36px; height:36px; min-height:0; padding:0; opacity:0; pointer-events:none; }
#regionParameterDialog .rp-exact-value { display:inline-flex; flex:none; }
#regionParameterDialog .rp-review-label .rp-icon-button { width:24px; height:21px; min-height:21px; flex-basis:24px; }
#regionParameterDialog .rp-review-label .rp-icon-button svg { width:16px; height:16px; }
#regionParameterDialog .rp-tooltip { display:none; position:absolute; left:0; top:100%; z-index:4; width:max-content; max-width:min(250px,65vw); padding:10px 12px; border:1px solid var(--line); border-radius:6px; background:white; color:var(--ink); box-shadow:0 4px 12px #10182812; font-size:14px; line-height:1.5; overflow-wrap:anywhere; }
#regionParameterDialog .rp-exact-value:hover .rp-tooltip, #regionParameterDialog [data-rp-exact]:focus-visible + .rp-tooltip, #regionParameterDialog [data-rp-exact][aria-expanded="true"] + .rp-tooltip { display:block; }
#regionParameterDialog .rp-agent-note { display:flex; gap:14px; padding:18px 20px; margin:24px 0; background:var(--rp-quality-bg); color:var(--ink); border-radius:6px; }
#regionParameterDialog .rp-agent-note > svg { flex:0 0 22px; width:22px; height:22px; margin-top:2px; }
#regionParameterDialog .rp-agent-note h3 { margin:0 0 6px; font-size:16px; line-height:1.4; }
#regionParameterDialog .rp-agent-note p { margin:0; font-size:14px; line-height:1.6; overflow-wrap:anywhere; }
#regionParameterDialog .rp-agent-note p + p { margin-top:4px; }
#regionParameterDialog .rp-evidence-source { margin:24px 0 0; padding:0; border:0; }
#regionParameterDialog .rp-section-heading { display:flex; align-items:center; flex-wrap:wrap; justify-content:space-between; gap:8px 20px; margin-bottom:16px; }
#regionParameterDialog .rp-section-heading h3 { margin:0; font-size:20px; }
#regionParameterDialog .rp-source-grid { margin-bottom:24px; }
#regionParameterDialog .rp-source-object { display:grid; grid-template-columns:24px 100px minmax(0,1fr) max-content; column-gap:16px; align-items:start; padding:20px 0; }
#regionParameterDialog .rp-source-object:first-child { padding-top:8px; }
#regionParameterDialog .rp-source-object:last-child { padding-bottom:0; }
#regionParameterDialog .rp-source-object + .rp-source-object { border-top:1px solid var(--line); }
#regionParameterDialog .rp-source-object > svg { width:24px; height:24px; color:var(--muted); stroke-width:1.75; }
#regionParameterDialog .rp-source-role { color:var(--muted); font-size:14px; font-weight:500; line-height:24px; }
#regionParameterDialog .rp-source-object-copy { min-width:0; }
#regionParameterDialog .rp-source-object-copy h4 { font-size:16px; line-height:24px; margin:0; overflow-wrap:anywhere; }
#regionParameterDialog .rp-source-object-copy .rp-meta { margin:6px 0 0; }
#regionParameterDialog .rp-ocr-progress { display:grid; gap:8px; margin-top:10px; max-width:520px; color:var(--muted); font-size:13px; line-height:18px; }
#regionParameterDialog .rp-ocr-progress > div { display:flex; flex-wrap:wrap; justify-content:space-between; gap:4px 16px; }
#regionParameterDialog .rp-ocr-progress small { color:var(--muted); font-size:12px; }
#regionParameterDialog .rp-ocr-progress progress { width:100%; height:6px; accent-color:var(--blue,#007bff); }
#regionParameterDialog .rp-source-missing { margin:0; font-size:16px; line-height:24px; color:var(--muted); }
#regionParameterDialog .rp-source-missing-line { display:flex; align-items:center; gap:4px; min-width:0; }
#regionParameterDialog .rp-source-object > .rp-text-action { align-self:start; justify-self:end; min-height:44px; margin-top:-10px; padding:10px 0; line-height:24px; white-space:nowrap; }
#regionParameterDialog .rp-source-object > .rp-text-action svg { width:18px; height:18px; }
#regionParameterDialog .rp-source-actions { display:flex; flex-wrap:nowrap; align-self:start; justify-self:end; align-items:center; justify-content:flex-end; gap:4px; min-width:max-content; margin-top:-6px; }
#regionParameterDialog .rp-source-action { display:inline-flex; align-items:center; justify-content:center; gap:6px; min-height:36px; padding:6px 8px; border:0; border-radius:6px; color:var(--blue,#007bff); background:transparent; font:inherit; font-size:14px; font-weight:500; line-height:20px; text-decoration:none; white-space:nowrap; cursor:pointer; }
#regionParameterDialog .rp-source-action svg { width:16px; height:16px; flex:none; stroke-width:1.8; }
#regionParameterDialog .rp-source-action:is(:hover,:focus-visible) { background:#f0f6ff; text-decoration:none; }
#regionParameterDialog .rp-source-action:focus-visible { outline:2px solid var(--blue,#007bff); outline-offset:1px; }
#regionParameterDialog .rp-source-action:active { transform:translateY(1px); }
#regionParameterDialog .rp-delete-document { margin-left:4px; color:var(--muted); }
#regionParameterDialog .rp-delete-document:is(:hover,:focus-visible) { color:#b42318; background:#fff1f0; }
#regionParameterDialog .rp-source-edit { flex:0 0 36px; width:36px; height:36px; min-height:36px; margin:-6px 0; color:var(--blue,#007bff); background:transparent; }
#regionParameterDialog .rp-source-edit:is(:hover,:focus) { color:var(--blue,#007bff); background:transparent; box-shadow:none; }
#regionParameterDialog .rp-source-edit:focus-visible { outline:2px solid var(--blue,#007bff); outline-offset:2px; }
#regionParameterDialog .rp-source-edit svg { width:18px; height:18px; }
#regionParameterDialog .rp-inline-site-editor { grid-column:3/-1; min-width:0; margin:0; padding:0; border:0; }
#regionParameterDialog .rp-inline-site-control { display:grid; grid-template-columns:minmax(0,1fr) 36px 36px; align-items:center; gap:8px; }
#regionParameterDialog .rp-inline-site-control input { min-width:0; width:100%; min-height:44px; margin:0; padding:9px 12px; border:1px solid var(--line); border-radius:6px; background:white; color:var(--ink); font:inherit; font-size:15px; line-height:1.5; }
#regionParameterDialog .rp-inline-site-control input:focus { outline:2px solid var(--blue,#007bff); outline-offset:1px; border-color:transparent; }
#regionParameterDialog .rp-inline-site-save { color:var(--ink); }
#regionParameterDialog .rp-inline-site-name { margin:8px 0 0; color:var(--muted); font-size:13px; line-height:1.5; }
#regionParameterDialog .rp-inline-site-name strong { color:var(--ink); font-weight:600; }
#regionParameterDialog .rp-inline-site-editor > .rp-meta { margin:6px 0 0; }
#regionParameterDialog .rp-inline-site-editor .rp-form-error:not(:empty) { margin-top:8px; }
#regionParameterDialog .rp-source-attachment { margin-top:24px; padding-top:16px; border-top:1px solid var(--line); }
#regionParameterDialog .rp-search-settings { margin-top:28px; }
#regionParameterDialog .rp-search-settings h3 { margin:0; font-size:16px; line-height:24px; }
#regionParameterDialog .rp-search-settings > h3 { margin-bottom:10px; }
#regionParameterDialog .rp-search-site-line { display:grid; grid-template-columns:minmax(0,auto) repeat(2,36px); align-items:start; justify-content:start; gap:8px; }
#regionParameterDialog .rp-search-site-line p { min-width:0; margin:0; padding-top:1px; font-size:14px; line-height:1.65; overflow-wrap:anywhere; }
#regionParameterDialog .rp-search-site-line a { color:var(--blue); font-weight:500; text-decoration:none; border-bottom:1px solid color-mix(in srgb,var(--blue) 30%,transparent); }
#regionParameterDialog .rp-search-site-line a:hover { border-bottom-color:currentColor; }
#regionParameterDialog .rp-search-site-line a:focus-visible { outline:2px solid var(--blue); outline-offset:3px; border-radius:2px; }
#regionParameterDialog :is(.rp-search-site-edit,.rp-search-site-launch) { margin-top:-6px; color:var(--blue); }
#regionParameterDialog :is(.rp-search-site-edit,.rp-search-site-launch) > svg { width:17px; height:17px; }
#regionParameterDialog .rp-search-site-empty { color:var(--muted); }
#regionParameterDialog .rp-search-site-editor { margin:0; padding:0; border:0; }
#regionParameterDialog .rp-search-site-editor-row { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:start; gap:8px; }
#regionParameterDialog .rp-search-site-editor textarea { width:100%; min-width:0; min-height:48px; margin:0; padding:10px 12px; resize:vertical; border:1px solid var(--line); border-radius:6px; background:white; color:var(--ink); font:inherit; font-size:14px; line-height:1.45; }
#regionParameterDialog .rp-search-site-editor textarea:focus { outline:2px solid var(--blue,#007bff); outline-offset:1px; border-color:transparent; }
#regionParameterDialog .rp-search-site-editor-actions { display:flex; gap:2px; padding-top:6px; }
#regionParameterDialog .rp-search-site-editor-actions .rp-icon-button { color:var(--muted); }
#regionParameterDialog .rp-search-site-editor-actions .rp-search-site-save { color:var(--blue); }
#regionParameterDialog .rp-search-site-editor > :is(.rp-meta,.rp-form-error) { margin:6px 80px 0 0; font-size:12px; }
#regionParameterDialog .rp-search-site-context { margin:8px 0 0; color:var(--muted); font-size:12px; line-height:18px; }
#regionParameterDialog .rp-search-site-feedback { min-height:18px; margin:2px 0 0; color:#16855b; font-size:12px; }
#regionParameterDialog .rp-document-toolbar { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px 20px; margin:16px 0; }
#regionParameterDialog .rp-document-tabs { display:flex; gap:4px; padding:4px; background:var(--line-soft); border-radius:6px; }
#regionParameterDialog .rp-document-tabs button { padding:9px 12px; min-height:40px; border:0; border-radius:4px; background:transparent; color:var(--muted); font:inherit; font-size:14px; line-height:1.4; cursor:pointer; }
#regionParameterDialog .rp-document-tabs button[aria-pressed="true"] { background:white; color:var(--ink); font-weight:600; }
#regionParameterDialog .rp-document-tabs button:focus-visible { outline:2px solid var(--blue); outline-offset:2px; }
#regionParameterDialog .rp-document-actions { display:flex; flex-wrap:wrap; gap:8px 20px; }
#regionParameterDialog .rp-pdf-viewer { display:block; width:100%; height:65dvh; min-height:320px; max-height:800px; border:1px solid var(--line); border-radius:6px; background:var(--line-soft); }
#regionParameterDialog .rp-excerpt { border:1px solid var(--line); border-radius:6px; background:#f8fafc; margin:0; }
#regionParameterDialog .rp-excerpt summary { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:18px 20px; list-style:none; }
#regionParameterDialog .rp-excerpt summary::-webkit-details-marker, #regionParameterDialog .rp-other-sources summary::-webkit-details-marker, #regionParameterDialog .rp-upload-details summary::-webkit-details-marker { display:none; }
#regionParameterDialog .rp-excerpt summary > span { display:flex; gap:12px; align-items:flex-start; font-size:16px; font-weight:600; }
#regionParameterDialog .rp-excerpt summary svg { width:22px; height:22px; flex:none; color:var(--muted); }
#regionParameterDialog .rp-excerpt summary small { display:block; font-size:13px; font-weight:400; color:var(--muted); margin-top:4px; }
#regionParameterDialog details[open] > summary > svg { transform:rotate(180deg); }
#regionParameterDialog .rp-excerpt-content { padding:0 20px 18px; }
#regionParameterDialog .rp-excerpt-table { max-width:100%; overflow-x:auto; }
#regionParameterDialog .rp-excerpt-table table { width:100%; border-collapse:collapse; text-align:left; font-size:14px; line-height:1.5; }
#regionParameterDialog .rp-excerpt-table th { font-size:13px; font-weight:600; color:var(--muted); background:var(--line-soft); }
#regionParameterDialog .rp-excerpt-table :is(th,td) { padding:12px; border-bottom:1px solid var(--line); vertical-align:top; overflow-wrap:anywhere; }
#regionParameterDialog .rp-excerpt-table td { background:white; }
#regionParameterDialog .rp-excerpt-table td:nth-child(2) { white-space:nowrap; }
#regionParameterDialog .rp-excerpt-table th:first-child { width:50%; }
#regionParameterDialog mark { display:inline; color:var(--ink); background:var(--rp-warning-soft); border-radius:4px; padding:3px 5px; box-decoration-break:clone; }
#regionParameterDialog .rp-evidence-success mark { background:var(--rp-success-soft); }
#regionParameterDialog .rp-evidence-neutral mark { background:#e9edf1; }
#regionParameterDialog .rp-agent-note.rp-quality-neutral { --rp-quality-bg:#f1f3f5; }
#regionParameterDialog .rp-excerpt-note { margin:12px 0 0; font-size:13px; line-height:1.5; color:var(--muted); white-space:pre-wrap; }
#regionParameterDialog .rp-excerpt-original { margin:0 0 12px; font-size:14px; line-height:1.5; }
#regionParameterDialog .rp-excerpt blockquote { padding:0; margin:0; border:0; background:transparent; font-size:14px; line-height:1.6; }
#regionParameterDialog .rp-other-sources, #regionParameterDialog .rp-upload-details { margin-top:20px; }
#regionParameterDialog :is(.rp-other-sources,.rp-upload-details) > summary { display:flex; gap:12px; align-items:center; justify-content:space-between; list-style:none; font-weight:500; min-height:44px; }
#regionParameterDialog summary > svg { width:20px; height:20px; flex:none; }
#regionParameterDialog .rp-source-choice { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:16px 0; border-bottom:1px solid var(--line); }
#regionParameterDialog .rp-source-choice h4 { margin:0 0 4px; font-size:14px; }
#regionParameterDialog .rp-source-choice p { margin:0; font-size:14px; }
#regionParameterDialog .rp-source-choice > div { min-width:0; overflow-wrap:anywhere; }
#regionParameterDialog .rp-source-choice > button { flex:none; }
#regionParameterDialog .rp-source-tools { display:flex; flex-wrap:wrap; gap:12px 24px; margin-top:18px; }
#regionParameterDialog .rp-search-site-hint { margin:4px 0 0; }
#regionParameterDialog .rp-source-modes { display:inline-flex; gap:4px; padding:4px; margin:0 0 20px; border:1px solid var(--line); border-radius:6px; background:#f8fafc; }
#regionParameterDialog .rp-source-modes label { position:relative; cursor:pointer; }
#regionParameterDialog .rp-source-modes input { position:absolute; width:1px; height:1px; opacity:0; }
#regionParameterDialog .rp-source-modes span { display:flex; align-items:center; justify-content:center; gap:8px; min-width:104px; min-height:40px; padding:6px 16px; border-radius:4px; font-size:14px; }
#regionParameterDialog .rp-source-modes svg { width:18px; height:18px; }
#regionParameterDialog .rp-source-modes input:checked + span { background:var(--ink); color:white; }
#regionParameterDialog .rp-source-modes input:focus-visible + span { outline:2px solid var(--blue,#007bff); outline-offset:3px; }
#regionParameterDialog[data-mode="upload"] header, #regionParameterDialog[data-mode="upload"] .rp-decision-footer { border:0; }
#regionParameterDialog .rp-upload-form { display:grid; gap:24px; }
#regionParameterDialog .rp-upload-form > h3 { margin:0; }
#regionParameterDialog .rp-upload-form > [data-rp-file-area] { min-width:0; }
#regionParameterDialog .rp-upload-source-fields { display:grid; grid-template-columns:minmax(0,2fr) minmax(240px,1fr); align-items:start; gap:24px; }
#regionParameterDialog .rp-upload-field { min-width:0; }
#regionParameterDialog .rp-field-hint { display:block; margin:6px 0 0; color:var(--muted); font-size:13px; font-weight:400; line-height:18px; }
#regionParameterDialog .rp-upload-form > [data-rp-upload-status]:empty { display:none; }
#regionParameterDialog .rp-date-warning { display:flex; align-items:flex-start; gap:6px; color:var(--error,#b60017); margin-top:6px; font-size:13px; line-height:18px; }
#regionParameterDialog .rp-date-warning[hidden] { display: none; }
#regionParameterDialog .rp-date-warning > svg { width: 14px; height: 14px; flex: 0 0 14px; margin-top: 2px; }
#regionParameterDialog .rp-decision-footer { display:flex; flex:0 0 auto; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:12px; padding:20px 32px; border-top:1px solid var(--line); background:white; }
#regionParameterDialog .rp-decision-footer .btn { min-height:48px; padding:10px 24px; border-radius:6px; font-size:15px; font-weight:600; line-height:1.4; gap:8px; }
#regionParameterDialog[data-mode="upload"] .rp-decision-footer .btn.primary { min-width:220px; }
#regionParameterDialog .rp-decision-footer .btn svg { width:18px; height:18px; flex:none; }
#regionParameterDialog .rp-decision-footer .rp-text-action { color:var(--ink); padding:10px 8px; }
#regionParameterDialog .rp-decision-footer [data-rp-reject] { margin-right:auto; }
#regionParameterDialog .rp-dropzone { position:relative; display:flex; flex-direction:column; align-items:center; gap:12px; padding:32px 20px; border:1px dashed var(--line); border-radius:6px; background:#f8fafc; text-align:center; cursor:pointer; }
#regionParameterDialog .rp-dropzone > svg { width:28px; height:28px; }
#regionParameterDialog .rp-dropzone > span { font-size:13px; color:var(--muted); }
#regionParameterDialog .rp-dropzone.is-dragover, #regionParameterDialog .rp-dropzone:focus-within { background:var(--rp-warning-soft); border-color:var(--ink); }
#regionParameterDialog .rp-file-input { position:absolute; inset:0; width:100%; height:100%; opacity:0; cursor:pointer; }
#regionParameterDialog .rp-selected-file { display:grid; grid-template-columns:24px minmax(0,1fr) 36px; gap:12px; align-items:center; min-height:64px; padding:10px 12px; border:1px solid var(--line); border-radius:6px; background:#f8fafc; font-size:14px; }
#regionParameterDialog .rp-selected-file > svg { width:24px; height:24px; color:var(--muted); }
#regionParameterDialog .rp-selected-file-copy { display:grid; min-width:0; gap:3px; }
#regionParameterDialog .rp-selected-file-copy strong { font-size:14px; font-weight:600; line-height:1.4; overflow-wrap:anywhere; }
#regionParameterDialog .rp-selected-file-copy small { color:var(--muted); font-size:13px; font-weight:400; line-height:1.4; }
#regionParameterDialog .rp-decision-footer .is-loading .rp-inline-spinner { width:16px; height:16px; flex-basis:16px; }
#regionParameterDialog [hidden] { display:none !important; }
#regionParameterDialog .rp-upload-progress { width:100%; accent-color:var(--ink); }
#regionParameterDialog .rp-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
#regionParameterDialog .rp-value-history > summary { display:flex; align-items:center; justify-content:space-between; gap:12px; list-style:none; font-size:16px; font-weight:600; }
#regionParameterDialog .rp-value-history > summary::-webkit-details-marker { display:none; }
#regionParameterDialog .rp-value-history > summary > svg { flex:none; width:18px; height:18px; color:var(--muted); }
#regionParameterDialog .rp-value-history[open] > summary > svg { transform:rotate(180deg); }
#regionParameterDialog .rp-history > summary:is(:hover,:active,:focus) { background:transparent; box-shadow:none; translate:none; }
#regionParameterDialog .rp-history > summary:focus-visible { outline:2px solid var(--blue,#007bff); outline-offset:2px; }
#regionParameterDialog .rp-history-count { margin-left:6px; color:var(--muted); font-size:13px; font-weight:400; font-variant-numeric:tabular-nums; }
#regionParameterDialog .rp-history-scroll { max-height:min(440px,60dvh); overflow-y:auto; overscroll-behavior-y:contain; scrollbar-gutter:stable; scrollbar-width:thin; scrollbar-color:var(--muted) transparent; margin-top:12px; }
#regionParameterDialog .rp-history-scroll:focus-visible { outline:2px solid var(--blue,#007bff); outline-offset:3px; border-radius:4px; }
#regionParameterDialog .rp-history-table { width:100%; min-width:0; margin:0; border-collapse:separate; border-spacing:0; table-layout:fixed; color:var(--ink); font-size:13px; line-height:1.5; }
#regionParameterDialog .rp-history-col-number { width:36px; }
#regionParameterDialog .rp-history-col-date { width:116px; }
#regionParameterDialog .rp-history-col-value { width:18%; }
#regionParameterDialog .rp-history-table :is(th,td) { padding:14px 10px; border:0; border-bottom:1px solid var(--line); background:white; text-align:left; vertical-align:top; overflow-wrap:anywhere; }
#regionParameterDialog .rp-history-table thead th { position:sticky; top:0; z-index:1; padding-top:10px; padding-bottom:10px; font-size:12px; font-weight:500; color:var(--muted); }
#regionParameterDialog .rp-history-table tr > :first-child { padding-left:0; }
#regionParameterDialog .rp-history-table tr > :last-child { padding-right:4px; }
#regionParameterDialog .rp-history-number { font-weight:400; color:var(--muted); font-variant-numeric:tabular-nums; }
#regionParameterDialog .rp-history-date time { white-space:nowrap; font-variant-numeric:tabular-nums; }
#regionParameterDialog .rp-history-table small { display:block; margin-top:3px; color:var(--muted); font-size:12px; line-height:1.45; font-weight:400; }
#regionParameterDialog .rp-history-value > strong { font-size:14px; font-weight:600; font-variant-numeric:tabular-nums; }
#regionParameterDialog .rp-history-reason-text { margin:0; white-space:pre-wrap; line-height:1.55; }
#regionParameterDialog .rp-history-event { display:flex; align-items:flex-start; gap:6px; margin:0 0 6px; line-height:1.5; }
#regionParameterDialog .rp-history-event strong { font-size:13px; font-weight:600; }
#regionParameterDialog .rp-history-human { position:relative; display:inline-flex; align-items:center; justify-content:center; width:18px; height:20px; flex:none; color:var(--muted); border-radius:3px; }
#regionParameterDialog .rp-history-human > svg { width:16px; height:16px; }
#regionParameterDialog .rp-history-human:focus-visible { outline:2px solid var(--blue,#007bff); outline-offset:2px; }
#regionParameterDialog .rp-history-tooltip { display:none; position:absolute; top:calc(100% + 4px); left:0; z-index:2; width:max-content; max-width:180px; padding:6px 8px; border:1px solid var(--line); border-radius:4px; background:white; color:var(--ink); font-size:12px; font-weight:400; box-shadow:0 2px 8px rgb(0 0 0 / 10%); }
#regionParameterDialog .rp-history-human:is(:hover,:focus-visible) > .rp-history-tooltip { display:block; }
#regionParameterDialog .rp-history-unchanged > .rp-meta { display:block; margin-top:4px; }
#regionParameterDialog .rp-history-provenance { display:grid; grid-template-columns:1fr; gap:8px; margin:12px 0 0; }
#regionParameterDialog .rp-history-provenance > div { min-width:0; }
#regionParameterDialog .rp-history-provenance dt { color:var(--muted); font-size:11px; line-height:1.5; margin:0 0 2px; }
#regionParameterDialog .rp-history-provenance dd { margin:0; color:var(--muted); font-size:12px; line-height:1.5; white-space:pre-wrap; overflow-wrap:anywhere; }
#regionParameterDialog .rp-history-mobile-label { display:none; }
@media(max-width:760px) {
  #regionParameterDialog { width:100%; max-width:100%; height:100dvh; max-height:100dvh; margin:0; border:0; border-radius:0; }
  #regionParameterDialog header { min-height:0; padding:18px 20px; gap:10px; }
  #regionParameterDialog h2 { font-size:20px; }
  #regionParameterDialog .rp-body { padding:20px; }
  #regionParameterDialog .rp-review-context { font-size:12px; }
  #regionParameterDialog .rp-history-table, #regionParameterDialog .rp-history-table tbody { display:block; }
  #regionParameterDialog .rp-history-table colgroup { display:none; }
  #regionParameterDialog .rp-history-table thead { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }
  #regionParameterDialog .rp-history-table .rp-history-row { position:relative; display:grid; grid-template-columns:1fr 1fr; gap:12px 16px; padding:16px 0; border-bottom:1px solid var(--line); }
  #regionParameterDialog .rp-history-row > :is(th,td) { display:block; min-width:0; padding:0; border:0; }
  #regionParameterDialog .rp-history-row .rp-history-date { grid-column:1/-1; }
  #regionParameterDialog .rp-history-date time small { display:inline; margin-left:8px; }
  #regionParameterDialog .rp-history-row .rp-history-reason { grid-column:1/-1; }
  #regionParameterDialog .rp-history-row .rp-history-unchanged { grid-column:1/-1; }
  #regionParameterDialog .rp-history-mobile-label { display:inline; }
  #regionParameterDialog .rp-history-row .rp-history-number { grid-column:1/-1; }
  #regionParameterDialog .rp-history-row [data-label]::before { content:attr(data-label); display:block; margin-bottom:4px; color:var(--muted); font-size:12px; }
  #regionParameterDialog .rp-review-summary { grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); gap:20px; align-items:start; }
  #regionParameterDialog .rp-review-metric, #regionParameterDialog .rp-review-period { min-height:88px; }
  #regionParameterDialog .rp-metric-line > strong { font-size:28px; }
  #regionParameterDialog .rp-review-period { padding-left:16px; }
  #regionParameterDialog .rp-review-period > strong { font-size:28px; }
  #regionParameterDialog .rp-review-date { grid-column:1/-1; min-height:104px; border:0; padding:16px 0 0; border-top:1px solid var(--line); }
  #regionParameterDialog .rp-agent-note { padding:16px; gap:10px; }
  #regionParameterDialog .rp-source-object { grid-template-columns:24px minmax(0,1fr); gap:8px 12px; }
  #regionParameterDialog .rp-source-object > svg { grid-column:1; grid-row:1; }
  #regionParameterDialog .rp-source-role { grid-column:2; grid-row:1; }
  #regionParameterDialog .rp-source-object-copy { grid-column:2; }
  #regionParameterDialog .rp-source-object > .rp-text-action { grid-column:2; justify-self:start; margin-top:0; padding:6px 0; }
  #regionParameterDialog .rp-source-actions { grid-column:2; justify-self:start; max-width:100%; min-width:0; margin-top:4px; }
  #regionParameterDialog .rp-source-action { padding-inline:7px; }
  #regionParameterDialog .rp-source-editing .rp-inline-site-editor { grid-column:2; }
  #regionParameterDialog .rp-search-site-line { grid-template-columns:minmax(0,1fr) repeat(2,36px); width:100%; }
  #regionParameterDialog .rp-search-site-editor > :is(.rp-meta,.rp-form-error) { margin-right:0; }
  #regionParameterDialog .rp-upload-source-fields { grid-template-columns:minmax(0,1fr); gap:20px; }
  #regionParameterDialog .rp-excerpt summary { padding:16px; }
  #regionParameterDialog .rp-excerpt-content { padding:0 12px 16px; }
  #regionParameterDialog .rp-excerpt-table table { min-width:360px; }
  #regionParameterDialog .rp-source-choice { align-items:flex-start; flex-direction:column; gap:8px; }
  #regionParameterDialog .rp-decision-footer { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; padding:12px 20px max(12px,env(safe-area-inset-bottom)); }
  #regionParameterDialog .rp-decision-footer .btn { min-width:0; width:100%; padding:10px 12px; }
  #regionParameterDialog .rp-decision-footer .btn.primary { grid-column:1/-1; }
  #regionParameterDialog .rp-decision-footer [data-rp-reject] { margin:0; }
}
