:root {
  --guide-content-max: 980px;
  --guide-sidebar-w: 272px;
  --guide-gap: 44px;
}

html { scroll-behavior: smooth; }
body.guide-page {
  margin: 0;
  color: var(--tmm-ink);
  background-color: var(--tmm-page-bg);
  background-image:
    radial-gradient(900px 520px at 8% -10%, rgba(255,255,255,.58), transparent 66%),
    radial-gradient(760px 500px at 96% 0%, color-mix(in oklab,var(--tmm-border-strong) 22%,transparent), transparent 70%),
    linear-gradient(color-mix(in oklab,var(--tmm-grid-line) 72%,transparent) 1px, transparent 1px),
    linear-gradient(90deg,color-mix(in oklab,var(--tmm-grid-line) 72%,transparent) 1px, transparent 1px);
  background-size: auto, auto, 26px 26px, 26px 26px;
  background-attachment: fixed;
}

body.guide-page #toolbar {
  background: var(--tmm-toolbar-bg);
  border-bottom-color: var(--tmm-border);
}

.guide-toolbar-actions {
  margin-left: auto;
  display: flex;
  align-items: center;
  padding-right: 18px;
}
.guide-lang-switcher { display: inline-flex; align-items: center; gap: 6px; }
.guide-lang-btn {
  border: 1px solid var(--tmm-border);
  background: var(--tmm-surface);
  color: var(--tmm-ink-soft);
  border-radius: 9px;
  padding: .35rem .72rem;
  font-size: .9rem;
  font-weight: 700;
  cursor: pointer;
  transition: background .16s ease, color .16s ease, border-color .16s ease, box-shadow .16s ease;
}
.guide-lang-btn:hover { background: var(--tmm-surface-soft); }
.guide-lang-btn.active {
  background: var(--tmm-theme-accent);
  color: var(--tmm-theme-accent-text, #fff);
  border-color: var(--tmm-theme-accent);
  box-shadow: 0 2px 8px color-mix(in oklab,var(--tmm-theme-accent) 24%,transparent);
}

.guide-container {
  display: grid;
  grid-template-columns: var(--guide-sidebar-w) minmax(0, var(--guide-content-max));
  justify-content: center;
  align-items: start;
  gap: var(--guide-gap);
  width: min(100%, calc(var(--guide-sidebar-w) + var(--guide-content-max) + var(--guide-gap) + 48px));
  margin: 0 auto;
  padding: calc(var(--global-header-h) + 44px) 24px 42px;
  box-sizing: border-box;
}

.guide-sidebar {
  position: sticky;
  top: calc(var(--global-header-h) + 30px);
  min-width: 0;
  max-height: calc(100vh - var(--global-header-h) - 48px);
  overflow: hidden;
  padding-right: 12px;
  box-sizing: border-box;
}

/* Guide 1.0G — custom lightweight TOC scrollbar. */
.guide-sidebar-inner {
  max-height: calc(100vh - var(--global-header-h) - 48px);
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.guide-sidebar-inner::-webkit-scrollbar { width: 0; height: 0; }
.guide-scrollbar {
  position: absolute;
  z-index: 3;
  top: 8px;
  right: 2px;
  bottom: 8px;
  width: 10px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 150ms ease;
}
.guide-scrollbar.is-visible { opacity: .56; }
.guide-sidebar:hover .guide-scrollbar.is-visible,
.guide-sidebar:focus-within .guide-scrollbar.is-visible { opacity: .88; }
.guide-scrollbar-thumb {
  position: absolute;
  top: 0;
  left: 3px;
  width: 4px;
  min-height: 34px;
  border-radius: 999px;
  background: color-mix(in oklab,var(--tmm-ink-soft) 48%,transparent);
  cursor: grab;
  touch-action: none;
  pointer-events: auto;
}
.guide-scrollbar-thumb:hover { background: color-mix(in oklab,var(--tmm-ink-soft) 64%,transparent); }
.guide-scrollbar-thumb.is-dragging { cursor: grabbing; background: color-mix(in oklab,var(--tmm-ink) 66%,transparent); }

/* Guide 1.0C — TOC visually aligned with the About page.
   Keep Guide's grouped information architecture, but use the same light rail,
   circular markers and soft active pill instead of a standalone sidebar card. */
.guide-sidebar-inner {
  position: relative;
  padding: 2px 0 8px 24px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow-x: clip;
}
.guide-sidebar-inner::before {
  content: "";
  position: absolute;
  left: 6px;
  top: 30px;
  bottom: 6px;
  width: 1px;
  background: color-mix(in oklab,var(--tmm-border-strong) 42%,transparent);
}
.guide-sidebar h2 {
  margin: 0 0 12px;
  padding-left: 0;
  color: var(--tmm-ink-soft);
  font-size: .78rem;
  font-weight: 860;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.guide-nav-group {
  margin: 0;
  position: relative;
}
.guide-nav-group + .guide-nav-group { margin-top: 18px; }
.guide-nav-group-title {
  margin: 0 0 7px;
  padding-left: 16px;
  color: var(--tmm-muted);
  font-size: .69rem;
  font-weight: 850;
  letter-spacing: .075em;
  text-transform: uppercase;
}
.guide-nav-group nav {
  display: grid;
  gap: 5px;
}
.guide-nav-group a {
  position: relative;
  display: block;
  margin-left: 0;
  padding: 8px 10px 8px 16px;
  border-radius: 11px;
  color: var(--tmm-ink-soft);
  font-size: .92rem;
  font-weight: 700;
  line-height: 1.32;
  text-decoration: none;
  transition: background-color 170ms ease,color 170ms ease,transform 170ms ease;
}
.guide-nav-group a::before {
  content: "";
  position: absolute;
  /* Guide 1.0J: center every TOC marker exactly on the vertical rail,
     matching the geometry used on the About page. */
  left: -22px;
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
  height: 8px;
  border-radius: 999px;
  border: 1.5px solid color-mix(in oklab,var(--tmm-border-strong) 58%,transparent);
  background: var(--tmm-surface);
  box-sizing: border-box;
  transition: border-color 170ms ease,background-color 170ms ease,transform 170ms ease;
}
.guide-nav-group a:hover {
  color: var(--tmm-ink);
  background: color-mix(in oklab,var(--tmm-surface) 72%,transparent);
  text-decoration: none;
  transform: translateX(1px);
}
.guide-nav-group a.active {
  color: var(--tmm-ink);
  background: color-mix(in oklab,var(--tmm-theme-accent-soft) 42%,var(--tmm-surface) 58%);
  font-weight: 760;
}
.guide-nav-group a.active::before {
  border-color: #d88d58;
  background: #d88d58;
  transform: translateY(-50%) scale(1.08);
}

.guide-content { min-width: 0; }


.guide-hero,
.guide-section {
  border: 1px solid var(--tmm-border);
  background: color-mix(in oklab,var(--tmm-surface) 96%,transparent);
  box-shadow: var(--tmm-shadow-card);
}
.guide-hero {
  padding: 30px 34px;
  border-radius: 22px;
  margin-bottom: 22px;
}
.guide-eyebrow,
.guide-section-kicker {
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--tmm-border);
  background: var(--tmm-surface-soft);
  color: var(--tmm-theme-accent-ink);
  border-radius: 999px;
  font-weight: 800;
  letter-spacing: .02em;
}
.guide-eyebrow { padding: 6px 11px; font-size: .78rem; }
.guide-hero h1 {
  margin: 14px 0 8px;
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1.05;
  color: var(--tmm-ink);
}
.guide-hero > div:first-child > p {
  max-width: 760px;
  margin: 0;
  color: var(--tmm-ink-soft);
  font-size: 1.05rem;
  line-height: 1.6;
}

.guide-hero-copy {
  width: 100%;
}
.guide-hero-lead {
  width: 100%;
  max-width: none !important;
  font-size: 1.08rem !important;
}
.guide-intro-copy {
  display: grid;
  gap: 10px;
  width: 100%;
  max-width: 1240px;
  margin-top: 20px;
}
.guide-intro-copy p {
  margin: 0;
  color: var(--tmm-ink-soft);
  font-size: .98rem;
  line-height: 1.68;
}
.guide-intro-copy strong { color: var(--tmm-ink); }

.guide-intro-model {
  margin-top: 24px;
  padding: 18px 20px;
  border: 1px solid color-mix(in oklab,var(--tmm-border-strong) 72%,transparent);
  border-radius: 16px;
  background:
    linear-gradient(135deg,color-mix(in oklab,var(--tmm-theme-accent-soft) 42%,var(--tmm-surface)) 0%,var(--tmm-surface-soft) 72%);
}
.guide-intro-model-heading {
  display: flex;
  align-items: baseline;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 14px;
}
.guide-intro-model-heading strong {
  color: var(--tmm-ink);
  font-size: .98rem;
}
.guide-intro-model-kicker {
  color: var(--tmm-theme-accent-ink);
  font-size: .68rem;
  font-weight: 850;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.guide-intro-model-row {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);
  gap: 12px;
  align-items: center;
}
.guide-intro-model-node {
  display: grid;
  gap: 4px;
  padding: 12px 14px;
  border: 1px solid var(--tmm-border);
  border-radius: 12px;
  background: color-mix(in oklab,var(--tmm-surface) 92%,transparent);
}
.guide-intro-model-node small {
  color: var(--tmm-muted);
  font-size: .64rem;
  font-weight: 800;
  letter-spacing: .055em;
  text-transform: uppercase;
}
.guide-intro-model-node span {
  color: var(--tmm-ink);
  font-size: .9rem;
  font-weight: 760;
}
.guide-intro-model-node--general {
  border-color: color-mix(in oklab,var(--tmm-theme-accent) 28%,var(--tmm-border));
  background: color-mix(in oklab,var(--tmm-theme-accent-soft) 38%,var(--tmm-surface));
}
.guide-intro-model-node--macro {
  border-color: color-mix(in oklab,#d88d58 30%,var(--tmm-border));
  background: color-mix(in oklab,#f7e8d8 40%,var(--tmm-surface));
}
.guide-intro-model-arrow {
  color: var(--tmm-theme-accent-ink);
  font-size: 1.15rem;
  font-weight: 900;
}
.guide-intro-model-relation {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 68px;
  padding: 5px 9px;
  border: 1px solid var(--tmm-border);
  border-radius: 999px;
  background: var(--tmm-surface);
  color: var(--tmm-muted);
  font-size: .68rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .045em;
}
.guide-intro-model-divider {
  height: 1px;
  margin: 14px 0;
  background: color-mix(in oklab,var(--tmm-border-strong) 46%,transparent);
}
.guide-modules-heading {
  display: flex;
  align-items: baseline;
  gap: 9px 14px;
  flex-wrap: wrap;
  margin-top: 26px;
}
.guide-modules-heading strong {
  color: var(--tmm-ink);
  font-size: 1rem;
}
.guide-modules-heading span {
  color: var(--tmm-muted);
  font-size: .86rem;
  line-height: 1.45;
}
.guide-quick-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 12px;
  margin-top: 24px;
}
.guide-quick-card {
  display: grid;
  gap: 5px;
  padding: 14px 15px;
  border: 1px solid var(--tmm-border);
  border-radius: 14px;
  background: var(--tmm-surface-soft);
  color: var(--tmm-ink);
  text-decoration: none;
  transition: transform .14s ease, border-color .14s ease, background .14s ease;
}
.guide-quick-card:hover {
  transform: translateY(-1px);
  border-color: var(--tmm-border-strong);
  background: color-mix(in oklab,var(--tmm-theme-accent-soft) 28%,var(--tmm-surface));
}
.guide-quick-card strong { font-size: .98rem; }
.guide-quick-card span { color: var(--tmm-muted); font-size: .84rem; line-height: 1.4; }

.guide-module-grid { margin-top: 14px; }
.guide-module-grid .guide-quick-card {
  grid-template-columns: 38px minmax(0,1fr);
  align-items: start;
  gap: 11px;
  min-height: 76px;
}
.guide-module-icon {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border: 1px solid var(--tmm-border);
  border-radius: 11px;
  background: color-mix(in oklab,var(--tmm-surface) 86%,var(--tmm-theme-accent-soft));
  font-size: 1rem !important;
  line-height: 1 !important;
}
.guide-module-copy {
  display: grid;
  gap: 4px;
  min-width: 0;
}
.guide-module-copy strong { color: var(--tmm-ink); font-size: .94rem; }
.guide-module-copy > span { color: var(--tmm-muted); font-size: .82rem; line-height: 1.42; }

/* Guide 1.1C — concise introduction built around the seven TMM modules. */
.guide-modules-intro {
  margin: 26px 0 0;
  color: var(--tmm-ink);
  font-size: 1.02rem;
  font-weight: 700;
  line-height: 1.5;
}
.guide-module-grid .guide-quick-card--release {
  grid-column: 2;
}
@media (max-width: 720px) {
  .guide-module-grid .guide-quick-card--release { grid-column: auto; }
}

.guide-hero,
.guide-section {
  scroll-margin-top: calc(var(--global-header-h) + 26px);
}

.guide-section {
  padding: 28px 32px;
  border-radius: 20px;
  margin-bottom: 20px;
}
.guide-section-kicker {
  padding: 5px 9px;
  font-size: .72rem;
  text-transform: uppercase;
}
.guide-section h2 {
  margin: 11px 0 12px;
  color: var(--tmm-ink);
  font-size: 1.62rem;
  line-height: 1.2;
}
.guide-section h3 {
  margin: 0 0 7px;
  color: var(--tmm-ink);
  font-size: 1rem;
}
.guide-section p,
.guide-section li {
  color: var(--tmm-ink-soft);
  font-size: .98rem;
  line-height: 1.65;
}
.guide-section p { margin: 0 0 11px; }
.guide-section ul,
.guide-section ol { margin: 10px 0 14px; padding-left: 1.45rem; }
.guide-section li + li { margin-top: 6px; }
.guide-section a { color: var(--tmm-theme-accent-ink); }
.guide-section code,
.guide-section kbd {
  font: inherit;
  font-size: .91em;
  background: var(--tmm-surface-soft);
  border: 1px solid var(--tmm-border);
  border-radius: 6px;
  padding: 2px 6px;
  color: var(--tmm-ink);
}

.guide-two-col,

.guide-action-row {
  margin: 10px 0 14px;
}
.guide-mode-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 12px;
  margin: 16px 0;
}
.guide-subcard,
.guide-mode-grid > div {
  padding: 16px;
  border: 1px solid var(--tmm-border);
  border-radius: 14px;
  background: var(--tmm-surface-soft);
}
.guide-mode-grid > div { display: grid; gap: 4px; }
.guide-mode-grid strong { color: var(--tmm-ink); font-size: .92rem; }
.guide-mode-grid span { color: var(--tmm-muted); font-size: .86rem; line-height: 1.45; }

.tip {
  margin-top: 16px !important;
  padding: 13px 15px;
  border-left: 3px solid var(--tmm-theme-accent-ink);
  border-radius: 10px;
  background: var(--tmm-surface-soft);
  color: var(--tmm-ink-soft) !important;
}
.guide-module-link {
  display: inline-flex;
  align-items: center;
  margin-top: 5px;
  padding: 8px 12px;
  border: 1px solid var(--tmm-border);
  border-radius: 10px;
  background: var(--tmm-surface-soft);
  color: var(--tmm-ink) !important;
  font-weight: 750;
  text-decoration: none;
}
.guide-module-link:hover { border-color: var(--tmm-border-strong); }

.guide-shot-placeholder {
  display: grid;
  place-items: center;
  min-height: 128px;
  margin: 18px 0 4px;
  padding: 20px;
  border: 1px dashed var(--tmm-border-strong);
  border-radius: 14px;
  background:
    linear-gradient(color-mix(in oklab,var(--tmm-grid-line) 55%,transparent) 1px, transparent 1px),
    linear-gradient(90deg,color-mix(in oklab,var(--tmm-grid-line) 55%,transparent) 1px, transparent 1px),
    color-mix(in oklab,var(--tmm-surface-soft) 72%,transparent);
  background-size: 22px 22px;
  color: var(--tmm-muted);
  text-align: center;
  font-size: .88rem;
  line-height: 1.5;
}
.guide-shot-placeholder::before {
  content: "▧";
  display: block;
  margin-bottom: 5px;
  color: var(--tmm-theme-accent-ink);
  font-size: 1.4rem;
}

.guide-footer {
  padding: 18px 4px 6px;
  text-align: center;
  color: var(--tmm-muted);
  font-size: .92rem;
}
.guide-footer a { color: var(--tmm-theme-accent-ink); text-decoration: none; font-weight: 700; }

#backToTop {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 1200;
  display: none;
  padding: 9px 13px;
  border: 1px solid var(--tmm-border);
  border-radius: 999px;
  background: var(--tmm-surface);
  color: var(--tmm-ink);
  font-weight: 750;
  box-shadow: var(--tmm-shadow-card);
  cursor: pointer;
}
#backToTop:hover { background: var(--tmm-surface-soft); }

/* Guide 1.0H — give the long desktop TOC a little more breathing room.
   Move only the sidebar; keep the main content column exactly where it is. */
@media (min-width: 1400px) {
  .guide-sidebar {
    transform: translateX(-24px);
  }
}

@media (max-width: 1120px) {
  .guide-container {
    grid-template-columns: 1fr;
    width: min(100%, calc(var(--guide-content-max) + 48px));
  }
  .guide-sidebar {
    position: relative;
    top: auto;
    max-height: none;
    overflow: visible;
    padding-right: 0;
  }
  .guide-sidebar-inner { max-height: none; overflow: visible; }
  .guide-scrollbar { display: none !important; }
  .guide-sidebar-inner { padding: 0; }
  .guide-sidebar-inner::before { display: none; }
  .guide-sidebar h2 { margin-bottom: 10px; padding-left: 0; }
  .guide-nav-group { margin-top: 10px !important; }
  .guide-nav-group-title { padding-left: 0; }
  .guide-nav-group nav {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
  }
  .guide-nav-group a {
    margin-left: 0;
    border: 1px solid var(--tmm-border);
    background: var(--tmm-surface);
    padding: 8px 12px;
  }
  .guide-nav-group a::before,
  .guide-nav-group a.active::before { display: none; }
}

@media (max-width: 720px) {
  .guide-container { padding-left: 12px; padding-right: 12px; }
  .guide-hero, .guide-section { padding: 22px 19px; border-radius: 16px; }
  .guide-quick-grid, .guide-two-col, .guide-mode-grid { grid-template-columns: 1fr; }
  .guide-intro-model-row { grid-template-columns: 1fr; gap: 8px; }
  .guide-intro-model-arrow { transform: rotate(90deg); justify-self: center; }
  .guide-intro-model-relation { justify-self: center; }
  .guide-toolbar-actions { padding-right: 6px; }
  #backToTop { right: 12px; bottom: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .guide-quick-card { transition: none; }
}

/* Guide 1.0I — wide-screen editorial layout.
   On large monitors, anchor the TOC near the same left line as the Guide pill
   and give the central documentation column substantially more room for screenshots. */
@media (min-width: 1500px) {
  .guide-container {
    grid-template-columns: var(--guide-sidebar-w) minmax(0, 1fr);
    justify-content: stretch;
    gap: 68px;
    width: auto;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
    padding-left: 88px;
    padding-right: 56px;
  }

  .guide-sidebar {
    transform: none;
  }

  .guide-content {
    width: 100%;
    max-width: 1500px;
  }
}


/* =========================================================
   Global Header 1.0D — Guide module-tab geometry parity
   Guide should use the same module-tab proportions as the rest of
   the app header, not a looser demo-era capsule.
   ========================================================= */
#toolbar .tab-bar .tab-button,
#toolbar .tab-bar .tab-button.active,
#toolbar .tab-bar .tab-button[aria-current="page"] {
  box-sizing: border-box;
  min-height: 38px;
  padding: 0 13px !important;
  gap: 7px;
  font-size: 0.92rem;
  line-height: 1 !important;
  border-radius: 13px !important;
}

