/* Skovrum Help: article layout on top of marketing.css (header, footer, theme). Tokens
   match release-notes.html so the help center reads as part of skovrum.com. */
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:#fbfbfe}
html{scroll-behavior:smooth;scroll-padding-top:130px}
a{color:inherit}
.sk{
  --bg:#fbfbfe; --surface:#ffffff; --wash:#f6f7fb; --ink:#1e2030; --muted:#5c6076; --faint:#8b8fa3; --line:#ebecf3;
  --purple:#6f69ad; --purple-strong:#4e3d9c; --purple-soft:rgba(111,105,173,.1);
  --pine:#3d6d5d; --pine-soft:rgba(61,109,93,.11); --amber:#9a5b00; --amber-soft:rgba(245,166,35,.12);
  --grad-purple:linear-gradient(135deg,#8989d6,#4e3d9c);
  --shot-shadow:0 18px 40px -26px rgba(36,38,60,.45);
  position:relative;min-height:100vh;background:var(--bg);color:var(--ink);
  font-family:'Manrope',system-ui,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased;
}
.sk.dark{
  --bg:#101017; --surface:#1a1a24; --wash:#20202c; --ink:#eef0f8; --muted:#a6a9bd; --faint:#7e8296; --line:#2a2a38;
  --purple:#a29cdf; --purple-strong:#b9b3f0; --purple-soft:rgba(139,124,240,.16);
  --pine:#6bbd95; --pine-soft:rgba(107,189,149,.14); --amber:#f2b55a; --amber-soft:rgba(245,166,35,.14);
  --shot-shadow:0 18px 40px -22px rgba(0,0,0,.7);
}
.sk.dark,html[data-marketing-theme="dark"] body{background:#101017}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* The help bar under the site header */
.help-bar{position:sticky;top:70px;z-index:30;background:var(--surface);border-bottom:1px solid var(--line)}
.help-bar-in{max-width:1280px;margin:0 auto;padding:10px 24px;display:flex;align-items:center;gap:20px}
.help-home{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:17px;text-decoration:none;color:var(--ink)}
.help-search{flex:1;max-width:440px;margin-left:auto}
.help-search{position:relative}
.help-search input{width:100%;height:40px;border-radius:12px;border:1px solid var(--line);background:var(--wash);padding:0 14px;font:600 14px 'Manrope',sans-serif;color:var(--ink);outline:none}
.help-search input:focus{border-color:rgba(124,92,241,.55);box-shadow:0 0 0 3px rgba(124,92,241,.14)}
.help-results{position:absolute;right:0;left:0;top:46px;z-index:50;max-height:min(70vh,520px);overflow:auto;padding:6px;border-radius:14px;background:var(--surface);border:1px solid var(--line);box-shadow:0 24px 60px -22px rgba(15,16,30,.45)}
.help-results a{display:block;padding:9px 12px;border-radius:10px;text-decoration:none;color:var(--ink)}
.help-results a strong{display:block;font-size:14px;font-weight:800}
.help-results a span{display:block;font-size:12.5px;color:var(--muted);line-height:1.4;margin-top:2px}
.help-results a.active,.help-results a:hover{background:var(--purple-soft)}
.help-results .none{padding:10px 12px;font-size:13.5px;color:var(--muted)}

/* Three columns: topics, article, on this page */
/* The article comes first in the page (phones read it before the topic list); on wide
   screens the topics sit on the left. */
.help-wrap{max-width:1280px;margin:0 auto;padding:28px 24px 64px;display:grid;grid-template-columns:240px minmax(0,1fr);grid-template-areas:"nav main";gap:40px;align-items:start}
.help-wrap main{grid-area:main;display:grid;grid-template-columns:minmax(0,760px) 200px;gap:40px;align-items:start}
.help-nav{grid-area:nav;position:sticky;top:140px;max-height:calc(100vh - 160px);overflow:auto;padding-right:6px;font-size:14px}
.nav-sec summary{cursor:pointer;list-style:none;font-weight:800;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);padding:10px 0 6px}
.nav-sec summary::-webkit-details-marker{display:none}
.nav-sec ul{list-style:none;margin:0 0 6px;padding:0}
.nav-sec li a,.nav-sec li .soon{display:block;padding:5px 10px;border-radius:8px;text-decoration:none;font-weight:650;color:var(--muted)}
.nav-sec li a:hover{background:var(--purple-soft);color:var(--purple-strong)}
.nav-sec li a[aria-current="page"]{background:var(--purple-soft);color:var(--purple-strong);font-weight:800}
.soon{color:var(--faint)!important;opacity:.7;cursor:default}

/* The article */
.help-article{min-width:0;font-size:16.5px}
.crumbs{display:flex;gap:8px;font-size:13px;font-weight:700;color:var(--faint);margin-bottom:10px}
.crumbs a{text-decoration:none;color:var(--purple)}
.help-article h1,.help-home-hero h1{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:clamp(30px,4vw,42px);line-height:1.1;letter-spacing:-.025em;margin:0 0 12px}
.lede{font-size:18.5px;color:var(--muted);margin:0 0 16px;line-height:1.55}
.meta-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}
.pill{display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:999px;background:var(--purple-soft);color:var(--purple-strong);font-size:12.5px;font-weight:800}
.pill.subtle{background:var(--wash);color:var(--faint);border:1px solid var(--line)}
.pill.badge-team,.pill.badge-business{background:var(--pine-soft);color:var(--pine)}
.pill.badge-admin,.pill.badge-coach{background:var(--amber-soft);color:var(--amber)}
.pill.badge-optional{background:var(--wash);color:var(--muted);border:1px solid var(--line)}
.help-article h2{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:25px;letter-spacing:-.02em;line-height:1.25;margin:44px 0 12px;position:relative}
.help-article h3{font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:19px;margin:30px 0 8px;position:relative}
.anchor{position:absolute;left:-22px;opacity:0;text-decoration:none;color:var(--faint);font-weight:600}
h2:hover .anchor,h3:hover .anchor{opacity:1}
.help-article p{margin:0 0 14px}
.help-article ul,.help-article ol{margin:0 0 16px;padding-left:22px}
.help-article li{margin:4px 0}
.help-article a{color:var(--purple-strong);text-decoration:underline;text-decoration-color:rgba(111,105,173,.35);text-underline-offset:3px}
.help-article strong{font-weight:800}
.help-article a.pending{text-decoration-style:dotted;text-decoration-color:var(--faint)}
code{font:600 .88em ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:var(--wash);border:1px solid var(--line);border-radius:6px;padding:1px 6px}
kbd{display:inline-block;min-width:24px;text-align:center;font:700 .82em 'Manrope',sans-serif;padding:2px 7px;border-radius:7px;border:1px solid var(--line);border-bottom-width:2px;background:var(--surface);color:var(--ink)}

