.page-home .home-workbench {
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 22px;
}

.page-home .home-workbench-doodle {
  width: 80px;
  height: 80px;
}

.page-home .home-workbench-actions {
  gap: 6px;
}

.page-home .home-workbench-actions .support-link {
  padding-block: 3px;
  font-size: 12px;
}

.approved-worktable-footer {
  --approved-surface: #fbfbfb;
  --approved-ink: #236832;
  --approved-accent: #236832;
  --approved-grid-major: rgba(35, 104, 50, .14);
  --approved-grid-minor: rgba(35, 104, 50, .065);
  --approved-doodle-filter: brightness(0) saturate(100%) invert(33%) sepia(19%) saturate(1454%) hue-rotate(79deg) brightness(91%) contrast(91%);
  --approved-base: #236832;
  width: 100%;
  color: var(--approved-ink);
  background: var(--approved-surface);
  container-type: inline-size;
}

.approved-worktable-footer[data-approved-tone="dark"] {
  --approved-ink: #fff;
  --approved-accent: #bdee63;
  --approved-grid-major: rgba(189, 238, 99, .15);
  --approved-grid-minor: rgba(255, 255, 255, .065);
  --approved-doodle-filter: none;
  --approved-base: color-mix(in srgb, var(--approved-surface) 76%, #090b0a);
}

.approved-worktable-footer[data-approved-mat="green"] { --approved-surface: #236832; }
.approved-worktable-footer[data-approved-mat="black"] { --approved-surface: #151816; }
.approved-worktable-footer[data-approved-mat="navy"] { --approved-surface: #003865; }
.approved-worktable-footer[data-approved-mat="teal"] { --approved-surface: #1f4e4a; }
.approved-worktable-footer[data-approved-mat="purple"] { --approved-surface: #582c83; }
.approved-worktable-footer[data-approved-mat="espresso"] { --approved-surface: #4a3728; }
.approved-worktable-footer[data-approved-mat="coral"] { --approved-surface: #a02838; }

.approved-worktable-stage {
  position: relative;
  min-height: clamp(540px, 58cqw, 700px);
  padding: clamp(112px, 10cqw, 136px) 4.5% 0;
  overflow: hidden;
  text-align: center;
  background-color: var(--approved-surface);
  background-image:
    linear-gradient(var(--approved-grid-major) 1px, transparent 1px),
    linear-gradient(90deg, var(--approved-grid-major) 1px, transparent 1px),
    linear-gradient(var(--approved-grid-minor) 1px, transparent 1px),
    linear-gradient(90deg, var(--approved-grid-minor) 1px, transparent 1px);
  background-size: 120px 120px, 120px 120px, 24px 24px, 24px 24px;
}

.approved-mat-picker {
  position: absolute;
  z-index: 6;
  left: 50%;
  bottom: 22px;
  display: inline-flex;
  gap: 7px;
  padding: 6px 8px;
  border: 1px solid rgba(100, 100, 90, .22);
  border-radius: 7px;
  background: rgba(245, 245, 240, .88);
  box-shadow: 0 5px 16px rgba(20, 25, 20, .1);
  backdrop-filter: blur(8px);
  transform: translateX(-50%);
}

.approved-mat-option {
  width: 32px;
  height: 32px;
  padding: 0;
  border: 1px solid rgba(0, 0, 0, .2);
  border-radius: 50%;
  background: var(--mat-color);
  box-shadow: 0 1px 2px rgba(0, 0, 0, .16);
  cursor: pointer;
}

.approved-mat-option:hover { transform: translateY(-1px); }
.approved-mat-option[aria-pressed="true"] { outline: 2px solid #bdee63; outline-offset: 2px; }
.approved-mat-option:focus-visible { outline: 3px solid #bdee63; outline-offset: 3px; }

.approved-worktable-scribbles {
  position: absolute;
  inset: 12% 0 12%;
  z-index: 1;
  pointer-events: none;
}

.approved-scene {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity .55s ease, visibility 0s linear .55s;
}

.approved-worktable-footer[data-approved-scene="tools"] .approved-scene[data-scene="tools"],
.approved-worktable-footer[data-approved-scene="sheets"] .approved-scene[data-scene="sheets"],
.approved-worktable-footer[data-approved-scene="coffee"] .approved-scene[data-scene="coffee"] {
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
}

.approved-worktable-doodle {
  position: absolute;
  display: block;
  height: auto;
  filter: var(--approved-doodle-filter);
}

.approved-flag-marker {
  position: absolute;
  z-index: 4;
  display: block;
  width: 8%;
  opacity: 0;
  visibility: hidden;
  pointer-events: auto;
  scale: .82;
  outline: none;
}

.approved-flag-marker img { display: block; width: 100%; height: auto; filter: none; transition: transform .18s ease; }
.approved-flag-tooltip {
  position: absolute;
  z-index: 10;
  top: calc(100% + 5px);
  left: 50%;
  padding: 6px 8px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 4px;
  color: #fff;
  background: #151816;
  box-shadow: 0 5px 14px rgba(0, 0, 0, .2);
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 650;
  line-height: 1.2;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%, -2px) scale(.96);
  transition: opacity .15s ease, transform .15s ease, visibility 0s linear .15s;
}

.approved-flag-marker:hover img,
.approved-flag-marker:focus img { transform: translateY(-2px) scale(1.06); }
.approved-flag-marker:hover .approved-flag-tooltip,
.approved-flag-marker:focus .approved-flag-tooltip { opacity: 1; visibility: visible; transform: translate(-50%, 0) scale(1); }
.approved-flag-marker:focus-visible { outline: 2px solid #bdee63; outline-offset: 2px; border-radius: 4px; }

.approved-worktable-footer[data-approved-scene="tools"] :is([data-flag-slot="1"], [data-flag-slot="2"], [data-flag-slot="3"]),
.approved-worktable-footer[data-approved-scene="sheets"] :is([data-flag-slot="1"], [data-flag-slot="2"], [data-flag-slot="3"], [data-flag-slot="4"]),
.approved-worktable-footer[data-approved-scene="coffee"] .approved-flag-marker {
  visibility: visible;
  animation: approved-flag-pop .46s cubic-bezier(.2, .8, .2, 1) both;
  animation-delay: var(--flag-delay, 0ms);
}

@keyframes approved-flag-pop { from { opacity: 0; scale: .78; } to { opacity: 1; scale: 1; } }
[data-flag-slot="1"] { right: 34%; top: 3%; transform: rotate(-6deg); }
[data-flag-slot="2"] { left: 46%; top: 34%; transform: rotate(5deg); }
[data-flag-slot="3"] { left: 16%; top: 19%; transform: rotate(-8deg); }
[data-flag-slot="4"] { right: 8%; top: 45%; transform: rotate(7deg); }
[data-flag-slot="5"] { left: 29%; bottom: 11%; transform: rotate(-5deg); }

/* Calm sparse layouts — 6 doodles per scene, edge-framed */
.approved-doodle-calc { left: 3%; bottom: 6%; width: 14%; transform: rotate(-6deg); }
.approved-doodle-check { left: 8%; top: 8%; width: 12%; transform: rotate(5deg); }
.approved-doodle-slides { left: 28%; bottom: 2%; width: 18%; transform: rotate(-5deg); }
.approved-doodle-browser { left: 48%; top: 18%; width: 18%; transform: rotate(3deg); }
.approved-doodle-pencil { right: 6%; bottom: 8%; width: 18%; transform: rotate(-8deg); }
.approved-doodle-mug { right: 10%; top: 6%; width: 11%; transform: rotate(-4deg); }
.approved-sheet-main { left: 34%; bottom: 2%; width: 30%; transform: rotate(-2deg); }
.approved-sheet-calc { left: 4%; bottom: 4%; width: 13%; transform: rotate(-7deg); }
.approved-sheet-check { left: 8%; top: 6%; width: 11%; transform: rotate(5deg); }
.approved-sheet-browser { right: 4%; bottom: 6%; width: 18%; transform: rotate(4deg); }
.approved-sheet-search { right: 10%; top: 8%; width: 10%; transform: rotate(-6deg); }
.approved-sheet-price { left: 22%; top: 28%; width: 9%; transform: rotate(7deg); }
.approved-coffee-mug { left: 40%; bottom: 6%; width: 16%; transform: rotate(-3deg); }
.approved-coffee-book { right: 8%; top: 8%; width: 15%; transform: rotate(4deg); }
.approved-coffee-plant { left: 8%; top: 6%; width: 10%; transform: rotate(-3deg); }
.approved-coffee-pencil { right: 12%; bottom: 8%; width: 17%; transform: rotate(-8deg); }
.approved-coffee-bookmark { left: 14%; bottom: 18%; width: 7%; transform: rotate(-5deg); }
.approved-coffee-highlighter { right: 28%; top: 28%; width: 11%; transform: rotate(7deg); }

.approved-footer-utility {
  position: relative;
  z-index: 3;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 13px 18px;
  width: 100%;
  margin: 0;
  padding: 40px 4.5% 36px;
  border-top: 1px solid rgba(189, 238, 99, .52);
  color: rgba(255, 255, 255, .78);
  background: var(--approved-base);
  font-family: var(--font-sans);
  font-size: 12px;
  line-height: 1.5;
}

.approved-footer-utility::before,
.approved-footer-utility::after { content: ""; position: absolute; top: 0; left: 0; right: 0; pointer-events: none; }
.approved-footer-utility::before { height: 6px; background: repeating-linear-gradient(90deg, rgba(189, 238, 99, .58) 0 1px, transparent 1px 12px); }
.approved-footer-utility::after { height: 11px; background: repeating-linear-gradient(90deg, rgba(255, 255, 255, .72) 0 1px, transparent 1px 60px); }
.approved-footer-utility > span { white-space: nowrap; }
.approved-footer-links { display: flex; flex-wrap: nowrap; align-items: center; gap: 18px; }
.approved-footer-links a,
.approved-footer-links button { color: #dff29d; font: inherit; text-decoration: none; }
.approved-footer-links a:hover,
.approved-footer-links a:focus-visible { text-decoration: underline; text-underline-offset: 4px; }
.approved-footer-links button { padding: 0; border: 0; background: transparent; cursor: pointer; }
.approved-footer-links .support-link { display: inline-flex; align-items: center; gap: 6px; margin-left: auto; font-weight: 560; }
.approved-footer-links .support-icon { width: 14px; height: 14px; flex: none; }
.approved-footer-author { color: inherit; text-decoration: none; }
.approved-footer-author:hover,
.approved-footer-author:focus-visible { color: #fff; text-decoration: underline; text-underline-offset: 4px; }

@media (max-width: 620px) {
  .page-home .home-workbench { grid-template-columns: auto minmax(0, 1fr); gap: 13px; width: 100%; padding: 24px 18px; }
  .page-home .home-workbench-doodle { width: 46px; height: 46px; }
  .page-home .home-workbench-actions { grid-column: 1 / -1; flex-direction: row; flex-wrap: wrap; gap: 8px 18px; min-width: 0; width: 100%; max-width: 100%; }
  .approved-worktable-stage { min-height: 560px; padding: 116px 18px 0; }
  .approved-mat-picker { bottom: 18px; gap: 3px; padding: 5px 6px; }
  .approved-worktable-scribbles { inset: 16% 0 16%; }
  .approved-doodle-check { left: 4%; top: 2%; width: 28%; }
  .approved-doodle-mug { left: auto; right: 4%; top: 2%; width: 26%; }
  .approved-doodle-browser { left: 18%; top: 28%; bottom: auto; width: 64%; }
  .approved-doodle-calc { left: 2%; bottom: 2%; width: 28%; }
  .approved-doodle-slides { left: 32%; bottom: 2%; width: 40%; }
  .approved-doodle-pencil { left: auto; right: 2%; bottom: 10%; width: 30%; }
  .approved-flag-marker { width: 15%; }
  [data-flag-slot="1"] { right: 3%; top: 5%; }
  [data-flag-slot="2"] { left: 3%; top: 22%; }
  [data-flag-slot="3"] { left: auto; right: 3%; top: 39%; }
  [data-flag-slot="4"] { left: 3%; right: auto; top: 56%; }
  [data-flag-slot="5"] { left: auto; right: 5%; top: 70%; bottom: auto; }
  [data-flag-slot="1"] .approved-flag-tooltip,
  [data-flag-slot="3"] .approved-flag-tooltip,
  [data-flag-slot="5"] .approved-flag-tooltip {
    right: 0;
    left: auto;
    transform: translate(0, -2px) scale(.96);
  }
  [data-flag-slot="2"] .approved-flag-tooltip,
  [data-flag-slot="4"] .approved-flag-tooltip {
    right: auto;
    left: 0;
    transform: translate(0, -2px) scale(.96);
  }
  [data-flag-slot="1"]:is(:hover, :focus) .approved-flag-tooltip,
  [data-flag-slot="2"]:is(:hover, :focus) .approved-flag-tooltip,
  [data-flag-slot="3"]:is(:hover, :focus) .approved-flag-tooltip,
  [data-flag-slot="4"]:is(:hover, :focus) .approved-flag-tooltip,
  [data-flag-slot="5"]:is(:hover, :focus) .approved-flag-tooltip {
    transform: translate(0, 0) scale(1);
  }
  .approved-sheet-check { left: 3%; top: 2%; width: 28%; }
  .approved-sheet-search { left: auto; right: 3%; top: 2%; width: 24%; }
  .approved-sheet-price { left: 6%; top: 34%; width: 24%; }
  .approved-sheet-main { left: 18%; bottom: 2%; width: 64%; }
  .approved-sheet-calc { left: 2%; bottom: 4%; width: 26%; }
  .approved-sheet-browser { left: auto; right: 2%; bottom: 6%; width: 34%; }
  .approved-coffee-plant { left: 4%; top: 2%; width: 24%; }
  .approved-coffee-book { left: auto; right: 3%; top: 2%; width: 34%; }
  .approved-coffee-highlighter { left: auto; right: 8%; top: 34%; width: 28%; }
  .approved-coffee-bookmark { left: 5%; top: 38%; bottom: auto; width: 20%; }
  .approved-coffee-mug { left: 32%; bottom: 4%; width: 36%; }
  .approved-coffee-pencil { left: auto; right: 3%; bottom: 8%; width: 36%; }
  .approved-footer-utility { align-items: flex-start; flex-direction: column; gap: 14px; padding: 36px 18px 38px; }
  .approved-footer-links { flex-direction: column; align-items: flex-start; gap: 10px; width: 100%; }
  .approved-footer-links .support-link { margin-left: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .approved-scene { transition: none; }
  .approved-flag-marker { animation: none !important; transition: none; }
  .approved-worktable-footer[data-approved-scene="tools"] :is([data-flag-slot="1"], [data-flag-slot="2"], [data-flag-slot="3"]),
  .approved-worktable-footer[data-approved-scene="sheets"] :is([data-flag-slot="1"], [data-flag-slot="2"], [data-flag-slot="3"], [data-flag-slot="4"]),
  .approved-worktable-footer[data-approved-scene="coffee"] .approved-flag-marker { opacity: 1; scale: 1; }
}
