/* ══════════════════════════════════════════════════════════════════
   Trueleveler help-center (v2) shared styles
   Used by /help/index.html and every /help/**/*.html page.
   ══════════════════════════════════════════════════════════════════ */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

:root{
  /* Blueprint Amber palette (parity with /assets/css/blueprint-amber.css) */
  --navy:#081522;--navy-mid:#0c1c2c;--navy-card:#0f1d2e;--navy-lift:#142844;--navy-line:#1a2c40;
  --accent-amber:#e8871e;--accent-amber-bright:#f2a33f;--accent-amber-light:rgba(232,135,30,.12);--accent-amber-border:rgba(232,135,30,.35);
  --teal:#0d9488;--amber:#f59e0b;--amber-light:#fbbf24;
  --steel:#a8b8c8;--steel-dim:#7a8da0;
  --white:#f1f5f9;--white-dim:#cbd5e1;--ink:#e2e8f0;--ink2:#cbd5e1;--muted:#7a8da0;
  --green:#10b981;--red:#ef4444;--purple:#7c3aed;--fuchsia:#d946ef;--lime:#84cc16;
  --shadow-focus:0 0 0 3px rgba(232,135,30,.18);
}

html{scroll-behavior:smooth;scroll-padding-top:84px}
body{
  background:var(--navy);color:var(--white);
  font-family:'DM Sans',sans-serif;font-size:15px;line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
a{color:var(--accent-amber-bright);text-decoration:none;transition:color .15s}
a:hover{color:#f2a33f;text-decoration:underline}

/* ── Shared site nav (mirrors public/help.html original) ───────── */
.docs-site-nav{position:sticky;top:0;z-index:100;background:rgba(8,21,34,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--navy-line);padding:0 32px;display:flex;align-items:center;justify-content:space-between;height:56px}
.docs-site-nav .nav-logo-img{height:40px;width:auto;display:block}
.docs-site-nav .nav-links{display:flex;gap:28px;list-style:none}
.docs-site-nav .nav-links a{font-size:13px;font-weight:500;color:var(--steel);text-decoration:none}
.docs-site-nav .nav-links a:hover{color:var(--white)}
.docs-site-nav .nav-actions{display:flex;gap:12px;align-items:center}
.docs-site-nav .btn{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;text-decoration:none;transition:all .2s;border:none;font-family:'DM Sans',sans-serif}
.docs-site-nav .btn-primary{background:var(--accent-amber);color:#fff}
.docs-site-nav .btn-primary:hover{background:var(--accent-amber-bright);text-decoration:none}
.docs-site-nav .btn-ghost{color:var(--steel);border:1.5px solid var(--navy-line);background:transparent}
.docs-site-nav .btn-ghost:hover{color:var(--white);border-color:rgba(255,255,255,.2);text-decoration:none}

/* ── Docs shell — two-column layout ───────────────────────────── */
.docs-shell{display:grid;grid-template-columns:260px minmax(0,1fr);max-width:1280px;margin:0 auto;gap:0;align-items:start;min-height:calc(100vh - 56px)}

/* ── Left sidebar (navigation tree) ───────────────────────────── */
.docs-sidebar{padding:28px 18px 60px;border-right:1px solid var(--navy-line);position:sticky;top:56px;max-height:calc(100vh - 56px);overflow-y:auto;overscroll-behavior:contain}
.docs-sidebar::-webkit-scrollbar{width:6px}
.docs-sidebar::-webkit-scrollbar-thumb{background:rgba(148,163,184,.2);border-radius:3px}
.docs-sidebar-section{margin-bottom:22px}
.docs-sidebar-label{font-size:10.5px;font-weight:800;color:var(--steel-dim);text-transform:uppercase;letter-spacing:1px;padding:0 10px 6px;display:flex;align-items:center;gap:6px}
.docs-sidebar-list{list-style:none;margin:0;padding:0}
.docs-sidebar-list a{display:block;padding:6px 10px;margin:1px 0;font-size:13.5px;color:var(--steel);border-radius:6px;text-decoration:none;transition:all .12s;line-height:1.4}
.docs-sidebar-list a:hover{background:var(--navy-card);color:var(--white);text-decoration:none}
.docs-sidebar-list a.current{background:rgba(232,135,30,.14);color:var(--white);font-weight:600;border-left:3px solid var(--accent-amber);padding-left:7px}

/* ── Main content column ──────────────────────────────────────── */
.docs-main{padding:32px 56px 80px;max-width:920px}
@media(max-width:1080px){.docs-main{padding:28px 32px 60px}}
@media(max-width:820px){
  .docs-shell{grid-template-columns:1fr}
  .docs-sidebar{display:none}
  .docs-sidebar.open{display:block;position:fixed;top:56px;left:0;right:0;bottom:0;z-index:90;background:var(--navy);padding:20px 18px 60px;max-height:none}
  .docs-main{padding:20px 20px 48px}
}

/* ── Breadcrumbs ──────────────────────────────────────────────── */
.docs-breadcrumb{display:flex;gap:6px;list-style:none;padding:0;margin:0 0 18px;font-size:12px;color:var(--steel-dim);flex-wrap:wrap}
.docs-breadcrumb li{display:inline-flex;align-items:center;gap:6px}
.docs-breadcrumb li::after{content:'/';color:var(--navy-line);margin-left:6px}
.docs-breadcrumb li:last-child::after{display:none}
.docs-breadcrumb a{color:var(--steel);text-decoration:none}
.docs-breadcrumb a:hover{color:var(--white)}
.docs-breadcrumb .current{color:var(--amber);font-weight:600}

/* ── Article header ───────────────────────────────────────────── */
.docs-eyebrow{font-size:11px;font-weight:700;color:var(--amber);text-transform:uppercase;letter-spacing:1.3px;margin-bottom:10px}
.docs-h1{font-family:'DM Serif Display',serif;font-size:clamp(28px,3.5vw,42px);line-height:1.1;letter-spacing:-0.7px;margin-bottom:14px;color:var(--white)}
.docs-lede{font-size:17px;color:var(--steel);margin-bottom:28px;max-width:720px;line-height:1.6}
.docs-meta{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--steel-dim);margin-bottom:32px;padding-bottom:22px;border-bottom:1px solid var(--navy-line)}
.docs-meta-item{display:inline-flex;align-items:center;gap:6px}
.docs-meta-item strong{color:var(--white-dim);font-weight:600}
.docs-meta-dot{display:inline-block;width:8px;height:8px;border-radius:50%}

/* ── Typography ───────────────────────────────────────────────── */
.docs-main h2{font-family:'DM Serif Display',serif;font-size:26px;line-height:1.2;margin:44px 0 14px;color:var(--white);letter-spacing:-0.4px;padding-top:14px;border-top:1px solid var(--navy-line)}
.docs-main h2:first-of-type{border-top:none;padding-top:0}
.docs-main h3{font-size:17px;font-weight:700;margin:28px 0 10px;color:var(--white)}
.docs-main h4{font-size:14px;font-weight:700;margin:20px 0 8px;color:var(--white-dim);text-transform:uppercase;letter-spacing:0.4px}
.docs-main p{margin:0 0 14px;color:var(--ink2)}
.docs-main p strong,.docs-main li strong{color:var(--white);font-weight:600}
.docs-main ul,.docs-main ol{margin:0 0 18px;padding-left:24px;color:var(--ink2)}
.docs-main li{margin:6px 0;line-height:1.6}
.docs-main code{font-family:'JetBrains Mono',monospace;font-size:13px;background:var(--navy-card);border:1px solid var(--navy-line);padding:2px 6px;border-radius:4px;color:#f2a33f}
.docs-main kbd{font-family:inherit;font-size:11.5px;background:var(--navy-lift);border:1px solid var(--navy-line);border-bottom-width:2px;padding:2px 6px;border-radius:4px;color:var(--white-dim)}

/* ── Callout blocks ───────────────────────────────────────────── */
.docs-callout{border-radius:10px;padding:14px 18px;margin:18px 0;font-size:14px;line-height:1.6;border:1px solid;display:flex;gap:12px;align-items:flex-start}
.docs-callout-icon{flex-shrink:0;font-size:18px;line-height:1;margin-top:2px}
.docs-callout-body{flex:1}
.docs-callout-body p:last-child{margin-bottom:0}
.docs-callout-body strong:first-child{display:block;margin-bottom:4px;color:var(--white)}
.docs-callout-tip{background:rgba(232,135,30,.08);border-color:rgba(232,135,30,.35)}
.docs-callout-tip .docs-callout-icon{color:var(--accent-amber-bright)}
.docs-callout-warn{background:rgba(245,158,11,.08);border-color:rgba(245,158,11,.3)}
.docs-callout-warn .docs-callout-icon{color:var(--amber)}
.docs-callout-info{background:rgba(13,148,136,.08);border-color:rgba(13,148,136,.3)}
.docs-callout-info .docs-callout-icon{color:var(--teal)}
.docs-callout-danger{background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.3)}
.docs-callout-danger .docs-callout-icon{color:var(--red)}

/* ── Spec / info tables ───────────────────────────────────────── */
.docs-table{width:100%;border-collapse:collapse;margin:14px 0 22px;font-size:13.5px}
.docs-table th{text-align:left;padding:10px 12px;font-weight:700;color:var(--steel-dim);text-transform:uppercase;letter-spacing:.5px;font-size:10.5px;border-bottom:1px solid var(--navy-line);background:var(--navy-card)}
.docs-table td{padding:10px 12px;border-bottom:1px solid var(--navy-line);color:var(--ink2);vertical-align:top}
.docs-table td code{white-space:nowrap}
.docs-table tr:hover td{background:rgba(255,255,255,.02)}

/* ── Chips / pills ───────────────────────────────────────────── */
.docs-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;border:1px solid}
.docs-pill-plan{background:rgba(245,158,11,.1);border-color:rgba(245,158,11,.3);color:var(--amber)}
.docs-pill-free{background:rgba(16,185,129,.1);border-color:rgba(16,185,129,.3);color:var(--green)}
.docs-pill-phase{background:var(--navy-card);border-color:var(--navy-line);color:var(--steel)}

/* ── Diagram frames ───────────────────────────────────────────── */
.docs-diagram{background:var(--navy-card);border:1px solid var(--navy-line);border-radius:12px;padding:24px;margin:22px 0;overflow-x:auto}
.docs-diagram svg{display:block;max-width:100%;height:auto}
.docs-diagram-caption{font-size:12.5px;color:var(--steel-dim);text-align:center;margin-top:10px;font-style:italic}

/* ── Step list ───────────────────────────────────────────────── */
.docs-steps{counter-reset:step;list-style:none;padding:0;margin:14px 0 22px}
.docs-steps>li{counter-increment:step;position:relative;padding:14px 16px 14px 54px;margin-bottom:10px;background:var(--navy-card);border:1px solid var(--navy-line);border-radius:10px}
.docs-steps>li::before{content:counter(step);position:absolute;left:14px;top:14px;width:28px;height:28px;border-radius:50%;background:rgba(232,135,30,.18);color:var(--accent-amber-bright);display:flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:700;border:1px solid var(--accent-amber-border)}
.docs-steps>li h4{margin:0 0 4px;text-transform:none;letter-spacing:0;font-size:14px}
.docs-steps>li p{margin-bottom:6px;font-size:13.5px}
.docs-steps>li p:last-child{margin-bottom:0}

/* ── Control-reference table (every-button-explained) ───────── */
.docs-controls{background:var(--navy-card);border:1px solid var(--navy-line);border-radius:10px;margin:14px 0 22px;overflow:hidden}
.docs-control{display:grid;grid-template-columns:180px 1fr;gap:16px;padding:12px 16px;border-bottom:1px solid var(--navy-line);align-items:start}
.docs-control:last-child{border-bottom:none}
.docs-control-name{font-weight:600;color:var(--white);font-size:13.5px}
.docs-control-name code{background:var(--navy-lift);color:var(--amber);font-size:12px;padding:2px 6px;border-radius:4px;display:inline-block}
.docs-control-desc{color:var(--ink2);font-size:13.5px;line-height:1.55}
.docs-control-desc p{margin:0}
.docs-control-desc p+p{margin-top:6px}
@media(max-width:720px){
  .docs-control{grid-template-columns:1fr}
}

/* ── Chain card (feeds into / fed by) ────────────────────────── */
.docs-chain-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0 22px}
@media(max-width:620px){.docs-chain-grid{grid-template-columns:1fr}}
.docs-chain-col{background:var(--navy-card);border:1px solid var(--navy-line);border-radius:10px;padding:14px 16px}
.docs-chain-col h4{margin:0 0 10px;color:var(--white-dim);text-transform:uppercase;font-size:11px;letter-spacing:0.8px}
.docs-chain-item{display:flex;align-items:flex-start;gap:10px;padding:7px 0;border-top:1px solid rgba(148,163,184,.08);font-size:13px}
.docs-chain-item:first-of-type{border-top:none;padding-top:0}
.docs-chain-item-dot{flex-shrink:0;width:10px;height:10px;border-radius:50%;margin-top:5px}
.docs-chain-item-body{flex:1;min-width:0}
.docs-chain-item-name{color:var(--white);font-weight:600;font-size:13.5px}
.docs-chain-item-note{color:var(--steel-dim);font-size:12px;margin-top:2px;line-height:1.5}
.docs-chain-item-carries{display:inline-block;margin-left:6px;font-size:10px;padding:1px 6px;border-radius:3px;background:rgba(232,135,30,.18);color:var(--accent-amber-bright);font-weight:700;letter-spacing:.3px}

