:root {
  color-scheme: dark;
  --hue: 38;
  --canvas: hsl(38 8% 6%);
  --panel: hsl(38 10% 10%);
  --card: hsl(38 9% 9%);
  --line: rgba(244, 241, 234, 0.14);
  --text: #f4f1ea;
  --muted: #b7b2a8;
  --accent: hsl(38 72% 62%);
  --accent-surface: hsl(38 42% 22%);
  --lamp: #3dcf8e;
  --lamp-down: #8a8378;
  --direct: 220ms ease-out;
  --radius: 18px;
  --control: 8px;
  --target: 44px;
  --canvas-max: 1180px;
}
* { box-sizing: border-box; }
html, body {
  margin: 0;
  min-height: 100%;
  background: var(--canvas);
  color: var(--text);
  font: 17px/1.45 ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
body {
  min-height: 100vh;
  background:
    radial-gradient(circle at 78% 8%, hsl(38 72% 62% / 0.14), transparent 28rem),
    radial-gradient(circle at 12% 88%, hsl(38 28% 18% / 0.4), transparent 32rem),
    repeating-linear-gradient(0deg, transparent, transparent 3px, hsl(38 12% 100% / 0.015) 3px, hsl(38 12% 100% / 0.015) 4px),
    var(--canvas);
}
a { color: var(--accent); }
.wrap { max-width: var(--canvas-max); margin: 0 auto; padding: 28px 20px 88px; }
.identity { display: flex; gap: 16px; align-items: flex-start; margin-bottom: 8px; }
.mark {
  width: var(--target);
  height: var(--target);
  display: grid;
  place-items: center;
  border: 1px solid hsl(38 72% 62% / 0.45);
  border-radius: 14px;
  background: linear-gradient(145deg, hsl(38 62% 42% / 0.32), transparent);
  font-weight: 800;
  letter-spacing: -0.04em;
}
.eyebrow {
  color: var(--muted);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.13em;
  margin: 0 0 6px;
}
h1, h2, h3, p { margin: 0; }
h1 { font-size: clamp(32px, 5vw, 40px); letter-spacing: -0.04em; }
h2 { font-size: 22px; letter-spacing: -0.03em; }
h3 { font-size: 26px; letter-spacing: -0.03em; }
.lede { font-size: 18px; line-height: 1.45; max-width: 46rem; margin: 10px 0 20px; color: var(--muted); }
.law { font-size: 13px; color: var(--muted); max-width: 46rem; margin: 0 0 18px; }
.crumb { margin: 0 0 18px; }
.crumb a {
  display: inline-flex;
  min-height: var(--target);
  align-items: center;
  padding: 0 4px;
  color: var(--muted);
  text-decoration: none;
  border-radius: 10px;
}
.crumb a:hover { color: var(--text); }
.switch { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 16px; }
.switch button {
  min-height: var(--target);
  border: 1px solid var(--line);
  background: transparent;
  color: var(--text);
  border-radius: var(--control);
  padding: 0 16px;
  font: inherit;
  cursor: pointer;
}
.switch button[aria-pressed="true"] {
  background: var(--accent);
  border-color: var(--accent);
  color: #1a1208;
}
.aisle {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 16px;
  margin: 8px 0 24px;
}
.card {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-height: 220px;
  width: 100%;
  padding: 18px;
  border-radius: var(--radius);
  border: 1px solid var(--line);
  background: var(--card);
  color: inherit;
  text-decoration: none;
  text-align: left;
  transition: transform var(--direct), border-color var(--direct);
}
.card:hover { transform: translateY(-2px); border-color: hsl(38 72% 62% / 0.4); }
.card:focus-visible { outline: 2px solid var(--text); outline-offset: 3px; }
.card[hidden] { display: none; }
.thumb {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: var(--accent-surface);
  color: var(--accent);
  font-weight: 700;
  font-size: 20px;
}
.kind { font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); }
.card p { color: var(--muted); flex: 1; font-size: 15px; }
.stock { font-size: 13px; color: var(--text); display: flex; align-items: center; gap: 8px; }
.lamp {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: var(--lamp-down);
  box-shadow: 0 0 0 4px rgba(138, 131, 120, 0.18);
}
.lamp.up { background: var(--lamp); box-shadow: 0 0 0 4px rgba(61, 207, 142, 0.18); }
.open {
  margin-top: auto;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--accent);
}
.doors { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 22px; }
.door {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  gap: 2px;
  min-height: var(--target);
  min-width: 160px;
  padding: 10px 14px;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: var(--panel);
  text-decoration: none;
  color: inherit;
}
.door.live { border-color: hsl(38 72% 62% / 0.45); }
.door strong { color: var(--accent); }
.door span { color: var(--muted); font-size: 12px; }
.grid, .drawers { display: grid; gap: 14px; margin: 16px 0 28px; }
.grid { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.drawers { grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); }
.room, .drawer, .note {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 16px 18px;
  background: var(--panel);
}
.room h2, .drawer h3 { margin-top: 4px; }
.example, .muted { color: var(--muted); font-size: 13px; margin-top: 10px; }
ul { margin: 10px 0 0; padding-left: 18px; color: var(--muted); }
code { font-size: 13px; color: var(--text); }
.floor {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 8;
  min-height: 36px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 20px;
  border-top: 1px solid var(--line);
  background: var(--canvas);
  color: var(--muted);
  font-size: 12px;
}
@media (max-width: 640px) {
  .wrap { padding: 20px 16px 96px; }
  h1 { font-size: 32px; }
  .doors { flex-direction: column; }
  .door { width: 100%; }
}
.fitting {
  width: min(1480px, calc(100vw - 12px));
  height: min(96vh, 1080px);
  max-width: calc(100vw - 12px);
  max-height: 96vh;
  margin: auto;
  padding: 0;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: var(--canvas);
  color: var(--text);
  box-shadow: 0 24px 80px hsl(38 8% 2% / 0.55);
}
.fitting::backdrop { background: hsl(38 8% 4% / 0.72); }
.fitting[open] { display: flex; flex-direction: column; }
.fitting-chrome {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 12px 0;
}
.fitting-chrome .identity { padding: 0; margin: 0; }
.fitting-close {
  min-height: var(--target);
  padding: 0 14px;
  border: 1px solid var(--line);
  background: transparent;
  color: var(--text);
  border-radius: var(--control);
  font: inherit;
  cursor: pointer;
}
.fitting .lede { padding: 0 16px; margin: 4px 0 8px; font-size: 15px; }
.table { flex: 1; min-height: 0; overflow: auto; padding: 0 16px 12px; display: flex; flex-direction: column; }
.stage-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.stage-bar code { color: var(--muted); font-size: 12px; }
.stage-bar a {
  min-height: var(--target);
  display: inline-flex;
  align-items: center;
  padding: 0 14px;
  border-radius: 10px;
  border: 1px solid hsl(38 72% 62% / 0.45);
  text-decoration: none;
  color: var(--text);
}
.stage-frame {
  flex: 1;
  width: 100%;
  min-height: 320px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #090807;
}
.look-scene {
  flex: 1;
  min-height: 420px;
  display: grid;
  grid-template-rows: minmax(280px, 1fr) auto auto;
  border: 1px solid var(--line);
  border-radius: 18px;
  overflow: hidden;
  background: hsl(38 10% 8%);
}
.look-scene .scene {
  position: relative;
  min-height: 280px;
  overflow: hidden;
  perspective: 1300px;
}
.ambient { position: absolute; width: 280px; height: 280px; border-radius: 50%; filter: blur(68px); opacity: .18; pointer-events: none; }
.ambient-one { background: var(--accent); top: -140px; right: -80px; }
.ambient-two { background: hsl(38 40% 28%); left: -160px; bottom: -180px; }
.look-scene .cards { position: absolute; inset: 0; display: grid; place-items: center; transform-style: preserve-3d; }
.flow-card {
  position: absolute;
  width: min(78%, 520px);
  min-height: 240px;
  border: 1px solid var(--line);
  border-radius: 28px;
  background:
    linear-gradient(155deg, rgba(255,255,255,.10), rgba(255,255,255,.025) 46%, rgba(0,0,0,.18)),
    hsl(38 12% 11%);
  box-shadow: 0 32px 70px rgba(0,0,0,.44);
  padding: 26px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  opacity: 0;
  pointer-events: none;
}
.flow-card[data-state="active"] {
  opacity: 1;
  pointer-events: auto;
  transform: translate3d(0, 0, 80px) scale(1);
  z-index: 3;
}
.flow-card[data-state="past"] {
  opacity: .12;
  transform: translate3d(-38%, -4%, -140px) rotateY(18deg) scale(.86);
}
.flow-card[data-state="future"] {
  opacity: .14;
  transform: translate3d(34%, 8%, -120px) rotateY(-12deg) scale(.86);
}
.card-kicker { font-size: 12px; color: var(--accent); letter-spacing: .08em; text-transform: uppercase; margin: 0; }
.card-title { font-size: clamp(26px, 3.4vw, 40px); letter-spacing: -.04em; margin: 10px 0 0; max-width: 18ch; }
.card-copy { margin-top: 12px; color: var(--muted); font-size: 16px; line-height: 1.45; max-width: 42ch; }
.card-foot { display: flex; justify-content: space-between; gap: 12px; color: var(--muted); font-size: 12px; }
.deck-controls {
  min-height: 56px;
  display: grid;
  grid-template-columns: 44px 1fr 44px;
  align-items: center;
  gap: 12px;
  padding: 8px 12px;
  border-top: 1px solid var(--line);
}
.deck-controls > button {
  width: var(--target);
  height: var(--target);
  border-radius: 14px;
  border: 1px solid var(--line);
  background: transparent;
  color: var(--text);
  cursor: pointer;
}
.rail { display: flex; justify-content: center; gap: 8px; overflow: auto; }
.rail-dash {
  flex: 0 0 36px;
  height: 44px;
  border: 0;
  padding: 0;
  background: transparent;
  cursor: pointer;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.rail-mark { display: block; width: 36px; height: 4px; border-radius: 999px; background: rgba(244,241,234,.28); }
.rail-dash.active .rail-mark { background: var(--accent); height: 5px; }
.look-scene .position { margin: 0; padding: 0 14px 10px; color: var(--muted); font-size: 12px; }
.fast-sheet {
  flex: 1;
  min-height: 420px;
  max-width: 36rem;
  margin: 0 auto;
  width: 100%;
  padding: 24px 32px 32px;
  border-radius: 24px;
  background: #f5f5f5;
  color: #111;
}
.fast-kicker {
  margin: 0;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #737373;
}
.fast-sheet h3 {
  margin: 8px 0 0;
  font-size: 24px;
  font-weight: 900;
  letter-spacing: -0.03em;
  color: #0a0a0a;
}
.fast-lede {
  margin: 8px 0 0;
  max-width: 36rem;
  font-size: 14px;
  line-height: 1.5;
  color: #525252;
}
.fast-hero {
  margin-top: 24px;
  padding: 24px;
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.12);
}
.fast-hero-mark {
  width: 56px;
  height: 56px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  background: hsl(var(--poster-hue, 38) 72% 48%);
  color: #fff;
  font-weight: 800;
  font-size: 22px;
}
.fast-hero-name {
  margin: 16px 0 0;
  font-size: 28px;
  font-weight: 800;
  letter-spacing: -0.04em;
  color: #0a0a0a;
}
.fast-hero-copy {
  margin: 8px 0 0;
  font-size: 15px;
  line-height: 1.45;
  color: #525252;
}
.fast-hero-meta {
  margin: 16px 0 0;
  font-size: 13px;
  color: #737373;
}
.fast-caption {
  margin: 16px 0 0;
  font-size: 13px;
  line-height: 1.45;
  color: #737373;
}
.egg-shell {
  flex: 1;
  min-height: 420px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 18px;
  background:
    radial-gradient(circle at 50% 20%, hsl(var(--egg-hue, 38) 72% 62% / 0.18), transparent 18rem),
    var(--panel);
}
.egg-phone {
  width: min(22rem, 86%);
  height: 34rem;
  overflow: hidden;
  border-radius: 2.25rem;
  border: 10px solid #171717;
  background: #f2f2f7;
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.28);
  color: #0a0a0a;
}
.egg-notch {
  width: 92px;
  height: 10px;
  margin: 10px auto 0;
  border-radius: 999px;
  background: #171717;
}
.egg-face {
  display: flex;
  flex-direction: column;
  height: calc(100% - 20px);
  padding: 12px 12px 16px;
  overflow: hidden;
}
.egg-wordmark {
  margin: 8px 0 0;
  font-size: 34px;
  font-weight: 700;
  letter-spacing: -0.03em;
  color: #0a0a0a;
}
.egg-search {
  margin-top: 8px;
  padding: 11px 12px;
  border-radius: 12px;
  background: #fff;
  color: #a3a3a3;
  font-size: 17px;
}
.hub-list {
  margin-top: 12px;
  flex: 1;
  overflow: auto;
  border-radius: 10px;
  background: #fff;
}
.hub-row {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  min-height: 44px;
  padding: 0 12px;
  border: 0;
  border-bottom: 1px solid #f5f5f5;
  background: #fff;
  color: #0a0a0a;
  font: inherit;
  text-align: left;
  cursor: pointer;
}
.hub-row:last-child { border-bottom: 0; }
.hub-row:active { background: #e5e5e5; }
.hub-badge {
  width: 29px;
  height: 29px;
  flex-shrink: 0;
  display: grid;
  place-items: center;
  border-radius: 7px;
  color: #fff;
  font-size: 11px;
}
.hub-title {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 17px;
  line-height: 22px;
}
.hub-chevron { color: #a3a3a3; font-size: 18px; }
.egg-back {
  align-self: flex-start;
  min-height: 44px;
  border: 0;
  background: transparent;
  color: #007aff;
  font: inherit;
  font-size: 17px;
  font-weight: 600;
  cursor: pointer;
  padding: 0;
}
.egg-title {
  margin: 4px 0 0;
  font-size: 34px;
  font-weight: 700;
  letter-spacing: -0.03em;
  color: #0a0a0a;
}
.egg-copy {
  margin: 12px 0 0;
  font-size: 15px;
  line-height: 1.45;
  color: #525252;
}
.egg-control {
  margin-top: 16px;
  min-height: 44px;
  border: 0;
  border-radius: 12px;
  background: #fff;
  color: #007aff;
  font: inherit;
  font-size: 17px;
  font-weight: 600;
  cursor: pointer;
}
.egg-control[aria-pressed="true"] { color: #0a0a0a; }
.egg-mark {
  width: 56px;
  height: 56px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  background: hsl(var(--egg-hue, 38) 42% 22%);
  color: hsl(var(--egg-hue, 38) 72% 72%);
  font-weight: 800;
  font-size: 22px;
}
.chip.make { color: var(--text); border-color: var(--line); }
.site-shell {
  flex: 1;
  min-height: 360px;
  display: grid;
  grid-template-columns: minmax(140px, 220px) 1fr;
  border: 1px solid var(--line);
  border-radius: 18px;
  overflow: hidden;
}
.site-nav {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 10px;
  background: var(--panel);
  border-right: 1px solid var(--line);
  overflow: auto;
}
.site-nav button {
  min-height: var(--target);
  text-align: left;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: var(--text);
  font: inherit;
  cursor: pointer;
  padding: 0 10px;
}
.site-nav button[aria-pressed="true"] { background: var(--accent-surface); color: var(--accent); }
.site-pane { padding: 18px 20px; overflow: auto; }
.site-pane h3 { margin: 4px 0 10px; }
.drive-live {
  margin-top: 16px;
  min-height: var(--target);
  padding: 0 16px;
  border-radius: 10px;
  border: 1px solid hsl(38 72% 62% / 0.45);
  background: transparent;
  color: var(--text);
  font: inherit;
  cursor: pointer;
}
@media (max-width: 720px) {
  .site-shell { grid-template-columns: 1fr; }
  .site-nav { flex-direction: row; overflow-x: auto; border-right: 0; border-bottom: 1px solid var(--line); }
}
.stage-notes { margin-top: 8px; }
.table ul { max-width: 46rem; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 8px 0 12px; }
.chip {
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--accent);
  border: 1px solid hsl(38 72% 62% / 0.35);
  border-radius: 999px;
  padding: 4px 10px;
}
.path {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding: 10px 12px 12px;
  border-top: 1px solid var(--line);
  background: var(--panel);
}
.path button {
  flex: 1 0 132px;
  min-height: 56px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 2px;
  border: 1px solid var(--line);
  background: transparent;
  color: var(--text);
  border-radius: 12px;
  padding: 8px 10px;
  font: inherit;
  cursor: pointer;
  text-align: left;
}
.path button strong { font-size: 14px; }
.path button span { font-size: 11px; color: var(--muted); }
.path button[aria-pressed="true"] {
  background: var(--accent);
  border-color: var(--accent);
  color: #1a1208;
}
.path button[aria-pressed="true"] span { color: #3a2a14; }
.wp-back {
  flex: 1;
  min-height: 480px;
  display: grid;
  grid-template-columns: 168px minmax(0, 1fr) 280px;
  border: 1px solid var(--line);
  border-radius: 18px;
  overflow: hidden;
  background: #1d2327;
}
.wp-admin {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 12px 8px;
  background: #1d2327;
  overflow: auto;
}
.wp-admin button {
  min-height: var(--target);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 2px;
  text-align: left;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: #f0f0f1;
  font: inherit;
  cursor: pointer;
  padding: 8px 10px;
}
.wp-admin button span { font-size: 11px; color: #a7aaad; letter-spacing: .06em; text-transform: uppercase; }
.wp-admin button strong { font-size: 14px; font-weight: 600; }
.wp-admin button[aria-pressed="true"] { background: #2271b1; color: #fff; }
.wp-admin button[aria-pressed="true"] span { color: #c5d9ed; }
.wp-preview {
  display: grid;
  grid-template-rows: auto 1fr auto;
  min-height: 0;
  padding: 16px;
  gap: 12px;
  background: #f0f0f1;
  color: #1d2327;
}
.wp-browser {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 36px;
  padding: 0 12px;
  border-radius: 10px 10px 0 0;
  background: #dcdcde;
}
.wp-dots { display: flex; gap: 6px; }
.wp-dots i { width: 10px; height: 10px; border-radius: 50%; background: #8c8f94; display: block; }
.wp-browser code { color: #50575e; font-size: 12px; }
.wp-front {
  display: grid;
  grid-template-columns: var(--left, 72px) minmax(0, 1fr) var(--right, 56px);
  grid-template-rows: var(--top, 48px) minmax(180px, 1fr);
  min-height: 280px;
  border-radius: 0 0 12px 12px;
  overflow: hidden;
  background: hsl(var(--preview-hue, 38) 28% 10%);
  color: #f4f1ea;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}
.front-top {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 16px;
  background: hsl(var(--preview-hue, 38) 32% 14%);
  border-bottom: 1px solid hsl(var(--preview-hue, 38) 20% 22%);
}
.front-mark {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: hsl(var(--preview-hue, 38) 42% 22%);
  color: hsl(var(--preview-hue, 38) 72% 72%);
  font-weight: 800;
  font-size: 12px;
}
.front-top em { margin-left: auto; font-style: normal; color: hsl(var(--preview-hue, 38) 12% 70%); font-size: 12px; }
.front-left, .front-right { background: hsl(var(--preview-hue, 38) 26% 9% / 0.9); }
.front-canvas { padding: 20px 24px; }
.front-canvas h3 { margin: 6px 0 10px; font-size: 28px; letter-spacing: -.03em; }
.front-canvas p { color: hsl(var(--preview-hue, 38) 10% 78%); }
.wp-preview[data-surface="light"] .wp-front {
  background: hsl(var(--preview-hue, 38) 20% 92%);
  color: #1d2327;
}
.wp-preview[data-surface="light"] .front-top {
  background: hsl(var(--preview-hue, 38) 18% 86%);
  border-bottom-color: hsl(var(--preview-hue, 38) 12% 70%);
  color: #1d2327;
}
.wp-preview[data-surface="light"] .front-left,
.wp-preview[data-surface="light"] .front-right {
  background: hsl(var(--preview-hue, 38) 14% 80%);
}
.wp-preview[data-surface="light"] .front-canvas p { color: #3c434a; }
.wp-front[data-chrome="off"] .front-top,
.wp-front[data-chrome="off"] .front-left,
.wp-front[data-chrome="off"] .front-right { display: none; }
.wp-front[data-chrome="off"] { grid-template-columns: 1fr; grid-template-rows: 1fr; }
.front-left, .front-right {
  display: grid;
  place-items: center;
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: hsl(var(--preview-hue, 38) 12% 70%);
}
.hue-chips { display: flex; gap: 8px; margin-top: 16px; }
.hue-chips i {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: block;
  background: hsl(var(--preview-hue, 38) 72% 62%);
}
.hue-chips i:nth-child(2) { background: hsl(calc(var(--preview-hue, 38) + 40) 72% 58%); }
.hue-chips i:nth-child(3) { background: hsl(calc(var(--preview-hue, 38) + 80) 62% 52%); }
.furniture {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.sample-btn {
  min-height: 40px;
  padding: 0 18px;
  border: 0;
  background: hsl(var(--preview-hue, 38) 72% 62%);
  color: #0b1210;
  font: inherit;
  font-weight: 700;
  pointer-events: none;
  border-radius: 9px;
}
.wp-front[data-buttons="pill"] .sample-btn { border-radius: 999px; }
.wp-front[data-buttons="round"] .sample-btn { border-radius: 12px; }
.wp-front[data-buttons="square"] .sample-btn { border-radius: 4px; }
.sample-chip {
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid hsl(var(--preview-hue, 38) 20% 70% / .45);
  font-size: 12px;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.wp-front[data-paint="glass"] .front-canvas {
  background: linear-gradient(160deg, hsl(var(--preview-hue, 38) 40% 28% / .55), hsl(210 10% 12% / .35));
  backdrop-filter: blur(12px);
}
.wp-front[data-paint="matte"] .front-canvas {
  background: hsl(var(--preview-hue, 38) 8% 16%);
}
.wp-front[data-paint="solid"] .front-canvas {
  background: hsl(var(--preview-hue, 38) 42% 22%);
}
.wp-front[data-theme="briefcase-current"] .front-canvas {
  border-radius: 6px;
  outline: 1px solid hsl(var(--preview-hue, 38) 12% 40%);
}
.wp-front[data-theme="cinematic-glass"] .front-canvas {
  border-radius: 18px;
}
.wp-front[data-type="display"] .front-canvas h3 {
  font-size: 34px;
  letter-spacing: -0.04em;
  font-weight: 700;
}
.wp-front[data-type="book"] .front-canvas h3 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 28px;
  font-weight: 500;
}
.wp-front[data-type="compact"] .front-canvas h3 {
  font-size: 16px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 700;
}
.wp-preview[data-scene="colors"] .front-canvas {
  background: linear-gradient(160deg, hsl(var(--preview-hue, 38) 72% 62% / .35), transparent 60%);
}
.wp-preview[data-scene="identity"] .front-canvas h3 { font-size: 34px; }
.wp-preview[data-scene="layout"] .front-left,
.wp-preview[data-scene="layout"] .front-right {
  outline: 2px solid hsl(var(--preview-hue, 38) 72% 62%);
}
.knob-ops { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.knob-ops button {
  min-height: var(--target);
  padding: 0 14px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.14);
  background: #1d2327;
  color: #f0f0f1;
  font: inherit;
  cursor: pointer;
}
.knob-ops button[aria-pressed="true"] { border-color: #2271b1; background: #1d4f7a; }
.wp-preview[data-focus="hue"] .front-canvas,
.wp-preview[data-focus="title"] .front-top,
.wp-preview[data-focus="door"] .wp-browser,
.wp-preview[data-focus="left"] .front-left,
.wp-preview[data-focus="right"] .front-right,
.wp-preview[data-focus="top"] .front-top,
.wp-preview[data-focus="canvas"] .front-canvas,
.wp-preview[data-focus="clothes"] .front-canvas {
  box-shadow: inset 0 0 0 2px hsl(var(--preview-hue, 38) 72% 62%);
}
.wp-hint { margin: 0; font-size: 13px; color: #50575e; }
.wp-customizer {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 16px 12px;
  background: #2c3338;
  color: #f0f0f1;
  overflow: auto;
}
.wp-customizer h3 { font-size: 18px; }
.knob-list { display: flex; flex-direction: column; gap: 8px; }
.knob {
  min-height: var(--target);
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  text-align: left;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 10px;
  background: #1d2327;
  color: inherit;
  font: inherit;
  cursor: pointer;
  padding: 8px 12px;
}
.knob[aria-pressed="true"] { border-color: #2271b1; background: #1d4f7a; }
.knob strong { display: block; font-size: 14px; }
.knob em { display: block; font-style: normal; font-size: 12px; color: #a7aaad; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 200px; }
.knob-swatch { width: 22px; height: 22px; border-radius: 50%; flex: 0 0 22px; }
@media (max-width: 980px) {
  .wp-back { grid-template-columns: 1fr; }
  .wp-admin { flex-direction: row; overflow-x: auto; }
}
@media (prefers-reduced-motion: reduce) {
  .card { transition: none; }
  .card:hover { transform: none; }
}
