/* Shared note shell; lesson-specific cards, prompts and interactions stay local. */
body.lab-guide-note { background: #f0ece4 !important; background-image: none !important; }
body.lab-guide-note::before, body.lab-guide-note::after { background-image: none !important; }
body.lab-guide-note .lab-guide-nav { position: sticky; inset: 0 0 auto; z-index: 100; height: auto; padding: 0; border-bottom: 1px solid #111; background: rgba(240,236,228,.96); backdrop-filter: blur(8px); }
.lab-guide-note .lab-guide-nav-inner { width: min(1200px, calc(100% - 48px)); min-height: 60px; margin: 0 auto; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 18px; }
.lab-guide-note .lab-guide-nav .brand { display: inline-flex; justify-self: start; align-items: center; gap: 10px; font-family: var(--font-hand, Donoun, sans-serif); font-size: 24px; font-weight: 900; white-space: nowrap; color: #555552; text-decoration: none; }
.lab-guide-note .lab-guide-nav .brand img { width: 34px; height: 34px; object-fit: contain; flex: 0 0 auto; transform: rotate(-6deg); }
.lab-guide-note .lab-guide-nav .nav-dots { position: static; transform: none; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 12px; margin: 0; padding: 0; }
.lab-guide-note .lab-guide-nav .nav-dots a { position: relative; display: block; flex: none; width: 19px; height: 19px; min-width: 19px; padding: 0; border: 1px solid #8b6f47; border-radius: 50%; background: var(--dot,#d4c5b2); box-shadow: none; transition: transform .16s ease, border-color .16s ease; }
.lab-guide-note .lab-guide-nav .nav-dots a:is(:hover,:focus-visible,.active,.is-active,[aria-current="true"],[aria-current="location"]) { transform: scale(1.25); }
.lab-guide-note .lab-guide-nav .nav-dots a[data-label]::after { content: attr(data-label); position: absolute; top: 30px; left: 50%; display: none; width: max-content; padding: 6px 8px; border: 1px solid var(--ink,#555552); background: var(--ivory,#fffcf5); color: var(--dark,#111); font: 15px/1.3 var(--font-hand, Donoun, sans-serif); transform: translateX(-50%); pointer-events: none; }
.lab-guide-note .lab-guide-nav .nav-dots a[data-label]:is(:hover,:focus-visible)::after { display: block; }
.lab-guide-note .lab-guide-nav .nav-actions { display: flex; justify-self: end; align-items: center; gap: 14px; flex-wrap: nowrap; }
.lab-guide-note .lab-guide-nav .record-pill { display: inline-flex; align-items: center; justify-content: center; gap: 5px; min-height: 30px; padding: 3px 11px; border: 1px solid #dfb940; border-radius: 999px; background: #f4ca4b; color: #493c2f; font-family: var(--font-hand, Donoun, sans-serif); font-size: 16px; font-weight: 900; white-space: nowrap; text-decoration: none; box-shadow: none; }
.lab-guide-note .lab-guide-nav .record-pill svg { width: 16px; height: 16px; flex: 0 0 auto; }
.lab-guide-note .lab-guide-nav .library-back { display: inline-flex; align-items: center; gap: 6px; padding: 0; border: 0; background: transparent; font-family: var(--font-hand, Donoun, sans-serif); font-size: 18px; font-weight: 900; white-space: nowrap; color: #8b6f47; text-decoration: none; }
.lab-guide-note .lab-guide-nav .library-back svg { width: 22px; height: 22px; }
.lab-guide-note .lab-guide-nav .short-text { display: none; }
.lab-guide-note .lab-guide-nav .full-text { display: inline; }
.lab-guide-note :is(.container,.wide-container,.watch-container,.archive-container) { max-width: 1000px; }
.lab-guide-note :is(.main-layout,.step-learning) { display: block; grid-template-columns: minmax(0,1fr); }
.lab-guide-note :is(.guide-panel,.step-content) { width: 100%; max-width: 100%; min-width: 0; }
.lab-guide-note .lab-guide-footer { padding: 30px 0 36px; border-top: 1px solid #111; background: #f0ece4 !important; color: #555552; }
.lab-guide-note .lab-guide-footer .footer-container { width: min(1200px, calc(100% - 48px)); max-width: 1200px; margin: 0 auto; }
.lab-guide-note .lab-guide-footer .footer-inner { display: grid; grid-template-columns: minmax(280px,1fr) minmax(360px,1.35fr) minmax(310px,1fr); gap: 24px; align-items: center; }
.lab-guide-note .lab-guide-footer .footer-brand { display: flex; align-items: center; gap: 12px; font-family: var(--font-hand, Donoun, sans-serif); font-size: 24px; white-space: nowrap; }
.lab-guide-note .lab-guide-footer .footer-logo { width: 74px; height: auto; }
.lab-guide-note .lab-guide-footer .footer-copy { font-size: 14px; line-height: 1.7; text-align: center; }
.lab-guide-note .lab-guide-footer .footer-copy strong { font-family: var(--font-hand, Donoun, sans-serif); font-size: 21px; }
.lab-guide-note .lab-guide-footer .footer-links { display: flex; flex-wrap: nowrap; justify-content: flex-end; gap: 18px; white-space: nowrap; }
.lab-guide-note .lab-guide-footer .footer-links a { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 7px; font-family: var(--font-hand, Donoun, sans-serif); font-size: 19px; font-weight: 900; color: #8b6f47; line-height: 1; text-decoration: none; }
.lab-guide-note .lab-guide-footer .footer-link-icon { width: 26px; height: 26px; flex: 0 0 auto; }
.lab-guide-note .lab-guide-nav a:focus-visible { outline: 2px solid #8b6f47; outline-offset: 4px; }
@media(max-width:1120px) {
  .lab-guide-note .lab-guide-footer .footer-inner { grid-template-columns: 1fr; }
  .lab-guide-note .lab-guide-footer .footer-copy { text-align: left; }
  .lab-guide-note .lab-guide-footer .footer-links { justify-content: flex-start; }
}
@media(max-width:900px) {
  .lab-guide-note .lab-guide-nav-inner { width: calc(100% - 32px); grid-template-columns: 1fr auto; gap: 0 10px; }
  .lab-guide-note .lab-guide-nav .brand { min-height: 60px; font-size: 20px; }
  .lab-guide-note .lab-guide-nav .brand img { width: 27px; height: 27px; }
  .lab-guide-note .lab-guide-nav .nav-dots { grid-column: 1/-1; grid-row: 2; padding: 0 0 13px; }
  .lab-guide-note .lab-guide-nav .nav-actions { grid-column: 2; grid-row: 1; gap: 8px; }
  .lab-guide-note .lab-guide-nav .full-text, .lab-guide-note .lab-guide-nav .record-pill span { display: none; }
  .lab-guide-note .lab-guide-nav .short-text { display: inline; }
  .lab-guide-note .lab-guide-nav .record-pill { width: 32px; height: 32px; padding: 0; }
  .lab-guide-note .lab-guide-footer .footer-container { width: calc(100% - 32px); }
}
@media(max-width:520px) {
  .lab-guide-note .lab-guide-nav .brand { font-size: 17px; gap: 6px; }
  .lab-guide-note .lab-guide-nav .library-back { font-size: 16px; }
  .lab-guide-note .lab-guide-footer .footer-links { gap: 10px; }
  .lab-guide-note .lab-guide-footer .footer-links a { font-size: 15px; gap: 4px; }
  .lab-guide-note .lab-guide-footer .footer-link-icon { width: 22px; height: 22px; }
}
/* Early notes reserved a fixed-width column beside the recording. */
.lab-guide-note .note-panel { width: 100%; min-width: 0; max-width: 100%; }
.lab-guide-note .lab-guide-nav .brand > span { display: inline; }
.lab-guide-note :is(.note-panel,.step-content,.step-layout) > * { min-width: 0; }
.lab-guide-note .table-wrap { max-width: 100%; overflow-x: auto; }
.lab-guide-note .section-icon { max-width: 100%; height: auto; }