/* ── Related-pages footer ─────────────────────────────────────── */
.docs-related{margin-top:56px;padding-top:28px;border-top:1px solid var(--navy-line)}
.docs-related h3{font-size:13px;font-weight:700;color:var(--steel-dim);text-transform:uppercase;letter-spacing:0.8px;margin-bottom:14px}
.docs-related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.docs-related-card{display:block;background:var(--navy-card);border:1px solid var(--navy-line);border-radius:10px;padding:14px 16px;transition:border-color .15s,transform .15s;text-decoration:none}
.docs-related-card:hover{border-color:var(--accent-amber-border);transform:translateY(-1px);text-decoration:none}
.docs-related-card-label{font-size:10.5px;font-weight:700;color:var(--amber);text-transform:uppercase;letter-spacing:0.8px;margin-bottom:4px}
.docs-related-card-title{font-size:14px;font-weight:600;color:var(--white);margin-bottom:4px}
.docs-related-card-desc{font-size:12px;color:var(--steel-dim);line-height:1.5}

/* ── Page-level TOC (right column, >=1100px viewports) ───────── */
.docs-toc{display:none}
@media(min-width:1220px){
  .docs-shell{grid-template-columns:260px minmax(0,1fr) 220px}
  .docs-toc{display:block;position:sticky;top:80px;padding:28px 18px 40px;max-height:calc(100vh - 80px);overflow-y:auto;font-size:12.5px}
  .docs-toc h4{font-size:10.5px;font-weight:700;color:var(--steel-dim);text-transform:uppercase;letter-spacing:1px;margin-bottom:10px}
  .docs-toc ul{list-style:none;padding:0;margin:0}
  .docs-toc a{display:block;padding:4px 0;color:var(--steel);text-decoration:none;line-height:1.4;border-left:2px solid transparent;padding-left:10px;margin-left:-2px}
  .docs-toc a:hover{color:var(--white)}
  .docs-toc a.current{color:var(--amber);border-left-color:var(--amber)}
  .docs-toc .level-3{padding-left:20px;font-size:12px}
}