/* =========================================================
   Guide 1.1E — Annotation-first onboarding / import flow
   ========================================================= */
.guide-section--import .guide-section-lead {
  max-width: 1120px;
  margin-bottom: 18px;
  font-size: 1.02rem;
  line-height: 1.62;
}
.guide-import-paths {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin: 18px 0 20px;
}
.guide-import-path {
  min-width: 0;
  padding: 18px;
  border: 1px solid var(--tmm-border);
  border-radius: 16px;
  background: color-mix(in oklab,var(--tmm-surface-soft) 78%,var(--tmm-surface));
}
.guide-import-path-label {
  display: inline-flex;
  align-items: center;
  min-height: 25px;
  padding: 0 9px;
  margin-bottom: 9px;
  border: 1px solid var(--tmm-border-strong);
  border-radius: 999px;
  color: var(--tmm-theme-accent-ink);
  background: color-mix(in oklab,var(--tmm-theme-accent-soft) 54%,var(--tmm-surface));
  font-size: .68rem;
  font-weight: 850;
  letter-spacing: .055em;
  text-transform: uppercase;
}
.guide-import-path h3 {
  margin: 0 0 7px;
  font-size: 1.08rem;
}
.guide-import-path > p {
  min-height: 3.25em;
  margin-bottom: 14px;
  color: var(--tmm-ink-soft);
  line-height: 1.56;
}
.guide-import-shot {
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--tmm-border);
  border-radius: 13px;
  background: var(--tmm-surface);
  box-shadow: 0 7px 18px rgba(39,48,54,.07);
}
.guide-import-shot img {
  display: block;
  width: 100%;
  height: 210px;
  object-fit: cover;
  object-position: center top;
  background: var(--tmm-surface-soft);
}
.guide-import-shot figcaption {
  padding: 10px 12px 11px;
  border-top: 1px solid var(--tmm-border);
  color: var(--tmm-muted);
  font-size: .76rem;
  line-height: 1.45;
}
.guide-import-ui-shot {
  height: 258px;
  overflow: hidden;
  border: 1px solid var(--tmm-border);
  border-radius: 13px;
  background:
    linear-gradient(color-mix(in oklab,var(--tmm-grid-line) 50%,transparent) 1px, transparent 1px),
    linear-gradient(90deg,color-mix(in oklab,var(--tmm-grid-line) 50%,transparent) 1px, transparent 1px),
    var(--tmm-page-bg);
  background-size: 22px 22px;
  box-shadow: 0 7px 18px rgba(39,48,54,.07);
}
.guide-import-ui-canvas {
  position: relative;
  height: 100%;
}
.guide-import-ui-line {
  position: absolute;
  left: 8%; right: 8%; top: 35%;
  height: 1px;
  background: color-mix(in oklab,var(--tmm-border-strong) 58%,transparent);
}
.guide-import-ui-footer {
  position: absolute;
  left: 16px; right: 16px; bottom: 14px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  padding: 9px 10px;
  border: 1px solid var(--tmm-border);
  border-radius: 12px;
  background: color-mix(in oklab,var(--tmm-surface) 94%,transparent);
  box-shadow: 0 5px 16px rgba(39,48,54,.08);
}
.guide-import-ui-muted { margin-right: auto; color: var(--tmm-muted); }
.guide-import-ui-load,
.guide-import-ui-action {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 32px;
  padding: 0 11px;
  border: 1px solid var(--tmm-border-strong);
  border-radius: 10px;
  background: var(--tmm-surface);
  color: var(--tmm-ink);
  font: inherit;
  font-size: .76rem;
  font-weight: 760;
}
.guide-import-ui-load { border-color: color-mix(in oklab,var(--tmm-theme-accent) 35%,var(--tmm-border)); }
.guide-import-ui-popover {
  position: absolute;
  right: 42px;
  bottom: 58px;
  width: min(250px, 64%);
  display: grid;
  gap: 7px;
  padding: 12px;
  border: 1px solid var(--tmm-border);
  border-radius: 12px;
  background: var(--tmm-surface);
  box-shadow: 0 12px 26px rgba(39,48,54,.14);
}
.guide-import-ui-popover strong {
  padding-bottom: 6px;
  border-bottom: 1px solid var(--tmm-border);
  font-size: .8rem;
}
.guide-import-ui-popover > span {
  padding: 8px 9px;
  border: 1px solid var(--tmm-border);
  border-radius: 9px;
  background: var(--tmm-surface-soft);
  color: var(--tmm-ink-soft);
  font-size: .75rem;
  font-weight: 690;
}
.guide-import-steps {
  margin: 4px 0 18px;
  padding: 17px 19px 13px;
  border-left: 3px solid var(--tmm-theme-accent);
  border-radius: 0 13px 13px 0;
  background: color-mix(in oklab,var(--tmm-theme-accent-soft) 34%,var(--tmm-surface));
}
.guide-import-steps h3 { margin: 0 0 8px; }
.guide-import-steps ol { margin-bottom: 0; }
.guide-import-formats { margin-top: 2px; }

