/* ============================================================
   Help Center — extends style.css design tokens.
   Reuses .card / .btn / .pill / .eyebrow / .container / .field
   from style.css; adds help-specific components only.
   ============================================================ */

/* ---------- Hero + search ---------- */
.help-hero{ padding:150px 0 64px; position:relative; overflow:hidden; }
.help-hero .glow{
  position:absolute; top:-220px; left:50%; transform:translateX(-50%);
  width:900px; height:520px; border-radius:50%;
  background:radial-gradient(closest-side, rgba(23,227,166,.16), transparent 70%);
  pointer-events:none; z-index:0;
}
.help-hero .container{ position:relative; z-index:1; }
.help-hero h1{ font-size:clamp(32px,4.6vw,52px); line-height:1.1; letter-spacing:-.01em; max-width:760px; }
.help-hero p.lead{ color:var(--text-dim); font-size:17px; margin-top:16px; max-width:560px; line-height:1.65; }

.help-search{
  position:relative; margin-top:36px; max-width:600px;
}
.help-search-input{
  width:100%; display:flex; align-items:center; gap:12px;
  background:var(--ink-2); border:1px solid var(--line-strong);
  border-radius:100px; padding:15px 20px; cursor:pointer;
  transition:border-color .2s, background .2s;
}
.help-search-input:hover{ border-color:var(--vital); }
.help-search-input svg{ color:var(--text-faint); flex-shrink:0; }
.help-search-input span{ color:var(--text-faint); font-size:15px; flex:1; text-align:left; }
.help-search-kbd{
  font-family:'JetBrains Mono',monospace; font-size:11.5px; color:var(--text-faint);
  border:1px solid var(--line-strong); border-radius:6px; padding:3px 7px; flex-shrink:0;
}
body.light-mode .help-search-input{ background:var(--paper-2); border-color:rgba(20,20,10,.14); }

