/* #10 — overlay layers: pointer-events none */
.__insp_layer{position:fixed;pointer-events:none;z-index:2147483644;box-sizing:border-box;}
.__insp_margin {background:rgba(203,166,247,.06);border:1.5px dashed rgba(203,166,247,.35);}
.__insp_border {background:rgba(203,166,247,.08);border:2px solid rgba(203,166,247,.9);border-radius:4px;box-shadow:0 0 0 1px rgba(203,166,247,.15),inset 0 0 12px rgba(203,166,247,.05);}
.__insp_padding{background:rgba(137,220,235,.06);border:1.5px solid rgba(137,220,235,.3);}
.__insp_content{background:transparent;}
.__insp_dim{position:fixed;pointer-events:none;z-index:2147483644;background:#1e1e2e;color:#cba6f7;font-size:11px;font-family:'SF Mono','Fira Code',monospace;padding:2px 8px;border-radius:4px;white-space:nowrap;border:1px solid #45475a;box-shadow:0 2px 8px rgba(0,0,0,.4);}
.__insp_tooltip{position:fixed;pointer-events:none;z-index:2147483647;font-family:monospace;font-size:11px;background:#11111b;color:#cdd6f4;border:1px solid #45475a;border-radius:4px;padding:3px 8px;display:none;white-space:nowrap;}

/* ── PANEL ── */
/* #6 — z-index: panel below layers so overlays never cover the panel */
#__insp_panel{
  position:fixed;z-index:2147483646;width:360px;
  font-family:'SF Mono','Fira Code',monospace;font-size:12px;
  display:none;
  flex-direction:column;
  border-radius:10px;user-select:none;box-shadow:0 16px 48px rgba(0,0,0,.5);
  overflow:hidden;
  pointer-events:auto;
  /* Never taller than viewport minus some margin */
  /* max-height:calc(100vh - 24px); */
  height:calc(100vh - 24px);
  max-height: 500px;
}
#__insp_panel.insp-dark {background:#1e1e2e;border:1px solid #45475a;color:#cdd6f4;}
#__insp_panel.insp-light{background:#fff;border:1px solid #d0cfe8;color:#2d2b45;}

/* ── HEADER ── */
#__insp_header{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;cursor:grab;border-bottom:1px solid;flex-shrink:0;position:relative;}
#__insp_header:active{cursor:grabbing;}
.insp-dark  #__insp_header{background:#313244;border-color:#45475a;}
.insp-light #__insp_header{background:#f0eeff;border-color:#d0cfe8;}
#__insp_tag{font-size:13px;font-weight:600;}
.insp-dark  #__insp_tag{color:#cba6f7;}
.insp-light #__insp_tag{color:#6d28d9;}
/* Traffic mode: tag absolutely centered */
#__insp_header.insp-header-traffic #__insp_tag{position:absolute;left:50%;transform:translateX(-50%);}

/* ── HEADER BUTTONS ── */
.insp-actions{display:flex;align-items:center;gap:6px;}
/* Traffic mode: circular colored dots */
.insp-header-traffic .insp-actions button{width:12px;height:12px;border-radius:50%;border:none;cursor:pointer;padding:0;font-size:0;transition:filter .15s;flex-shrink:0;line-height:1;}
.insp-header-traffic .insp-actions button:hover{filter:brightness(1.2);}
/* Copy button: same icon style in both modes */
button#__insp_btn_copy{background:none !important;border:none !important;cursor:pointer;font-size:14px !important;padding:3px 5px !important;border-radius:4px !important;width:auto !important;height:auto !important;transition:background .12s !important;line-height:1;}
.insp-dark  button#__insp_btn_copy{color:#6c7086 !important;}
.insp-light button#__insp_btn_copy{color:#9ca3af !important;}
.insp-dark  button#__insp_btn_copy:hover{background:#45475a !important;color:#cdd6f4 !important;filter:none;}
.insp-light button#__insp_btn_copy:hover{background:#e0deff !important;color:#3b1fa8 !important;filter:none;}
/* Classic mode: icon buttons */
#__insp_header:not(.insp-header-traffic) .insp-actions button{background:none;border:none;cursor:pointer;font-size:14px;padding:3px 5px;border-radius:4px;transition:background .12s;line-height:1;}
.insp-dark  #__insp_header:not(.insp-header-traffic) .insp-actions button{color:#6c7086;}
.insp-light #__insp_header:not(.insp-header-traffic) .insp-actions button{color:#9ca3af;}
.insp-dark  #__insp_header:not(.insp-header-traffic) .insp-actions button:hover{background:#45475a;color:#cdd6f4;}
.insp-light #__insp_header:not(.insp-header-traffic) .insp-actions button:hover{background:#e0deff;color:#3b1fa8;}


/* ── BREADCRUMB ── */
#__insp_breadcrumb{font-size:11px;padding:5px 12px;border-bottom:1px solid;display:flex;align-items:center;flex-wrap:wrap;gap:4px;flex-shrink:0;}
.insp-dark  #__insp_breadcrumb{background:#252535;border-color:#45475a;color:#6c7086;}
.insp-light #__insp_breadcrumb{background:#f7f6ff;border-color:#d0cfe8;color:#888;}
.insp-bc-item{cursor:pointer;border-radius:3px;padding:1px 4px;transition:background .1s;}
.insp-dark  .insp-bc-item:hover{background:#45475a;color:#cdd6f4;}
.insp-light .insp-bc-item:hover{background:#e0deff;color:#3b1fa8;}
.insp-bc-sep{opacity:.4;}

/* ── TABS ── */
#__insp_tabs_wrap{position:relative;flex-shrink:0;border-bottom:1px solid;}
.insp-dark  #__insp_tabs_wrap{border-color:#45475a;}
.insp-light #__insp_tabs_wrap{border-color:#d0cfe8;}
#__insp_tabs{display:flex;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#45475a transparent;padding: 0 0 0 10px; }
#__insp_tabs::-webkit-scrollbar{height:3px;}
.insp-dark  #__insp_tabs::-webkit-scrollbar-thumb{background:#45475a;border-radius:2px;}
.insp-light #__insp_tabs::-webkit-scrollbar-thumb{background:#c4b5fd;border-radius:2px;}
.insp-dark  #__insp_tabs{background:#252535;}
.insp-light #__insp_tabs{background:#f7f6ff;}
.insp-tab{padding:7px 11px;font-size:10.5px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .15s;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;flex-shrink:0;}
.insp-dark  .insp-tab{color:#6c7086;}
.insp-light .insp-tab{color:#999;}
.insp-dark  .insp-tab:hover{color:#cdd6f4;}
.insp-light .insp-tab:hover{color:#3b1fa8;}
.insp-dark  .insp-tab.active{color:#cba6f7;border-color:#cba6f7;}
.insp-light .insp-tab.active{color:#6d28d9;border-color:#6d28d9;}
.insp-tab-arr{position:absolute;top:0;bottom:3px;width:22px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;z-index:2;}
.insp-dark  .insp-tab-arr{color:#6c7086;}
.insp-light .insp-tab-arr{color:#9ca3af;}
.insp-dark  .insp-tab-arr:hover{color:#cba6f7;}
.insp-light .insp-tab-arr:hover{color:#6d28d9;}
#__insp_tab_arr_l{left:0;background:linear-gradient(90deg,#252535 60%,transparent);}
#__insp_tab_arr_r{right:0;background:linear-gradient(270deg,#252535 60%,transparent);}
.insp-light #__insp_tab_arr_l{background:linear-gradient(90deg,#f7f6ff 60%,transparent);}
.insp-light #__insp_tab_arr_r{background:linear-gradient(270deg,#f7f6ff 60%,transparent);}

/* ── BODY ── */
/* #4 — compact height (was 330px, restored to compact 260px) */
/* #5 — slim auto-hide scrollbar */
#__insp_body{
  padding:10px 12px;
  min-height:0;
  overflow-y:auto;
  flex:1;
  scroll-behavior:smooth;
  /* Auto-hide scrollbar */
  scrollbar-width:thin;
  scrollbar-color:transparent transparent;
  transition:scrollbar-color .2s;
}
#__insp_body:hover{
  scrollbar-color:#45475a transparent;
}
#__insp_body::-webkit-scrollbar{width:3px;}
#__insp_body::-webkit-scrollbar-track{background:transparent;}
#__insp_body::-webkit-scrollbar-thumb{background:transparent;border-radius:2px;transition:background .2s;}
#__insp_body:hover::-webkit-scrollbar-thumb{background:#45475a;}
.insp-light #__insp_body:hover{scrollbar-color:#c4b5fd transparent;}
.insp-light #__insp_body:hover::-webkit-scrollbar-thumb{background:#c4b5fd;}

/* ── PANES ── */
.insp-pane{display:none;flex-direction:column;gap:6px;}
.insp-pane.active{display:flex;}

/* ── INFO BLOCK ── */
.insp-info-block{display:flex;flex-direction:column;gap:4px;padding:6px 8px;border-radius:6px;margin-bottom:2px;}
.insp-dark  .insp-info-block{background:#252535;}
.insp-light .insp-info-block{background:#f7f6ff;}

/* ── SECTION HEADER ── */
.insp-sec{font-size:10px;text-transform:uppercase;letter-spacing:.08em;padding:5px 0 2px;border-top:1px solid;margin-top:1px;}
.insp-dark  .insp-sec{color:#6c7086;border-color:#313244;}
.insp-light .insp-sec{color:#9ca3af;border-color:#e5e2f8;}

/* ── ROW TYPES ── */
.insp-row{display:flex;justify-content:space-between;align-items:center;gap:8px;}
.insp-lbl{text-transform:uppercase;font-size:10.5px;letter-spacing:.05em;flex-shrink:0;}
.insp-dark  .insp-lbl{color:#6c7086;}
.insp-light .insp-lbl{color:#9ca3af;}
.insp-val{font-size:12px;text-align:right;word-break:break-all;}
.insp-dark  .insp-val{color:#89b4fa;}
.insp-light .insp-val{color:#4f46e5;}

.insp-tr{display:flex;justify-content:space-between;align-items:baseline;font-size:11.5px;gap:8px;}
.insp-dark  .insp-tk{color:#6c7086;flex-shrink:0;}
.insp-light .insp-tk{color:#9ca3af;flex-shrink:0;}
.insp-dark  .insp-tv{color:#a6e3a1;text-align:right;word-break:break-all;}
.insp-light .insp-tv{color:#16a34a;text-align:right;word-break:break-all;}

.insp-zi{display:flex;justify-content:space-between;align-items:baseline;gap:6px;font-size:11.5px;}
.insp-dark  .insp-zk{color:#6c7086;flex-shrink:0;}
.insp-light .insp-zk{color:#9ca3af;flex-shrink:0;}
.insp-dark  .insp-zv{color:#f38ba8;text-align:right;word-break:break-all;}
.insp-light .insp-zv{color:#dc2626;text-align:right;word-break:break-all;}

/* ── BOX MODEL ── */
.insp-bm{display:flex;align-items:center;gap:6px;font-size:11.5px;}
.insp-dot{width:10px;height:10px;border-radius:2px;flex-shrink:0;}
.insp-dark  .insp-bm-v{color:#89dceb;margin-left:auto;}
.insp-light .insp-bm-v{color:#0891b2;margin-left:auto;}

/* ── SWATCH ── */
.insp-swatch{display:inline-block;width:11px;height:11px;border-radius:2px;vertical-align:middle;margin-right:4px;border:1px solid rgba(128,128,128,.3);flex-shrink:0;}

/* ── BADGES ── */
.insp-badge{display:inline-block;font-size:10px;padding:1px 6px;border-radius:3px;}
.insp-yes{background:#1e3a28;color:#a6e3a1;}
.insp-no {background:#2d1e1e;color:#f38ba8;}
.insp-light .insp-yes{background:#dcfce7;color:#15803d;}
.insp-light .insp-no {background:#fee2e2;color:#b91c1c;}

/* ── COMPUTED ── */
.insp-computed-row{display:flex;justify-content:space-between;align-items:baseline;gap:6px;font-size:11px;padding:2px 0;border-bottom:1px solid;}
.insp-dark  .insp-computed-row{border-color:#252535;}
.insp-light .insp-computed-row{border-color:#f0eeff;}
.insp-computed-row:last-child{border-bottom:none;}
.insp-dark  .insp-ck{color:#6c7086;flex-shrink:0;}
.insp-light .insp-ck{color:#9ca3af;flex-shrink:0;}
.insp-dark  .insp-cv{color:#89dceb;text-align:right;word-break:break-all;}
.insp-light .insp-cv{color:#0891b2;text-align:right;word-break:break-all;}

/* ── SELECTORS ── */
.insp-sel-box{font-size:11px;font-family:'SF Mono','Fira Code',monospace;padding:6px 8px;border-radius:5px;word-break:break-all;line-height:1.6;white-space:pre-wrap;}
.insp-dark  .insp-sel-box{background:#252535;color:#a6e3a1;}
.insp-light .insp-sel-box{background:#f7f6ff;color:#16a34a;}
.insp-dark  .insp-sel-box.insp-qs-box{color:#89b4fa;}
.insp-light .insp-sel-box.insp-qs-box{color:#4f46e5;}
.insp-copy-btn{display:block;margin-top:3px;font-size:10.5px;font-family:'SF Mono','Fira Code',monospace;padding:3px 10px;border-radius:4px;cursor:pointer;border:1px solid;transition:all .12s;width:100%;box-sizing:border-box;text-align:center;}
.insp-dark  .insp-copy-btn{background:#313244;border-color:#45475a;color:#6c7086;}
.insp-dark  .insp-copy-btn:hover{border-color:#cba6f7;color:#cba6f7;}
.insp-light .insp-copy-btn{background:#f0eeff;border-color:#d0cfe8;color:#9ca3af;}
.insp-light .insp-copy-btn:hover{border-color:#7c3aed;color:#6d28d9;}

/* ── DOM TREE ── */
#__insp_dom_tree{font-size:12px;line-height:1.7;}
.insp-tree-item{display:flex;align-items:center;gap:4px;cursor:pointer;border-radius:4px;padding:2px 4px;transition:background .1s;}
.insp-dark  .insp-tree-item:hover{background:#313244;}
.insp-light .insp-tree-item:hover{background:#f0eeff;}
.insp-dark  .insp-tree-selected{background:#2d2250;border-left:2px solid #cba6f7;padding-left:2px;}
.insp-light .insp-tree-selected{background:#ede9fe;border-left:2px solid #7c3aed;padding-left:2px;}
.insp-tree-toggle{color:#6c7086;font-size:9px;width:12px;flex-shrink:0;}
.insp-dark  .insp-tree-label{color:#cdd6f4;}
.insp-light .insp-tree-label{color:#2d2b45;}
.insp-dark  .insp-tree-selected .insp-tree-label{color:#cba6f7;font-weight:600;}
.insp-light .insp-tree-selected .insp-tree-label{color:#6d28d9;font-weight:600;}

/* ── A11Y ── */
.insp-a11y-name{padding:6px 8px;border-radius:4px;font-size:11.5px;word-break:break-word;margin-top:2px;}
.insp-dark  .insp-a11y-name{background:#252535;}
.insp-light .insp-a11y-name{background:#f7f6ff;}
.insp-dark  .insp-a11y-name-v{color:#f9e2af;}
.insp-light .insp-a11y-name-v{color:#b45309;}

/* ── CSS VARS ── */
.insp-var{display:flex;gap:6px;align-items:baseline;font-size:11px;}
.insp-dark  .insp-vn{color:#cba6f7;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.insp-light .insp-vn{color:#7c3aed;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.insp-dark  .insp-vv{color:#89dceb;text-align:right;word-break:break-all;}
.insp-light .insp-vv{color:#0891b2;text-align:right;word-break:break-all;}

/* ── ACTIONS (copy btn only — traffic lights handled above) ── */
.insp-dark  #__insp_btn_copy{border-color:#45475a !important;color:#6c7086 !important;}
.insp-dark  #__insp_btn_copy:hover{border-color:#cba6f7 !important;color:#cba6f7 !important;}
.insp-light #__insp_btn_copy{border-color:#d0cfe8 !important;color:#9ca3af !important;}
.insp-light #__insp_btn_copy:hover{border-color:#6d28d9 !important;color:#6d28d9 !important;}

/* ── HINT BAR ── */
#__insp_hint{font-size:10px;text-align:center;padding:4px 0;letter-spacing:.04em;border-top:1px solid;flex-shrink:0;}
.insp-dark  #__insp_hint{background:#181825;color:#45475a;border-color:#313244;}
.insp-light #__insp_hint{background:#f7f6ff;color:#c4b5fd;border-color:#e5e2f8;}

/* ── v2.4: EVENTS PANE ── */
.insp-events-note{font-size:10px;padding:5px 7px;border-radius:4px;line-height:1.5;margin-bottom:4px;}
.insp-dark  .insp-events-note{background:#252535;color:#6c7086;}
.insp-light .insp-events-note{background:#f7f6ff;color:#9ca3af;}
.insp-evt-row{display:flex;align-items:center;gap:7px;padding:4px 0;border-bottom:1px solid;}
.insp-dark  .insp-evt-row{border-color:#252535;}
.insp-light .insp-evt-row{border-color:#f0eeff;}
.insp-evt-row:last-child{border-bottom:none;}
.insp-evt-badge{font-size:10.5px;padding:2px 8px;border-radius:3px;font-family:'SF Mono','Fira Code',monospace;}
.insp-dark  .insp-evt-badge{background:#2d1e40;color:#cba6f7;}
.insp-light .insp-evt-badge{background:#ede9fe;color:#6d28d9;}
.insp-evt-count{font-size:11px;margin-left:auto;}
.insp-dark  .insp-evt-count{color:#a6e3a1;}
.insp-light .insp-evt-count{color:#16a34a;}
.insp-evt-inferred{opacity:.5;}
.insp-evt-empty{font-size:11px;}
.insp-dark  .insp-evt-empty{color:#6c7086;}
.insp-light .insp-evt-empty{color:#9ca3af;}

/* ── v2.4: MUTATIONS PANE ── */
.insp-mut-controls{display:flex;justify-content:flex-end;margin-bottom:4px;}
.insp-mut-row{display:flex;align-items:center;gap:7px;padding:4px 0;border-bottom:1px solid;}
.insp-dark  .insp-mut-row{border-color:#252535;}
.insp-light .insp-mut-row{border-color:#f0eeff;}
.insp-mut-row:last-child{border-bottom:none;}
.insp-mut-badge{width:18px;height:18px;border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0;}
.insp-mut-added   {background:#1e3a28;color:#a6e3a1;}
.insp-mut-removed {background:#2d1e1e;color:#f38ba8;}
.insp-mut-attr    {background:#1a2d40;color:#89b4fa;}
.insp-mut-text    {background:#2d2b1e;color:#f9e2af;}
.insp-light .insp-mut-added   {background:#dcfce7;color:#15803d;}
.insp-light .insp-mut-removed {background:#fee2e2;color:#b91c1c;}
.insp-light .insp-mut-attr    {background:#dbeafe;color:#1d4ed8;}
.insp-light .insp-mut-text    {background:#fef9c3;color:#854d0e;}
.insp-mut-desc{font-size:11.5px;flex:1;font-family:'SF Mono','Fira Code',monospace;}
.insp-dark  .insp-mut-desc{color:#cdd6f4;}
.insp-light .insp-mut-desc{color:#2d2b45;}
.insp-mut-time{font-size:10px;flex-shrink:0;}
.insp-dark  .insp-mut-time{color:#45475a;}
.insp-light .insp-mut-time{color:#c4b5fd;}
.insp-mut-empty{font-size:11px;}
.insp-dark  .insp-mut-empty{color:#6c7086;}
.insp-light .insp-mut-empty{color:#9ca3af;}

/* ── v2.4: CUSTOM THEME VARS (defaults, overridden by setTheme) ── */
#__insp_panel.insp-custom{
  --insp-bg: #1e1e2e;
  --insp-bg2: #252535;
  --insp-bg3: #313244;
  --insp-border: #45475a;
  --insp-text: #cdd6f4;
  --insp-muted: #6c7086;
  --insp-accent: #cba6f7;
  background: var(--insp-bg);
  border: 1px solid var(--insp-border);
  color: var(--insp-text);
}
#__insp_panel.insp-custom #__insp_header{background:var(--insp-bg3);border-color:var(--insp-border);}
#__insp_panel.insp-custom #__insp_tag{color:var(--insp-accent);}
#__insp_panel.insp-custom #__insp_breadcrumb{background:var(--insp-bg2);border-color:var(--insp-border);color:var(--insp-muted);}
#__insp_panel.insp-custom #__insp_tabs_wrap{border-color:var(--insp-border);}
#__insp_panel.insp-custom #__insp_tabs{background:var(--insp-bg2);}
#__insp_panel.insp-custom .insp-tab{color:var(--insp-muted);}
#__insp_panel.insp-custom .insp-tab:hover{color:var(--insp-text);}
#__insp_panel.insp-custom .insp-tab.active{color:var(--insp-accent);border-color:var(--insp-accent);}

/* ── v2.5: FRAMEWORK PANE ── */
.insp-fw-none{font-size:11px;line-height:1.6;padding:4px 0;}
.insp-dark  .insp-fw-none{color:#6c7086;}
.insp-light .insp-fw-none{color:#9ca3af;}
.insp-fw-section{margin-bottom:10px;border-radius:6px;overflow:hidden;}
.insp-dark  .insp-fw-section{background:#252535;}
.insp-light .insp-fw-section{background:#f7f6ff;}
.insp-fw-header{display:flex;align-items:center;gap:7px;padding:7px 10px;border-bottom:1px solid;}
.insp-dark  .insp-fw-header{border-color:#313244;}
.insp-light .insp-fw-header{border-color:#e5e2f8;}
.insp-fw-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;}
.insp-fw-label{font-size:10px;text-transform:uppercase;letter-spacing:.07em;flex-shrink:0;}
.insp-dark  .insp-fw-label{color:#6c7086;}
.insp-light .insp-fw-label{color:#9ca3af;}
.insp-fw-comp{font-size:12px;font-weight:600;margin-left:auto;text-align:right;word-break:break-all;}
.insp-dark  .insp-fw-comp{color:#cba6f7;}
.insp-light .insp-fw-comp{color:#6d28d9;}
.insp-fw-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:5px 10px;font-size:11.5px;border-bottom:1px solid;}
.insp-fw-row:last-child{border-bottom:none;}
.insp-dark  .insp-fw-row{border-color:#313244;}
.insp-light .insp-fw-row{border-color:#ede9fe;}
.insp-dark  .insp-fw-key{color:#6c7086;flex-shrink:0;}
.insp-light .insp-fw-key{color:#9ca3af;flex-shrink:0;}
.insp-dark  .insp-fw-val{color:#a6e3a1;text-align:right;word-break:break-all;}
.insp-light .insp-fw-val{color:#16a34a;text-align:right;word-break:break-all;}

/* ── v3.0: FLEX/GRID INSPECTOR PANE ── */
.insp-li-none{font-size:11px;padding:4px 0;line-height:1.6;}
.insp-dark  .insp-li-none{color:#6c7086;}
.insp-light .insp-li-none{color:#9ca3af;}
.insp-li-section{margin-bottom:8px;border-radius:6px;overflow:hidden;}
.insp-dark  .insp-li-section{background:#252535;}
.insp-light .insp-li-section{background:#f7f6ff;}
.insp-li-header{display:flex;align-items:center;gap:7px;padding:6px 10px;border-bottom:1px solid;}
.insp-dark  .insp-li-header{border-color:#313244;}
.insp-light .insp-li-header{border-color:#e5e2f8;}
.insp-li-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;}
.insp-li-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;}
.insp-dark  .insp-li-label{color:#cdd6f4;}
.insp-light .insp-li-label{color:#2d2b45;}
.insp-li-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:4px 10px;border-bottom:1px solid;font-size:11.5px;}
.insp-li-row:last-child{border-bottom:none;}
.insp-dark  .insp-li-row{border-color:#313244;}
.insp-light .insp-li-row{border-color:#ede9fe;}
.insp-dark  .insp-li-key{color:#6c7086;flex-shrink:0;}
.insp-light .insp-li-key{color:#9ca3af;flex-shrink:0;}
.insp-dark  .insp-li-val{color:#89dceb;text-align:right;word-break:break-all;}
.insp-light .insp-li-val{color:#0e7490;text-align:right;word-break:break-all;}

/* ── v3.0: AUDIT PANE ── */
.insp-audit-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;}
.insp-audit-header>span{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;}
.insp-dark  .insp-audit-header>span{color:#6c7086;}
.insp-light .insp-audit-header>span{color:#9ca3af;}
.insp-a11y-ok{font-size:11.5px;padding:4px 0;}
.insp-dark  .insp-a11y-ok{color:#a6e3a1;}
.insp-light .insp-a11y-ok{color:#16a34a;}
.insp-a11y-issue{display:flex;align-items:flex-start;gap:7px;padding:5px 0;border-bottom:1px solid;font-size:11.5px;line-height:1.5;}
.insp-a11y-issue:last-child{border-bottom:none;}
.insp-dark  .insp-a11y-issue{border-color:#252535;}
.insp-light .insp-a11y-issue{border-color:#f0eeff;}
.insp-a11y-icon{flex-shrink:0;font-size:12px;width:16px;text-align:center;margin-top:1px;}
.insp-a11y-error   .insp-a11y-icon{color:#f38ba8;}
.insp-a11y-warning .insp-a11y-icon{color:#f9e2af;}
.insp-a11y-info    .insp-a11y-icon{color:#89b4fa;}
.insp-dark  .insp-a11y-error   .insp-a11y-msg{color:#f38ba8;}
.insp-dark  .insp-a11y-warning .insp-a11y-msg{color:#f9e2af;}
.insp-dark  .insp-a11y-info    .insp-a11y-msg{color:#89b4fa;}
.insp-light .insp-a11y-error   .insp-a11y-msg{color:#b91c1c;}
.insp-light .insp-a11y-warning .insp-a11y-msg{color:#854d0e;}
.insp-light .insp-a11y-info    .insp-a11y-msg{color:#1d4ed8;}

/* ── v3.0: EXPORT BUTTONS ── */
.insp-export-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px;}
.insp-export-btn{font-size:11px;padding:3px 10px;border-radius:4px;border:0.5px solid;cursor:pointer;transition:opacity .15s;}
.insp-export-btn:hover{opacity:.8;}
.insp-dark  .insp-export-btn{background:#252535;color:#cdd6f4;border-color:#45475a;}
.insp-light .insp-export-btn{background:#f7f6ff;color:#2d2b45;border-color:#c4b5fd;}
