/* Shared documentation, with the same surfaces in the public and signed-in views. */
.sd-site, .sd-docs {
  --sd-ink: #252b37;
  --sd-muted: #667184;
  --sd-line: #dfe4ed;
  --sd-panel: #fff;
  --sd-inset: #f4f6fa;
  --sd-accent: #0958d9;
  --sd-accent-soft: #eaf1ff;
  --sd-shadow: 0 16px 44px -20px #25385835;
  color: var(--sd-ink);
}
html[data-theme="dark"] .sd-site, html[data-theme="dark"] .sd-docs {
  --sd-ink: #f2f2f3;
  --sd-muted: #979a9e;
  --sd-line: #242628;
  --sd-panel: #191b1d;
  --sd-inset: #202224;
  --sd-accent: #b779ff;
  --sd-accent-soft: #271c35;
  --sd-shadow: 0 16px 44px -16px #0009;
}
.sd-site { background: #f9f9fa; }
html[data-theme="dark"] .sd-site { background: #101213; }
.sd-site > .nav, .sd-site > .footer { color: var(--ink); }
.sd-button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 40px; padding: 10px 15px; border: 1px solid var(--sd-line); border-radius: 12px; background: var(--sd-panel); color: var(--sd-ink); font: 500 12px var(--font); cursor: pointer; transition: background .15s, border-color .15s; }
.sd-button:hover { background: var(--sd-inset); border-color: var(--sd-muted); }
.sd-button svg { width: 15px; height: 15px; }
.sd-button-primary { background: #202024; color: #fff; border-color: transparent; }
.sd-button-primary:hover { background: #38383e; border-color: transparent; }
html[data-theme="dark"] .sd-button-primary { background: #f3f3f4; color: #151516; }
html[data-theme="dark"] .sd-button-primary:hover { background: #dcdce0; }
.sd-site-main { max-width: 1380px; margin: 0 auto; padding: 48px 32px 64px; }
.sd-skip-link { position: fixed; top: -80px; left: 16px; z-index: 100; padding: 12px 18px; border-radius: 10px; background: var(--sd-panel); color: var(--sd-accent); box-shadow: var(--sd-shadow); }
.sd-skip-link:focus { top: 12px; }
.sd-docs { min-width: 0; container: saletise-docs / inline-size; font-family: var(--font); }
.sd-docs [hidden] { display: none !important; }
.sd-docs .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.sd-docs svg { width: 18px; height: 18px; flex-shrink: 0; }
.sd-docs a { transition: color .15s, background .15s; }
.sd-docs a:focus-visible, .sd-docs button:focus-visible, .sd-site a:focus-visible { outline: 2px solid var(--sd-accent); outline-offset: 4px; }
.sd-heading { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 26px; }
.sd-kicker { display: flex; align-items: center; gap: 7px; margin-bottom: 12px; color: var(--sd-accent); font-size: 9px; letter-spacing: .12em; }
.sd-kicker svg { width: 15px; height: 15px; }
.sd-heading h1 { margin: 0; color: var(--sd-ink); font-size: 38px; font-weight: 500; letter-spacing: -.045em; line-height: 1.2; }
.sd-heading p { margin: 11px 0 0; color: var(--sd-muted); font-size: 13px; line-height: 1.6; }
.sd-heading-note { color: var(--sd-muted); font-size: 12px; line-height: 1.7; text-align: right; }
.sd-public-link { display: inline-flex; align-items: center; gap: 7px; color: var(--sd-muted); font-size: 11px; white-space: nowrap; }
.sd-public-link svg { width: 13px; height: 13px; }
.sd-public-link:hover { color: var(--sd-accent); }
.sd-search-area { position: relative; display: flex; align-items: center; gap: 20px; margin-bottom: 34px; }
.sd-search { display: flex; align-items: center; gap: 12px; width: min(100%, 600px); min-height: 50px; padding: 12px 15px; border: 1px solid var(--sd-line); border-radius: 15px; background: var(--sd-panel); color: var(--sd-muted); cursor: text; transition: border-color .15s, box-shadow .15s; }
.sd-search:focus-within { border-color: var(--sd-accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--sd-accent) 12%, transparent); }
.sd-search > svg { width: 17px; height: 17px; }
.sd-search input { min-width: 0; width: 100%; border: 0; outline: 0; background: transparent; color: var(--sd-ink); font: 400 13px var(--font); }
.sd-search input::placeholder { color: var(--sd-muted); opacity: 1; }
.sd-search kbd { display: grid; place-items: center; width: 22px; height: 22px; flex-shrink: 0; border: 1px solid var(--sd-line); border-radius: 6px; background: var(--sd-inset); color: var(--sd-muted); font: 11px var(--font); }
.sd-search-hint { color: var(--sd-muted); font-size: 10px; }
.sd-search-results { position: absolute; z-index: 40; top: calc(100% + 8px); left: 0; width: min(100%, 600px); max-height: min(440px, 65dvh); overflow: auto; padding: 8px; border: 1px solid var(--sd-line); border-radius: 17px; background: var(--sd-panel); box-shadow: var(--sd-shadow); }
.sd-search-results-heading { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 8px 9px 12px; color: var(--sd-muted); font-size: 10px; }
.sd-search-results-heading button { padding: 4px; color: var(--sd-accent); font-size: 10px; }
.sd-search-results ul { margin: 0; padding: 0; list-style: none; }
.sd-search-results li a { display: grid; gap: 6px; padding: 13px 11px; border-radius: 10px; }
.sd-search-results li a:hover, .sd-search-results li a:focus-visible { background: var(--sd-inset); }
.sd-search-results li strong { color: var(--sd-ink); font-size: 13px; font-weight: 500; }
.sd-search-results li span { color: var(--sd-muted); font-size: 11px; line-height: 1.5; }
.sd-search-empty { padding: 12px; color: var(--sd-muted); font-size: 12px; line-height: 1.7; }
.sd-layout { display: grid; grid-template-columns: 193px minmax(0, 1fr); align-items: start; gap: 32px; }
.sd-sidebar { position: sticky; top: 100px; min-width: 0; max-height: calc(100dvh - 130px); overflow-y: auto; padding: 7px 3px 4px 0; scrollbar-width: thin; }
.sd-nav-group + .sd-nav-group { margin-top: 25px; }
.sd-nav-group h2 { margin: 0 0 9px 11px; color: var(--sd-muted); font-size: 10px; font-weight: 500; }
.sd-nav-group a { display: flex; align-items: center; gap: 10px; min-height: 37px; padding: 9px 11px; border-radius: 10px; color: var(--sd-muted); font-size: 12px; line-height: 1.4; }
.sd-nav-group a svg { width: 15px; height: 15px; }
.sd-nav-group a:hover { color: var(--sd-ink); background: var(--sd-inset); }
.sd-nav-group a[aria-current="page"] { color: var(--sd-accent); background: var(--sd-accent-soft); font-weight: 500; }
.sd-sidebar-help { margin: 28px 6px 0 2px; padding: 17px 14px; border: 1px solid var(--sd-line); border-radius: 16px; background: var(--sd-panel); }
.sd-sidebar-help-icon { display: grid; place-items: center; width: 28px; height: 28px; margin-bottom: 12px; border: 1px solid var(--sd-line); border-radius: 9px; color: var(--sd-muted); }
.sd-sidebar-help-icon svg { width: 15px; height: 15px; }
.sd-sidebar-help strong { display: block; color: var(--sd-ink); font-size: 11px; font-weight: 500; }
.sd-sidebar-help p { margin: 6px 0 13px; color: var(--sd-muted); font-size: 10px; line-height: 1.6; }
.sd-sidebar-help a { display: inline-flex; align-items: center; gap: 7px; color: var(--sd-accent); font-size: 10px; }
.sd-sidebar-help a svg { width: 12px; height: 12px; }
.sd-reading { display: grid; grid-template-columns: minmax(0, 1fr) 147px; align-items: start; gap: 26px; min-width: 0; }
.sd-article { min-width: 0; padding: 32px; border: 1px solid var(--sd-line); border-radius: 25px; background: var(--sd-panel); box-shadow: 0 8px 25px -24px #2525362a; scroll-margin-top: 95px; }
.sd-article-meta { display: flex; align-items: center; gap: 8px; margin-bottom: 14px; color: var(--sd-muted); font-size: 9px; letter-spacing: .04em; }
.sd-article-meta i { width: 3px; height: 3px; border-radius: 50%; background: currentColor; }
.sd-article-heading h2 { margin: 0; color: var(--sd-ink); font-size: 31px; font-weight: 500; letter-spacing: -.04em; line-height: 1.25; }
.sd-article-heading > p { margin: 12px 0 0; max-width: 61ch; color: var(--sd-muted); font-size: 14px; line-height: 1.7; }
.sd-starter-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 25px 0 30px; }
.sd-starter-links a { display: grid; grid-template-columns: 34px minmax(0, 1fr) 16px; align-items: center; gap: 11px; min-height: 76px; padding: 16px; border: 1px solid var(--sd-line); border-radius: 15px; background: var(--sd-inset); }
.sd-starter-links a:hover { border-color: var(--sd-accent); background: var(--sd-accent-soft); }
.sd-starter-links a > span { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid var(--sd-line); border-radius: 10px; background: var(--sd-panel); color: var(--sd-accent); }
.sd-starter-links a > span svg { width: 17px; height: 17px; }
.sd-starter-links strong { color: var(--sd-ink); font-size: 13px; font-weight: 500; line-height: 1.45; }
.sd-starter-links a > svg { width: 16px; height: 16px; color: var(--sd-muted); }
.sd-starter-links a:hover > svg { color: var(--sd-accent); }
.sd-article-content { margin-top: 29px; }
.sd-article-content > section { scroll-margin-top: 100px; }
.sd-article-content > section + section { margin-top: 32px; padding-top: 27px; border-top: 1px solid var(--sd-line); }
.sd-article-content h3 { display: flex; align-items: baseline; gap: 9px; margin: 0 0 13px; color: var(--sd-ink); font-size: 18px; font-weight: 500; line-height: 1.4; letter-spacing: -.02em; }
.sd-section-permalink { color: var(--sd-muted); font-size: 14px; opacity: 0; }
.sd-article-content h3:hover .sd-section-permalink, .sd-section-permalink:focus-visible { opacity: 1; }
.sd-article-content p, .sd-article-content ul { margin: 12px 0 0; color: var(--sd-muted); font-size: 13px; line-height: 1.85; overflow-wrap: anywhere; }
.sd-article-content ul { padding-left: 19px; }
.sd-article-content ul li { padding-left: 4px; }
.sd-article-content ul li + li { margin-top: 9px; }
.sd-article-content ul li::marker { color: var(--sd-accent); font-size: 10px; }
.sd-steps { display: grid; gap: 16px; margin: 19px 0 0; padding: 0; list-style: none; }
.sd-steps li { display: flex; align-items: flex-start; gap: 12px; }
.sd-steps li > span { display: grid; place-items: center; width: 23px; height: 23px; margin-top: 2px; flex-shrink: 0; border: 1px solid var(--sd-line); border-radius: 8px; background: var(--sd-inset); color: var(--sd-ink); font-size: 10px; }
.sd-steps li > p { margin: 0; }
.sd-callout { display: flex; align-items: flex-start; gap: 11px; margin-top: 20px; padding: 16px; border: 1px solid color-mix(in srgb, var(--sd-accent) 18%, var(--sd-line)); border-radius: 14px; background: var(--sd-accent-soft); }
.sd-callout > svg { width: 17px; height: 17px; margin-top: 3px; color: var(--sd-accent); }
.sd-callout p { margin: 0; color: var(--sd-ink); font-size: 12px; line-height: 1.8; }
.sd-guide-action { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 30px; padding: 18px; border: 1px solid var(--sd-line); border-radius: 16px; background: var(--sd-inset); }
.sd-guide-action strong { display: block; color: var(--sd-ink); font-size: 12px; font-weight: 500; }
.sd-guide-action p { margin: 5px 0 0; color: var(--sd-muted); font-size: 11px; line-height: 1.6; overflow-wrap: anywhere; }
.sd-guide-action .sd-button { flex-shrink: 0; font-size: 11px; }
.sd-article-footer { display: flex; justify-content: space-between; gap: 15px; margin-top: 28px; padding-top: 21px; border-top: 1px solid var(--sd-line); color: var(--sd-muted); font-size: 10px; }
.sd-article-footer a { display: inline-flex; align-items: center; gap: 6px; color: var(--sd-accent); }
.sd-article-footer svg { width: 12px; height: 12px; }
.sd-pagination { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 22px; }
.sd-pagination a { display: grid; gap: 8px; padding: 15px; border: 1px solid var(--sd-line); border-radius: 13px; }
.sd-pagination a:hover { background: var(--sd-inset); }
.sd-pagination a:last-child { text-align: right; }
.sd-pagination small { display: inline-flex; align-items: center; gap: 6px; color: var(--sd-muted); font-size: 9px; }
.sd-pagination a:last-child small { justify-content: flex-end; }
.sd-pagination small svg { width: 12px; height: 12px; }
.sd-pagination strong { color: var(--sd-ink); font-size: 12px; font-weight: 500; line-height: 1.5; }
.sd-toc { position: sticky; top: 104px; min-width: 0; padding: 8px 0; }
.sd-toc h2 { margin: 0 0 16px; color: var(--sd-muted); font-size: 9px; font-weight: 500; letter-spacing: .05em; }
.sd-toc nav { display: grid; gap: 12px; padding-left: 12px; border-left: 1px solid var(--sd-line); }
.sd-toc a { color: var(--sd-muted); font-size: 10px; line-height: 1.6; }
.sd-toc a:hover, .sd-toc a[aria-current="location"] { color: var(--sd-accent); }
.sd-mobile-browse { display: none; }
.dash-body #dash-panel-docs { padding: 28px 32px 36px; }
.dash-body #dash-panel-docs .sd-docs { width: 100%; max-width: 1200px; margin: 0 auto; }
.dash-body .sd-sidebar, .dash-body .sd-toc { top: 78px; }
@container saletise-docs (max-width: 1020px) {
  .sd-reading { grid-template-columns: minmax(0, 1fr); }
  .sd-toc { display: none; }
  .sd-layout { grid-template-columns: 180px minmax(0, 1fr); gap: 25px; }
  .sd-article { padding: 27px; }
  .sd-search-hint { display: none; }
}
@container saletise-docs (max-width: 660px) {
  .sd-heading { align-items: flex-start; flex-direction: column; gap: 15px; }
  .sd-heading h1 { font-size: 30px; }
  .sd-heading-note { display: none; }
  .sd-search-area { margin-bottom: 19px; }
  .sd-mobile-browse { display: flex; align-items: center; gap: 9px; width: 100%; padding: 13px 15px; margin-bottom: 14px; border: 1px solid var(--sd-line); border-radius: 12px; background: var(--sd-panel); color: var(--sd-muted); font-size: 12px; text-align: left; }
  .sd-mobile-browse > svg { width: 15px; height: 15px; }
  .sd-mobile-browse > svg:last-child { margin-left: auto; transition: transform .15s; }
  .sd-mobile-browse[aria-expanded="true"] > svg:last-child { transform: rotate(90deg); }
  .sd-layout { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .sd-sidebar { position: static; max-height: none; margin-bottom: 5px; padding: 16px; border: 1px solid var(--sd-line); border-radius: 16px; background: var(--sd-panel); }
  .sd-docs[data-enhanced="true"]:not([data-menu-open="true"]) .sd-sidebar { display: none; }
  .sd-sidebar-help { display: none; }
  .sd-article { padding: 24px 21px; border-radius: 20px; }
  .sd-article-heading h2 { font-size: 27px; }
  .sd-article-heading > p { font-size: 13px; }
  .sd-article-content h3 { font-size: 17px; }
  .sd-article-content p, .sd-article-content ul { font-size: 13px; }
  .sd-starter-links { grid-template-columns: minmax(0, 1fr); gap: 9px; }
  .sd-starter-links a { min-height: 66px; padding: 14px; }
  .sd-guide-action { flex-direction: column; align-items: flex-start; padding: 17px; }
  .sd-guide-action .sd-button { width: 100%; }
  .sd-article-footer { flex-direction: column; gap: 12px; }
  .sd-pagination { gap: 9px; }
  .sd-pagination a { padding: 12px; }
}
@media (max-width: 760px) {
  .sd-site-main { padding: 30px 20px 40px; }
  .dash-body #dash-panel-docs { padding: 25px 20px 30px; }
  .sd-section-permalink { opacity: .5; }
}
@media (prefers-reduced-motion: reduce) { .sd-docs *, .sd-site a { transition: none !important; scroll-behavior: auto; } }