@media (max-width: 900px) {
  .guide-import-paths { grid-template-columns: 1fr; }
  .guide-import-path > p { min-height: 0; }
  .guide-import-shot img { height: auto; max-height: 250px; }
}


/* Guide 1.1F — import flow polish + language-specific screenshots */
html[lang="pl"] .guide-lang-asset--en,
html[lang="en"] .guide-lang-asset--pl {
  display: none !important;
}
html[lang="pl"] .guide-lang-asset--pl,
html[lang="en"] .guide-lang-asset--en {
  display: block;
}
.guide-section--import .guide-import-steps {
  margin: 8px 0 18px;
}
.guide-section--import .guide-import-paths {
  margin-top: 0;
}
.guide-import-user-shot {
  width: 100%;
  height: auto;
  object-fit: contain;
  object-position: center;
}
.guide-import-shot .guide-import-user-shot {
  height: auto;
  max-height: 340px;
  background: var(--tmm-surface-soft);
}
.guide-import-shot--load-en {
  display: block;
  min-height: 0;
}
.guide-import-shot--load-en .guide-import-user-shot {
  max-height: 258px;
}


/* Guide 1.1G — annotation basics screenshot */
.guide-inline-heading {
  margin: 16px 0 8px;
  font-size: 1.02rem;
}
.guide-annotation-shot {
  margin-top: 16px;
}
.guide-annotation-shot img {
  width: 100%;
  height: auto;
  object-fit: contain;
  object-position: center top;
  background: var(--tmm-surface-soft);
}


