/* /styles/tool-rail.css — VISION global tool drawer (hamburger → left rail with
   search). Entitlement-filtered from /js/tools.js — a user only ever sees the
   tools they may open. Light default, dark variant off html[data-nerve-theme]. */

.vtr-burger {
  display: inline-flex; align-items: center; justify-content: center;
  width: 30px; height: 30px; flex: 0 0 auto;
  border: 1px solid rgba(148, 163, 184, .38); border-radius: 6px;
  background: transparent; color: #64748b; cursor: pointer; padding: 0;
}
.vtr-burger:hover { color: #0f172a; border-color: #94a3b8; }
/* On the dark top rails of the views, inherit the rail palette */
#spd-toprail .vtr-burger, #rca-toprail .vtr-burger { color: var(--rail-mute, #94a3b8); border-color: var(--border-2, rgba(148,163,184,.38)); border-radius: 2px; }
#spd-toprail .vtr-burger:hover, #rca-toprail .vtr-burger:hover { color: var(--rail-ink, #e2e8f0); }
.vtr-burger svg { display: block; }

.vtr-overlay {
  position: fixed; inset: 0; background: rgba(15, 23, 42, .32);
  opacity: 0; pointer-events: none; transition: opacity .18s; z-index: 11000;
}
.vtr-overlay.open { opacity: 1; pointer-events: auto; }

.vtr-drawer {
  position: fixed; top: 0; left: 0; bottom: 0; width: 304px; max-width: 86vw;
  background: #ffffff; border-right: 1px solid #e2e8f0;
  box-shadow: 0 10px 40px rgba(15, 23, 42, .14);
  transform: translateX(-102%); transition: transform .2s ease; z-index: 11001;
  display: flex; flex-direction: column;
  font-family: 'Instrument Sans', Inter, system-ui, sans-serif; color: #0f172a;
}
.vtr-drawer.open { transform: translateX(0); }

.vtr-head {
  display: flex; align-items: center; gap: 10px; padding: 14px 14px 10px;
}
.vtr-title { font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.vtr-sub { font-size: 11px; color: #94a3b8; margin-left: auto; }
.vtr-close {
  border: 0; background: transparent; color: #94a3b8; cursor: pointer;
  font-size: 18px; line-height: 1; padding: 4px 6px; border-radius: 6px;
}
.vtr-close:hover { color: #0f172a; background: #f1f5f9; }

.vtr-search { padding: 0 14px 10px; }
.vtr-search input {
  width: 100%; box-sizing: border-box; padding: 8px 11px;
  border: 1px solid #e2e8f0; border-radius: 7px; font-size: 13px;
  font-family: inherit; color: #0f172a; background: #f8fafc; outline: none;
}
.vtr-search input:focus { border-color: #94a3b8; background: #fff; }

.vtr-list { flex: 1; overflow-y: auto; padding: 4px 8px 14px; }
.vtr-item {
  display: block; padding: 9px 10px; margin: 2px 0; border-radius: 7px;
  text-decoration: none; color: inherit; border-left: 2px solid transparent;
}
.vtr-item:hover { background: #f1f5f9; }
.vtr-item.active { border-left-color: #EE3C26; background: #f8fafc; }
.vtr-name { display: block; font-size: 13px; font-weight: 600; color: #0f172a; }
.vtr-desc { display: block; font-size: 11.5px; color: #64748b; margin-top: 1px; }
.vtr-chip {
  font-style: normal; font-size: 9.5px; font-weight: 700; letter-spacing: .08em;
  color: #b45309; border: 1px solid #fcd34d; background: #fffbeb;
  border-radius: 4px; padding: 1px 5px; margin-left: 7px; vertical-align: 1px;
}
.vtr-empty { padding: 18px 12px; font-size: 12.5px; color: #94a3b8; text-align: center; }

/* v2: all-surfaces sections (nerve/pulse catalog below the entitled VISION tools) */
.vtr-group {
  padding: 12px 10px 4px; font-size: 10px; font-weight: 700;
  letter-spacing: .08em; text-transform: uppercase; color: #94a3b8;
}
.vtr-origin {
  font-style: normal; font-size: 9px; font-weight: 700; letter-spacing: .06em;
  color: #64748b; border: 1px solid #e2e8f0; background: #f8fafc;
  border-radius: 4px; padding: 1px 4px; margin-left: 7px; vertical-align: 1px;
}

/* Dark variant (view pages' theme toggle) */
html[data-nerve-theme="dark"] .vtr-drawer { background: #0e1526; border-right-color: #1e293b; color: #e2e8f0; box-shadow: 0 10px 40px rgba(0,0,0,.5); }
html[data-nerve-theme="dark"] .vtr-name { color: #e2e8f0; }
html[data-nerve-theme="dark"] .vtr-desc { color: #7c8aa5; }
html[data-nerve-theme="dark"] .vtr-item:hover { background: #16203a; }
html[data-nerve-theme="dark"] .vtr-item.active { background: #121b30; }
html[data-nerve-theme="dark"] .vtr-search input { background: #0b1220; border-color: #1e293b; color: #e2e8f0; }
html[data-nerve-theme="dark"] .vtr-close:hover { background: #16203a; color: #e2e8f0; }
html[data-nerve-theme="dark"] .vtr-chip { background: rgba(180, 83, 9, .12); }
html[data-nerve-theme="dark"] .vtr-group { color: #7c8aa5; }
html[data-nerve-theme="dark"] .vtr-origin { color: #7c8aa5; border-color: #1e293b; background: #0b1220; }
