/* Dedicated learning and account pages share the home typography and spacing. */
.flowerseat-lab .hl-design-main.hl-hub { min-height: 65vh; padding-bottom: 36px; }
.flowerseat-lab .hl-category-nav { display: flex; flex-wrap: wrap; gap: 8px; padding: 0 0 20px; border-bottom: 1px solid var(--hl-line); }
.flowerseat-lab .hl-category-nav a { min-height: 42px; padding: 10px 16px; border-radius: 99px; background: var(--hl-mist); font-size: 13px; text-decoration: none; }
.flowerseat-lab .hl-category-nav a:hover { background: var(--hl-olive); color: #fff; }
.flowerseat-lab .hl-hub-note { color: var(--hl-muted); font-size: 12px; margin-top: 14px; }
.flowerseat-lab .hl-preview-banner { margin: 24px 0; padding: 18px 20px; background: #f5f1e8; border-left: 3px solid #8f9a86; font-size: 13px; }
.flowerseat-lab .hl-preview-banner p { margin: 8px 0; }
.flowerseat-lab .hl-preview-options { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0; }
.flowerseat-lab .hl-preview-options a { border: 1px solid #8f9a86; border-radius: 24px; padding: 10px 16px; text-decoration: none; }
.flowerseat-lab .hl-preview-options a[aria-current] { background: #4c5548; color: #fff; }
.flowerseat-lab .hl-lock-mark { position: absolute; bottom: 12px; right: 12px; display: flex; align-items: center; gap: 6px; background: #fff; color: #2f332d; padding: 8px 12px; border-radius: 24px; font-size: 12px; }
.flowerseat-lab .hl-catalog-locked .hl-design-photo { opacity: .7; }
.flowerseat-lab .hl-access-reason { font-size: 12px; color: var(--hl-olive); margin: 6px 0; }
.flowerseat-lab .hl-archive-offer { border-top: 2px solid #8f9a86; max-width: 800px; }
.flowerseat-lab .hl-demo-content { max-width: 760px; }
.flowerseat-lab .hl-demo-content > .hl-design-photo { width: 100%; max-width: 600px; aspect-ratio: 16/9; object-fit: cover; border-radius: 6px; }
.flowerseat-lab .hl-catalog-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 30px 20px; }
.flowerseat-lab .hl-catalog-card { min-width: 0; }
.flowerseat-lab .hl-catalog-cover { position: relative; display: block; aspect-ratio: 16/10; overflow: hidden; border-radius: 6px; }
.flowerseat-lab .hl-catalog-cover .hl-design-photo { display: block; width: 100%; height: 100%; }
.flowerseat-lab .hl-catalog-card h3 { font-size: 17px; line-height: 1.6; margin: 12px 0 6px; }
.flowerseat-lab .hl-catalog-card a { text-decoration: none; }
.flowerseat-lab .hl-catalog-links { display: flex; flex-wrap: wrap; gap: 10px 18px; font-size: 13px; color: var(--hl-olive); }
.flowerseat-lab .hl-catalog-links a { min-height: 44px; display: inline-flex; align-items: center; gap: 8px; }
.flowerseat-lab .hl-guide-catalog-card details { border-bottom: 1px solid var(--hl-line); font-size: 13px; }
.flowerseat-lab .hl-guide-catalog-card summary { min-height: 44px; padding: 10px 0; color: var(--hl-olive); cursor: pointer; }
.flowerseat-lab .hl-guide-catalog-card details[open] { padding-bottom: 14px; }
.flowerseat-lab .hl-guide-catalog-card summary:focus-visible { outline: 2px solid var(--hl-olive); outline-offset: 4px; }
/* Compact guides belong only to Member Home; the library keeps its full-size grid. */
.flowerseat-lab .hl-home-guide-rail { overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x proximity; scrollbar-width: thin; scrollbar-color: var(--hl-line) transparent; padding: 4px 4px 10px; margin: -4px; }
.flowerseat-lab .hl-home-guide-rail:focus-visible { outline: 2px solid var(--hl-sage); outline-offset: 3px; }
.flowerseat-lab .hl-home-guide-rail .hl-guide-catalog { display: flex; align-items: flex-start; gap: 14px; }
.flowerseat-lab .hl-home-guide-rail .hl-guide-catalog-card { flex: 0 0 clamp(150px, 46vw, 240px); scroll-snap-align: start; }
.flowerseat-lab .hl-home-guide-rail .hl-catalog-cover { aspect-ratio: 16/9; border-radius: 8px; }
.flowerseat-lab .hl-home-guide-rail .hl-photo-label { top: 8px; left: 8px; padding: 4px 8px; font-size: 10px; }
.flowerseat-lab .hl-home-guide-rail h3 { margin: 8px 0 5px; font-size: 14px; line-height: 1.55; }
.flowerseat-lab .hl-home-guide-rail .hl-muted { margin: 0 0 5px; font-size: 12px; line-height: 1.65; }
.flowerseat-lab .hl-home-guide-rail details { font-size: 12px; line-height: 1.7; }
.flowerseat-lab .hl-home-guide-rail summary { padding: 10px 0; }
.flowerseat-lab .hl-catalog-more { margin-top: 28px; }
.flowerseat-lab .hl-catalog-more > summary { position: relative; display: flex; justify-content: center; align-items: center; width: 100%; min-height: 44px; padding: 0; color: var(--hl-olive); font-size: 13px; font-weight: 400; cursor: pointer; list-style: none; }
.flowerseat-lab .hl-catalog-more > summary::before { content: ''; position: absolute; left: 0; right: 0; top: 50%; border-top: 1px solid var(--hl-line); }
.flowerseat-lab .hl-catalog-more-control { position: relative; display: flex; justify-content: center; align-items: center; gap: 12px; width: min(72%, 360px); min-height: 44px; padding: 10px 20px; border: 1px solid var(--hl-line); border-radius: 999px; background: var(--hl-white); letter-spacing: .04em; }
.flowerseat-lab .hl-catalog-more > summary::-webkit-details-marker { display: none; }
.flowerseat-lab .hl-catalog-more > summary svg { flex-shrink: 0; }
.flowerseat-lab .hl-catalog-more > summary:hover .hl-catalog-more-control { border-color: var(--hl-sage); background: var(--hl-ivory); }
.flowerseat-lab .hl-catalog-more > summary:focus-visible { outline: none; }
.flowerseat-lab .hl-catalog-more > summary:focus-visible .hl-catalog-more-control { outline: 2px solid var(--hl-olive); outline-offset: 4px; }
.flowerseat-lab .hl-catalog-less-label { display: none; }
.flowerseat-lab .hl-catalog-more[open] > summary { margin-bottom: 24px; }
.flowerseat-lab .hl-catalog-more[open] .hl-catalog-more-chevron { transform: rotate(180deg); }
.flowerseat-lab .hl-catalog-more[open] .hl-catalog-more-label { display: none; }
.flowerseat-lab .hl-catalog-more[open] .hl-catalog-less-label { display: inline; }
.flowerseat-lab .hl-catalog-pending { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.flowerseat-lab .hl-catalog-pending h2 { font-size: 22px; margin: 4px 0 12px; }
.flowerseat-lab .hl-catalog-pending p:not(.hl-eyebrow) { color: var(--hl-muted); max-width: 640px; margin-bottom: 0; }
.flowerseat-lab .hl-quiet-label { display: inline-block; flex-shrink: 0; padding: 5px 11px; border: 1px solid var(--hl-line); border-radius: 99px; color: var(--hl-muted); font-size: 12px; white-space: nowrap; }
.flowerseat-lab .hl-design-main.hl-account-hub { max-width: 920px; }
.flowerseat-lab .hl-account-rows { border-top: 1px solid var(--hl-line); }
.flowerseat-lab .hl-account-row { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 0; border-bottom: 1px solid var(--hl-line); text-decoration: none; }
.flowerseat-lab .hl-account-row > span:first-child { min-width: 0; }
.flowerseat-lab .hl-account-row strong { display: block; font-weight: 500; font-size: 17px; }
.flowerseat-lab .hl-account-row small { display: block; color: var(--hl-muted); font-size: 13px; margin-top: 5px; }
.flowerseat-lab .hl-account-exit-intro { margin: 32px 0 18px; }
.flowerseat-lab .hl-account-exit-intro h3 { margin: 0 0 10px; }
.flowerseat-lab .hl-account-exit-intro p { margin: 0; }
.flowerseat-lab .hl-account-row .hl-design-button { flex-shrink: 0; font-size: 13px; padding: 10px 18px; }
.flowerseat-lab .hl-account-logout { border-top: 1px solid var(--hl-line); padding-top: 20px; color: var(--hl-muted); }
@media (min-width: 1024px) { .flowerseat-lab .hl-catalog-grid { grid-template-columns: repeat(3,minmax(0,1fr)); } }
@media (max-width: 540px) {
  .flowerseat-lab .hl-catalog-grid { grid-template-columns: minmax(0,1fr); }
  .flowerseat-lab .hl-catalog-pending { align-items: flex-start; flex-direction: column; gap: 14px; }
  .flowerseat-lab .hl-account-row { flex-wrap: wrap; gap: 12px; }
  .flowerseat-lab .hl-account-row > span:first-child { flex: 1 1 220px; }
  .flowerseat-lab .hl-category-nav { gap: 7px; }
  .flowerseat-lab .hl-category-nav a { padding-inline: 12px; }
}

/* Flowerseat Lab A — component and responsive starter styles.
   Apply only inside a .flowerseat-lab root in the WordPress member area.
   Content, URLs, permissions and payment states come from the existing app. */

.flowerseat-lab {
  --hl-white: #ffffff;
  --hl-ivory: #f5f1e8;
  --hl-ink: #2f332d;
  --hl-muted: #687164;
  --hl-sage: #8f9a86;
  --hl-button-sage: #6b7966;
  --hl-olive: #4c5548;
  --hl-ochre: #8d7248;
  --hl-rose: #a97768;
  --hl-line: #d9ddd5;
  --hl-mist: #e9ede6;
  --hl-content: 1160px;
  --hl-gutter: 22px;
  --hl-photo-radius: 6px;
  --hl-pill-radius: 999px;

  color: var(--hl-ink);
  background: var(--hl-white);
  font-family: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN",
    "Noto Sans JP", "Yu Gothic", sans-serif;
  font-size: 15px;
  line-height: 1.6;
}

.flowerseat-lab *,
.flowerseat-lab *::before,
.flowerseat-lab *::after { box-sizing: border-box; }

.flowerseat-lab img { display: block; max-width: 100%; }
.flowerseat-lab a { color: inherit; }
.flowerseat-lab button,
.flowerseat-lab input,
.flowerseat-lab textarea { font: inherit; }

.flowerseat-lab :is(a, button, input, textarea, [role="tab"]):focus-visible {
  outline: 2px solid var(--hl-ochre);
  outline-offset: 3px;
}

.flowerseat-lab .hl-container {
  width: min(calc(100% - 2 * var(--hl-gutter)), var(--hl-content));
  margin-inline: auto;
}

.flowerseat-lab .hl-full-band { width: 100%; background: var(--hl-ivory); }
.flowerseat-lab .hl-section { padding-block: 32px; }
.flowerseat-lab .hl-section + .hl-section:not(.hl-full-band) {
  border-top: 1px solid var(--hl-line);
}
.flowerseat-lab .hl-section__head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
  margin-block-end: 20px;
}
.flowerseat-lab .hl-section__eyebrow {
  display: block;
  color: var(--hl-muted);
  font-size: 12px;
  letter-spacing: .06em;
}
.flowerseat-lab .hl-page-title,
.flowerseat-lab .hl-section__title { margin: 0; font-weight: 700; line-height: 1.35; }
.flowerseat-lab .hl-page-title { font-size: 26px; }
.flowerseat-lab .hl-section__title { margin-block-start: 6px; font-size: 22px; }
.flowerseat-lab .hl-muted { color: var(--hl-muted); }
.flowerseat-lab .hl-meta { color: var(--hl-muted); font-size: 13px; }
.flowerseat-lab .hl-text-link { color: var(--hl-olive); text-decoration: none; }
.flowerseat-lab .hl-text-link:hover { text-decoration: underline; text-underline-offset: 3px; }

/* Decorative mark: approved option 05, centered behind the wordmark. */
.flowerseat-lab .hl-header {
  position: relative;
  z-index: 10;
  height: 64px;
  border-bottom: 1px solid var(--hl-line);
  background: var(--hl-white);
}
.flowerseat-lab .hl-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  height: 100%;
}
.flowerseat-lab .hl-wordmark {
  position: relative;
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  min-height: 64px;
  color: var(--hl-ink);
  font-family: Palatino, "Palatino Linotype", "Book Antiqua", serif;
  font-size: 24px;
  line-height: 1;
  white-space: nowrap;
  text-decoration: none;
}
.flowerseat-lab .hl-wordmark__mark {
  position: absolute;
  z-index: 0;
  top: 50%;
  left: 50%;
  width: 70px;
  height: 57px;
  object-fit: contain;
  opacity: .20;
  transform: translate(-50%, -50%);
  pointer-events: none;
  user-select: none;
}
.flowerseat-lab .hl-wordmark__label {
  position: relative;
  z-index: 1;
}
.flowerseat-lab .hl-header__desktop-nav,
.flowerseat-lab .hl-header__search-field { display: none; }
.flowerseat-lab .hl-header__icon {
  display: inline-grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border: 0;
  background: transparent;
  color: var(--hl-ink);
  cursor: pointer;
}
.flowerseat-lab .hl-bottom-nav {
  position: fixed;
  z-index: 20;
  right: 0;
  bottom: 0;
  left: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  min-height: 64px;
  padding-bottom: env(safe-area-inset-bottom, 0px);
  border-top: 1px solid var(--hl-line);
  background: var(--hl-white);
}
.flowerseat-lab .hl-bottom-nav > a {
  display: grid;
  place-items: center;
  min-height: 64px;
  color: var(--hl-muted);
  font-size: 12px;
  text-decoration: none;
}
.flowerseat-lab .hl-bottom-nav > a[aria-current="page"] {
  color: var(--hl-olive);
  box-shadow: inset 0 2px var(--hl-olive);
}
.flowerseat-lab .hl-page-body {
  padding-bottom: calc(76px + env(safe-area-inset-bottom, 0px));
}

/* Button hierarchy. Decorative arrows should be aria-hidden in markup. */
.flowerseat-lab .hl-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-width: 44px;
  min-height: 44px;
  padding: 10px 21px;
  border: 1px solid transparent;
  border-radius: var(--hl-pill-radius);
  color: var(--hl-white);
  background: var(--hl-olive);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: filter .18s ease, transform .18s ease;
}
.flowerseat-lab .hl-btn:hover { filter: brightness(.92); }
.flowerseat-lab .hl-btn:active { transform: translateY(1px); }
.flowerseat-lab .hl-btn--primary { background: var(--hl-ochre); }
.flowerseat-lab .hl-btn--sage { background: var(--hl-button-sage); }
.flowerseat-lab .hl-btn--outline {
  border-color: var(--hl-sage);
  color: var(--hl-olive);
  background: var(--hl-white);
}
.flowerseat-lab .hl-btn:disabled,
.flowerseat-lab .hl-btn[aria-disabled="true"] { opacity: .5; cursor: not-allowed; }

/* Photos and videos. Per-image object-position may be supplied inline. */
.flowerseat-lab .hl-photo {
  overflow: hidden;
  border-radius: var(--hl-photo-radius);
  background: var(--hl-mist);
}
.flowerseat-lab .hl-photo > img { width: 100%; height: 100%; object-fit: cover; }
.flowerseat-lab .hl-news-card__photo { aspect-ratio: 350 / 216; }
.flowerseat-lab .hl-guide-card__photo { aspect-ratio: 306 / 173; }
.flowerseat-lab .hl-popular-card__photo { aspect-ratio: 2 / 1; }
.flowerseat-lab .hl-work-card__photo { aspect-ratio: 186 / 202; }
.flowerseat-lab .hl-work-detail__photo { aspect-ratio: 386 / 266; }
.flowerseat-lab .hl-news-card__title,
.flowerseat-lab .hl-video-card__title,
.flowerseat-lab .hl-work-card__title { margin: 12px 0 2px; font-size: 16px; font-weight: 500; }
.flowerseat-lab .hl-duration {
  position: absolute;
  right: 8px;
  bottom: 8px;
  padding: 3px 7px;
  border-radius: 5px;
  color: var(--hl-white);
  background: var(--hl-olive);
  font-size: 12px;
  line-height: 1.2;
}
.flowerseat-lab .hl-video-thumb { position: relative; }
.flowerseat-lab .hl-video-thumb__play {
  position: absolute;
  bottom: 12px;
  left: 12px;
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  color: var(--hl-olive);
  background: rgb(255 255 255 / 94%);
}

/* Repeated content layouts. Avoid wrapping each section in a tinted card. */
.flowerseat-lab .hl-news-rail,
.flowerseat-lab .hl-guide-rail,
.flowerseat-lab .hl-popular-rail {
  display: flex;
  gap: 14px;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
}
.flowerseat-lab :is(.hl-news-rail, .hl-guide-rail, .hl-popular-rail) > * {
  flex: 0 0 min(82vw, 350px);
  min-width: 0;
  scroll-snap-align: start;
}
.flowerseat-lab .hl-live-band__inner,
.flowerseat-lab .hl-board-layout,
.flowerseat-lab .hl-work-detail { display: grid; gap: 24px; }
.flowerseat-lab .hl-library-grid,
.flowerseat-lab .hl-work-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.flowerseat-lab .hl-library-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.flowerseat-lab .hl-tabs {
  display: flex;
  gap: 24px;
  overflow-x: auto;
  border-bottom: 1px solid var(--hl-line);
}
.flowerseat-lab .hl-tabs > :is(a,button,[role="tab"]) {
  flex: 0 0 auto;
  min-height: 44px;
  padding: 9px 3px;
  border: 0;
  border-bottom: 2px solid transparent;
  color: var(--hl-muted);
  background: none;
  text-decoration: none;
  cursor: pointer;
}
.flowerseat-lab .hl-tabs > [aria-selected="true"],
.flowerseat-lab .hl-tabs > [aria-current="page"] {
  border-bottom-color: var(--hl-olive);
  color: var(--hl-ink);
  font-weight: 700;
}
.flowerseat-lab .hl-topic-row { padding: 14px 0; border-bottom: 1px solid var(--hl-line); }
.flowerseat-lab .hl-topic-row:last-child { border-bottom: 0; }
.flowerseat-lab .hl-comment-field {
  width: 100%;
  min-height: 86px;
  padding: 14px;
  border: 1px solid var(--hl-line);
  border-radius: 5px;
  color: var(--hl-ink);
  background: var(--hl-white);
}

@media (min-width: 768px) {
  .flowerseat-lab { --hl-gutter: 32px; font-size: 16px; }
  .flowerseat-lab .hl-page-title { font-size: 30px; }
  .flowerseat-lab .hl-section__title { font-size: 24px; }
  .flowerseat-lab .hl-bottom-nav { display: none; }
  .flowerseat-lab .hl-page-body { padding-bottom: 0; }
  .flowerseat-lab .hl-header { height: 84px; }
  .flowerseat-lab .hl-wordmark { min-height: 84px; font-size: 28px; }
  .flowerseat-lab .hl-wordmark__mark { width: 86px; height: 70px; }
  .flowerseat-lab .hl-header__desktop-nav,
  .flowerseat-lab .hl-header__search-field { display: flex; }
  .flowerseat-lab .hl-header__mobile-actions { display: none; }
  .flowerseat-lab .hl-guide-rail,
  .flowerseat-lab .hl-news-rail { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); overflow: visible; }
  .flowerseat-lab :is(.hl-news-rail,.hl-guide-rail) > * { flex: initial; }
  .flowerseat-lab .hl-work-detail { grid-template-columns: minmax(0,1.35fr) minmax(320px,.85fr); gap: 44px; }
  .flowerseat-lab .hl-board-layout { grid-template-columns: minmax(0,1.7fr) minmax(290px,1fr); gap: 32px; }
}

@media (min-width: 1024px) {
  .flowerseat-lab .hl-news-card__photo { aspect-ratio: 564 / 270; }
  .flowerseat-lab .hl-guide-card__photo { aspect-ratio: 564 / 210; }
  .flowerseat-lab .hl-popular-card__photo { aspect-ratio: 272 / 116; }
  .flowerseat-lab .hl-work-card__photo { aspect-ratio: 366 / 225; }
  .flowerseat-lab .hl-work-detail__photo { aspect-ratio: 660 / 557; }
  .flowerseat-lab .hl-popular-rail { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); overflow: visible; gap: 24px; }
  .flowerseat-lab .hl-popular-rail > * { flex: initial; }
  .flowerseat-lab .hl-library-grid,
  .flowerseat-lab .hl-work-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 31px; }
  .flowerseat-lab .hl-board-layout { grid-template-columns: 708px minmax(0,1fr); gap: 32px; }
}

