/* This sheet lives in the explorer's shadow root; legacy canvas and Bootstrap
   rules cannot affect its geometry or controls. */
:host{all:initial;display:block;min-width:0;font:14px/1.5 Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#344054;--accent:#a51f43;--line:#e7e5eb;--soft:#fbf5f7;color-scheme:light}
:host([hidden]),[hidden]{display:none!important}
*{box-sizing:border-box}button,input,select{font:inherit}button,select{cursor:pointer}button{touch-action:manipulation}button:disabled,select:disabled{cursor:default;opacity:.45}
button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,canvas:focus-visible{outline:3px solid #b65b79;outline-offset:3px}
button{border:1px solid #dddde6;border-radius:7px;background:#fff;color:#475467;padding:7px 11px;font-size:12px;font-weight:600;line-height:1.35;white-space:nowrap}button:hover{background:#f8f5f7;border-color:#c7bec8}button[aria-pressed=true]{background:#fff0f4;color:var(--accent);border-color:#d998ae}button:disabled:hover{background:#fff}
select,input[type=number]{display:block;width:100%;height:36px;min-width:0;border:1px solid #d8d9e3;border-radius:7px;background:#fff;color:#344054;padding:5px 9px;font-size:12px}input[type=range]{width:100%;height:22px;margin:5px 0 0;accent-color:var(--accent)}
label{display:block;font-size:11px;font-weight:650;color:#667085;margin-bottom:5px}h2,h3,p{margin:0}h2{font-size:23px;letter-spacing:-.035em;line-height:1.2;color:#2f2531;font-weight:700}h3{font-size:15px;letter-spacing:-.02em;color:#344054;overflow-wrap:anywhere}summary{cursor:pointer}summary:hover{color:var(--accent)}
.explorer{background:#fff;border:1px solid #e8dce2;border-radius:16px;box-shadow:0 5px 25px #55263b05;overflow:hidden}
.explorer-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px 16px}.eyebrow{font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:var(--accent);font-weight:750;margin-bottom:5px}.header-actions{display:flex;align-items:center;gap:8px}.primary{border-color:#d9a4b7;color:var(--accent)}
.selection-bar{display:grid;grid-template-columns:1.45fr .75fr .75fr;gap:12px;padding:0 22px 16px}.selection-bar>div,.advanced-grid>div{min-width:0}
.advanced{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fffcfd}.advanced>summary{font-size:11px;font-weight:600;padding:10px 22px;color:#7e5b6a}.advanced-grid{display:grid;grid-template-columns:1.4fr 1fr 1.2fr 1fr 1fr;gap:12px;padding:2px 22px 12px}.advanced-note{font-size:11px;color:#7b7283;padding:0 22px 12px}
.plot-toolbar{padding:14px 18px 10px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.segmented{display:flex;flex-wrap:wrap;gap:4px}.segmented button{font-size:11px;padding:6px 10px}.range-control{display:flex;align-items:center;gap:8px}.range-control label{margin:0;white-space:nowrap;font-size:11px}.range-control select{height:31px;max-width:160px;font-size:11px}
.axis-limits{padding:10px 18px 14px;background:#fff9fb;border-top:1px solid #f2e7ed;border-bottom:1px solid #f2e7ed}.limits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.axis-pair{display:grid;grid-template-columns:1fr 1fr;gap:6px}.axis-pair label{font-size:10px;font-weight:400}.limits-actions{display:flex;align-items:center;gap:12px;margin-top:10px}.limits-actions span{font-size:11px;color:#7b7283}.input-error{font-size:11px;color:#b42335;margin-top:8px}
.plot-layout{display:grid;grid-template-columns:minmax(0,1fr) 235px;border-top:1px solid var(--line)}.plot-main{min-width:0;position:relative;border-right:1px solid var(--line)}
.plot-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 16px 0;min-height:32px;font-size:10px;color:#667085}.metric-badge{font-size:10px;letter-spacing:.015em;color:#8b3452;background:#fff0f4;border:1px solid #f1dbe3;padding:3px 8px;border-radius:5px;font-weight:650}.plot-count{font-variant-numeric:tabular-nums}
.scatter-host{position:relative;width:100%;height:420px!important;min-height:0;max-height:420px;overflow:hidden;contain:layout size;isolation:isolate;background:#fff}
.scatter-canvas{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;background:#fff;touch-action:none;cursor:grab}.scatter-canvas.is-dragging{cursor:grabbing}
.scatter-tooltip{position:absolute;z-index:3;pointer-events:none;width:max-content;max-width:230px;padding:10px 12px;background:#fffffff5;border:1px solid #d8dce5;border-radius:8px;box-shadow:0 4px 18px #34405416;font-size:11px;line-height:1.7;color:#667085}.scatter-tooltip strong{display:block;color:#344054;font-size:12px;margin-bottom:3px}
.camera-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 14px 12px;flex-wrap:wrap}.camera-buttons{display:flex;gap:4px;align-items:center}.camera-buttons button{width:29px;height:28px;padding:3px;font-size:14px}.camera-buttons button.reset{font-size:10px;width:auto;padding:4px 8px}.camera-hint{font-size:10px;color:#86909e}.mode-select{height:28px;width:auto;font-size:10px;padding:3px 6px}
.inspector{min-width:0;padding:17px 15px;background:#fcfafc}.inspector-head{display:flex;align-items:center;gap:8px;margin-bottom:14px}.inspector-head h3{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#856c7a}.inspector select{font-size:11px;margin-bottom:16px}.inspect-empty{font-size:12px;color:#8a8291;line-height:1.7;margin:14px 0}.model-class{display:flex;align-items:center;gap:6px;font-size:10px;color:#7b7283;margin:4px 0 13px}.dot{display:inline-block;width:9px;height:9px;border-radius:50%;flex:none}.detail-table{width:100%;border-collapse:collapse;font-size:11px;table-layout:auto;margin:9px 0 12px}.detail-table th{font-size:9px;color:#8a8291;font-weight:500;text-align:left;border-bottom:1px solid var(--line);padding:5px 0}.detail-table td{padding:7px 0;border-bottom:1px solid #ede9f0}.detail-table th:not(:first-child),.detail-table td:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.inspect-runtime,.inspect-coverage{font-size:10px;color:#8a8291;line-height:1.6;margin-top:10px}.inspect-state{font-size:10px;color:#a44b56;margin-bottom:10px}.hide-model{font-size:10px;margin:12px 0 0;width:100%}.inspect-more{margin-top:12px;font-size:10px;color:#8a8291}.inspect-more p{margin:7px 0;overflow-wrap:anywhere}
.legend{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:13px 18px;border-top:1px solid var(--line);background:#fffcfd}.legend-label{font-size:10px;color:#8a8291;margin-right:4px}.legend button{display:flex;align-items:center;gap:6px;border-radius:20px;padding:5px 8px;font-size:10px;background:#fff;color:#475467;border-color:#e6e2e9;font-weight:500}.legend button[aria-pressed=false]{opacity:.4;text-decoration:line-through}.legend button[aria-pressed=true]{background:#fff;border-color:#e6e2e9}.legend button:hover{border-color:#c3b3be}.legend .count{color:#8a8291;font-size:9px}
.view-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 18px;background:#fff8ee;border-top:1px solid #f4e5cd;font-size:11px;color:#886332}.view-summary button{font-size:10px;background:transparent;border-color:#d8c6a7;color:#886332}.status{padding:11px 18px;font-size:11px;color:#7b7283;border-top:1px solid var(--line)}.message{padding:12px 18px;border-top:1px solid #f0d0d9;background:#fff4f6;font-size:12px;color:#8b3452}.plot-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px 18px;border-top:1px solid var(--line)}.plot-footer p{font-size:10px;color:#8a8291;max-width:76ch;line-height:1.6}.plot-footer button{font-size:10px}.omissions{font-size:11px;color:#8a6474;padding:0 18px 14px}.omissions ul{padding-left:19px;margin:8px 0 0}.omissions li{padding:3px 0}
.busy{opacity:.5;pointer-events:none}
@media(min-width:1400px){.scatter-host{height:440px!important;max-height:440px}}
@media(max-width:1050px){.advanced-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.plot-layout{grid-template-columns:minmax(0,1fr) 210px}.scatter-host{height:390px!important;max-height:390px}.camera-hint{display:none}}
@media(max-width:760px){.plot-layout{grid-template-columns:minmax(0,1fr)}.plot-main{border-right:0}.inspector{border-top:1px solid var(--line);padding:13px 16px;display:grid;grid-template-columns:180px minmax(0,1fr);gap:0 20px;align-items:start}.inspector-head{grid-column:1;margin-bottom:6px}.inspector>select{grid-column:1;grid-row:2}.inspector #performancePinned{grid-column:2;grid-row:1/4}.scatter-host{height:360px!important;max-height:360px}.legend{padding:11px 14px}.advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.explorer-header{padding:17px 14px 13px}.explorer-header h2{font-size:21px}.header-actions button{font-size:10px;padding:6px 8px}.selection-bar{padding:0 14px 13px;grid-template-columns:1.3fr .8fr .7fr;gap:8px}.selection-bar select{font-size:10px;padding:4px 6px}.selection-bar label{font-size:10px}.plot-toolbar{padding:11px 12px;gap:9px}.segmented button{font-size:10px;padding:6px 8px}.range-control{width:100%;justify-content:space-between}.range-control select{max-width:185px}.scatter-host{height:320px!important;max-height:320px}.advanced>summary{padding:10px 14px}.advanced-grid{padding:2px 14px 12px;gap:9px}.advanced-note{padding:0 14px 12px}.inspector{display:block}.inspector select{margin-bottom:10px}.inspect-empty{margin:6px 0}.limits-grid{grid-template-columns:1fr}.plot-footer{align-items:start}.plot-caption{font-size:9px;padding:10px 12px 0}.camera-bar{padding:7px 12px 11px}.view-summary{font-size:10px;padding:8px 12px}.status{font-size:10px;padding:10px 12px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}

.coverage-warning{padding:11px 18px;background:#fff8ee;border-top:1px solid #f4e5cd;color:#886332;font-size:11px;line-height:1.6}
.sample-recovery{display:block;margin-top:10px;font-size:11px;color:#8b3452;border-color:#d9a4b7}
.coverage-details{margin-top:12px;font-size:10px}.coverage-details p{margin-top:7px}

.coverage-warning{white-space:pre-line}
.inspect-coverage{font-size:10px;color:#986d31;line-height:1.6;white-space:pre-line;margin:8px 0 12px}