/* ── Mobile TOC toggle (small viewports) ─────────────────────── */
.docs-mobile-toc-toggle{display:none;position:fixed;bottom:20px;right:20px;z-index:80;padding:10px 16px;border-radius:999px;background:var(--navy-card);border:1px solid var(--navy-line);color:var(--white);font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.4)}
@media(max-width:820px){.docs-mobile-toc-toggle{display:inline-flex;gap:6px;align-items:center}}

/* ── Homepage (index) cards ──────────────────────────────────── */
.docs-index-hero{padding:48px 0 32px;border-bottom:1px solid var(--navy-line);margin-bottom:40px}
.docs-index-hero h1{font-family:'DM Serif Display',serif;font-size:clamp(32px,4vw,48px);margin-bottom:12px;letter-spacing:-0.8px}
.docs-index-hero p{font-size:17px;color:var(--steel);max-width:680px}
.docs-index-section{margin:44px 0}
.docs-index-section h2{font-family:'DM Serif Display',serif;font-size:24px;margin-bottom:18px;letter-spacing:-0.3px}
.docs-index-section-sub{color:var(--steel);margin-top:-10px;margin-bottom:18px;font-size:14px}
.docs-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
.docs-card{display:flex;flex-direction:column;gap:8px;background:var(--navy-card);border:1px solid var(--navy-line);border-radius:12px;padding:18px 20px;text-decoration:none;color:inherit;transition:border-color .15s,transform .15s}
.docs-card:hover{border-color:var(--accent-amber-border);transform:translateY(-1px);text-decoration:none}
.docs-card-head{display:flex;align-items:center;gap:10px}
.docs-card-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}
.docs-card-title{font-size:14.5px;font-weight:700;color:var(--white);margin:0}
.docs-card-tagline{font-size:13px;color:var(--steel);line-height:1.5;margin:0}
.docs-card-meta{display:flex;gap:8px;flex-wrap:wrap;font-size:10.5px;color:var(--steel-dim);text-transform:uppercase;letter-spacing:0.6px;margin-top:auto;padding-top:6px}

/* ── Footer (minimal for docs) ───────────────────────────────── */
.docs-footer{border-top:1px solid var(--navy-line);padding:28px 32px;margin-top:80px;font-size:12.5px;color:var(--steel-dim)}
.docs-footer-inner{max-width:1280px;margin:0 auto;display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px}
.docs-footer a{color:var(--steel-dim)}
.docs-footer a:hover{color:var(--white)}

/* ── Focus styles (WCAG AA) ──────────────────────────────────── */
*:focus-visible{outline:2px solid var(--accent-amber-bright);outline-offset:2px;border-radius:4px}

/* ── Print ───────────────────────────────────────────────────── */
@media print{
  .docs-site-nav,.docs-sidebar,.docs-toc,.docs-related,.docs-footer,.docs-mobile-toc-toggle{display:none!important}
  .docs-shell{grid-template-columns:1fr;max-width:none}
  .docs-main{padding:0;max-width:none}
  body{background:#fff;color:#000}
  .docs-callout,.docs-card,.docs-steps>li,.docs-control,.docs-chain-col{border-color:#ccc;background:#fff}
  .docs-main h2,.docs-main h3,.docs-main h4{color:#000;border-color:#ddd}
  .docs-main p,.docs-main li{color:#222}
}