/* Guide 1.1H — annotation result screenshot */
.guide-annotation-result-shot {
  margin-top: 14px;
}


/* Guide 1.1I — tag hierarchy section */
.guide-shot-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 22px;
  margin-top: 22px;
}
.guide-hierarchy-shot {
  padding: 16px;
}
.guide-hierarchy-shot img {
  width: 100%;
  height: auto;
  max-height: none;
  object-fit: contain;
  object-position: center top;
  background: var(--tmm-surface-soft);
  border-radius: 18px;
}
.guide-hierarchy-shot figcaption {
  margin-top: 14px;
  font-size: 1rem;
  line-height: 1.6;
}
.guide-section--tag-hierarchy > p {
  max-width: none;
}


/* Guide 1.1M — Macrostructures */
.guide-section--macrostructures > p {
  max-width: none;
}
.guide-shot-grid--macrostructures {
  grid-template-columns: 1fr;
  gap: 24px;
  margin-top: 22px;
}
.guide-macro-shot {
  padding: 16px;
}
.guide-macro-shot img {
  width: 100%;
  height: auto;
  max-height: none;
  object-fit: contain;
  object-position: center top;
  border-radius: 18px;
  background: var(--tmm-surface-soft);
}
.guide-macro-shot figcaption {
  margin-top: 14px;
  font-size: 1rem;
  line-height: 1.6;
}
.guide-macro-shot--dialog img {
  width: min(100%, 1100px);
  display: block;
  margin-inline: auto;
}