/* ---------- Command palette overlay ---------- */
.help-palette-overlay{
  position:fixed; inset:0; background:rgba(4,6,10,.72); backdrop-filter:blur(3px);
  z-index:900; display:none; align-items:flex-start; justify-content:center;
  padding:90px 20px 20px;
}
.help-palette-overlay.open{ display:flex; }
.help-palette{
  width:100%; max-width:600px; background:var(--ink-2); border:1px solid var(--line-strong);
  border-radius:var(--radius-l); box-shadow:0 40px 100px -20px rgba(0,0,0,.6);
  overflow:hidden; max-height:70vh; display:flex; flex-direction:column;
}
body.light-mode .help-palette{ background:var(--paper); }
.help-palette-input-row{ display:flex; align-items:center; gap:12px; padding:18px 20px; border-bottom:1px solid var(--line); flex-shrink:0; }
.help-palette-input-row svg{ color:var(--text-faint); flex-shrink:0; }
.help-palette-input-row input{
  flex:1; background:none; border:0; outline:0; color:var(--text); font-size:16px; font-family:'Inter',sans-serif;
}
.help-palette-input-row input::placeholder{ color:var(--text-faint); }
.help-palette-esc{ font-family:'JetBrains Mono',monospace; font-size:11px; color:var(--text-faint); border:1px solid var(--line-strong); border-radius:6px; padding:3px 7px; flex-shrink:0; }
.help-palette-results{ overflow-y:auto; padding:8px; }
.help-palette-empty{ padding:36px 20px; text-align:center; color:var(--text-faint); font-size:14px; }
.help-palette-item{
  display:flex; align-items:center; gap:14px; padding:12px 14px; border-radius:12px; cursor:pointer;
}
.help-palette-item:hover, .help-palette-item.active{ background:rgba(23,227,166,.08); }
.help-palette-item-icon{
  width:34px; height:34px; border-radius:9px; background:var(--ink-3); color:var(--vital);
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
body.light-mode .help-palette-item-icon{ background:var(--paper-2); }
.help-palette-item-text{ min-width:0; }
.help-palette-item-text .t{ font-size:14.5px; font-weight:600; color:var(--text); }
.help-palette-item-text .t mark{ background:rgba(23,227,166,.28); color:inherit; border-radius:3px; }
.help-palette-item-text .c{ font-size:12.5px; color:var(--text-faint); margin-top:2px; font-family:'JetBrains Mono',monospace; }
.help-palette-hint{ border-top:1px solid var(--line); padding:10px 20px; font-size:11.5px; color:var(--text-faint); display:flex; gap:16px; flex-shrink:0; font-family:'JetBrains Mono',monospace; }
.help-palette-hint kbd{ border:1px solid var(--line-strong); border-radius:4px; padding:1px 5px; margin-right:5px; }

/* ---------- Category grid ---------- */
.help-group{ margin-bottom:56px; }
.help-group-label{
  font-family:'JetBrains Mono',monospace; font-size:12.5px; letter-spacing:.1em; text-transform:uppercase;
  color:var(--text-faint); margin-bottom:18px;
}
.help-cat-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
@media (max-width:900px){ .help-cat-grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:600px){ .help-cat-grid{ grid-template-columns:1fr; } }

.help-cat-card{
  display:flex; gap:14px; padding:22px; border-radius:var(--radius-m);
  background:var(--ink-2); border:1px solid var(--line); transition:transform .2s, border-color .2s, background .2s;
}
.help-cat-card:hover{ transform:translateY(-3px); border-color:var(--line-strong); background:var(--ink-3); }
body.light-mode .help-cat-card{ background:#fff; border-color:rgba(20,20,10,.1); }
body.light-mode .help-cat-card:hover{ background:var(--paper-2); }
.help-cat-icon{
  width:40px; height:40px; border-radius:11px; background:rgba(23,227,166,.1); color:var(--vital);
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.help-cat-card h3{ font-size:15px; font-weight:600; margin-bottom:5px; letter-spacing:-.005em; }
.help-cat-card p{ font-size:13px; color:var(--text-dim); line-height:1.55; }
.help-cat-count{ font-family:'JetBrains Mono',monospace; font-size:11.5px; color:var(--text-faint); margin-top:10px; display:block; }

/* ---------- Popular / list rows ---------- */
.help-article-row{
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  padding:16px 4px; border-bottom:1px solid var(--line);
}
.help-article-row:hover .t{ color:var(--vital); }
.help-article-row .t{ font-size:14.5px; font-weight:500; transition:color .15s; }
.help-article-row .meta{ font-size:12px; color:var(--text-faint); margin-top:3px; font-family:'JetBrains Mono',monospace; }
.help-article-row svg{ color:var(--text-faint); flex-shrink:0; }

/* ---------- Breadcrumb ---------- */
.help-crumb{ display:flex; align-items:center; gap:8px; font-size:13px; color:var(--text-faint); flex-wrap:wrap; }
.help-crumb a{ color:var(--text-dim); }
.help-crumb a:hover{ color:var(--vital); }
.help-crumb svg{ width:12px; height:12px; opacity:.6; }

/* ---------- Category page ---------- */
.help-cat-header{ display:flex; align-items:flex-start; gap:18px; margin:22px 0 42px; }
.help-cat-header .help-cat-icon{ width:52px; height:52px; border-radius:14px; }
.help-cat-header h1{ font-size:clamp(26px,3.4vw,36px); }
.help-cat-header p{ color:var(--text-dim); margin-top:8px; font-size:15px; max-width:600px; }

.help-article-list{ display:grid; gap:2px; }
.help-article-card{
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  padding:20px 22px; border-radius:var(--radius-m); background:var(--ink-2); border:1px solid var(--line);
  transition:border-color .2s, background .2s, transform .2s;
}
.help-article-card + .help-article-card{ margin-top:10px; }
.help-article-card:hover{ border-color:var(--line-strong); background:var(--ink-3); transform:translateX(3px); }
body.light-mode .help-article-card{ background:#fff; border-color:rgba(20,20,10,.1); }
.help-article-card h3{ font-size:15px; font-weight:600; margin-bottom:5px; }
.help-article-card .tags{ display:flex; gap:6px; flex-wrap:wrap; margin-top:8px; }
.help-tag{ font-family:'JetBrains Mono',monospace; font-size:10.5px; color:var(--text-faint); background:var(--ink-3); border:1px solid var(--line); padding:2px 8px; border-radius:100px; }
body.light-mode .help-tag{ background:var(--paper-2); }

/* ---------- Article layout ---------- */
.help-article-shell{ display:grid; grid-template-columns:1fr 260px; gap:56px; align-items:start; }
@media (max-width:980px){ .help-article-shell{ grid-template-columns:1fr; } }

.help-article-head{ margin:22px 0 34px; }
.help-article-head h1{ font-size:clamp(28px,4vw,42px); line-height:1.15; letter-spacing:-.01em; margin-top:14px; }
.help-article-meta{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin-top:18px; }
.help-audience-pill{
  display:inline-flex; align-items:center; gap:6px; font-size:12px; font-family:'JetBrains Mono',monospace;
  color:var(--text-dim); background:var(--ink-2); border:1px solid var(--line); padding:5px 12px; border-radius:100px;
}
body.light-mode .help-audience-pill{ background:var(--paper-2); }

.help-body{ font-size:15.5px; line-height:1.75; color:var(--text); max-width:700px; }
.help-body p{ margin-bottom:16px; color:var(--text-dim); }
.help-body strong{ color:var(--text); font-weight:600; }
.help-body code{
  font-family:'JetBrains Mono',monospace; font-size:.87em; background:rgba(23,227,166,.1); color:var(--vital);
  padding:2px 6px; border-radius:5px;
}
.help-lede{ font-size:17px; color:var(--text); border-left:3px solid var(--vital); padding-left:18px; margin-bottom:36px; }
.help-lede p{ color:var(--text); margin:0; }

.help-section{ margin:40px 0; scroll-margin-top:90px; }
.help-section h2{ font-size:19px; font-weight:600; letter-spacing:-.005em; margin-bottom:16px; display:flex; align-items:center; gap:10px; }
.help-section h2::before{ content:''; width:6px; height:6px; border-radius:50%; background:var(--vital); flex-shrink:0; }

.help-list{ margin:0 0 16px 0; padding:0; }
.help-list li{ list-style:none; position:relative; padding-left:22px; margin-bottom:10px; color:var(--text-dim); }
.help-list li::before{ content:''; position:absolute; left:2px; top:9px; width:6px; height:6px; border-radius:2px; background:var(--vital); opacity:.55; }

/* Step list */
.help-steps{ list-style:none; margin:0 0 20px; padding:0; counter-reset:step; }
.help-steps li{
  display:flex; gap:16px; padding:14px 0; border-bottom:1px solid var(--line); counter-increment:step;
}
.help-steps li:last-child{ border-bottom:none; }
.help-steps .step-num{
  flex-shrink:0; width:28px; height:28px; border-radius:50%; background:rgba(23,227,166,.12); color:var(--vital);
  display:flex; align-items:center; justify-content:center; font-family:'JetBrains Mono',monospace; font-size:12.5px; font-weight:700;
}
.help-steps .step-num::before{ content:counter(step); }
.help-steps .step-body{ padding-top:3px; color:var(--text-dim); }

/* Table */
.table-wrap{ overflow-x:auto; margin-bottom:20px; border:1px solid var(--line); border-radius:var(--radius-m); }
.help-table{ width:100%; border-collapse:collapse; font-size:14px; }
.help-table th{ text-align:left; font-family:'JetBrains Mono',monospace; font-size:11.5px; letter-spacing:.05em; text-transform:uppercase; color:var(--text-faint); background:var(--ink-2); padding:12px 16px; border-bottom:1px solid var(--line); }
body.light-mode .help-table th{ background:var(--paper-2); }
.help-table td{ padding:12px 16px; border-bottom:1px solid var(--line); color:var(--text-dim); }
.help-table tr:last-child td{ border-bottom:none; }

/* Troubleshooting accordion */
.help-trouble{ background:var(--ink-2); border:1px solid var(--line); border-radius:var(--radius-l); padding:6px 22px; margin:40px 0; }
body.light-mode .help-trouble{ background:var(--paper-2); }
.help-trouble-head{ display:flex; align-items:center; gap:10px; padding:20px 0 6px; }
.help-trouble-head svg{ color:var(--amber); }
.help-trouble-head h2{ font-size:16px; font-weight:600; }
.help-trouble-item{ border-top:1px solid var(--line); }
.help-trouble-trigger{
  width:100%; text-align:left; background:none; border:0; padding:16px 0; display:flex; align-items:center;
  justify-content:space-between; gap:14px; color:var(--text); font-size:14.5px; font-weight:500;
}
.help-trouble-trigger .chev{ flex-shrink:0; color:var(--text-faint); transition:transform .25s; }
.help-trouble-item.open .chev{ transform:rotate(180deg); color:var(--vital); }
.help-trouble-panel{ max-height:0; overflow:hidden; transition:max-height .3s ease; }
.help-trouble-item.open .help-trouble-panel{ max-height:400px; }
.help-trouble-panel-inner{ padding:0 0 18px; color:var(--text-dim); font-size:14px; line-height:1.65; display:flex; gap:10px; }
.help-trouble-panel-inner svg{ flex-shrink:0; margin-top:2px; color:var(--vital); }

/* Related articles */
.help-related{ margin-top:56px; padding-top:36px; border-top:1px solid var(--line); }
.help-related h2{ font-size:16px; font-weight:600; margin-bottom:18px; }
.help-related-grid{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
@media (max-width:600px){ .help-related-grid{ grid-template-columns:1fr; } }
.help-related-card{
  padding:16px 18px; border-radius:var(--radius-m); background:var(--ink-2); border:1px solid var(--line);
  transition:border-color .2s, transform .2s;
}
.help-related-card:hover{ border-color:var(--vital); transform:translateY(-2px); }
body.light-mode .help-related-card{ background:#fff; border-color:rgba(20,20,10,.1); }
.help-related-card .cat{ font-family:'JetBrains Mono',monospace; font-size:10.5px; text-transform:uppercase; letter-spacing:.06em; color:var(--vital); margin-bottom:6px; }
.help-related-card .t{ font-size:14px; font-weight:600; color:var(--text); }

/* Feedback */
.help-feedback{ margin-top:44px; padding:22px 24px; border-radius:var(--radius-m); background:var(--ink-2); border:1px solid var(--line); display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; }
body.light-mode .help-feedback{ background:var(--paper-2); }
.help-feedback p{ font-size:14px; font-weight:600; color:var(--text); margin:0; }
.help-feedback-btns{ display:flex; gap:10px; }
.help-feedback-btn{
  display:flex; align-items:center; gap:7px; padding:9px 16px; border-radius:100px; border:1px solid var(--line-strong);
  background:transparent; color:var(--text-dim); font-size:13px; font-weight:500; cursor:pointer; transition:.2s;
}
.help-feedback-btn:hover{ border-color:var(--vital); color:var(--vital); }
.help-feedback-btn.selected{ background:var(--vital); color:#04150F; border-color:var(--vital); }
.help-feedback-thanks{ font-size:13.5px; color:var(--vital); display:none; }

/* Sidebar TOC */
.help-toc{ position:sticky; top:90px; }
.help-toc-label{ font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:var(--text-faint); margin-bottom:14px; }
.help-toc ul{ list-style:none; margin:0; padding:0; border-left:1px solid var(--line); }
.help-toc li a{
  display:block; padding:7px 0 7px 16px; font-size:13.5px; color:var(--text-faint); border-left:2px solid transparent; margin-left:-1px;
  transition:color .15s, border-color .15s;
}
.help-toc li a:hover, .help-toc li a.active{ color:var(--vital); border-left-color:var(--vital); }
.help-toc-card{ margin-top:28px; padding:20px; border-radius:var(--radius-m); background:var(--ink-2); border:1px solid var(--line); }
body.light-mode .help-toc-card{ background:var(--paper-2); }
.help-toc-card p{ font-size:13px; color:var(--text-dim); margin-bottom:12px; line-height:1.5; }
.help-toc-card a.btn{ width:100%; }

/* No results */
.help-empty{ text-align:center; padding:80px 0; color:var(--text-dim); }
.help-empty svg{ color:var(--text-faint); margin:0 auto 18px; }

/* Popular tags row on hub */
.help-tag-row{ display:flex; flex-wrap:wrap; gap:8px; margin-top:22px; }
.help-tag-row a{ font-family:'JetBrains Mono',monospace; font-size:12px; color:var(--text-dim); border:1px solid var(--line-strong); padding:6px 13px; border-radius:100px; transition:.2s; }
.help-tag-row a:hover{ border-color:var(--vital); color:var(--vital); }