@media (prefers-reduced-motion: reduce) {
  .flowerseat-lab .hl-btn { transition: none; }
  .flowerseat-lab :is(.hl-news-rail,.hl-guide-rail,.hl-popular-rail) { scroll-behavior: auto; }
}

/* Applied A screens. The older member-home stylesheet remains as a fallback for
   inline lesson text and legacy controls, while these rules own the new layout. */
.hanalab-home.flowerseat-lab {
  --hl-header-height: 64px;
  --hl-header-offset: 0px;
  margin: 0;
  background: var(--hl-white);
  color: var(--hl-ink);
  font: 15px/1.6 -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic", sans-serif;
}
.flowerseat-lab :is(h1,h2,h3,p) { color: inherit; }
.flowerseat-lab :is(h1,h2,h3) { line-height: 1.35; }
.flowerseat-lab p { margin: 0 0 12px; }
.hanalab-home.flowerseat-lab a { color: inherit; text-underline-offset: 3px; }
.flowerseat-lab :is(a,button,summary):focus-visible { outline: 2px solid var(--hl-ochre); outline-offset: 3px; }
.flowerseat-lab .hl-shell, .flowerseat-lab .hl-design-main {
  width: min(calc(100% - 44px), 1160px);
  max-width: none;
  margin-inline: auto;
}
.flowerseat-lab .hl-design-main { margin-block: 0; padding: 0; }
.flowerseat-lab .hl-design-main--continuation { padding-top: 0; }
.flowerseat-lab .hl-design-main--last { padding-top: 22px; }
.flowerseat-lab .hl-site-header { position: sticky; top: var(--hl-header-offset); z-index: 40; height: var(--hl-header-height); border-bottom: 1px solid var(--hl-line); background: var(--hl-white); }
/* Keep anchor destinations visible below the persistent header. */
.flowerseat-lab :is(main[id],section[id],.hl-design-section) { scroll-margin-top: calc(var(--hl-header-height) + var(--hl-header-offset) + 20px); }
.hanalab-home.flowerseat-lab.admin-bar:has(#wpadminbar) { --hl-header-offset: 32px; }
@media (max-width: 782px) {
  .hanalab-home.flowerseat-lab.admin-bar:has(#wpadminbar) { --hl-header-offset: 46px; }
}
/* Keep the admin toolbar's offset stable on mobile as well. */
.hanalab-home.flowerseat-lab.admin-bar #wpadminbar { position: fixed; }
.flowerseat-lab .hl-site-header__inner { display: flex; align-items: center; justify-content: space-between; height: 100%; gap: 22px; }
.flowerseat-lab .hl-header-tools { display: flex; align-items: center; gap: 4px; flex-shrink: 0; }
.flowerseat-lab .hl-header-tool { position: relative; display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; border: 0; background: transparent; color: var(--hl-olive); text-decoration: none; cursor: pointer; list-style: none; }
.flowerseat-lab .hl-header-tool[hidden] { display: none; }
.flowerseat-lab .hl-header-tool::-webkit-details-marker { display: none; }
.flowerseat-lab .hl-header-tool:hover { background: var(--hl-mist); border-radius: 50%; }
.flowerseat-lab .hl-profile-tool { width: 36px; height: 36px; margin: 4px; background: var(--hl-mist); border-radius: 50%; font-size: 18px; }
.flowerseat-lab .hl-profile-tool .hl-header-avatar { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; border-radius: 50%; }
.flowerseat-lab .hl-notification-count { position: absolute; top: 1px; right: 0; min-width: 16px; padding: 1px 3px; border-radius: 99px; background: var(--hl-olive); color: var(--hl-white); font-size: 10px; line-height: 1.4; text-align: center; }
.flowerseat-lab .hl-tool-menu { position: relative; }
.flowerseat-lab .hl-tool-dropdown { position: absolute; right: 0; top: 48px; z-index: 45; display: grid; gap: 8px; width: min(260px,calc(100vw - 44px)); margin: 0; padding: 14px; border: 1px solid var(--hl-line); background: var(--hl-white); color: var(--hl-ink); box-shadow: 0 8px 24px rgb(47 51 45 / 12%); font-size: 13px; }
.flowerseat-lab .hl-tool-dropdown a { padding: 10px 4px; text-decoration: none; }
.flowerseat-lab .hl-tool-search { right: -88px; }
.flowerseat-lab .hl-tool-search input { min-width: 0; width: 100%; padding: 10px; border: 1px solid var(--hl-line); background: var(--hl-white); color: var(--hl-ink); font: inherit; }
.flowerseat-lab .hl-tool-search .hl-design-button { min-height: 40px; justify-content: center; }
@media (max-width: 1023px) {
  .hanalab-home.flowerseat-lab.hl-community-tools-page { --hl-header-height: 64px; }
  .flowerseat-lab .hl-site-header--tools .hl-site-header__inner { display: flex; flex-wrap: nowrap; gap: 8px; }
  .flowerseat-lab .hl-site-header--tools .hl-header-tools { margin-left: auto; gap: 0; }
  .flowerseat-lab .hl-site-header--tools { height: var(--hl-header-height); }
  .flowerseat-lab .hl-site-header--tools .hl-site-brand { height: 64px; min-height: 64px; }
  .flowerseat-lab .hl-site-header--tools .hl-desktop-nav { display: none; }
  .flowerseat-lab .hl-site-header--tools .hl-mobile-menu { display: none; }
}
@media (max-width: 479px) {
  .flowerseat-lab .hl-site-header--tools .hl-shell { width: calc(100% - 24px); }
  .flowerseat-lab .hl-site-header--tools .hl-site-brand { font-size: clamp(18px,5.5vw,24px); }
  .flowerseat-lab .hl-site-header--tools .hl-header-tool { width: 36px; height: 44px; }
  .flowerseat-lab .hl-site-header--tools .hl-header-tool svg { width: 21px; height: 21px; }
  .flowerseat-lab .hl-site-header--tools .hl-profile-tool { width: 32px; height: 32px; margin: 6px 2px; font-size: 16px; }
  .flowerseat-lab .hl-tool-search { right: -72px; }
}
.flowerseat-lab .hl-site-brand { position: relative; isolation: isolate; display: inline-flex; align-items: center; min-height: 64px; color: var(--hl-ink); font: 24px/1 Palatino, "Palatino Linotype", Georgia, serif; text-decoration: none; white-space: nowrap; }
.flowerseat-lab .hl-site-brand span { position: relative; z-index: 1; }
.flowerseat-lab .hl-site-brand__mark { position: absolute; z-index: 0; top: 50%; left: 50%; width: 70px; height: 57px; opacity: .20; mix-blend-mode: multiply; transform: translate(-50%,-50%); pointer-events: none; }
.flowerseat-lab .hl-desktop-nav { display: none; }
.flowerseat-lab .hl-mobile-menu { position: relative; z-index: 30; }
.flowerseat-lab .hl-mobile-menu summary { display: flex; flex-direction: column; justify-content: center; gap: 5px; width: 44px; height: 44px; padding: 10px; list-style: none; cursor: pointer; }
.flowerseat-lab .hl-mobile-menu summary::-webkit-details-marker { display: none; }
.flowerseat-lab .hl-mobile-menu summary span { display: block; height: 1.5px; background: var(--hl-ink); }
.flowerseat-lab .hl-mobile-menu nav { position: absolute; right: 0; top: 48px; display: grid; width: min(205px,calc(100vw - 44px)); max-height: calc(100dvh - var(--hl-header-height) - var(--hl-header-offset) - 24px); overflow-y: auto; overscroll-behavior: contain; padding: 7px; border: 1px solid var(--hl-line); background: var(--hl-white); box-shadow: 0 12px 30px rgb(47 51 45 / 12%); }
.flowerseat-lab .hl-mobile-menu nav a { display: block; padding: 12px; text-decoration: none; }
.flowerseat-lab .hl-mobile-menu nav a:hover { background: var(--hl-ivory); }
.flowerseat-lab .hl-bottom-bar { position: fixed; z-index: 25; right: 0; bottom: 0; left: 0; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); min-height: 64px; padding-bottom: env(safe-area-inset-bottom,0px); border-top: 1px solid var(--hl-line); background: var(--hl-white); }
.flowerseat-lab .hl-bottom-bar a { display: grid; justify-items: center; align-content: center; min-height: 64px; gap: 1px; color: var(--hl-muted); text-decoration: none; }
.flowerseat-lab .hl-bottom-bar .hl-nav-icon { width: 23px; height: 23px; margin-bottom: 3px; }
.flowerseat-lab .hl-bottom-bar small { font-size: 11px; }
.flowerseat-lab .hl-bottom-bar a[aria-current] { color: var(--hl-olive); background: linear-gradient(#f5f1e880,transparent); }
.flowerseat-lab .hl-bottom-bar a[aria-current] .hl-nav-icon { stroke-width: 1.8; }
.flowerseat-lab .hl-mobile-menu nav a[aria-current] { background: var(--hl-mist); border-radius: 3px; }
.flowerseat-lab .hl-footer { padding-bottom: calc(88px + env(safe-area-inset-bottom,0px)); }
.flowerseat-lab .hl-notice { margin: 15px 0 20px; padding: 9px 12px; border-left: 2px solid var(--hl-ochre); background: var(--hl-ivory); color: var(--hl-muted); font-size: 12px; line-height: 1.55; }
.flowerseat-lab .hl-breadcrumb { margin: 18px 0 17px; color: var(--hl-muted); font-size: 12px; }
.flowerseat-lab .hl-breadcrumb a, .flowerseat-lab .hl-back-link { color: var(--hl-muted); text-decoration: none; }
.flowerseat-lab .hl-back-link { display: inline-block; margin-bottom: 24px; min-height: 30px; }
.flowerseat-lab .hl-page-intro { margin-bottom: 29px; }
.flowerseat-lab .hl-page-intro h1 { margin: 0 0 8px; font-size: 26px; font-weight: 700; }
.flowerseat-lab .hl-page-intro p { color: var(--hl-muted); }
.flowerseat-lab :is(.hl-page-intro,.hl-account-row,.hl-work-intent,.hl-reply) { overflow-wrap: anywhere; }
.flowerseat-lab .hl-design-section { padding: 29px 0 34px; }
.flowerseat-lab .hl-design-section + .hl-design-section { border-top: 1px solid var(--hl-line); }
.flowerseat-lab .hl-section-head { display: flex; align-items: end; justify-content: space-between; gap: 14px; margin-bottom: 18px; }
.flowerseat-lab .hl-section-head h2 { margin: 4px 0 0; font-size: 22px; }
.flowerseat-lab .hl-home-main > .hl-design-main > .hl-page-intro { margin-bottom: 0; }
.flowerseat-lab .hl-home-main > .hl-design-main > .hl-page-intro > p { margin-bottom: 0; }
.flowerseat-lab .hl-home-main #hl-news { padding-top: 0; }
.flowerseat-lab .hl-eyebrow { color: var(--hl-muted); font-size: 12px; font-weight: 500; letter-spacing: .055em; }
.flowerseat-lab .hl-section-more { font-size: 13px; white-space: nowrap; text-decoration: none; }
.flowerseat-lab .hl-muted { color: var(--hl-muted); font-size: 13px; }
.flowerseat-lab .hl-empty { border: 1px solid var(--hl-line); border-radius: 6px; background: var(--hl-white); }
.flowerseat-lab .hl-design-photo { display: block; width: 100%; height: 100%; }
.flowerseat-lab .hl-photo-rail, .flowerseat-lab .hl-material-rail { display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; }
.flowerseat-lab .hl-photo-card { flex: 0 0 min(82vw,350px); min-width: 0; scroll-snap-align: start; }
.flowerseat-lab .hl-photo-card a, .flowerseat-lab .hl-feature-photo-card a, .flowerseat-lab .hl-month-card, .flowerseat-lab .hl-work-card, .flowerseat-lab .hl-material-card { display: block; text-decoration: none; }
.flowerseat-lab .hl-photo-card__image, .flowerseat-lab .hl-feature-photo, .flowerseat-lab .hl-guide-card__photo, .flowerseat-lab .hl-material-card__photo, .flowerseat-lab .hl-month-card__photo, .flowerseat-lab .hl-lesson-photo { position: relative; display: block; overflow: hidden; border-radius: 6px; background: var(--hl-mist); }
.flowerseat-lab .hl-photo-card__image { aspect-ratio: 1.6; }
.flowerseat-lab .hl-photo-label { position: absolute; top: 12px; left: 12px; padding: 8px 12px; border-radius: 999px; background: var(--hl-white); color: var(--hl-olive); font-size: 12px; }
.flowerseat-lab .hl-photo-card h3 { margin: 12px 0 5px; font-size: 16px; font-weight: 500; }
.flowerseat-lab .hl-photo-card p { color: var(--hl-muted); font-size: 13px; }
.flowerseat-lab .hl-scroll-hint { margin-top: 12px; color: var(--hl-muted); font-size: 12px; text-align: right; }
.flowerseat-lab .hl-live-band, .flowerseat-lab .hl-library-band { background: var(--hl-ivory); }
.flowerseat-lab .hl-live-band { padding: 28px 0 30px; }
.flowerseat-lab .hl-live-band__content { display: grid; grid-template-columns: minmax(86px,max-content) minmax(0,1fr); gap: 14px; align-items: center; }
.flowerseat-lab .hl-live-date { display: grid; justify-items: center; gap: 5px; min-height: 83px; padding: 7px 12px; border-left: 1px solid var(--hl-sage); border-right: 1px solid var(--hl-line); font-family: Palatino, Georgia, serif; }
.flowerseat-lab .hl-live-date span { font-size: 12px; }
.flowerseat-lab .hl-live-date strong { font-size: 27px; font-weight: 400; white-space: nowrap; text-align: center; }
.flowerseat-lab .hl-live-date small { font-size: 12px; line-height: 1.4; white-space: nowrap; }
.flowerseat-lab .hl-live-band__content h3 { margin: 0 0 5px; font-size: 17px; font-weight: 500; }
.flowerseat-lab .hl-live-band__content p { margin: 0; color: var(--hl-muted); font-size: 13px; }
.flowerseat-lab .hl-live-band__content > :last-child { grid-column: 2; justify-self: end; }
.flowerseat-lab .hl-live-status { color: var(--hl-muted); font-size: 12px; }
.hanalab-home.flowerseat-lab .hl-design-button { display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-height: 44px; max-width: 100%; padding: 9px 20px; border: 1px solid transparent; border-radius: 999px; color: var(--hl-white); font-size: 14px; font-weight: 500; text-align: center; text-decoration: none; white-space: normal; }
.flowerseat-lab .hl-design-button--ochre { background: var(--hl-ochre); }
.flowerseat-lab .hl-design-button--sage { background: var(--hl-button-sage); }
.flowerseat-lab .hl-design-button--olive { background: var(--hl-olive); }
.hanalab-home.flowerseat-lab .hl-design-button--outline { border-color: var(--hl-sage); background: var(--hl-white); color: var(--hl-olive); }
.flowerseat-lab .hl-design-button:hover { filter: brightness(.93); }
.flowerseat-lab .hl-guide-grid, .flowerseat-lab .hl-month-feature__layout { display: grid; gap: 22px; }
.flowerseat-lab .hl-month-feature { display: block; }
.flowerseat-lab .hl-month-feature__layout > *, .flowerseat-lab .hl-work-layout > *, .flowerseat-lab .hl-board-columns > * { min-width: 0; }
.flowerseat-lab .hl-guide-card__photo { aspect-ratio: 1.8; margin-bottom: 14px; }
.flowerseat-lab .hl-guide-card h3 { margin: 4px 0 7px; font-size: 17px; font-weight: 600; }
.flowerseat-lab .hl-guide-card > p:not(.hl-eyebrow) { color: var(--hl-muted); font-size: 13px; }
.flowerseat-lab .hl-guide-card details, .flowerseat-lab .hl-lesson-text, .flowerseat-lab .hl-month-prompt { border-bottom: 1px solid var(--hl-line); }
.flowerseat-lab :is(.hl-guide-card details,.hl-lesson-text,.hl-month-prompt) summary { min-height: 44px; padding: 10px 0; color: var(--hl-olive); cursor: pointer; }
.flowerseat-lab :is(.hl-guide-card details,.hl-lesson-text,.hl-month-prompt)[open] { padding-bottom: 14px; }
.flowerseat-lab .hl-material-card { flex: 0 0 min(46vw,215px); min-width: 0; scroll-snap-align: start; }
.flowerseat-lab .hl-material-card__photo { aspect-ratio: 1.6; margin-bottom: 12px; }
.flowerseat-lab .hl-material-card strong, .flowerseat-lab .hl-material-card small { display: block; }
.flowerseat-lab .hl-material-card strong { font-size: 15px; font-weight: 500; }
.flowerseat-lab .hl-material-card small { margin-top: 6px; color: var(--hl-muted); }
.flowerseat-lab .hl-month-feature__photo { overflow: hidden; aspect-ratio: 1.6; border-radius: 6px; }
.flowerseat-lab .hl-month-feature__text h3 { margin: 2px 0 12px; font-size: 21px; }
.flowerseat-lab .hl-month-feature__text ol { display: flex; flex-wrap: wrap; gap: 14px 26px; padding-left: 23px; color: var(--hl-muted); font-size: 13px; }
.flowerseat-lab .hl-library-band { padding: 34px 0 42px; }
.flowerseat-lab .hl-library-grid, .flowerseat-lab .hl-month-card-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px 14px; }
.flowerseat-lab .hl-month-card__photo { aspect-ratio: 1.05; margin-bottom: 9px; }
.flowerseat-lab .hl-month-card__date { display: block; color: var(--hl-muted); font-size: 12px; }
.flowerseat-lab .hl-month-card strong { display: block; font-size: 14px; font-weight: 500; }
.flowerseat-lab .hl-card-arrow { display: block; margin-top: 5px; color: var(--hl-muted); font-size: 12px; }
.flowerseat-lab .hl-lecture-list { border-top: 1px solid var(--hl-line); }
.flowerseat-lab .hl-lecture-list a { display: grid; grid-template-columns: 75px 1fr 20px; gap: 14px; align-items: center; min-height: 62px; border-bottom: 1px solid var(--hl-line); text-decoration: none; }
.flowerseat-lab .hl-lecture-list span { color: var(--hl-muted); font-size: 12px; }
.flowerseat-lab .hl-lecture-list strong { font-weight: 500; }
.flowerseat-lab .hl-design-tabs { display: flex; gap: 0; overflow-x: auto; border-bottom: 1px solid var(--hl-line); }
.flowerseat-lab .hl-design-tabs a { display: grid; place-items: center; flex: 1 0 auto; min-height: 47px; padding: 8px 14px; color: var(--hl-muted); font-size: 14px; text-decoration: none; white-space: nowrap; }
.flowerseat-lab .hl-design-tabs a[aria-current=page] { border-bottom: 2px solid var(--hl-olive); color: var(--hl-ink); font-weight: 600; }
.flowerseat-lab .hl-board-columns { display: grid; gap: 16px; }
.flowerseat-lab .hl-feature-photo { aspect-ratio: 1.95; }
.flowerseat-lab .hl-feature-photo-card h3 { margin: 12px 0 5px; font-size: 17px; font-weight: 500; }
.flowerseat-lab .hl-feature-photo-card p { color: var(--hl-muted); font-size: 13px; }
.flowerseat-lab .hl-topic-link { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 62px; padding: 10px 0; border-bottom: 1px solid var(--hl-line); text-decoration: none; }
.flowerseat-lab .hl-topic-link span:first-child { display: grid; gap: 2px; }
.flowerseat-lab .hl-topic-link strong { font-size: 15px; font-weight: 500; }
.flowerseat-lab .hl-topic-link small { color: var(--hl-muted); font-size: 12px; }
.flowerseat-lab .hl-topic-link span:last-child { color: var(--hl-muted); font-size: 23px; }
.flowerseat-lab .hl-lesson-preview { display: grid; grid-template-columns: minmax(0,125px) minmax(0,1fr); gap: 16px; align-items: center; }
.flowerseat-lab .hl-lesson-photo { aspect-ratio: 1.25; }
.flowerseat-lab .hl-photo-play { position: absolute; bottom: 10px; left: 10px; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: var(--hl-white); color: var(--hl-olive); }
.flowerseat-lab .hl-lesson-preview h2, .flowerseat-lab .hl-lesson-preview h3 { margin: 0 0 6px; font-size: 16px; font-weight: 600; }
.flowerseat-lab .hl-lesson-preview .hl-design-button { margin-top: 7px; }
.flowerseat-lab .hl-lesson-player,
.flowerseat-lab .hl-theme-player { width: 100%; max-width: 800px; margin: 20px auto; }
.flowerseat-lab .hl-lesson-player iframe,
.flowerseat-lab .hl-theme-player iframe { max-width: 100%; }
.flowerseat-lab .hl-month-prompt { margin: 12px 0 20px; }
.flowerseat-lab .hl-work-card-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px 13px; }
.flowerseat-lab .hl-work-card { min-width: 0; overflow-wrap: anywhere; }
.flowerseat-lab .hl-work-card__photo { display: grid; place-items: center; overflow: hidden; aspect-ratio: 1/1.04; border-radius: 6px; background: var(--hl-mist); color: var(--hl-muted); }
.flowerseat-lab .hl-work-card__photo img { width: 100%; height: 100%; object-fit: cover; }
.flowerseat-lab .hl-work-card strong { display: block; margin-top: 8px; font-size: 14px; font-weight: 500; }
.flowerseat-lab .hl-work-card small { display: block; color: var(--hl-muted); font-size: 12px; }
.flowerseat-lab .hl-month-pagination { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin-top: 24px; padding-top: 15px; border-top: 1px solid var(--hl-line); color: var(--hl-muted); font-size: 12px; }
.flowerseat-lab .hl-work-layout { display: grid; gap: 32px; }
.flowerseat-lab .hl-work-author, .flowerseat-lab .hl-reply { display: flex; align-items: flex-start; gap: 12px; }
.flowerseat-lab .hl-work-author { margin-bottom: 16px; }
.flowerseat-lab .hl-avatar { display: grid; place-items: center; flex: 0 0 34px; width: 34px; height: 34px; border-radius: 50%; background: var(--hl-mist); color: var(--hl-olive); font-size: 13px; }
.flowerseat-lab .hl-work-author small { display: block; color: var(--hl-muted); font-size: 12px; }
.flowerseat-lab .hl-work-photo-list { display: grid; gap: 8px; }
.flowerseat-lab .hl-work-photo-list a { display: block; overflow: hidden; border-radius: 6px; background: var(--hl-mist); }
.flowerseat-lab .hl-work-photo-list img { display: block; width: 100%; max-height: 680px; object-fit: contain; }
.flowerseat-lab .hl-work-meta { padding: 14px 0; color: var(--hl-muted); font-size: 13px; }
.flowerseat-lab .hl-work-intent, .flowerseat-lab .hl-work-replies { padding: 20px 0; border-top: 1px solid var(--hl-line); }
.flowerseat-lab .hl-work-side h2 { margin: 0 0 18px; font-size: 20px; }
.flowerseat-lab .hl-reply { padding: 18px 0; border-bottom: 1px solid var(--hl-line); }
.flowerseat-lab .hl-reply > div { min-width: 0; }
.flowerseat-lab .hl-reply strong { font-size: 14px; }
.flowerseat-lab .hl-reply-photos { display: flex; gap: 8px; }
.flowerseat-lab .hl-reply-photos img { width: 90px; height: 90px; object-fit: cover; }
.flowerseat-lab .hl-reply-cta { display: flex; align-items: center; justify-content: space-between; min-height: 52px; margin-top: 20px; padding: 10px 14px; border: 1px solid var(--hl-line); border-radius: 6px; color: var(--hl-muted); font-size: 13px; text-decoration: none; }
.flowerseat-lab .hl-visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

@media (min-width: 768px) {
  .hanalab-home.flowerseat-lab { --hl-header-height: 84px; }
  .hanalab-home.flowerseat-lab { font-size: 16px; line-height: 1.65; }
  .flowerseat-lab .hl-shell, .flowerseat-lab .hl-design-main { width: min(calc(100% - 64px),1160px); }
  .flowerseat-lab .hl-site-header, .flowerseat-lab .hl-site-brand { height: 84px; min-height: 84px; }
  .flowerseat-lab .hl-site-brand { font-size: 28px; }
  .flowerseat-lab .hl-site-brand__mark { width: 86px; height: 70px; }
  .flowerseat-lab .hl-desktop-nav { display: flex; align-items: center; gap: 25px; font-size: 14px; }
  .flowerseat-lab .hl-desktop-nav a { text-decoration: none; }
  .flowerseat-lab .hl-desktop-nav a[aria-current=page] { border-bottom: 1px solid var(--hl-olive); }
  .flowerseat-lab .hl-mobile-menu, .flowerseat-lab .hl-bottom-bar { display: none; }
  .flowerseat-lab .hl-footer { padding-bottom: 35px; }
  .flowerseat-lab .hl-page-intro h1 { font-size: 30px; }
  .flowerseat-lab .hl-section-head h2 { font-size: 24px; }
  .flowerseat-lab .hl-design-section { padding-block: 42px; }
  .flowerseat-lab .hl-photo-rail, .flowerseat-lab .hl-guide-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 26px; overflow: visible; }
  .flowerseat-lab .hl-photo-card:nth-child(n+3) { display: block; }
  .flowerseat-lab .hl-photo-card { min-width: 0; }
  .flowerseat-lab .hl-scroll-hint { display: none; }
  .flowerseat-lab .hl-live-band__content { grid-template-columns: minmax(110px,max-content) minmax(0,1fr) auto; gap: 35px; }
  .flowerseat-lab .hl-live-band__content > :last-child { grid-column: auto; }
  .flowerseat-lab .hl-material-rail { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); overflow: visible; gap: 24px; }
  .flowerseat-lab .hl-month-feature__layout { grid-template-columns: minmax(0,1.25fr) minmax(280px,1fr); align-items: center; gap: 42px; }
  .flowerseat-lab .hl-library-grid, .flowerseat-lab .hl-month-card-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
  .flowerseat-lab .hl-board-columns { grid-template-columns: minmax(0,1.6fr) minmax(270px,1fr); gap: 40px; }
  .flowerseat-lab .hl-work-card-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; }
  .flowerseat-lab .hl-work-layout { grid-template-columns: minmax(0,1.25fr) minmax(300px,.85fr); gap: 42px; }
  .flowerseat-lab .hl-lesson-preview { grid-template-columns: 230px 1fr; }
}
@media (min-width: 1024px) {
  .flowerseat-lab .hl-photo-card__image { aspect-ratio: 2.1; }
  .flowerseat-lab .hl-guide-card__photo { aspect-ratio: 2.7; }
  .flowerseat-lab .hl-material-rail { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .flowerseat-lab .hl-month-card__photo { aspect-ratio: 1.45; }
  .flowerseat-lab .hl-work-card__photo { aspect-ratio: 1.6; }
  .flowerseat-lab .hl-lesson-preview { grid-template-columns: 285px 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .flowerseat-lab :is(.hl-photo-rail,.hl-material-rail) { scroll-behavior: auto; }
}

/* Keep all news reachable on desktop without creating an uneven extra row. */
@media (min-width: 768px) {
  .flowerseat-lab .hl-photo-rail { grid-auto-flow: column; grid-auto-columns: calc((100% - 26px) / 2); grid-template-columns: none; overflow-x: auto; }
}
@media (max-width: 767px) {
  .flowerseat-lab .hl-section-head { align-items: flex-start; }
  .flowerseat-lab .hl-section-head > .hl-muted { flex-basis: 100%; }
  .flowerseat-lab .hl-live-band__content { grid-template-columns: minmax(76px,max-content) minmax(0,1fr); }
  .flowerseat-lab .hl-lesson-preview { grid-template-columns: minmax(0,1fr); }
  .flowerseat-lab .hl-lesson-photo { aspect-ratio: 1.8; }
  .flowerseat-lab .hl-lecture-list a { grid-template-columns: 65px minmax(0,1fr) 16px; gap: 10px; }
  .flowerseat-lab .hl-design-tabs a { min-width: 0; white-space: normal; }
}
/* Board directory: one parent entry, real monthly spaces beneath it. */
.flowerseat-lab .hl-board-tile__cover-link { position: absolute; inset: 0; z-index: 2; border-radius: inherit; }
.flowerseat-lab .hl-board-tile__cover-link:focus-visible { outline: 2px solid var(--hl-olive); outline-offset: -5px; }
.flowerseat-lab .hl-board-highlights { padding: 24px; margin-bottom: 36px; border-radius: 12px; background: #f2f0eb; }
.flowerseat-lab .hl-board-highlights .hl-section-head { margin-bottom: 14px; }
.flowerseat-lab .hl-board-highlights .hl-section-head h2,
.flowerseat-lab .hl-board-directory-heading h2 { font-size: 20px; }
.flowerseat-lab .hl-board-highlights__list { position: relative; display: grid; grid-template-columns: minmax(0,1fr); gap: 10px; }
.flowerseat-lab .hl-board-highlights__list::before { content: ''; position: absolute; top: 0; bottom: 0; left: 65px; width: 1px; background: #ced3c8; }
.flowerseat-lab .hl-board-highlight { position: relative; display: grid; grid-template-columns: 78px minmax(0,1fr); gap: 14px; align-items: center; min-width: 0; }
.flowerseat-lab .hl-board-highlight::before { content: ''; position: absolute; left: 60px; top: calc(50% - 6px); width: 12px; height: 12px; border-radius: 50%; background: var(--hl-sage); }
.flowerseat-lab .hl-board-highlight__timeline-date { padding-right: 20px; color: var(--hl-muted); line-height: 1.3; }
.flowerseat-lab .hl-board-highlight__timeline-date span { display: block; font-size: 11px; }
.flowerseat-lab .hl-board-highlight__timeline-date strong { display: block; font-size: 16px; font-weight: 500; color: var(--hl-olive); }
.flowerseat-lab .hl-board-highlight__inline-date { display: none; }
.flowerseat-lab .hl-board-highlight__link { display: grid; grid-template-columns: minmax(120px,22%) minmax(0,1fr) 20px; gap: 22px; align-items: center; min-height: 44px; padding: 6px 16px 6px 6px; color: var(--hl-ink); text-decoration: none; border: 1px solid #e8e9e3; border-radius: 8px; background: var(--hl-white); }
.flowerseat-lab .hl-board-highlight__content { min-width: 0; }
.flowerseat-lab .hl-board-highlight__meta { display: flex; flex-wrap: wrap; gap: 6px 10px; align-items: center; font-size: 12px; line-height: 1.6; }
.flowerseat-lab .hl-board-highlight__board { padding: 2px 12px; border-radius: 99px; background: var(--hl-mist); color: var(--hl-olive); overflow-wrap: anywhere; }
.flowerseat-lab .hl-board-highlight:first-child .hl-board-highlight__board { background: var(--hl-ochre); color: #fff; }
.flowerseat-lab .hl-board-highlight__new { padding: 2px 10px; border-radius: 99px; background: var(--hl-mist); color: var(--hl-olive); font-size: 11px; line-height: 1.6; white-space: nowrap; }
.flowerseat-lab .hl-board-highlight h3 { margin: 5px 0; font-size: 17px; line-height: 1.6; overflow-wrap: anywhere; }
.flowerseat-lab .hl-board-highlight p { margin: 0; color: var(--hl-muted); font-size: 13px; line-height: 1.8; overflow-wrap: anywhere; }
.flowerseat-lab .hl-board-highlight__photo { display: grid; place-items: center; width: 100%; aspect-ratio: 2 / 1; border-radius: 5px; overflow: hidden; background: var(--hl-mist); color: var(--hl-olive); }
.flowerseat-lab .hl-board-highlight__photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.flowerseat-lab .hl-board-highlight__photo svg { width: 36px; height: 36px; }
.flowerseat-lab .hl-board-highlight__link:focus-visible { outline: 2px solid var(--hl-olive); outline-offset: 2px; }
.flowerseat-lab .hl-board-highlight__link:hover h3 { text-decoration: underline; text-underline-offset: 4px; }
.flowerseat-lab .hl-board-directory-heading { margin-bottom: 0; }
.hl-board-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0 48px}
.hl-board-tile{min-width:0;border:1px solid #d8dcd2;border-radius:12px;overflow:hidden;background:#fff;display:flex;flex-direction:column}
.hl-board-tile__cover{position:relative;aspect-ratio:16/8;display:grid;place-items:center;background:#e9ede5;color:#697663;overflow:hidden}
.hl-board-tile__cover>.hl-design-photo{width:100%;height:100%;position:absolute;inset:0}
.hl-board-folder .hl-board-tile__cover{background:#f5f1e8;color:#8b724b}
.flowerseat-lab .hl-board-tile__cover--icon { background: var(--hl-ivory); }
.flowerseat-lab .hl-board-tile__cover--leaf,
.flowerseat-lab .hl-board-tile__cover--chat { background: var(--hl-mist); }
.flowerseat-lab .hl-board-tile__cover--icon::before { content: ''; position: absolute; width: 112px; height: 112px; border: 1px solid rgba(143,154,134,.24); border-radius: 50%; }
.flowerseat-lab .hl-board-tile__cover--design::before { border-radius: 0; transform: rotate(45deg); width: 92px; height: 92px; }
.flowerseat-lab .hl-board-tile__cover--icon > svg { position: relative; width: 54px; height: 54px; }
.flowerseat-lab .hl-board-tile__cover-label { position: absolute; left: 0; right: 0; bottom: 14px; text-align: center; font-size: 10px; letter-spacing: .16em; color: var(--hl-olive); }
.hl-board-tile__body{padding:20px;display:flex;flex:1;flex-direction:column;align-items:flex-start}
.hl-board-tile__body h2{font-size:20px;line-height:1.5;margin:0 0 8px}
.hl-board-tile__body p{font-size:14px;line-height:1.8;margin:0 0 16px;color:#697363}
.hl-board-tile__body .hl-design-button{margin-top:auto;width:100%;justify-content:center;font-size:14px;box-sizing:border-box}
@media(max-width:1023px){.hl-board-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}
@media(max-width:599px){.hl-board-directory{grid-template-columns:1fr;gap:20px}.hl-board-tile__cover{aspect-ratio:16/7}.hl-board-tile__body{padding:16px}.hl-board-tile__body h2{font-size:18px}}
@media(max-width:700px){
  .flowerseat-lab .hl-board-highlights{padding:16px 12px}
  .flowerseat-lab .hl-board-highlights .hl-section-head h2{font-size:19px}
  .flowerseat-lab .hl-board-highlights__list::before,
  .flowerseat-lab .hl-board-highlight::before,
  .flowerseat-lab .hl-board-highlight__timeline-date{display:none}
  .flowerseat-lab .hl-board-highlight{display:block}
  .flowerseat-lab .hl-board-highlight__inline-date{display:block;flex-basis:100%;color:var(--hl-muted);font-size:11px}
  .flowerseat-lab .hl-board-highlight__link{grid-template-columns:72px minmax(0,1fr) 12px;gap:10px;padding:8px}
  .flowerseat-lab .hl-board-highlight__photo{width:72px;height:72px;aspect-ratio:1;align-self:start}
  .flowerseat-lab .hl-board-highlight__meta{font-size:11px;gap:4px 6px}
  .flowerseat-lab .hl-board-highlight__board{padding:1px 8px}
  .flowerseat-lab .hl-board-highlight h3{font-size:14px;margin:3px 0 0;line-height:1.55}
  .flowerseat-lab .hl-board-highlight p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin-top:3px;font-size:12px;line-height:1.55}
  .flowerseat-lab .hl-board-highlight__chevron{width:12px;height:16px}
}
