/* Arbeitsweise in der vorhandenen Farb- und Formensprache. */
body[data-learning-family] {
  --guide-ink: var(--ink, var(--text, #1a202c));
  --guide-muted: var(--muted, var(--text-mid, #4a5568));
  --guide-line: var(--line, var(--border, #dde3ea));
  --guide-surface: var(--surface, #fff);
  --guide-soft: var(--surface-2, var(--soft, #f7f8fa));
  --guide-accent: var(--site-accent, var(--blue, #0a3d6b));
  --guide-radius: 12px;
}
body[data-learning-family="robotik"] { --guide-accent: #a64b08; --guide-soft: var(--orange-soft); --guide-radius: var(--radius); }
body[data-learning-family="cfi"] { --guide-soft: var(--site-accent-light); --guide-accent: var(--site-accent-2); }
body[data-learning-family="lf9"] { --guide-soft: var(--soft-blue); --guide-radius: 14px; }
.work-guide {
  min-width: 0; max-width: 100%; margin: .75rem 0 1rem;
  border: 1px solid var(--guide-line); border-radius: var(--guide-radius);
  background: var(--guide-surface); color: var(--guide-ink);
  scroll-margin-top: 110px;
}
.work-guide > summary {
  display: grid; grid-template-columns: minmax(0,1fr) 10px; align-items: center; gap: 1rem;
  min-height: 48px; padding: .75rem 1rem; border-radius: inherit;
  cursor: pointer; list-style: none; color: var(--guide-ink); line-height: 1.45;
}
.work-guide > summary::-webkit-details-marker { display:none; }
.work-guide > summary::after {
  content: ''; width: 7px; height: 7px; border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor; transform: rotate(45deg); align-self: center;
}
.work-guide > summary:hover { background: var(--guide-soft); }
.work-guide[open] > summary { background: var(--guide-soft); border-bottom: 1px solid var(--guide-line); border-radius: var(--guide-radius) var(--guide-radius) 0 0; }
.work-guide[open] > summary::after { transform: rotate(225deg); }
.work-guide-summary { display: flex; align-items: baseline; flex-wrap: wrap; gap: .15rem 1rem; min-width: 0; }
.work-guide-summary strong { font-size: .9375rem; font-weight: 700; color: var(--guide-accent); }
.work-guide-preview { font-size: .875rem; color: var(--guide-muted); }
.work-guide-body { padding: 1rem 1.125rem; font-size: 1rem; line-height: 1.65; overflow-wrap: anywhere; }
.work-guide-body > :first-child { margin-top: 0; }
.work-guide-body > :last-child { margin-bottom: 0; }
.work-guide-body p { margin: .6rem 0; }
.work-guide-body h3 { margin: 1.1rem 0 .4rem; font-size: 1rem; color: var(--guide-ink); }
.work-guide-body .work-guide-grid { display: block; margin: .75rem 0; }
.work-guide-grid > div { display: grid; grid-template-columns: 10rem minmax(0,1fr); gap: 1.125rem; padding: .85rem 0; border-top: 1px solid var(--guide-line); }
.work-guide-grid > div:last-child { border-bottom: 1px solid var(--guide-line); }
.work-guide-grid dt { margin: 0; font-weight: 650; color: var(--guide-ink); }
.work-guide-grid dd { margin: 0; }
.work-guide-body ol, .work-guide-body ul { margin: .5rem 0; padding-left: 1.3rem; }
.work-guide-body li + li { margin-top: .4rem; }
.work-guide-body a, .entry-next a { color: var(--guide-accent); text-underline-offset: .18em; }
.work-guide-body code { font-size: .9em; color: inherit; white-space: normal; overflow-wrap: anywhere; }
.work-guide-body details { margin-top: .8rem; border-top: 1px solid var(--guide-line); }
.work-guide-body details > summary { min-height: 44px; padding: .6rem 0; cursor: pointer; font-size: .9375rem; font-weight: 650; }
.work-guide-body .work-guide-note { border-left: 2px solid var(--guide-accent); padding-left: 1rem; }
.work-guide :focus-visible, .guide-dialog :focus-visible, .work-guide-button:focus-visible,
.learning-step-nav a:focus-visible { outline: 3px solid var(--guide-accent); outline-offset: 3px; }
.work-guide-button, .guide-text-button {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 44px; max-width: 100%; padding: .5rem .65rem; border: 0; border-radius: 7px;
  background: transparent; color: var(--guide-accent); font: inherit; font-size: .875rem;
  line-height: 1.4; text-decoration: none; cursor: pointer;
}
.work-guide-button:hover, .guide-text-button:hover { background: var(--guide-soft); }
.entry-next { margin-top: .9rem !important; padding-top: .75rem; border-top: 1px solid var(--guide-line); }
.entry-next a { font-weight: 650; }
.guide-sidebar-link { padding-top: 0; }
.guide-sidebar-link .quick-link { min-height: 44px; font-size: .875rem; }
.work-guide-context { grid-column: 1 / -1; margin: 1rem 0 0; border: 0; border-top: 1px solid var(--guide-line); border-radius: 0; }
.work-guide-context > summary { padding: .8rem 0; }
.work-guide-context .work-guide-summary { display: grid; gap: .2rem; }
.work-guide-context .work-guide-body { padding: .5rem 0 0; }
.guide-info-button { width: auto; min-height: 44px; padding: .5rem .75rem; border-radius: 9px; font-size: .875rem; }
.guide-dialog { width: min(740px, calc(100vw - 24px)); max-height: calc(100dvh - 32px); }
.guide-dialog .work-guide-body { padding: 0; }
/* Eine kurze Werkzeugzeile; der Auftrag bleibt im Vordergrund. */
body[data-learning-family="cfi"] .learning-tools {
  gap: .25rem .65rem; align-items: center; margin: .25rem 0 .8rem; padding: 0;
  border: 0; border-radius: 0; background: transparent;
}
body[data-learning-family="cfi"] .learning-tools > div { display: flex; align-items: center; flex: 1 1 auto; gap: .5rem; }
body[data-learning-family="cfi"] .learning-tools [hidden] { display: none !important; }
body[data-learning-family="cfi"] .learning-tools label { margin: 0; font-size: .875rem; font-weight: 600; }
body[data-learning-family="cfi"] .learning-tools select { width: auto; min-width: 0; font-size: .875rem; background: #fff; border-color: var(--guide-line); padding: .45rem .6rem; }
body[data-learning-family="cfi"] .work-view-toggle { border: 0; background: transparent; color: var(--guide-muted); padding: .5rem .65rem; font-size: .875rem; }
body[data-learning-family="cfi"] .work-view-toggle:hover { background: var(--guide-soft); }
body[data-learning-family="cfi"] .learning-save-status { margin: 0; }
/* Ruhige Seitennavigation statt einer weiteren Hinweiskarte. */
.learning-step-nav { margin: 1rem 0 0; padding: .9rem 0 0; border-top: 1px solid var(--guide-line); }
.learning-step-nav > div { display: grid; grid-template-columns: auto minmax(0,1fr); gap: .8rem; align-items: center; }
.learning-step-nav a { display: inline-flex; align-items: center; min-height: 44px; max-width: 100%; color: var(--guide-accent); font-size: .9375rem; font-weight: 650; line-height: 1.4; text-decoration: none; }
.learning-step-nav a:last-child { justify-self: end; text-align: right; }
.learning-step-nav a:first-child:not(:last-child) { color: var(--guide-muted); font-weight: 500; }
.learning-step-nav a:hover { text-decoration: underline; text-underline-offset: .2em; }
.learning-step-nav a:only-child { grid-column: 1 / -1; }
[data-next-step] { white-space: normal; overflow-wrap: anywhere; }
@media (max-width: 640px) {
  .work-guide-summary { display: grid; gap: .15rem; }
  .work-guide-grid > div { grid-template-columns: minmax(0,1fr); gap: .25rem; }
  .work-guide-body { padding: .9rem 1rem; }
  body[data-learning-family="cfi"] .learning-tools > div { flex-basis: 100%; }
  body[data-learning-family="cfi"] .learning-tools select { flex: 1; }
  .learning-step-nav > div { gap: .6rem; }
}
@media print { .learning-tools, .learning-step-nav, .guide-info-button { display: none !important; } }