/* Guide 1.1N — relations section */
.guide-section--relations .guide-inline-heading {
  margin-top: 22px;
}
.guide-section--relations ol {
  margin-bottom: 20px;
}


/* Guide 1.1O — relations screenshots */
.guide-section--relations > p {
  max-width: none;
}
.guide-shot-grid--relations-tags,
.guide-shot-grid--relations-macro {
  grid-template-columns: 1fr;
  gap: 24px;
  margin-top: 20px;
}
.guide-relation-shot {
  padding: 16px;
}
.guide-relation-shot img {
  width: 100%;
  height: auto;
  max-height: none;
  object-fit: contain;
  object-position: center top;
  border-radius: 18px;
  background: var(--tmm-surface-soft);
}
.guide-relation-shot figcaption {
  margin-top: 14px;
  font-size: 1rem;
  line-height: 1.6;
}
.guide-relation-shot--dialog img {
  width: min(100%, 980px);
  display: block;
  margin-inline: auto;
}

/* Guide 1.1Q — Reader screenshot */
.guide-reader-shot {
  margin-top: 20px;
  padding: 16px;
}
.guide-reader-shot img {
  width: 100%;
  height: auto;
  max-height: none;
  object-fit: contain;
  object-position: center top;
  border-radius: 18px;
  background: var(--tmm-surface-soft);
}
.guide-reader-shot figcaption {
  margin-top: 14px;
  font-size: 1rem;
  line-height: 1.6;
}
.guide-reader-points {
  margin-top: 18px;
}
.guide-reader-points li + li {
  margin-top: 8px;
}