/* Screenshots: framed, never wider than the column, captioned */
figure{margin:22px 0 26px}
figure img{display:block;max-width:100%;height:auto;margin:0 auto;border-radius:14px;border:1px solid var(--line);box-shadow:var(--shot-shadow);background:#fff}
figcaption{margin-top:10px;font-size:13.5px;color:var(--faint);font-weight:600;text-align:center}

/* Callouts */
.callout{display:flex;gap:12px;align-items:flex-start;margin:20px 0;padding:14px 16px;border-radius:14px;border:1px solid var(--line);background:var(--wash);font-size:15.5px}
.callout p:last-child,.callout ul:last-child{margin-bottom:0}
.callout-icon{flex:none;width:24px;height:24px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;color:#fff;background:var(--purple);margin-top:1px}
.callout.tip{background:var(--pine-soft);border-color:transparent}
.callout.tip .callout-icon{background:var(--pine)}
.callout.warning{background:var(--amber-soft);border-color:transparent}
.callout.warning .callout-icon{background:#d97706}

/* Tables */
.table-wrap{overflow-x:auto;margin:16px 0 22px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}
table{border-collapse:collapse;width:100%;font-size:15px}
th{text-align:left;font-size:12.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--faint);font-weight:800;background:var(--wash)}
th,td{padding:10px 14px;border-bottom:1px solid var(--line);vertical-align:top}
tr:last-child td{border-bottom:0}

.terms-note{margin:-8px 0 28px;padding:10px 14px;border-radius:12px;border:1px dashed var(--line);font-size:13.5px;line-height:1.55;color:var(--muted)}
.terms-note strong{color:var(--ink)}
.terms-note a{color:var(--purple-strong)}
.related{margin-top:36px;padding-top:8px;border-top:1px solid var(--line)}
.related h2{font-size:19px!important;margin-top:20px!important}
.related ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}
.related li a,.related li .soon{display:block;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);text-decoration:none;font-weight:700}
.prevnext{display:flex;justify-content:space-between;gap:12px;margin-top:28px}
.prevnext .pn{flex:1;max-width:48%;padding:12px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface);text-decoration:none;font-weight:800;color:var(--purple-strong)}
.prevnext .pn span{display:block;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin-bottom:2px}
.prevnext .next{text-align:right;margin-left:auto}

