/* Optional page-local range comparison; all rules stay inside its own panel. */
.pz-scope-range{margin:22px 0;padding:18px;border:1px solid #5d7c93;border-radius:16px;background:#102334;color:#edf4ff;min-width:0;overflow-wrap:anywhere}
.pz-scope-range>summary{min-height:44px;padding:6px 0;cursor:pointer;color:#e5fff0;font-size:17px;font-weight:650;line-height:1.5}
.pz-scope-range [hidden]{display:none!important}
.pz-scope-range-note{font-size:14px;line-height:1.6;color:#c3d5e4;margin:10px 0 16px}
.pz-scope-range-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0 10px}
.pz-scope-range-field{display:grid;gap:8px;min-width:0;color:#edf4ff;font-size:15px;line-height:1.5}
.pz-scope-range-field input{width:100%;min-width:0;min-height:48px;box-sizing:border-box;padding:11px 12px;border:1px solid #7893a9;border-radius:10px;background:#081522;color:#f3f7ff;font:inherit;font-size:16px;direction:ltr;text-align:end;font-variant-numeric:tabular-nums}
.pz-scope-range-field input[aria-invalid="true"]{border-color:#ffb6bb;outline:1px solid #ffb6bb}
.pz-scope-range-limits{font-size:13px;line-height:1.5;color:#c3d5e4;font-variant-numeric:tabular-nums}
.pz-scope-range-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}
.pz-scope-range-actions button,.pz-scope-range-download{min-width:0;max-width:100%;min-height:46px;padding:11px 16px;border:1px solid #7893a9;border-radius:12px;background:#162c40;color:#f3f7ff;font:inherit;font-size:16px;font-weight:650;white-space:normal;overflow-wrap:anywhere;line-height:1.5;cursor:pointer}
.pz-scope-range-actions button{flex:1 1 220px}
.pz-scope-range button:disabled,.pz-scope-range input:disabled{opacity:.65;cursor:default}
.pz-scope-range :focus-visible{outline:3px solid #91e6ed;outline-offset:4px}
.pz-scope-range-status,.pz-scope-range-download-status{min-height:22px;margin:10px 0;color:#c9e8e5;font-size:14px;line-height:1.65}
.pz-scope-range-download-status:empty{display:none}
.pz-scope-range-assumptions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}
.pz-scope-range-assumptions>div{min-width:0;padding:10px;border:1px solid #42637a;border-radius:10px;background:#0a192a}
.pz-scope-range-assumptions dt{font-size:13px;line-height:1.5;color:#c3d5e4}
.pz-scope-range-assumptions dd{margin:5px 0 0;font-size:16px;line-height:1.5;color:#fff;font-weight:650;font-variant-numeric:tabular-nums}
.pz-scope-range-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;border:1px solid #577089;border-radius:10px;margin:16px 0}
.pz-scope-range-table{width:100%;min-width:760px;border-collapse:collapse;table-layout:fixed;color:#edf4ff;font-size:14px;line-height:1.55;font-variant-numeric:tabular-nums}
.pz-scope-range-table caption{padding:12px;text-align:start;color:#d0e4ef;font-size:14px;line-height:1.6}
.pz-scope-range-table :is(th,td){padding:12px 10px;text-align:start;vertical-align:top;border-top:1px solid #476079;overflow-wrap:anywhere;white-space:normal}
.pz-scope-range-table thead th{background:#1a3447;color:#edfff9;font-weight:700}
.pz-scope-range-table tbody th,.pz-scope-range-table tbody td{background:#0b1b2c}
.pz-scope-range-table tbody th{font-weight:650}
.pz-scope-range-table tr[data-pz-range-row="current"]>*{background:#173c45}
.pz-scope-range-number bdi{unicode-bidi:isolate}
@media(max-width:620px){.pz-scope-range{padding:14px}.pz-scope-range>summary{font-size:16px}.pz-scope-range-fields,.pz-scope-range-assumptions{grid-template-columns:minmax(0,1fr)}.pz-scope-range-actions{flex-direction:column}.pz-scope-range-actions button{flex:0 1 auto;width:100%}.pz-scope-range-download{width:100%}}
@media(forced-colors:active){.pz-scope-range,.pz-scope-range-assumptions>div,.pz-scope-range-scroll,.pz-scope-range-table :is(th,td){background:Canvas;color:CanvasText;border-color:CanvasText}.pz-scope-range :is(summary,p,dt,dd,small,caption){color:CanvasText}.pz-scope-range input{background:Field;color:FieldText;border-color:FieldText}.pz-scope-range button{forced-color-adjust:auto}}
/* Printing remains an explicit browser action. Closed or invalid scenarios and
   private download controls never add figures to the existing guarded print view. */
@media print{
 .pz-scope-range{display:none!important}
 #pzScopeApp .pz-scope-range[open][data-pz-range-valid="true"]{display:block!important}
 .pz-scope-range:not([open]),.pz-scope-range:not([data-pz-range-valid="true"]){display:none!important}
 .pz-scope-range-fields,.pz-scope-range-actions,.pz-scope-range-download,.pz-scope-range-download-status{display:none!important}
 .pz-scope-range{margin:12pt 0!important;padding:9pt!important;border:1px solid #999!important;border-radius:0!important;background:transparent!important;color:#111!important}
 .pz-scope-range>summary{font-size:11pt!important;min-height:0!important;padding:0!important}
 .pz-scope-range-note,.pz-scope-range-status{font-size:9pt!important;line-height:1.5!important}
 .pz-scope-range-scroll{overflow:visible!important;border:0!important;border-radius:0!important}
 .pz-scope-range-table{min-width:0!important;font-size:8pt!important}
 .pz-scope-range-table :is(th,td){padding:5pt!important;border-color:#999!important;background:transparent!important;color:#111!important}
 .pz-scope-range-table tr{break-inside:avoid}
 .pz-scope-range-table thead{display:table-header-group}
 .pz-scope-range-table caption{font-size:9pt!important}
 .pz-scope-range-assumptions>div{border-color:#999!important;break-inside:avoid}
}