/* Guide 1.1T — Statistics section */
.guide-section--statistics > p {
  max-width: none;
}
.guide-statistics-shots {
  display: grid;
  grid-template-columns: 1fr;
  gap: 22px;
  margin-top: 18px;
}
.guide-statistics-shot img {
  height: auto;
  max-height: none;
  object-fit: contain;
  object-position: center top;
}
.guide-statistics-shot figcaption {
  font-size: .82rem;
}
.guide-shot-placeholder--large {
  min-height: 360px;
  margin: 0;
}
@media (max-width: 900px) {
  .guide-shot-placeholder--large {
    min-height: 240px;
  }
}


/* Guide 1.1V — Graphs section */
.guide-section--graphs > p {
  max-width: none;
}
.guide-graphs-shots {
  display: grid;
  grid-template-columns: 1fr;
  gap: 22px;
  margin-top: 18px;
}
.guide-graphs-shot img {
  height: auto;
  max-height: none;
  object-fit: contain;
  object-position: center top;
}
.guide-graphs-shot figcaption {
  font-size: .82rem;
}


/* Guide 1.1W — Presentation screenshot */
.guide-section--presentation > p {
  max-width: none;
}
.guide-presentation-shots {
  display: grid;
  grid-template-columns: 1fr;
  gap: 22px;
  margin-top: 18px;
}
.guide-presentation-shot img {
  height: auto;
  max-height: none;
  object-fit: contain;
  object-position: center top;
}
.guide-presentation-shot figcaption {
  font-size: .82rem;
}