/* On this page */
.toc{position:sticky;top:140px;font-size:13.5px}
.toc-h{font-weight:800;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin-bottom:8px}
.toc ul{list-style:none;padding:0;margin:0;border-left:2px solid var(--line)}
.toc li a{display:block;padding:4px 0 4px 12px;margin-left:-2px;border-left:2px solid transparent;text-decoration:none;color:var(--muted);font-weight:650;line-height:1.35}
.toc li a:hover{color:var(--purple-strong);border-left-color:var(--purple)}

/* Home and 404: the sections grid is the table of contents, so no sidebar */
.help-wrap.is-home{grid-template-columns:minmax(0,1fr);grid-template-areas:"main"}
.help-wrap.is-home .help-nav{display:none}
.help-wrap.is-home main{grid-template-columns:minmax(0,1fr)}
/* Home */
.help-home-body{grid-column:1 / -1}
.help-home-hero{padding:8px 0 20px}
.paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:34px}
.path-card{display:flex;flex-direction:column;gap:6px;padding:18px 20px;border-radius:16px;background:var(--surface);border:1px solid var(--line);text-decoration:none;box-shadow:0 2px 10px -6px rgba(36,38,60,.14)}
.path-card:hover{border-color:rgba(124,92,241,.42)}
.path-k{font-size:11.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--pine)}
.path-card strong{font-family:'Bricolage Grotesque',sans-serif;font-size:19px}
.path-card span:last-child{color:var(--muted);font-size:14.5px}
.sections-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.sec-card{padding:16px 18px;border-radius:16px;border:1px solid var(--line);background:var(--surface)}
.sec-card h2{font-family:'Bricolage Grotesque',sans-serif;font-size:17px;margin:0 0 8px}
.sec-card ul{list-style:none;padding:0;margin:0;font-size:14.5px}
.sec-card li{padding:3px 0}
.sec-card a{color:var(--purple-strong);font-weight:700;text-decoration:none}

/* Narrower screens: drop the on-this-page column, then the topics column */
@media (max-width:1180px){ .help-wrap main{grid-template-columns:minmax(0,1fr)} .toc{display:none} }
@media (max-width:860px){
  .help-wrap{grid-template-columns:minmax(0,1fr);padding:20px 16px 48px}
  .help-wrap{grid-template-areas:"main" "nav"}
  .help-nav{position:static;max-height:none;border:1px solid var(--line);border-radius:14px;padding:4px 14px;background:var(--surface)}
  .help-nav .nav-sec:not([open]) + .nav-sec{margin-top:0}
  .help-bar-in{padding:10px 16px}
  .paths,.sections-grid{grid-template-columns:minmax(0,1fr)}
  .anchor{display:none}
}
