#natora-doctor-root{--np-bg:#111827;--np-panel:#0f172a;--np-card:#172033;--np-line:#2b3850;--np-text:#e5eefc;--np-muted:#9fb0c8;--np-good:#4ade80;--np-warn:#fbbf24;--np-bad:#fb7185;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;position:relative;z-index:2147483000}.np-toolbar{position:fixed;left:50%;bottom:14px;transform:translateX(-50%);width:max-content;display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--np-line);border-radius:999px;background:rgba(15,23,42,.96);box-shadow:0 16px 50px rgba(0,0,0,.35);color:var(--np-text);font-size:12px}.np-toolbar button{all:unset;cursor:pointer;display:flex;align-items:center;gap:8px}.np-pill{padding:4px 8px;border-radius:999px;background:#1e293b}.np-score{font-weight:800}.np-status-excellent,.np-status-good{color:var(--np-good)}.np-status-needs_attention{color:var(--np-warn)}.np-status-critical{color:var(--np-bad)}.np-drawer{position:fixed;inset:0 0 0 auto;width:min(760px,96vw);background:var(--np-bg);color:var(--np-text);box-shadow:-20px 0 60px rgba(0,0,0,.45);transform:translateX(105%);transition:transform .22s ease;overflow:auto}.np-drawer.is-open{transform:translateX(0)}.np-header{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;padding:18px 22px;background:rgba(17,24,39,.97);border-bottom:1px solid var(--np-line);z-index:2}.np-header h2{font-size:18px;margin:0}.np-close{all:unset;cursor:pointer;font-size:24px}.np-main{padding:20px}.np-hero{display:grid;grid-template-columns:150px 1fr;gap:16px}.np-card{background:var(--np-card);border:1px solid var(--np-line);border-radius:16px;padding:16px;margin-bottom:14px}.np-big-score{font-size:48px;font-weight:900;line-height:1}.np-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.np-metric strong{display:block;font-size:20px}.np-muted{color:var(--np-muted)}.np-tabs{display:flex;gap:6px;overflow:auto;margin:18px 0}.np-tabs button,.np-filter{all:unset;cursor:pointer;padding:8px 12px;border:1px solid var(--np-line);border-radius:10px;background:#111827}.np-tabs button.is-active,.np-filter.is-active{background:#263654}.np-pane{display:none}.np-pane.is-active{display:block}.np-issue{border-left:4px solid var(--np-warn)}.np-issue[data-severity="critical"]{border-left-color:var(--np-bad)}.np-confidence{font-weight:700}.np-details{margin-top:10px}.np-path{padding:10px;border-radius:10px;background:#0b1220;overflow:auto}.np-path span{display:block;padding:5px 0}.np-path span+span:before{content:"↓";display:block;color:var(--np-muted)}.np-bar{height:8px;background:#263244;border-radius:999px;overflow:hidden}.np-bar>i{display:block;height:100%;background:#7aa2f7;border-radius:inherit}.np-timeline-row{display:grid;grid-template-columns:180px 1fr 70px;gap:10px;align-items:center;margin:9px 0}.np-graph-node{padding:10px 12px;margin:7px 0;border:1px solid var(--np-line);border-radius:10px;background:#101827}.np-layer{font-size:10px;text-transform:uppercase;color:var(--np-muted)}.np-table{width:100%;border-collapse:collapse}.np-table td,.np-table th{text-align:left;padding:8px;border-bottom:1px solid var(--np-line)}@media(max-width:640px){.np-hero{grid-template-columns:1fr}.np-grid{grid-template-columns:1fr 1fr}.np-timeline-row{grid-template-columns:110px 1fr 55px}.np-toolbar{max-width:94vw;overflow:auto}}

/* Draggable toolbar (see doctor-v6.js) */
.np-toolbar,
.np-toolbar button {
  cursor: grab;
  touch-action: none;
}

.np-toolbar.is-dragging,
.np-toolbar.is-dragging button {
  cursor: grabbing;
  user-select: none;
}