/* Guide 1.1X — split export/release section into two cards */
.guide-export-grid {
  align-items: start;
}
.guide-export-card {
  display: grid;
  gap: 10px;
}
.guide-export-card-label {
  display: inline-flex;
  width: fit-content;
  min-height: 25px;
  align-items: center;
  padding: 0 9px;
  border: 1px solid var(--tmm-border-strong);
  border-radius: 999px;
  color: var(--tmm-theme-accent-ink);
  background: color-mix(in oklab,var(--tmm-theme-accent-soft) 54%,var(--tmm-surface));
  font-size: .68rem;
  font-weight: 850;
  letter-spacing: .055em;
  text-transform: uppercase;
}
.guide-export-card-title {
  margin: 0;
  color: var(--tmm-ink);
  font-size: 1.05rem;
  line-height: 1.3;
}
.guide-export-card p {
  margin: 0;
}
.guide-export-card ul {
  margin: 2px 0 0 18px;
}
.guide-export-card .guide-module-link {
  margin-top: 6px;
  width: fit-content;
}


/* Guide 1.1Y — export/release screenshots */
.guide-export-shot img {
  height: auto;
  max-height: none;
  object-fit: contain;
  object-position: center top;
}
.guide-export-shot figcaption {
  font-size: .8rem;
}
.guide-export-shot--button img {
  background: var(--tmm-page-bg);
}
