:root {
  color-scheme: dark;
  --bg: #08090b;
  --bg-soft: #0d0f13;
  --panel: rgba(19, 22, 28, .82);
  --panel-solid: #151820;
  --panel-2: rgba(255,255,255,.045);
  --line: rgba(255,255,255,.10);
  --line-strong: rgba(255,255,255,.18);
  --text: #f4f0e8;
  --muted: #aaa49b;
  --dim: #777168;
  --accent: #f4f0e8;
  --danger: #fca5a5;
  --ok: #9ae6b4;
  --radius-lg: 30px;
  --radius-md: 22px;
  --radius-sm: 15px;
  --page: min(1180px, calc(100% - 36px));
  --section: 92px;
  --shadow: 0 28px 80px rgba(0,0,0,.34);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  background: var(--bg);
  color: var(--text);
  font: 15px/1.6 ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  overflow-x: hidden;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 18% -10%, rgba(244,240,232,.08), transparent 34rem),
    radial-gradient(circle at 88% 8%, rgba(98,117,255,.12), transparent 32rem),
    linear-gradient(180deg, rgba(255,255,255,.022), transparent 32rem);
  z-index: -2;
}
.page-glow {
  position: fixed;
  inset: auto 0 0;
  height: 38vh;
  pointer-events: none;
  background: linear-gradient(180deg, transparent, rgba(255,255,255,.025));
  z-index: -1;
}
body.focus-mode .hero,
body.focus-mode .live-strip,
body.focus-mode #trending,
body.focus-mode #trendingRow,
body.focus-mode #studio,
body.focus-mode #quality,
body.focus-mode #admin { display: none; }
body.focus-mode main { margin-top: 70px; }

body, button, input, select, textarea { -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
button:disabled { opacity: .45; cursor: not-allowed; }
code { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.08); padding: 3px 7px; border-radius: 9px; color: inherit; }

.topbar {
  width: var(--page);
  min-height: 70px;
  margin: 20px auto 0;
  padding: 12px 14px 12px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  position: relative;
  z-index: 50;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: rgba(11, 13, 17, .82);
  backdrop-filter: blur(18px);
}
.brand, nav { display: flex; align-items: center; }
.brand { gap: 12px; min-width: max-content; }
.brand-mark {
  width: 34px;
  height: 34px;
  border-radius: 13px;
  background: conic-gradient(from 230deg, #f97316, #fde68a, #38bdf8, #8b5cf6, #f97316);
  box-shadow: inset 0 0 0 2px rgba(255,255,255,.18), 0 14px 30px rgba(0,0,0,.28);
}
.brand-copy { display: grid; line-height: 1.05; }
.brand-copy b { letter-spacing: -.03em; font-size: 16px; }
.brand-copy small { margin-top: 4px; color: var(--muted); font-size: 11px; }
nav { gap: 6px; }
nav a, .ghost-button {
  border: 1px solid transparent;
  border-radius: 999px;
  color: var(--muted);
  padding: 9px 12px;
  font-size: 13px;
  font-weight: 780;
}
nav a:hover, .ghost-button:hover { color: var(--text); background: rgba(255,255,255,.06); }
.ghost-button { background: rgba(255,255,255,.035); border-color: var(--line); }

main { width: var(--page); margin: 0 auto 96px; }
[data-animate] { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s cubic-bezier(.2,.8,.2,1); }
[data-animate].in { opacity: 1; transform: none; }

.hero {
  min-height: 610px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 372px;
  align-items: center;
  gap: 56px;
  padding: 90px 0 62px;
}
.hero-main { max-width: 760px; }
.eyebrow {
  margin: 0;
  color: #cbd5ff;
  text-transform: uppercase;
  letter-spacing: .15em;
  font-size: 11px;
  font-weight: 900;
}
h1, h2, h3 { margin: 0; letter-spacing: -.055em; }
h1 { margin-top: 16px; max-width: 840px; font-size: clamp(52px, 7.2vw, 96px); line-height: .91; }
h2 { font-size: clamp(32px, 4.4vw, 58px); line-height: .96; }
h3 { font-size: 27px; line-height: 1.05; }
.hero-copy { max-width: 690px; margin: 26px 0 0; color: var(--muted); font-size: clamp(17px, 1.8vw, 21px); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }

.button {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 11px 17px;
  background: rgba(255,255,255,.052);
  color: var(--text);
  font-weight: 820;
  transition: transform .16s ease, border-color .16s ease, background .16s ease;
}
.button:hover { transform: translateY(-1px); border-color: var(--line-strong); background: rgba(255,255,255,.085); }
.button.primary { background: var(--accent); color: #07080a; border-color: var(--accent); }
.button.compact { align-self: end; white-space: nowrap; }
.button.save.saved, .button[data-active="true"] { background: rgba(154,230,180,.16); border-color: rgba(154,230,180,.35); color: #d9ffe4; }
.button.danger { color: var(--danger); }

.feature-board, .live-strip, .toolbar, .card, .panel, .palette-builder, .studio-panel, .trending-card, .command-dialog, .color-drawer {
  border: 1px solid var(--line);
  background: var(--panel);
  box-shadow: var(--shadow);
  backdrop-filter: blur(16px);
}
.feature-board {
  min-height: 430px;
  position: relative;
  overflow: hidden;
  border-radius: 34px;
  padding: 22px;
  display: grid;
  align-content: end;
}
.feature-swatch {
  position: absolute;
  inset: 18px;
  border-radius: 26px;
  background: #111827;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.18);
}
.feature-swatch::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(circle at 35% 20%, rgba(255,255,255,.22), transparent 18rem), linear-gradient(180deg, transparent 46%, rgba(0,0,0,.42));
}
.feature-info {
  position: relative;
  display: grid;
  gap: 9px;
  padding: 23px;
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(0,0,0,.30);
}
.feature-info span { color: rgba(255,255,255,.70); text-transform: uppercase; letter-spacing: .13em; font-size: 11px; font-weight: 850; }
.feature-info strong { font-size: 32px; line-height: 1; letter-spacing: -.05em; }
.quiet-link { color: rgba(255,255,255,.78); font-size: 13px; font-weight: 800; }

.live-strip {
  display: grid;
  grid-template-columns: repeat(5, 1fr) 1.35fr;
  gap: 10px;
  padding: 12px;
  border-radius: 28px;
  margin-bottom: var(--section);
}
.live-strip > div {
  min-height: 88px;
  border-radius: 20px;
  background: rgba(255,255,255,.035);
  padding: 17px 18px;
}
.live-strip span { display: block; font-size: 30px; font-weight: 920; line-height: 1; letter-spacing: -.05em; }
.live-strip small { display: block; margin-top: 8px; color: var(--muted); text-transform: uppercase; letter-spacing: .12em; font-size: 10px; font-weight: 900; }
.server-pill { display: flex; align-items: center; gap: 12px; }
.server-pill b { font-size: 15px; }
.server-pill small { margin: 0 0 0 auto; text-align: right; text-transform: none; letter-spacing: 0; }
.status-dot { width: 12px; height: 12px; border-radius: 50%; flex: 0 0 auto; background: #f59e0b; }
.status-dot.live { background: var(--ok); box-shadow: 0 0 0 7px rgba(154,230,180,.12); }

.section-head, .studio-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 36px;
  margin: 0 0 28px;
}
.section-head p:not(.eyebrow), .studio-head p:not(.eyebrow) { max-width: 560px; color: var(--muted); margin: 0; }
.library-title { margin-top: var(--section); }
.trending-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-bottom: var(--section);
}
.trending-card {
  min-height: 172px;
  position: relative;
  overflow: hidden;
  display: grid;
  align-content: end;
  gap: 6px;
  border-radius: 24px;
  padding: 18px;
}
.trending-card::before { content: ""; position: absolute; inset: 0; background: var(--color, #222); opacity: .96; }
.trending-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.54)); }
.trending-card > * { position: relative; z-index: 1; }
.trending-card b { font-size: 20px; letter-spacing: -.035em; }
.trending-card small { color: rgba(255,255,255,.78); }


.collection-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin: 0 0 var(--section);
}
.collection-card, .tool-card {
  border: 1px solid var(--line);
  border-radius: 28px;
  background: rgba(19, 22, 28, .72);
  box-shadow: var(--shadow);
  padding: 22px;
  display: grid;
  align-content: start;
  gap: 14px;
}
.collection-card h3, .tool-card h3 { font-size: 25px; }
.collection-card p, .tool-card p { color: var(--muted); margin: 0; }
.collection-card small {
  color: var(--dim);
  text-transform: uppercase;
  letter-spacing: .11em;
  font-size: 10px;
  font-weight: 900;
}
.collection-strip {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  min-height: 92px;
  overflow: hidden;
  border-radius: 21px;
  border: 1px solid rgba(255,255,255,.10);
}
.collection-strip span { min-width: 0; }

.toolbar {
  display: grid;
  grid-template-columns: minmax(280px, 1.35fr) 170px 170px 160px 150px;
  gap: 14px;
  padding: 16px;
  border-radius: 28px;
  position: relative;
  z-index: 1;
  margin-bottom: 18px;
}
.toolbar-actions { display: flex; gap: 8px; align-items: end; }
.view-switch {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding-top: 2px;
}
.view-button, .suggestions button, .saved-bar button {
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255,255,255,.04);
  color: var(--muted);
  padding: 8px 12px;
  font-size: 13px;
  font-weight: 780;
}
.view-button.active, .suggestions button:hover, .saved-bar button:hover { color: var(--text); background: rgba(255,255,255,.08); border-color: var(--line-strong); }
label { display: grid; gap: 8px; color: var(--muted); font-size: 11px; font-weight: 880; text-transform: uppercase; letter-spacing: .09em; }
label small { color: var(--dim); text-transform: none; letter-spacing: 0; font-weight: 650; font-size: 12px; line-height: 1.45; }
input, select, textarea {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(8,9,12,.72);
  color: var(--text);
  outline: none;
  padding: 13px 14px;
}
textarea { resize: vertical; min-height: 124px; line-height: 1.45; }
input:focus, select:focus, textarea:focus { border-color: rgba(244,240,232,.38); box-shadow: 0 0 0 4px rgba(244,240,232,.06); }
.searchbox input { min-height: 48px; }
.suggestions { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 24px; }

.grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
}
.card {
  overflow: hidden;
  border-radius: 27px;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.card:hover { transform: translateY(-3px); border-color: var(--line-strong); }
.swatch {
  min-height: 182px;
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  padding: 15px;
  background: var(--card-color);
}
.swatch::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(0,0,0,.22)); }
.swatch code, .swatch .icon-btn { position: relative; z-index: 1; }
.icon-btn {
  min-width: 38px;
  height: 38px;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 14px;
  background: rgba(0,0,0,.25);
  color: white;
  padding: 0 10px;
}
.card-body { display: grid; gap: 15px; padding: 20px; }
.card-body h3 { font-size: 21px; line-height: 1.05; }
.card-body p { color: var(--muted); margin: 0; font-size: 13px; }
.meta { display: flex; flex-wrap: wrap; gap: 7px; }
.meta span {
  color: var(--muted);
  background: rgba(255,255,255,.045);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 999px;
  padding: 5px 8px;
  font-size: 11px;
  font-weight: 760;
}
.card-actions { display: flex; flex-wrap: wrap; gap: 9px; }
.card-actions .button { flex: 1; padding-inline: 12px; min-height: 42px; }
.light-text .swatch code { color: white; }
.dark-text .swatch code { color: #07080a; background: rgba(255,255,255,.45); }
.grid[data-view="compact"] { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; }
.grid[data-view="compact"] .swatch { min-height: 116px; }
.grid[data-view="compact"] .card-body { padding: 14px; gap: 10px; }
.grid[data-view="compact"] .card-body p, .grid[data-view="compact"] .meta { display: none; }
.grid[data-view="compact"] .card-actions .button:not([data-open]) { display: none; }
.grid[data-view="rows"] { grid-template-columns: 1fr; }
.grid[data-view="rows"] .card { display: grid; grid-template-columns: 220px minmax(0, 1fr); }
.grid[data-view="rows"] .swatch { min-height: 100%; }
.grid[data-view="strips"] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid[data-view="strips"] .card { display: grid; grid-template-columns: 44% minmax(0, 1fr); }
.grid[data-view="strips"] .swatch { min-height: 210px; }
.empty {
  grid-column: 1 / -1;
  border: 1px dashed var(--line-strong);
  border-radius: 24px;
  color: var(--muted);
  padding: 34px;
  text-align: center;
  margin: 0;
}
.small-empty { padding: 18px; }
.pager { display: flex; align-items: center; justify-content: center; gap: 14px; margin: 34px 0 var(--section); color: var(--muted); }

.studio { margin: var(--section) 0; }
.studio-head { align-items: flex-start; }
.studio-shell {
  display: grid;
  grid-template-columns: 300px minmax(0, 1fr);
  gap: 22px;
}
.studio-panel, .palette-builder, .panel { border-radius: var(--radius-lg); padding: 30px; }
.studio-panel { display: grid; gap: 18px; align-content: start; }
.palette-builder { display: grid; gap: 22px; }
.palette-slots { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 13px; }
.palette-slot {
  min-height: 120px;
  border: 1px solid var(--line);
  border-radius: 21px;
  padding: 14px;
  display: grid;
  align-content: end;
  text-align: left;
  background: var(--slot, rgba(255,255,255,.05));
  color: white;
  overflow: hidden;
}
.palette-slot b { font-size: 15px; line-height: 1.1; }
.palette-slot small { color: rgba(255,255,255,.78); margin-top: 5px; }
.palette-slot.empty { background: rgba(255,255,255,.035); color: var(--muted); border-style: dashed; }
.palette-slot.empty small { color: var(--dim); }
.compact-slots { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.palette-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.token-preview, .output {
  margin: 0;
  min-height: 120px;
  overflow: auto;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(8,9,12,.72);
  color: var(--muted);
  padding: 18px;
  white-space: pre-wrap;
}


.tools-section { margin: var(--section) 0; }
.tools-head { margin-bottom: 28px; }
.tools-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
}
.tool-fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.tool-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.tool-output, .compare-output {
  min-height: 118px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: rgba(8,9,12,.62);
  color: var(--muted);
  padding: 18px;
}
.tool-output b, .compare-output b { color: var(--text); font-size: 22px; letter-spacing: -.03em; }
.tool-output p, .compare-output p { margin: 8px 0 0; color: var(--muted); }
.contrast-demo {
  color: var(--fg);
  background: var(--bg);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 16px;
  padding: 18px;
  margin-bottom: 14px;
  font-weight: 850;
}
.theme-preview { display: grid; gap: 14px; }
.theme-card {
  color: var(--demo-text);
  background: var(--demo-bg);
  border: 1px solid var(--demo-border);
  border-radius: 26px;
  overflow: hidden;
}
.theme-nav {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 18px;
  background: var(--demo-surface);
  border-bottom: 1px solid var(--demo-border);
}
.theme-nav span, .theme-body p { color: var(--demo-muted); }
.theme-body { padding: 24px; display: grid; gap: 14px; }
.theme-body button {
  width: max-content;
  border: 0;
  border-radius: 999px;
  background: var(--demo-accent);
  color: var(--demo-bg);
  padding: 11px 16px;
  font-weight: 900;
}
.stress-output {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.stress-output article, .compare-pairs article {
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(255,255,255,.035);
  padding: 16px;
}
.stress-output small, .compare-pairs small {
  display: block;
  color: var(--dim);
  text-transform: uppercase;
  letter-spacing: .1em;
  font-size: 10px;
  font-weight: 900;
}
.stress-output b, .compare-pairs b { display: block; margin-top: 6px; font-size: 22px; letter-spacing: -.04em; }
.stress-output p, .compare-pairs p { color: var(--muted); margin: 8px 0 0; font-size: 13px; }
.compare-chips { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-bottom: 14px; }
.compare-chip {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  column-gap: 11px;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(255,255,255,.035);
  padding: 11px;
}
.compare-chip span { grid-row: 1 / 3; width: 42px; height: 42px; border-radius: 14px; }
.compare-chip small { color: var(--muted); }
.compare-pairs { display: grid; gap: 10px; }
.compare-bar {
  position: fixed;
  left: 50%;
  bottom: 78px;
  transform: translateX(-50%);
  z-index: 80;
  width: min(520px, calc(100% - 36px));
  min-height: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 10px;
  border: 1px solid var(--line-strong);
  border-radius: 999px;
  background: rgba(12,14,18,.91);
  backdrop-filter: blur(18px);
  box-shadow: var(--shadow);
}
.compare-bar[hidden] { display: none; }
.compare-bar b { margin-right: auto; padding-left: 8px; }
.compare-bar button {
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255,255,255,.045);
  color: var(--text);
  padding: 8px 12px;
  font-weight: 850;
}

.panel { display: grid; gap: 28px; margin-bottom: 44px; }
.admin-intro { max-width: 800px; }
.admin-intro p:not(.eyebrow) { color: var(--muted); margin: 18px 0 0; }
.admin-login { display: grid; grid-template-columns: minmax(260px, 1fr) auto auto minmax(220px, 1.2fr); gap: 12px; align-items: end; }
.admin-login p { margin: 0; color: var(--muted); align-self: center; }
.admin-login p.ok { color: var(--ok); }
.admin-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; align-items: end; }
.admin-grid .wide, .output, .backup-list { grid-column: 1 / -1; }
.backup-list { display: grid; gap: 10px; }
.backup-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto auto auto;
  gap: 10px;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(255,255,255,.035);
  padding: 12px;
}
.backup-row b { display: block; overflow-wrap: anywhere; }
.backup-row small { color: var(--muted); }
.quality-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.quality-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.quality-grid article {
  border: 1px solid var(--line);
  border-radius: 20px;
  background: rgba(255,255,255,.035);
  padding: 18px;
}
.quality-grid small, .detail-grid small, .contrast-grid small {
  display: block;
  color: var(--dim);
  text-transform: uppercase;
  letter-spacing: .11em;
  font-size: 10px;
  font-weight: 900;
}
.quality-grid b { display: block; margin-top: 6px; font-size: 28px; letter-spacing: -.04em; }
.quality-grid p { color: var(--muted); margin: 8px 0 0; font-size: 13px; }

.color-drawer {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: min(560px, calc(100vw - 18px));
  z-index: 90;
  border-radius: 30px 0 0 30px;
  transform: translateX(105%);
  transition: transform .24s cubic-bezier(.2,.8,.2,1);
  overflow: auto;
}
.color-drawer.open { transform: translateX(0); }
.close {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 5;
  width: 40px;
  height: 40px;
  margin: 0;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(0,0,0,.36);
  color: var(--text);
  font-size: 24px;
}
.drawer-swatch { min-height: 250px; display: flex; align-items: end; justify-content: space-between; gap: 12px; padding: 24px; }
.drawer-swatch strong { font-size: 36px; letter-spacing: -.05em; }
.drawer-body { padding: 30px; display: grid; gap: 18px; }
.drawer-body > p:not(.eyebrow) { color: var(--muted); margin: 0; }
.detail-grid, .contrast-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.detail-grid > div, .contrast-grid > div {
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 16px;
  background: rgba(255,255,255,.035);
}
.detail-grid strong, .contrast-grid strong { display: block; margin-top: 6px; font-size: 16px; }
.contrast-grid span { display: block; color: var(--muted); font-size: 12px; margin-top: 4px; }
.quality-badge { display: flex; flex-wrap: wrap; gap: 8px; }
.quality-badge span {
  border: 1px solid rgba(154,230,180,.24);
  background: rgba(154,230,180,.10);
  color: #d9ffe4;
  border-radius: 999px;
  padding: 7px 10px;
  font-size: 12px;
  font-weight: 780;
}
.detail-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.similar-strip { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.mini-color {
  display: grid;
  grid-template-columns: 42px 1fr;
  column-gap: 12px;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(255,255,255,.035);
  color: var(--text);
  padding: 12px;
  text-align: left;
}
.mini-color span { grid-row: 1 / 3; width: 42px; height: 42px; border-radius: 14px; }
.mini-color b { line-height: 1.1; }
.mini-color small { color: var(--muted); }

.command-dialog {
  color: var(--text);
  border-radius: 30px;
  padding: 18px;
  width: min(640px, calc(100% - 28px));
  max-height: min(760px, calc(100vh - 38px));
  overflow: auto;
}
dialog::backdrop { background: rgba(0,0,0,.68); backdrop-filter: blur(8px); }
.command-search input { min-height: 54px; }
.command-results { display: grid; gap: 8px; margin-top: 14px; }
.command-item {
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(255,255,255,.04);
  color: var(--text);
  padding: 14px;
  display: grid;
  gap: 4px;
  text-align: left;
}
.command-item small { color: var(--muted); }
.saved-bar {
  position: fixed;
  left: 50%;
  bottom: 18px;
  transform: translateX(-50%);
  z-index: 70;
  display: flex;
  align-items: center;
  gap: 10px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(10, 11, 14, .92);
  color: var(--text);
  padding: 10px 12px 10px 16px;
  box-shadow: var(--shadow);
  backdrop-filter: blur(14px);
}
.toast {
  position: fixed;
  left: 50%;
  bottom: 82px;
  transform: translateX(-50%) translateY(16px);
  opacity: 0;
  pointer-events: none;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(10, 11, 14, .94);
  color: var(--text);
  padding: 12px 16px;
  box-shadow: var(--shadow);
  transition: opacity .18s ease, transform .18s ease;
  z-index: 100;
}
.toast.show { opacity: 1; transform: translateX(-50%); }

.detail-page main { margin-bottom: 80px; }
.color-detail-shell { width: var(--page); }
.color-detail-hero {
  display: grid;
  grid-template-columns: 410px minmax(0, 1fr);
  gap: 32px;
  align-items: center;
  padding: 70px 0 40px;
}
.detail-paint {
  min-height: 430px;
  border-radius: 34px;
  display: grid;
  align-items: end;
  padding: 24px;
  box-shadow: var(--shadow);
}
.detail-paint span { font-size: 34px; font-weight: 900; letter-spacing: -.05em; }
.detail-grid.visible { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.tag-line { color: var(--muted); }
.panel.single { margin-top: 28px; }

@media (max-width: 1080px) {
  .hero, .studio-shell, .color-detail-hero { grid-template-columns: 1fr; }
  .feature-board { min-height: 380px; }
  .live-strip { grid-template-columns: repeat(3, 1fr); }
  .trending-row, .grid, .collection-grid, .tools-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .grid[data-view="compact"] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .toolbar { grid-template-columns: repeat(2, minmax(0, 1fr)); position: static; }
  .searchbox { grid-column: 1 / -1; }
  .admin-login, .admin-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .palette-slots, .quality-grid, .stress-output { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .backup-row { grid-template-columns: 1fr 1fr 1fr; }
  .backup-row > div { grid-column: 1 / -1; }
}

@media (max-width: 720px) {
  :root { --page: min(100% - 22px, 1180px); --section: 64px; }
  .topbar { align-items: flex-start; flex-wrap: wrap; margin-top: 10px; }
  nav { order: 3; width: 100%; overflow-x: auto; padding-bottom: 2px; }
  .hero { min-height: auto; padding: 58px 0 42px; gap: 28px; }
  h1 { font-size: clamp(42px, 13vw, 62px); }
  .live-strip { grid-template-columns: repeat(2, 1fr); }
  .server-pill { grid-column: 1 / -1; }
  .section-head, .studio-head { display: grid; gap: 14px; }
  .trending-row, .grid, .toolbar, .admin-login, .admin-grid, .detail-grid, .contrast-grid, .similar-strip, .quality-grid, .detail-grid.visible, .collection-grid, .tools-grid, .tool-fields, .stress-output, .compare-chips { grid-template-columns: 1fr; }
  .grid[data-view="compact"], .grid[data-view="strips"] { grid-template-columns: 1fr; }
  .grid[data-view="rows"] .card, .grid[data-view="strips"] .card { grid-template-columns: 1fr; }
  .toolbar { gap: 16px; padding: 18px; }
  .toolbar-actions { align-items: stretch; }
  .studio-panel, .palette-builder, .panel, .drawer-body { padding: 22px; }
  .palette-slots, .compact-slots { grid-template-columns: 1fr; }
  .palette-slot { min-height: 96px; }
  .swatch { min-height: 168px; }
  .color-detail-hero { padding-top: 42px; }
  .detail-paint { min-height: 300px; }
  .color-drawer { width: calc(100vw - 10px); border-radius: 24px 0 0 24px; }
  .saved-bar, .compare-bar { width: calc(100% - 22px); justify-content: space-between; border-radius: 20px; }
  .saved-bar button { padding: 8px 9px; }
}

/* V3.4 page split polish */
nav a.active { color: var(--text); background: rgba(255,255,255,.07); border-color: var(--line); }
.page-shell { padding-top: 64px; }
.page-hero.slim { min-height: 0; display: block; padding: 42px 0 58px; }
.page-hero.slim h1 { max-width: 920px; font-size: clamp(48px, 6.2vw, 82px); }
.page-hero.slim .hero-copy { max-width: 740px; }
.home-hero { padding-top: 82px; }
.home-links {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin: 0 0 var(--section);
}
.home-links .tool-card { min-height: 220px; color: inherit; }
.compact-head { margin-top: 0; }
.page-toolbar { margin-bottom: 18px; }
.collection-page-grid { margin-top: 18px; }
.wide-trending { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.single-workspace { grid-template-columns: 330px minmax(0, 1fr); }
.section-head.inner { margin: 0; }
.quiet-copy { color: var(--muted); margin: 0; }
.standalone-tools { margin-top: 0; }
.wide-tool { grid-column: 1 / -1; }
.inline-login { margin-bottom: 24px; }
.admin-page-panel { display: grid; gap: 24px; }
.admin-form {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
.admin-form .wide, .admin-form .backup-list, .admin-form .output { grid-column: 1 / -1; }
.backup-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) repeat(4, auto);
  align-items: center;
  gap: 10px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(255,255,255,.035);
  padding: 12px;
}
.backup-item b, .backup-item small { display: block; }
.backup-item small { color: var(--muted); margin-top: 3px; }
.drawer-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.drawer-section { display: grid; gap: 12px; }
.drawer-section h3 { font-size: 21px; }
.contrast-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.contrast-list div {
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(255,255,255,.035);
  padding: 13px;
}
.contrast-list small, .contrast-list span { display: block; color: var(--muted); }
.contrast-list strong { display: block; font-size: 18px; margin: 4px 0; }
.palette-strip-buttons { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; }
.palette-strip-buttons button { min-height: 70px; border: 1px solid rgba(255,255,255,.18); border-radius: 16px; }
.similar-buttons { display: grid; gap: 10px; }
.similar-buttons button {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(255,255,255,.035);
  color: var(--text);
  padding: 10px;
  text-align: left;
}
.similar-buttons span { width: 38px; height: 38px; border-radius: 13px; }
.similar-buttons small { color: var(--muted); }
body[data-page="home"] main { margin-bottom: 76px; }
body[data-page="library"] .grid { margin-top: 20px; }
body[data-page="studio"] .saved-bar { bottom: 18px; }
body[data-page="tools"] .compare-bar { bottom: 18px; }

@media (max-width: 1080px) {
  .home-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .single-workspace, .admin-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .backup-item { grid-template-columns: 1fr 1fr; }
  .backup-item > div { grid-column: 1 / -1; }
}

@media (max-width: 720px) {
  .page-shell { padding-top: 34px; }
  .page-hero.slim { padding: 24px 0 38px; }
  .page-hero.slim h1 { font-size: clamp(40px, 12vw, 58px); }
  .home-links, .single-workspace, .admin-form, .wide-trending, .contrast-list { grid-template-columns: 1fr; }
  .home-links .tool-card { min-height: auto; }
  .backup-item { grid-template-columns: 1fr; }
  .palette-strip-buttons { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .similar-buttons button { grid-template-columns: 38px minmax(0, 1fr); }
  .similar-buttons small { grid-column: 2; }
}
body.focus-mode .page-hero,
body.focus-mode .suggestions { display: none; }
body.focus-mode .page-shell { padding-top: 34px; }

/* V3.6 premium page and tool polish */
:root {
  --button-shadow: 0 14px 34px rgba(0,0,0,.24);
  --panel-pad: clamp(22px, 3vw, 34px);
}
.topbar {
  border-radius: 28px;
  padding: 13px 16px 13px 20px;
  background: rgba(10, 12, 16, .88);
}
nav a.active,
nav a[aria-current="page"] {
  color: var(--text);
  background: rgba(255,255,255,.075);
  border-color: rgba(255,255,255,.13);
}
.button,
.ghost-button,
.view-button,
.suggestions button,
.saved-bar button,
.compare-bar button {
  letter-spacing: -.01em;
  box-shadow: none;
}
.button {
  min-height: 48px;
  padding: 12px 20px;
  border-color: rgba(255,255,255,.13);
  background: linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.042));
}
.button:hover {
  transform: translateY(-2px);
  box-shadow: var(--button-shadow);
  background: linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.062));
}
.button.primary {
  background: linear-gradient(180deg, #fffaf0, #d9d1c4);
  border-color: rgba(255,255,255,.72);
  color: #08090b;
}
.button.primary:hover { background: linear-gradient(180deg, #ffffff, #eee5d7); }
.page-shell { padding-top: 72px; }
.page-hero.slim { padding: 50px 0 64px; }
.page-hero.slim h1 { letter-spacing: -.065em; }
.panel,
.premium-tool,
.tool-link-card,
.update-card {
  border: 1px solid rgba(255,255,255,.105);
  background: linear-gradient(180deg, rgba(24,27,35,.84), rgba(14,16,21,.80));
  border-radius: 32px;
  box-shadow: 0 26px 80px rgba(0,0,0,.28);
}
.tool-hub-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-bottom: var(--section);
}
.tool-link-card {
  min-height: 260px;
  padding: 26px;
  display: grid;
  align-content: space-between;
  gap: 22px;
  overflow: hidden;
  position: relative;
}
.tool-link-card::after {
  content: "";
  position: absolute;
  inset: auto -24px -44px auto;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,255,255,.12), transparent 70%);
}
.tool-link-card span,
.update-card small {
  color: #cbd5ff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-size: 11px;
  font-weight: 900;
}
.tool-link-card h3,
.update-card h3 { font-size: 30px; }
.tool-link-card p,
.update-card p { margin: 0; color: var(--muted); }
.tool-link-card:hover { transform: translateY(-3px); border-color: rgba(255,255,255,.20); }
.premium-tool {
  padding: var(--panel-pad);
  display: grid;
  gap: 22px;
  margin-bottom: var(--section);
}
.tool-fields.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.tool-fields.three { grid-template-columns: 1.2fr 1fr .7fr; }
.tool-fields.four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.tool-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.large-output {
  min-height: 154px;
  display: grid;
  align-content: center;
  border-radius: 24px;
  padding: 24px;
  background: rgba(255,255,255,.035);
  border: 1px solid var(--line);
}
.contrast-demo {
  min-height: 130px;
  display: grid;
  place-items: center;
  border-radius: 22px;
  background: var(--bg);
  color: var(--fg);
  font-size: clamp(28px, 4vw, 54px);
  font-weight: 900;
  letter-spacing: -.055em;
  margin-bottom: 16px;
}
.palette-preview-strip {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 10px;
}
.palette-preview-strip span {
  min-height: 126px;
  border-radius: 22px;
  padding: 16px;
  display: grid;
  align-content: end;
  border: 1px solid rgba(255,255,255,.16);
  box-shadow: inset 0 -70px 80px rgba(0,0,0,.22);
}
.palette-preview-strip.large span { min-height: 172px; }
.palette-preview-strip.compact span { min-height: 96px; }
.palette-preview-strip b,
.palette-preview-strip small { display: block; color: #fff; text-shadow: 0 2px 18px rgba(0,0,0,.55); }
.palette-preview-strip small { opacity: .78; }
.gradient-preview {
  min-height: 320px;
  border-radius: 30px;
  border: 1px solid rgba(255,255,255,.13);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.06), var(--shadow);
}
.image-drop {
  display: grid;
  grid-template-columns: minmax(220px, 330px) minmax(0, 1fr);
  gap: 22px;
  align-items: stretch;
}
.image-drop canvas {
  width: 100%;
  min-height: 260px;
  border-radius: 28px;
  border: 1px solid var(--line);
  background: #08090b;
}
.conversion-card {
  display: grid;
  grid-template-columns: 130px 1fr;
  gap: 20px;
  align-items: center;
}
.conversion-card span {
  width: 130px;
  height: 130px;
  border-radius: 28px;
  background: var(--conversion);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.20), var(--button-shadow);
}
.conversion-card b { font-size: 34px; letter-spacing: -.05em; }
.conversion-card p { color: var(--muted); margin: 8px 0 0; }
.token-preview.tall { min-height: 330px; }
.compact-output { min-height: 82px; }
.updates-list {
  display: grid;
  gap: 16px;
  margin-bottom: var(--section);
}
.update-card {
  padding: 26px;
  display: grid;
  grid-template-columns: 140px minmax(0, .75fr) minmax(0, 1.25fr);
  gap: 24px;
  align-items: start;
}
.update-card.current { border-color: rgba(203,213,255,.25); }
.detail-dashboard,
.two-panel {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 24px;
}
.detail-dashboard .panel,
.two-panel .panel { padding: var(--panel-pad); }
.chip-line {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}
.chip-line span {
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 8px 11px;
  color: var(--text);
  background: rgba(255,255,255,.045);
}
.family-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.family-mini { min-height: 88px; }
body[data-page="updates"] nav a[href="/updates"],
body[data-page="tools"] nav a[href="/tools"],
body[data-page="contrast-checker"] nav a[href="/tools"],
body[data-page="palette-generator"] nav a[href="/tools"],
body[data-page="gradient-builder"] nav a[href="/tools"],
body[data-page="image-colour-picker"] nav a[href="/tools"],
body[data-page="colour-converter"] nav a[href="/tools"],
body[data-page="css-exporter"] nav a[href="/tools"],
body[data-page="tailwind-exporter"] nav a[href="/tools"] {
  color: var(--text);
  background: rgba(255,255,255,.075);
  border-color: rgba(255,255,255,.13);
}
@media (max-width: 1080px) {
  .tool-hub-grid,
  .family-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tool-fields.three,
  .tool-fields.four,
  .image-drop,
  .detail-dashboard,
  .two-panel { grid-template-columns: 1fr; }
  .update-card { grid-template-columns: 1fr; gap: 10px; }
}
@media (max-width: 720px) {
  .tool-hub-grid,
  .tool-fields.two,
  .family-grid { grid-template-columns: 1fr; }
  .premium-tool { border-radius: 24px; padding: 20px; }
  .tool-link-card { min-height: auto; }
  .conversion-card { grid-template-columns: 1fr; }
  .conversion-card span { width: 100%; height: 160px; }
  .gradient-preview { min-height: 220px; }
}

/* V3.7 navigation, footer and data page repair */
.topbar {
  min-height: 68px;
  padding: 12px 14px 12px 18px;
  gap: 16px;
  align-items: center;
}
.brand, .primary-nav, .footer-links { display: flex; align-items: center; }
.primary-nav {
  gap: 6px;
  margin-left: auto;
  overflow: visible;
}
.primary-nav a,
.nav-more > summary,
.mobile-menu > summary,
.ghost-button {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  border-radius: 999px;
  color: var(--muted);
  padding: 9px 13px;
  font-size: 13px;
  font-weight: 820;
  list-style: none;
  transition: color .18s ease, background .18s ease, border-color .18s ease, transform .18s ease;
}
.nav-more > summary::-webkit-details-marker,
.mobile-menu > summary::-webkit-details-marker { display: none; }
.primary-nav a:hover,
.nav-more > summary:hover,
.mobile-menu > summary:hover,
.ghost-button:hover {
  color: var(--text);
  background: rgba(255,255,255,.065);
  transform: translateY(-1px);
}
.nav-actions { display: flex; align-items: center; gap: 8px; }
.nav-more, .mobile-menu { position: relative; }
.nav-menu,
.mobile-menu-panel {
  position: absolute;
  right: 0;
  top: calc(100% + 12px);
  width: min(560px, calc(100vw - 34px));
  padding: 16px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 24px;
  background: rgba(13, 15, 19, .98);
  box-shadow: 0 30px 90px rgba(0,0,0,.46);
  backdrop-filter: blur(22px);
  z-index: 80;
}
.nav-menu {
  display: grid;
  grid-template-columns: .8fr 1.35fr .9fr;
  gap: 12px;
}
.nav-group,
.mobile-menu-panel > div {
  display: grid;
  gap: 6px;
  align-content: start;
}
.nav-group span,
.mobile-menu-panel span {
  color: var(--dim);
  text-transform: uppercase;
  letter-spacing: .14em;
  font-size: 10px;
  font-weight: 900;
  padding: 0 8px 4px;
}
.nav-group a,
.mobile-menu-panel a {
  justify-content: flex-start;
  min-height: 36px;
  border-radius: 14px;
  padding: 8px 10px;
  color: var(--muted);
}
.nav-group a:hover,
.mobile-menu-panel a:hover {
  color: var(--text);
  background: rgba(255,255,255,.07);
}
.mobile-menu { display: none; }
body[data-page="library"] .primary-nav a[href="/library"],
body[data-page="studio"] .primary-nav a[href="/studio"],
body[data-page="tools"] .primary-nav a[href="/tools"],
body[data-page="contrast-checker"] .primary-nav a[href="/tools"],
body[data-page="palette-generator"] .primary-nav a[href="/tools"],
body[data-page="gradient-builder"] .primary-nav a[href="/tools"],
body[data-page="image-colour-picker"] .primary-nav a[href="/tools"],
body[data-page="colour-converter"] .primary-nav a[href="/tools"],
body[data-page="css-exporter"] .primary-nav a[href="/tools"],
body[data-page="tailwind-exporter"] .primary-nav a[href="/tools"],
body[data-page="collections"] .nav-more > summary,
body[data-page="updates"] .nav-more > summary,
body[data-page="data"] .nav-more > summary,
body[data-page="admin"] .nav-more > summary {
  color: var(--text);
  background: rgba(255,255,255,.075);
  border-color: rgba(255,255,255,.13);
}
.site-footer {
  width: var(--page);
  margin: -28px auto 36px;
  padding: 18px 0 0;
  color: var(--muted);
}
.footer-inner,
.footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.footer-inner {
  padding: 18px 0 16px;
  border-top: 1px solid rgba(255,255,255,.10);
}
.footer-brand { display: flex; align-items: center; gap: 11px; }
.brand-mark.small { width: 25px; height: 25px; border-radius: 9px; }
.footer-brand b { display: block; color: var(--text); letter-spacing: -.03em; }
.footer-brand small { color: var(--muted); font-size: 12px; }
.footer-links { gap: 5px; flex-wrap: wrap; justify-content: flex-end; }
.footer-links a {
  border-radius: 999px;
  padding: 8px 10px;
  font-size: 12px;
  font-weight: 780;
  color: var(--muted);
}
.footer-links a:hover { color: var(--text); background: rgba(255,255,255,.055); }
.footer-bottom {
  border-top: 1px solid rgba(255,255,255,.06);
  padding: 14px 0 0;
  font-size: 12px;
}
.button,
.ghost-button,
.icon-btn {
  box-shadow: none;
}
.button {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: transform .18s ease, border-color .18s ease, background .18s ease, color .18s ease;
}
.button:hover { transform: translateY(-1px); }
.button.primary { box-shadow: 0 12px 32px rgba(244,240,232,.12); }
.data-overview-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin: 0 0 18px;
}
.data-card {
  border: 1px solid var(--line);
  border-radius: 24px;
  padding: 22px;
  background: rgba(255,255,255,.04);
  min-height: 150px;
}
.data-card small,
.mini-row small {
  color: var(--muted);
  font-weight: 760;
}
.data-card b {
  display: block;
  margin-top: 8px;
  font-size: clamp(26px, 4vw, 42px);
  line-height: 1;
  letter-spacing: -.06em;
}
.data-card p { margin: 12px 0 0; color: var(--muted); }
.data-panels { margin-top: 18px; margin-bottom: 18px; }
.mini-list { display: grid; gap: 9px; }
.mini-row {
  display: grid;
  grid-template-columns: auto minmax(0, .5fr) minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 16px;
  padding: 10px;
  background: rgba(255,255,255,.035);
}
.mini-row span {
  width: 34px;
  height: 34px;
  border-radius: 11px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.22);
}
.mini-row:hover { background: rgba(255,255,255,.065); }
.page-hero.slim.data-hero { padding-bottom: 34px; }
@media (max-width: 1020px) {
  .primary-nav { display: none; }
  .mobile-menu { display: block; }
  .command-trigger { display: none; }
  .topbar { flex-wrap: nowrap; align-items: center; }
  .mobile-menu-panel {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
  }
  .data-overview-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  .topbar { margin-top: 10px; padding: 10px 10px 10px 12px; }
  .brand-copy small { display: none; }
  .mobile-menu-panel {
    grid-template-columns: 1fr;
    right: 0;
    width: calc(100vw - 22px);
    max-height: calc(100vh - 110px);
    overflow: auto;
  }
  .data-overview-grid,
  .data-panels,
  .footer-inner,
  .footer-bottom { grid-template-columns: 1fr; display: grid; }
  .footer-links { justify-content: flex-start; }
  .site-footer { margin-bottom: 24px; }
  .mini-row { grid-template-columns: auto minmax(0, 1fr); }
  .mini-row small { grid-column: 2; }
}
@media (max-width: 720px) {
  .footer-links { order: initial; width: auto; overflow: visible; padding-bottom: 0; }
}

/* V5 Knucklehead Update — full spacing, polish and UI hardening pass */
:root {
  --page: min(1168px, calc(100% - clamp(28px, 5vw, 72px)));
  --section: clamp(56px, 8vw, 112px);
  --panel-pad: clamp(22px, 3.2vw, 38px);
  --panel-gap: clamp(18px, 2.8vw, 34px);
  --control-h: 44px;
  --button-h: 44px;
  --nav-h: 68px;
  --ease-out: cubic-bezier(.2,.8,.2,1);
}
html { scroll-padding-top: 24px; }
body { line-height: 1.62; background-color: #08090b; }
.skip-link {
  position: fixed;
  left: 18px;
  top: 12px;
  z-index: 200;
  transform: translateY(-160%);
  border: 1px solid var(--line-strong);
  border-radius: 999px;
  padding: 10px 14px;
  background: #f4f0e8;
  color: #07080a;
  font-size: 13px;
  font-weight: 900;
  transition: transform .18s var(--ease-out);
}
.skip-link:focus { transform: translateY(0); outline: none; }
:focus-visible {
  outline: 2px solid rgba(244,240,232,.86);
  outline-offset: 3px;
}
main, .page-shell, .color-detail-shell { min-height: calc(100vh - 260px); }
.v5-topbar {
  margin-top: 18px;
  border-radius: 26px;
  background: rgba(10, 12, 16, .88);
  box-shadow: 0 18px 60px rgba(0,0,0,.28);
}
.brand { min-width: 170px; }
.brand-mark { flex: 0 0 auto; }
.primary-nav { gap: 7px; }
.primary-nav a,
.nav-more > summary,
.mobile-menu > summary,
.ghost-button,
.button,
.icon-btn {
  min-height: var(--button-h);
  border-radius: 999px;
  line-height: 1;
  white-space: nowrap;
}
.button,
.ghost-button,
.icon-btn,
.primary-nav a,
.nav-more > summary,
.mobile-menu > summary { touch-action: manipulation; }
.button {
  padding: 0 17px;
  border-color: rgba(255,255,255,.12);
  background: rgba(255,255,255,.045);
  letter-spacing: -.01em;
}
.button.primary {
  background: #f4f0e8;
  color: #07080a;
  border-color: #f4f0e8;
}
.button.danger {
  background: rgba(252,165,165,.08);
  border-color: rgba(252,165,165,.24);
}
.button:active,
.ghost-button:active { transform: translateY(0); }
.nav-more > summary::after,
.mobile-menu > summary::after {
  content: "";
  width: 6px;
  height: 6px;
  margin-left: 4px;
  border-right: 1.7px solid currentColor;
  border-bottom: 1.7px solid currentColor;
  transform: translateY(-2px) rotate(45deg);
  opacity: .72;
}
.nav-more[open] > summary,
.mobile-menu[open] > summary {
  color: var(--text);
  background: rgba(255,255,255,.085);
  border-color: rgba(255,255,255,.16);
}
.v5-nav-menu {
  width: min(720px, calc(100vw - 42px));
  grid-template-columns: .82fr 1.52fr .92fr;
  gap: 14px;
  padding: 18px;
}
.nav-group a,
.mobile-menu-panel a {
  display: grid;
  gap: 3px;
  min-height: 48px;
  align-content: center;
}
.nav-group a b,
.mobile-menu-panel a b {
  font-size: 13px;
  letter-spacing: -.015em;
}
.nav-group a small {
  display: block;
  color: var(--dim);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0;
}
.mobile-menu-panel a { min-height: 42px; }
.page-shell { padding-top: clamp(48px, 6vw, 82px); }
.home-hero.hero { padding-top: clamp(74px, 8vw, 110px); }
.page-hero.slim {
  padding: clamp(34px, 5vw, 64px) 0 clamp(42px, 6vw, 76px);
  border-bottom: 1px solid rgba(255,255,255,.055);
  margin-bottom: clamp(28px, 4.2vw, 54px);
}
.page-hero.slim h1,
.hero-main h1,
.color-detail-hero h1 {
  text-wrap: balance;
}
.hero-copy,
.section-head p:not(.eyebrow),
.studio-head p:not(.eyebrow),
.quiet-copy {
  color: var(--muted);
  text-wrap: pretty;
}
.section-head,
.studio-head {
  margin-bottom: clamp(20px, 3vw, 34px);
}
.panel,
.premium-tool,
.tool-link-card,
.update-card,
.collection-card,
.tool-card,
.card,
.data-card,
.palette-builder,
.studio-panel,
.toolbar {
  border-color: rgba(255,255,255,.105);
  background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.032));
  box-shadow: 0 22px 70px rgba(0,0,0,.26);
}
.panel,
.premium-tool,
.palette-builder,
.studio-panel { padding: var(--panel-pad); }
.panel { margin-bottom: clamp(26px, 4vw, 54px); }
.two-panel,
.studio-grid,
.tools-grid,
.collection-grid,
.home-links,
.data-overview-grid,
.detail-dashboard,
.admin-grid,
.quality-grid,
.contrast-grid,
.stress-output {
  gap: var(--panel-gap);
}
.home-links { margin: 0 0 var(--section); }
.tool-card,
.collection-card,
.tool-link-card,
.update-card { min-height: auto; }
.tool-card,
.collection-card {
  padding: clamp(24px, 3vw, 34px);
}
.tool-card h3,
.collection-card h3,
.tool-link-card h3 { line-height: 1.03; }
.tool-card p,
.collection-card p,
.tool-link-card p { margin-top: 12px; }
.toolbar {
  position: static !important;
  margin: 0 0 clamp(22px, 3vw, 34px);
  padding: clamp(18px, 2.6vw, 28px);
  border-radius: 28px;
  align-items: end;
}
.toolbar label,
.tool-fields label,
.admin-login label {
  display: grid;
  gap: 8px;
}
.toolbar label span,
.tool-fields label span,
.admin-login label span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 840;
}
input,
select,
textarea {
  min-height: var(--control-h);
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.22);
  color: var(--text);
  padding: 10px 12px;
}
textarea { min-height: 130px; resize: vertical; }
input:hover,
select:hover,
textarea:hover { border-color: rgba(255,255,255,.18); }
input:focus,
select:focus,
textarea:focus {
  border-color: rgba(244,240,232,.44);
  outline: none;
}
.grid { gap: clamp(18px, 2vw, 24px); }
.card {
  border-radius: 28px;
  overflow: hidden;
}
.card-body { gap: 14px; padding: clamp(18px, 2.4vw, 24px); }
.card-actions { gap: 8px; }
.card-actions .button { min-height: 40px; }
.saved-bar,
.compare-bar {
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 22px 70px rgba(0,0,0,.34);
}
.color-drawer {
  width: min(480px, calc(100vw - 28px));
  border-radius: 30px 0 0 30px;
}
.drawer-body,
.drawer-content { padding: var(--panel-pad); }
.output,
.token-preview,
.command-results,
pre {
  border-radius: 20px;
  line-height: 1.55;
}
.data-overview-grid { margin-bottom: clamp(22px, 3vw, 34px); }
.data-card { min-height: 158px; }
.data-card b { overflow-wrap: anywhere; }
.mini-row {
  min-height: 58px;
  grid-template-columns: 42px minmax(0, .7fr) minmax(0, 1.2fr);
  padding: 12px;
}
.site-footer.v5-footer {
  margin: clamp(20px, 4vw, 46px) auto clamp(28px, 5vw, 54px);
  padding-top: 0;
}
.v5-footer .footer-inner {
  padding: clamp(20px, 3vw, 28px) 0 clamp(16px, 2.5vw, 22px);
}
.v5-footer .footer-bottom {
  padding-top: clamp(14px, 2.5vw, 20px);
}
.footer-brand { min-width: 230px; }
.footer-links { gap: 6px 8px; }
.footer-links a { min-height: 36px; display: inline-flex; align-items: center; }
.empty,
.small-empty {
  border: 1px dashed rgba(255,255,255,.12);
  border-radius: 18px;
  padding: 16px;
  background: rgba(255,255,255,.025);
}
.error-hero {
  max-width: 820px;
  margin-inline: auto;
  text-align: center;
}
.error-hero .hero-actions { justify-content: center; }
@media (max-width: 1100px) {
  .v5-nav-menu { width: min(640px, calc(100vw - 32px)); grid-template-columns: 1fr 1fr; }
  .v5-nav-menu .nav-group:nth-child(2) { grid-column: span 2; }
  .tool-fields.three,
  .tool-fields.four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .hero { grid-template-columns: 1fr; min-height: 0; gap: 30px; }
  .feature-board { min-height: 320px; }
  .live-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .live-strip .server-pill { grid-column: span 2; }
  .section-head,
  .studio-head { align-items: flex-start; flex-direction: column; }
  .button.compact { align-self: flex-start; }
}
@media (max-width: 720px) {
  :root { --page: min(100% - 24px, 1168px); --button-h: 42px; }
  body { font-size: 14px; }
  .v5-topbar { margin-top: 10px; border-radius: 20px; min-height: 58px; }
  .brand { min-width: 0; gap: 9px; }
  .brand-mark { width: 30px; height: 30px; border-radius: 11px; }
  .mobile-menu-panel { top: calc(100% + 10px); padding: 14px; border-radius: 22px; }
  .page-shell { padding-top: 34px; }
  .page-hero.slim { padding: 26px 0 36px; margin-bottom: 24px; }
  .hero-actions,
  .toolbar-actions,
  .tool-actions,
  .detail-actions { gap: 9px; }
  .hero-actions .button,
  .tool-actions .button,
  .toolbar-actions .button,
  .detail-actions .button { width: 100%; }
  .toolbar,
  .premium-tool,
  .panel,
  .palette-builder,
  .studio-panel { border-radius: 22px; padding: 18px; }
  .tool-fields.two,
  .tool-fields.three,
  .tool-fields.four,
  .toolbar,
  .two-panel,
  .studio-grid,
  .detail-dashboard,
  .data-overview-grid,
  .admin-grid,
  .quality-grid { grid-template-columns: 1fr; }
  .live-strip .server-pill { grid-column: auto; }
  .mini-row { grid-template-columns: 38px minmax(0, 1fr); }
  .mini-row small { grid-column: 2; }
  .footer-inner,
  .footer-bottom { align-items: flex-start; }
  .footer-brand { min-width: 0; }
  .footer-links { justify-content: flex-start; }
  .color-drawer { border-radius: 24px 24px 0 0; inset: auto 12px 12px !important; width: auto; max-height: 84vh; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
/* V5 drawer close no longer sticks while the drawer scrolls */
.color-drawer { position: fixed; }
.color-drawer .close { position: absolute; top: 16px; right: 16px; margin: 0; }

/* V5.1 custom selects: replaces uneven native dropdown popups with a readable Huezon menu */
select option {
  background: #101217;
  color: var(--text);
}
.native-select-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}
.hz-select {
  position: relative;
  width: 100%;
  min-width: 0;
}
.hz-select-button {
  width: 100%;
  min-height: var(--control-h, 44px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 12px 10px 14px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 15px;
  background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(0,0,0,.22));
  color: var(--text);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
  text-align: left;
}
.hz-select-button span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.hz-select-button i {
  width: 8px;
  height: 8px;
  border-right: 2px solid rgba(244,240,232,.76);
  border-bottom: 2px solid rgba(244,240,232,.76);
  transform: rotate(45deg) translateY(-2px);
  flex: 0 0 auto;
  transition: transform .16s ease;
}
.hz-select.open .hz-select-button {
  border-color: rgba(244,240,232,.34);
  box-shadow: 0 0 0 4px rgba(244,240,232,.055), inset 0 1px 0 rgba(255,255,255,.06);
}
.hz-select.open .hz-select-button i { transform: rotate(225deg) translate(-1px, -1px); }
.hz-select-menu {
  position: absolute;
  z-index: 120;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  max-height: 280px;
  overflow-y: auto;
  padding: 7px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 18px;
  background: #101218;
  box-shadow: 0 26px 70px rgba(0,0,0,.54), inset 0 1px 0 rgba(255,255,255,.05);
}
.hz-select-menu[hidden] { display: none; }
.hz-select-option {
  width: 100%;
  min-height: 38px;
  display: flex;
  align-items: center;
  border: 0;
  border-radius: 12px;
  padding: 9px 11px;
  background: transparent;
  color: rgba(244,240,232,.82);
  font-size: 13px;
  line-height: 1.25;
  text-align: left;
}
.hz-select-option:hover,
.hz-select-option:focus {
  outline: none;
  background: rgba(255,255,255,.075);
  color: var(--text);
}
.hz-select-option.is-active {
  background: rgba(244,240,232,.13);
  color: var(--text);
}
.tool-fields .hz-select,
.toolbar .hz-select { align-self: end; }
@media (max-width: 720px) {
  .hz-select-menu { max-height: 220px; }
  .hz-select-button { min-height: 44px; }
}

/* V5.2 Staff Auth + Profiles */
[hidden], .is-hidden { display: none !important; }
.admin-shell { padding-bottom: 40px; }
.staff-login-screen {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr);
  gap: 24px;
  align-items: stretch;
  margin: 8px 0 var(--section);
}
.staff-login-card,
.staff-security-card,
.premium-card {
  border: 1px solid var(--line);
  border-radius: 30px;
  background: linear-gradient(180deg, rgba(255,255,255,.065), rgba(255,255,255,.035));
  box-shadow: var(--shadow);
  backdrop-filter: blur(18px);
}
.staff-login-card {
  min-height: 460px;
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 330px;
  gap: 28px;
  align-items: end;
  padding: 34px;
}
.staff-login-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 16% 18%, rgba(244,240,232,.12), transparent 22rem), radial-gradient(circle at 72% 10%, rgba(139,92,246,.14), transparent 24rem);
  pointer-events: none;
}
.staff-login-card > * { position: relative; }
.staff-login-card h2 { font-size: clamp(38px, 5vw, 72px); }
.staff-login-card p { color: var(--muted); max-width: 530px; margin: 16px 0 0; }
.login-orb {
  position: absolute;
  inset: 28px auto auto 30px;
  width: 156px;
  height: 156px;
  border-radius: 50%;
  background: rgba(255,255,255,.035);
  border: 1px solid rgba(255,255,255,.09);
  filter: saturate(1.2);
}
.login-orb span {
  position: absolute;
  border-radius: inherit;
  inset: 18px;
  border: 1px solid rgba(255,255,255,.10);
  animation: orbitPulse 4s ease-in-out infinite;
}
.login-orb span:nth-child(2) { inset: 42px; animation-delay: .6s; }
.login-orb span:nth-child(3) { inset: 66px; background: conic-gradient(from 230deg, #f97316, #fde68a, #38bdf8, #8b5cf6, #f97316); animation-delay: 1.2s; }
@keyframes orbitPulse { 0%,100% { transform: scale(1); opacity:.72; } 50% { transform: scale(1.08); opacity:1; } }
.staff-login-grid {
  display: grid;
  gap: 13px;
  padding: 18px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 24px;
  background: rgba(0,0,0,.18);
}
.session-note { margin: 0; color: var(--muted); font-size: 13px; }
.session-note.ok, #adminSessionText.ok { color: var(--ok); }
.staff-security-card { padding: 28px; display: grid; align-content: space-between; gap: 22px; }
.staff-security-card h3 { font-size: 34px; }
.staff-security-card p { color: var(--muted); margin: 0; }
.security-chip, .soft-pill {
  width: max-content;
  border: 1px solid rgba(154,230,180,.28);
  color: #d9ffe4;
  background: rgba(154,230,180,.10);
  border-radius: 999px;
  padding: 7px 11px;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.security-list { display: flex; flex-wrap: wrap; gap: 8px; }
.security-list span {
  border: 1px solid var(--line);
  background: rgba(255,255,255,.045);
  border-radius: 999px;
  padding: 8px 10px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 760;
}
.staff-dashboard { display: grid; gap: 24px; }
.staff-dash-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 4px;
}
.staff-dash-head p:not(.eyebrow) { max-width: 660px; color: var(--muted); margin: 12px 0 0; }
.staff-dash-actions, .button-row { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.staff-dashboard-grid { display: grid; grid-template-columns: minmax(310px, .86fr) minmax(0, 1.14fr); gap: 22px; align-items: stretch; }
.premium-card { padding: 24px; }
.staff-profile-card { display: grid; grid-template-columns: auto 1fr; gap: 20px; align-items: start; }
.staff-avatar {
  width: 86px;
  height: 86px;
  display: grid;
  place-items: center;
  border-radius: 28px;
  color: #07080a;
  font-size: 27px;
  font-weight: 960;
  letter-spacing: -.06em;
  background: var(--staff-accent, #f4f0e8);
  box-shadow: inset 0 0 0 2px rgba(255,255,255,.32), 0 20px 46px rgba(0,0,0,.28);
}
.staff-avatar.small { width: 48px; height: 48px; border-radius: 17px; font-size: 15px; flex: 0 0 auto; }
.staff-profile-main small, .staff-mini-card small { color: var(--muted); text-transform: uppercase; letter-spacing: .11em; font-size: 10px; font-weight: 900; }
.staff-profile-main h3 { margin-top: 6px; }
.staff-profile-main > p { color: var(--muted); margin: 8px 0 0; }
.staff-bio { max-width: 520px; }
.staff-badges-line { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.staff-badges-line.compact { margin-top: 10px; gap: 6px; }
.animated-badge {
  --badge-a: rgba(244,240,232,.18);
  --badge-b: rgba(244,240,232,.07);
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  padding: 7px 10px;
  background: linear-gradient(135deg, var(--badge-a), var(--badge-b));
  color: #fff;
  font-size: 11px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: .01em;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12);
}
.animated-badge::after {
  content: "";
  position: absolute;
  inset: -50% auto -50% -70%;
  width: 42%;
  transform: rotate(22deg);
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.22), transparent);
  animation: badgeShine 4.8s ease-in-out infinite;
  z-index: -1;
}
.animated-badge i { font-style: normal; opacity: .95; }
.badge-gold { --badge-a: rgba(250,204,21,.34); --badge-b: rgba(249,115,22,.13); color: #fff8d6; border-color: rgba(250,204,21,.24); }
.badge-white { --badge-a: rgba(244,240,232,.28); --badge-b: rgba(255,255,255,.08); color: #fff; }
.badge-blue { --badge-a: rgba(56,189,248,.28); --badge-b: rgba(59,130,246,.09); color: #dff5ff; border-color: rgba(56,189,248,.22); }
.badge-green { --badge-a: rgba(74,222,128,.26); --badge-b: rgba(16,185,129,.09); color: #dfffe8; border-color: rgba(74,222,128,.20); }
.badge-violet { --badge-a: rgba(168,85,247,.31); --badge-b: rgba(99,102,241,.10); color: #f4e8ff; border-color: rgba(168,85,247,.23); }
.badge-orange { --badge-a: rgba(251,146,60,.30); --badge-b: rgba(234,88,12,.10); color: #fff0df; border-color: rgba(251,146,60,.22); }
.badge-cyan { --badge-a: rgba(34,211,238,.26); --badge-b: rgba(14,165,233,.09); color: #e2fbff; border-color: rgba(34,211,238,.22); }
.badge-red { --badge-a: rgba(248,113,113,.28); --badge-b: rgba(220,38,38,.10); color: #ffe4e4; border-color: rgba(248,113,113,.22); }
@keyframes badgeShine { 0%, 52% { left: -70%; } 78%, 100% { left: 128%; } }
.staff-stats-grid, .quality-grid.staff-quality-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.staff-stats-grid article, .quality-grid.staff-quality-grid article {
  min-height: 112px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 20px;
  padding: 16px;
  background: rgba(0,0,0,.13);
}
.staff-stats-grid small, .quality-grid.staff-quality-grid small { color: var(--muted); text-transform: uppercase; letter-spacing: .11em; font-size: 10px; font-weight: 900; }
.staff-stats-grid b, .quality-grid.staff-quality-grid b { display:block; margin-top: 10px; font-size: 30px; line-height: 1; letter-spacing: -.05em; }
.staff-stats-grid p, .quality-grid.staff-quality-grid p { margin: 9px 0 0; color: var(--muted); font-size: 13px; }
.staff-section-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.staff-section-grid.wide-left { grid-template-columns: minmax(0, 1.14fr) minmax(0, .86fr); }
.card-title-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; margin-bottom: 18px; }
.card-title-row h3 { margin-top: 4px; }
.compact-admin-form, .profile-editor-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.profile-editor-grid.one-column { grid-template-columns: 1fr; }
.full-label, .profile-editor-grid .wide { grid-column: 1 / -1; }
.full-label { display: grid; gap: 8px; }
.full-label small { color: var(--muted); }
.staff-backups { margin-top: 16px; max-height: 360px; overflow: auto; padding-right: 4px; }
.staff-profile-editor { display: grid; gap: 18px; }
.badge-picker, .badge-grid, .staff-grid { display: grid; gap: 12px; }
.badge-picker { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.badge-pick {
  display: grid;
  gap: 9px;
  text-align: left;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 19px;
  padding: 13px;
  background: rgba(0,0,0,.13);
  color: inherit;
}
.badge-pick:hover, .badge-pick.active { border-color: rgba(244,240,232,.28); background: rgba(255,255,255,.065); transform: translateY(-1px); }
.badge-pick small { color: var(--muted); font-size: 12px; line-height: 1.35; }
.badge-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.badge-card {
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 20px;
  padding: 16px;
  background: rgba(0,0,0,.13);
}
.badge-card p { margin: 12px 0 0; color: var(--muted); font-size: 13px; }
.staff-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.staff-mini-card {
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 22px;
  padding: 17px;
  background: rgba(0,0,0,.13);
}
.staff-mini-card.disabled { opacity: .58; }
.staff-mini-top { display: flex; gap: 12px; align-items: center; }
.staff-mini-card p { margin: 14px 0 0; color: var(--muted); }
.staff-mini-card .button-row { margin-top: 14px; }
.output { max-height: 380px; overflow: auto; }
@media (max-width: 980px) {
  .staff-login-screen, .staff-login-card, .staff-dashboard-grid, .staff-section-grid, .staff-section-grid.wide-left { grid-template-columns: 1fr; }
  .staff-login-card { min-height: auto; padding-top: 160px; }
  .staff-stats-grid, .badge-picker, .badge-grid, .staff-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .staff-dash-head { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 620px) {
  .staff-login-card, .premium-card, .staff-security-card { border-radius: 24px; padding: 18px; }
  .staff-login-card { padding-top: 138px; }
  .login-orb { width: 120px; height: 120px; }
  .staff-stats-grid, .badge-picker, .badge-grid, .staff-grid, .compact-admin-form, .profile-editor-grid { grid-template-columns: 1fr; }
  .staff-profile-card { grid-template-columns: 1fr; }
  .staff-avatar { width: 74px; height: 74px; border-radius: 24px; }
}

/* V5.3 Staff Dashboard Shell */
.staff-desk {
  display: grid;
  grid-template-columns: 286px minmax(0, 1fr);
  gap: 26px;
  align-items: start;
}
.staff-side-nav {
  position: sticky;
  top: 22px;
  display: grid;
  gap: 18px;
  padding: 16px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(255,255,255,.065), rgba(255,255,255,.025));
  box-shadow: 0 24px 80px rgba(0,0,0,.26);
  backdrop-filter: blur(18px);
}
.staff-side-profile {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  padding: 12px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 20px;
  background: rgba(0,0,0,.16);
}
.staff-side-profile small {
  display: block;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: 10px;
  font-weight: 900;
}
.staff-side-profile b {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-top: 4px;
  font-size: 14px;
}
.staff-side-profile span:not(.staff-avatar) {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-top: 4px;
  color: var(--muted);
  font-size: 12px;
}
.staff-side-links {
  display: grid;
  gap: 7px;
}
.staff-side-link {
  width: 100%;
  display: grid;
  gap: 4px;
  text-align: left;
  border: 1px solid transparent;
  border-radius: 18px;
  padding: 12px 13px;
  background: transparent;
  color: var(--text);
  cursor: pointer;
  transition: transform .18s ease, background .18s ease, border-color .18s ease;
}
.staff-side-link span {
  font-size: 13px;
  font-weight: 900;
  letter-spacing: -.01em;
}
.staff-side-link small {
  color: var(--muted);
  line-height: 1.3;
  font-size: 11px;
}
.staff-side-link:hover,
.staff-side-link.active {
  transform: translateY(-1px);
  border-color: rgba(244,240,232,.18);
  background: rgba(255,255,255,.06);
}
.staff-side-link.active {
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10), 0 14px 34px rgba(0,0,0,.20);
}
.staff-side-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  padding-top: 4px;
}
.button.small {
  min-height: 40px;
  padding: 0 13px;
  border-radius: 14px;
  font-size: 12px;
}
.staff-workspace {
  min-width: 0;
  display: grid;
  gap: 22px;
}
.staff-workspace-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 22px;
  padding: 6px 2px 2px;
}
.staff-workspace-head h2 {
  margin-top: 5px;
  font-size: clamp(30px, 4.5vw, 58px);
  letter-spacing: -.065em;
}
.staff-workspace-head p:not(.eyebrow) {
  max-width: 680px;
  color: var(--muted);
  margin: 10px 0 0;
}
.staff-panel {
  display: grid;
  gap: 22px;
  animation: staffPanelIn .22s ease-out both;
}
.staff-panel[hidden] { display: none !important; }
@keyframes staffPanelIn {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}
.staff-overview-note {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  min-height: 142px;
}
.staff-overview-note p:not(.eyebrow) { color: var(--muted); max-width: 760px; margin: 10px 0 0; }
.section-note {
  margin: -6px 0 18px;
  max-width: 760px;
  color: var(--muted);
}
.staff-password-card,
.staff-team-card { margin-top: 22px; }
.badge-grid.compact-badges {
  max-height: 470px;
  overflow: auto;
  padding-right: 4px;
}
.staff-desk .premium-card {
  border-radius: 28px;
}
.staff-desk .output {
  min-height: 420px;
}
.staff-desk .staff-section-grid,
.staff-desk .staff-dashboard-grid {
  gap: 20px;
}
@media (max-width: 1060px) {
  .staff-desk { grid-template-columns: 1fr; }
  .staff-side-nav { position: relative; top: auto; }
  .staff-side-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .staff-side-actions { max-width: 360px; }
}
@media (max-width: 720px) {
  .staff-side-nav { padding: 12px; border-radius: 22px; }
  .staff-side-links { grid-template-columns: 1fr; }
  .staff-workspace-head { flex-direction: column; align-items: flex-start; }
  .staff-side-actions { grid-template-columns: 1fr; max-width: none; }
  .staff-desk .staff-section-grid,
  .staff-desk .staff-dashboard-grid { grid-template-columns: 1fr; }
}

/* =========================================================
   BETA 0.1 era — product shell polish
   ========================================================= */
:root {
  --beta-bg: #08090b;
  --beta-panel: rgba(255,255,255,.055);
  --beta-panel-strong: rgba(255,255,255,.085);
  --beta-line: rgba(255,255,255,.11);
  --beta-line-soft: rgba(255,255,255,.07);
  --beta-text: #f4f0e8;
  --beta-muted: rgba(244,240,232,.66);
  --beta-faint: rgba(244,240,232,.42);
  --beta-accent: #8ab4ff;
  --beta-radius: 24px;
  --beta-radius-sm: 15px;
  --beta-shadow: 0 26px 90px rgba(0,0,0,.38);
  --beta-page: min(1200px, calc(100vw - 40px));
}
html { scroll-padding-top: 92px; }
body { background: radial-gradient(circle at 20% -10%, rgba(138,180,255,.10), transparent 34rem), radial-gradient(circle at 90% 10%, rgba(255,179,102,.075), transparent 34rem), var(--beta-bg); }
.beta-topbar {
  max-width: var(--beta-page);
  margin: 18px auto 0;
  border: 1px solid var(--beta-line);
  background: rgba(10,11,14,.74);
  backdrop-filter: blur(18px);
  border-radius: 28px;
  padding: 10px 12px 10px 16px;
  box-shadow: 0 18px 58px rgba(0,0,0,.24);
}
.beta-primary-nav { gap: 4px; }
.beta-primary-nav > a,
.nav-more > summary,
.mobile-menu > summary,
.ghost-button.command-trigger {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 0 15px;
}
.beta-actions { gap: 10px; }
.user-nav-status { display: flex; align-items: center; }
.user-pill {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border: 1px solid var(--beta-line);
  background: rgba(255,255,255,.065);
  color: var(--beta-text);
  text-decoration: none;
  padding: 5px 13px 5px 6px;
  border-radius: 999px;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.user-pill:hover { transform: translateY(-1px); border-color: rgba(255,255,255,.2); background: rgba(255,255,255,.095); }
.user-pill span {
  inline-size: 30px;
  block-size: 30px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(138,180,255,.95), rgba(244,240,232,.78));
  color: #08090b;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .02em;
}
.user-pill b { font-size: 13px; max-width: 170px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.beta-nav-menu { min-width: 760px; grid-template-columns: repeat(3, minmax(0, 1fr)); padding: 14px; gap: 12px; }
.beta-nav-menu .nav-group { padding: 10px; border-radius: 18px; background: rgba(255,255,255,.035); }
.beta-nav-menu .nav-group a { border-radius: 14px; padding: 11px 12px; }
.beta-mobile-menu .user-pill { width: 100%; justify-content: flex-start; margin-bottom: 12px; }
.beta-shell { max-width: var(--beta-page); padding-block: clamp(40px, 6vw, 86px); }
.page-shell.beta-shell { gap: clamp(28px, 5vw, 54px); }
.beta-hero {
  border: 1px solid var(--beta-line);
  background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.035));
  border-radius: 32px;
  padding: clamp(28px, 5vw, 58px);
  box-shadow: var(--beta-shadow);
  overflow: hidden;
}
.beta-home-hero {
  min-height: 460px;
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr);
  align-items: center;
  gap: clamp(24px, 5vw, 68px);
}
.beta-home-hero h1 { max-width: 860px; letter-spacing: -.055em; }
.beta-home-hero .hero-copy { max-width: 710px; font-size: clamp(1rem, 1.2vw, 1.16rem); }
.beta-product-card {
  min-height: 330px;
  padding: 24px;
  border: 1px solid var(--beta-line);
  border-radius: 30px;
  background: rgba(5,6,8,.45);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}
.product-lanes,
.account-auth-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}
.product-lanes a,
.price-card,
.premium-panel,
.tool-card {
  border: 1px solid var(--beta-line);
  background: linear-gradient(180deg, var(--beta-panel), rgba(255,255,255,.032));
  border-radius: var(--beta-radius);
  box-shadow: 0 20px 60px rgba(0,0,0,.18);
}
.product-lanes a {
  min-height: 145px;
  padding: 22px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 8px;
  color: var(--beta-text);
  text-decoration: none;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.product-lanes a:hover,
.tool-card:hover,
.price-card:hover { transform: translateY(-2px); border-color: rgba(255,255,255,.2); background: var(--beta-panel-strong); }
.product-lanes b { font-size: 1.12rem; }
.product-lanes span { color: var(--beta-muted); line-height: 1.45; }
.status-strip {
  display: flex;
  align-items: center;
  gap: 14px;
  border: 1px solid var(--beta-line-soft);
  background: rgba(255,255,255,.035);
  border-radius: 18px;
  padding: 14px 16px;
}
.beta-stats { gap: 14px; }
.beta-stats article,
.beta-stats .stat-card {
  border: 1px solid var(--beta-line-soft);
  border-radius: 20px;
  background: rgba(255,255,255,.042);
  padding: 18px;
}
.beta-stats span { color: var(--beta-muted); font-size: .78rem; text-transform: uppercase; letter-spacing: .12em; }
.beta-stats strong { display: block; margin-top: 8px; font-size: clamp(1.5rem, 3vw, 2.2rem); letter-spacing: -.04em; }
.button,
.ghost-button,
button,
input,
textarea,
select { font-family: inherit; }
.button,
button.button,
a.button {
  min-height: 44px;
  border-radius: 999px;
  padding: 0 18px;
  gap: 8px;
  font-weight: 800;
  letter-spacing: -.01em;
  box-shadow: none;
  border: 1px solid var(--beta-line);
  transition: transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.button:hover { transform: translateY(-1px); border-color: rgba(255,255,255,.22); }
.button.primary { background: linear-gradient(135deg, #f4f0e8, #b9d0ff); color: #08090b; border-color: transparent; box-shadow: 0 12px 40px rgba(138,180,255,.16); }
.button.ghost { background: transparent; }
.button.danger { background: rgba(255,105,105,.08); color: #ffc1c1; border-color: rgba(255,105,105,.25); }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
label span { display:block; margin-bottom:8px; color: var(--beta-muted); font-size:.78rem; text-transform:uppercase; letter-spacing:.11em; font-weight:800; }
input, textarea, select {
  width: 100%;
  min-height: 48px;
  border: 1px solid var(--beta-line);
  border-radius: 16px;
  background: rgba(0,0,0,.22);
  color: var(--beta-text);
  padding: 0 14px;
  outline: none;
}
textarea { min-height: 120px; padding-block: 13px; resize: vertical; }
input:focus, textarea:focus, select:focus { border-color: rgba(138,180,255,.55); box-shadow: 0 0 0 4px rgba(138,180,255,.1); }
.content-layout {
  display: grid;
  grid-template-columns: 236px minmax(0, 1fr);
  align-items: start;
  gap: clamp(20px, 4vw, 34px);
}
.page-side-nav {
  position: sticky;
  top: 24px;
  display: grid;
  gap: 8px;
  border: 1px solid var(--beta-line);
  background: rgba(255,255,255,.045);
  border-radius: 24px;
  padding: 10px;
}
.page-side-nav a {
  color: var(--beta-muted);
  text-decoration: none;
  border-radius: 15px;
  padding: 12px 13px;
  font-size: .92rem;
  font-weight: 800;
}
.page-side-nav a:hover { color: var(--beta-text); background: rgba(255,255,255,.07); }
.content-stack { display: grid; gap: clamp(18px, 3vw, 28px); }
.auth-panel { padding: clamp(22px, 4vw, 34px); display: grid; gap: 16px; }
.account-auth-grid { grid-template-columns: 1fr 1fr; align-items: stretch; }
.auth-panel.raised { background: linear-gradient(180deg, rgba(138,180,255,.10), rgba(255,255,255,.04)); }
.account-dashboard.is-hidden, .account-auth-grid.is-hidden { display: none !important; }
.account-profile-card > div { display: grid; grid-template-columns: auto minmax(0,1fr); gap: 20px; align-items: center; }
.account-avatar {
  width: 78px; height: 78px; border-radius: 26px; display: grid; place-items: center;
  background: radial-gradient(circle at 30% 20%, #fff, var(--staff-accent, #8ab4ff));
  color: #07080a; font-weight: 950; letter-spacing: -.05em; font-size: 1.5rem;
  box-shadow: 0 18px 50px color-mix(in srgb, var(--staff-accent, #8ab4ff) 24%, transparent);
}
.workspace-actions, .button-row { display:flex; gap: 10px; flex-wrap: wrap; align-items:center; }
.badge-picker { display:grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.profile-badge-option {
  text-align: left;
  border: 1px solid var(--beta-line);
  background: rgba(255,255,255,.04);
  border-radius: 18px;
  padding: 12px;
  display: grid;
  gap: 8px;
  color: var(--beta-text);
}
.profile-badge-option small { color: var(--beta-muted); line-height: 1.4; }
.profile-badge-option.selected { border-color: rgba(138,180,255,.45); background: rgba(138,180,255,.09); }
.price-card { padding: clamp(22px, 4vw, 34px); display: grid; gap: 16px; align-content: start; }
.price-card h2 { font-size: clamp(2rem, 5vw, 3.5rem); letter-spacing: -.06em; margin: 0; }
.price-card h2 span { font-size: 1rem; color: var(--beta-muted); }
.price-card ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; color: var(--beta-muted); }
.price-card li::before { content: '✓'; margin-right: 10px; color: var(--beta-accent); }
.price-card.featured { background: linear-gradient(180deg, rgba(138,180,255,.14), rgba(255,255,255,.045)); border-color: rgba(138,180,255,.34); transform: translateY(-8px); }
.beta-note { padding: 24px; }
.beta-tool-grid { display:grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.tool-card { padding: 22px; min-height: 132px; display:flex; flex-direction:column; justify-content:flex-end; color: var(--beta-text); text-decoration:none; gap: 8px; }
.tool-card span { color: var(--beta-muted); }
.docs-stack code { display: block; margin-top: 10px; padding: 12px 14px; border-radius: 14px; background: rgba(0,0,0,.24); color: #cfe0ff; overflow-x: auto; }
.legal-copy { padding: clamp(22px, 4vw, 38px); display:grid; gap: 10px; }
.legal-copy h2 { margin: 18px 0 0; }
.beta-footer {
  max-width: var(--beta-page);
  margin: 0 auto 24px;
  border: 1px solid var(--beta-line-soft);
  border-radius: 28px;
  background: rgba(255,255,255,.035);
  padding: 18px 20px;
}
.beta-footer .footer-inner { gap: 18px; align-items: center; }
.beta-footer .footer-links { gap: 4px 10px; }
.beta-footer .footer-links a { padding: 8px 10px; border-radius: 12px; }
.beta-footer .footer-bottom { margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--beta-line-soft); color: var(--beta-faint); }
body[data-page="admin"] .staff-dashboard { border-radius: 30px; }
body[data-page="admin"] .staff-side-nav { background: rgba(255,255,255,.05); border-color: var(--beta-line); }
body[data-page="admin"] .staff-main-panel { background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.03)); }
@media (max-width: 980px) {
  .beta-home-hero, .content-layout, .account-auth-grid { grid-template-columns: 1fr; }
  .product-lanes { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .page-side-nav { position: static; grid-template-columns: repeat(2, minmax(0,1fr)); }
  .beta-nav-menu { min-width: min(92vw, 540px); grid-template-columns: 1fr; }
  .user-nav-status { display: none; }
  .price-card.featured { transform: none; }
}
@media (max-width: 640px) {
  :root { --beta-page: min(100vw - 24px, 1200px); }
  .beta-topbar { margin-top: 10px; border-radius: 22px; }
  .product-lanes, .beta-tool-grid, .form-grid, .badge-picker { grid-template-columns: 1fr; }
  .beta-home-hero, .beta-hero { padding: 22px; border-radius: 24px; }
  .hero-actions, .button-row, .workspace-actions { align-items: stretch; }
  .button, a.button, button.button { width: 100%; justify-content: center; }
  .page-side-nav { grid-template-columns: 1fr; }
  .account-profile-card > div { grid-template-columns: 1fr; }
  .beta-footer { border-radius: 22px; margin-bottom: 14px; }
}

/* ------------------------------------------------------------------
   BETA 0.3 Infrastructure Spacing Layer
   Fixes cramped/connected sections and gives every page a calmer rhythm.
------------------------------------------------------------------- */
:root {
  --beta-page: min(1120px, calc(100vw - 64px));
  --spacious-page-gap: clamp(34px, 5vw, 68px);
  --spacious-section-gap: clamp(28px, 4vw, 52px);
  --spacious-card-pad: clamp(22px, 3.2vw, 34px);
  --spacious-radius: 26px;
}

body {
  background:
    radial-gradient(circle at 20% -12%, rgba(138,180,255,.075), transparent 34rem),
    radial-gradient(circle at 88% 2%, rgba(255,179,102,.052), transparent 32rem),
    linear-gradient(180deg, rgba(255,255,255,.015), transparent 32rem),
    var(--beta-bg);
}

main.page-shell {
  width: var(--beta-page);
  max-width: var(--beta-page);
  margin-inline: auto;
  padding-block: clamp(52px, 7vw, 94px) clamp(72px, 8vw, 120px);
  display: grid;
  gap: var(--spacious-page-gap);
}

main.page-shell.content-layout {
  display: grid;
  grid-template-columns: 236px minmax(0, 1fr);
  gap: clamp(32px, 5vw, 56px);
  align-items: start;
}

main.home-beta {
  gap: clamp(36px, 5vw, 70px);
}

.beta-home-hero,
.beta-hero,
.page-hero.slim {
  margin: 0;
}

.beta-home-hero {
  min-height: auto;
  padding: clamp(34px, 5vw, 64px);
  grid-template-columns: minmax(0, 1.12fr) minmax(290px, .88fr);
  align-items: center;
}

.beta-home-hero h1 {
  font-size: clamp(48px, 7vw, 86px);
  line-height: .94;
}

.beta-home-hero .hero-copy {
  margin-top: 24px;
  max-width: 650px;
  line-height: 1.65;
}

.hero-actions,
.tool-actions,
.card-actions,
.button-row,
.workspace-actions,
.palette-actions {
  gap: 12px;
}

.stats-grid,
.beta-stats {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: clamp(16px, 2vw, 24px);
  margin: 0;
}

.beta-stats article,
.beta-stats .stat-card {
  min-height: 128px;
  padding: clamp(20px, 2.6vw, 28px);
  border-radius: var(--spacious-radius);
  background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.027));
  border-color: rgba(255,255,255,.09);
  display: grid;
  align-content: space-between;
}

.beta-stats span {
  display: block;
  margin: 0;
  color: rgba(244,240,232,.58);
}

.beta-stats strong {
  margin-top: 22px;
  font-size: clamp(2rem, 4vw, 2.8rem);
  line-height: .92;
}

.product-lanes,
.account-auth-grid,
.beta-tool-grid,
.collection-grid,
.tools-grid,
.grid,
.trending-row,
.quality-grid,
.stress-output,
.badge-picker,
.badge-grid,
.staff-grid {
  gap: clamp(18px, 2.6vw, 28px);
}

.product-lanes a,
.price-card,
.premium-panel,
.tool-card,
.panel,
.card,
.collection-card,
.trending-card,
.auth-panel,
.legal-copy,
.data-status-card,
.update-card,
.staff-main-panel,
.staff-side-nav {
  border-radius: var(--spacious-radius);
}

.product-lanes a,
.tool-card {
  min-height: 168px;
  padding: var(--spacious-card-pad);
  justify-content: space-between;
}

.product-lanes a b,
.tool-card b {
  font-size: clamp(1.05rem, 1.6vw, 1.24rem);
}

.product-lanes a span,
.tool-card span,
.price-card li,
.premium-panel p,
.panel p,
.legal-copy p,
.update-card p {
  line-height: 1.65;
}

.status-strip {
  padding: 18px 20px;
  border-radius: 22px;
  margin: 0;
}

.section-head,
.studio-head {
  margin: 0;
  gap: clamp(20px, 4vw, 42px);
}

.section-head + .trending-row,
.section-head + .grid,
.section-head + .collection-grid,
.section-head + .tools-grid {
  margin-top: 0;
}

.page-hero.slim {
  padding: clamp(36px, 5vw, 68px);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 32px;
  background: linear-gradient(180deg, rgba(255,255,255,.048), rgba(255,255,255,.025));
  box-shadow: 0 26px 80px rgba(0,0,0,.22);
}

.page-hero.slim h1 {
  max-width: 860px;
  font-size: clamp(42px, 6vw, 74px);
  line-height: .98;
}

.page-hero.slim .hero-copy {
  margin-top: 20px;
  max-width: 680px;
  line-height: 1.7;
}

.toolbar,
.page-toolbar {
  margin: 0;
  padding: clamp(18px, 2.8vw, 28px);
  gap: clamp(16px, 2.6vw, 24px);
  border-radius: 28px;
}

.form-grid,
.tool-fields,
.tool-fields.three,
.compact-admin-form,
.profile-editor-grid {
  gap: clamp(16px, 2vw, 22px);
}

input,
textarea,
select,
.hz-select-trigger {
  min-height: 52px;
  border-radius: 17px;
}

.button,
a.button,
button.button,
.ghost-button,
.beta-primary-nav > a,
.nav-more > summary,
.mobile-menu > summary {
  min-height: 46px;
}

.button,
a.button,
button.button {
  padding-inline: 20px;
}

.palette-builder,
.studio-panel,
.panel,
.premium-panel,
.auth-panel,
.price-card,
.legal-copy,
.staff-main-panel {
  padding: var(--spacious-card-pad);
}

.palette-slots,
.compact-slots {
  gap: clamp(14px, 2vw, 22px);
}

.palette-slot {
  min-height: 134px;
  padding: 18px;
  border-radius: 23px;
}

.site-footer.beta-footer {
  max-width: var(--beta-page);
  margin: 0 auto clamp(28px, 5vw, 52px);
  padding: clamp(20px, 3vw, 30px);
  border-radius: 30px;
}

.beta-footer .footer-inner {
  display: grid;
  grid-template-columns: minmax(240px, .9fr) minmax(0, 1.4fr);
  gap: clamp(20px, 4vw, 44px);
  align-items: start;
}

.beta-footer .footer-brand {
  align-items: flex-start;
}

.beta-footer .footer-brand small {
  display: block;
  max-width: 320px;
  margin-top: 5px;
  line-height: 1.6;
}

.beta-footer .footer-links {
  justify-content: flex-end;
  gap: 8px 10px;
}

.beta-footer .footer-bottom {
  margin-top: clamp(18px, 3vw, 28px);
  padding-top: clamp(16px, 2.6vw, 24px);
  gap: 14px;
}

.mobile-menu-panel,
.nav-menu {
  border-radius: 24px;
}

.nav-group {
  gap: 8px;
}

.nav-group a,
.mobile-menu-panel a,
.page-side-nav a {
  border-radius: 16px;
}

/* Stop old section margins from fighting the new page rhythm. */
.library-title,
.studio,
.tools-section,
.standalone-tools,
.collection-page-grid,
.wide-trending,
.trending-row,
.grid,
.pager {
  margin-top: 0;
}

.pager {
  margin-bottom: 0;
}

/* Spacier account/docs/tools side-nav layouts. */
.page-side-nav {
  padding: 12px;
  gap: 10px;
  border-radius: 26px;
}

.content-stack {
  gap: clamp(24px, 4vw, 44px);
}

.docs-stack code,
.token-preview,
.output,
.tool-output,
.compare-output {
  border-radius: 20px;
  padding: 20px;
  line-height: 1.65;
}

@media (max-width: 1120px) {
  :root { --beta-page: min(100vw - 40px, 1120px); }
  .stats-grid,
  .beta-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .product-lanes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .beta-home-hero { grid-template-columns: 1fr; }
}

@media (max-width: 860px) {
  main.page-shell.content-layout {
    grid-template-columns: 1fr;
  }
  .page-side-nav {
    position: static;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .beta-footer .footer-inner,
  .beta-footer .footer-bottom {
    grid-template-columns: 1fr;
  }
  .beta-footer .footer-links {
    justify-content: flex-start;
  }
}

@media (max-width: 640px) {
  :root {
    --beta-page: min(100vw - 26px, 1120px);
    --spacious-page-gap: 30px;
  }
  main.page-shell {
    padding-block: 34px 68px;
  }
  .topbar.beta-topbar {
    width: var(--beta-page);
  }
  .stats-grid,
  .beta-stats,
  .product-lanes,
    .account-auth-grid,
  .beta-tool-grid,
  .form-grid,
  .tool-fields,
  .tool-fields.three,
  .badge-picker,
  .page-side-nav {
    grid-template-columns: 1fr;
  }
  .beta-stats article,
  .beta-stats .stat-card {
    min-height: 112px;
  }
  .product-lanes a,
  .tool-card {
    min-height: 138px;
  }
  .page-hero.slim,
  .beta-home-hero,
  .beta-hero,
  .panel,
  .premium-panel,
  .palette-builder,
  .studio-panel,
  .auth-panel,
  .legal-copy {
    padding: 22px;
    border-radius: 24px;
  }
  .button,
  a.button,
  button.button {
    width: 100%;
    justify-content: center;
  }
  .site-footer.beta-footer {
    width: var(--beta-page);
    padding: 20px;
    border-radius: 24px;
  }
}


/* BETA 0.3 Infrastructure Upgrade: spacing, shell and workspace polish */
:root {
  --beta02-page-max: 1180px;
  --beta02-section-gap: clamp(30px, 5vw, 72px);
  --beta02-card-gap: clamp(16px, 2vw, 28px);
  --beta02-card-pad: clamp(20px, 3vw, 34px);
  --beta02-radius: 28px;
}
.beta-shell,
.page-shell {
  width: min(var(--beta02-page-max), calc(100% - clamp(28px, 6vw, 96px)));
  margin-inline: auto;
  padding-block: clamp(38px, 6vw, 90px);
}
.beta-shell > * + *,
.content-stack > * + *,
.tool-stack > * + *,
.legal-copy > * + * { margin-top: var(--beta02-card-gap); }
.beta02-topbar {
  width: min(1240px, calc(100% - clamp(22px, 5vw, 76px)));
  margin: 18px auto 0;
  border-radius: 24px;
}
.premium-panel,
.beta-product-card,
.stat-card,
.data-card,
.price-card,
.update-card,
.tool-card,
.color-card,
.collection-card {
  padding: var(--beta02-card-pad);
  border-radius: var(--beta02-radius);
}
.beta-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: var(--beta02-card-gap);
  align-items: stretch;
}
.beta-stats article,
.stat-card {
  min-height: 132px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.product-lanes,
.beta02-lanes {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: var(--beta02-card-gap);
}
.product-lanes a { min-height: 170px; }
.workspace-actions,
.hero-actions,
.button-row { gap: 12px; }
.workspace-panel .section-head { align-items: flex-start; gap: 22px; }
.beta02-footer {
  width: min(1240px, calc(100% - clamp(28px, 6vw, 96px)));
  margin: clamp(54px, 8vw, 110px) auto clamp(24px, 4vw, 42px);
  padding: clamp(22px, 4vw, 38px);
  border-radius: 28px;
}
.footer-inner { gap: clamp(18px, 4vw, 44px); }
.footer-links { gap: 10px 18px; }
.footer-bottom { margin-top: 24px; padding-top: 20px; }
.empty, .small-empty { line-height: 1.6; }
input, textarea, select, button, .button { min-height: 44px; }
.account-dashboard.content-layout { align-items: start; gap: clamp(22px, 4vw, 48px); }
.page-side-nav { padding: 14px; border-radius: 24px; }
.page-side-nav a { padding: 12px 14px; border-radius: 16px; }
@media (max-width: 820px) {
  .beta-shell, .page-shell { width: min(100% - 24px, var(--beta02-page-max)); padding-block: 28px 58px; }
  .beta02-topbar, .beta02-footer { width: calc(100% - 24px); }
  .footer-inner, .footer-bottom { flex-direction: column; align-items: flex-start; }
  .primary-nav { display: none; }
  .nav-actions { gap: 8px; }
  .product-lanes a, .beta-stats article { min-height: auto; }
}

/* BETA 0.3 Cleanup, Speed & Real Copy: cleaner, more spacious Huezon shell */
:root {
  --hz-page: min(1200px, calc(100% - clamp(30px, 7vw, 104px)));
  --hz-gap-1: clamp(10px, 1.2vw, 14px);
  --hz-gap-2: clamp(16px, 2vw, 24px);
  --hz-gap-3: clamp(26px, 4vw, 48px);
  --hz-gap-4: clamp(44px, 7vw, 88px);
  --hz-pad: clamp(22px, 3.4vw, 40px);
  --hz-card: rgba(16, 18, 24, .72);
  --hz-card-soft: rgba(255,255,255,.035);
  --hz-edge: rgba(255,255,255,.105);
  --hz-edge-strong: rgba(255,255,255,.18);
  --hz-radius: 28px;
}

body {
  background:
    radial-gradient(circle at 18% -18%, rgba(71, 85, 255, .10), transparent 38rem),
    radial-gradient(circle at 96% 8%, rgba(255, 72, 166, .08), transparent 34rem),
    linear-gradient(180deg, #07080a 0%, #090b0f 54%, #07080a 100%);
}
body::before {
  background:
    linear-gradient(90deg, transparent, rgba(255,255,255,.018), transparent),
    radial-gradient(circle at 58% 18%, rgba(45,123,255,.08), transparent 34rem);
}

.skip-link:focus {
  position: fixed;
  left: 18px;
  top: 18px;
  z-index: 9999;
  padding: 12px 16px;
  border-radius: 999px;
  background: #f4f0e8;
  color: #07080a;
  font-weight: 900;
}

/* Real logo asset, replacing the old generated CSS blob. */
.brand-mark {
  width: 42px;
  height: 42px;
  flex: 0 0 auto;
  border-radius: 15px;
  background: #08090b url('/assets/huezon-logo.png') center / 138% no-repeat;
  box-shadow: 0 16px 36px rgba(0,0,0,.32), inset 0 0 0 1px rgba(255,255,255,.13);
}
.brand-mark.small { width: 38px; height: 38px; border-radius: 14px; }
.brand-copy b { font-size: 17px; letter-spacing: -.035em; }
.brand-copy small { color: rgba(244,240,232,.58); letter-spacing: .03em; }

.topbar,
.topbar.beta-topbar,
.beta02-topbar {
  width: var(--hz-page);
  min-height: 76px;
  margin-top: clamp(14px, 2.4vw, 26px);
  padding: 14px 16px;
  border-radius: 26px;
  border-color: rgba(255,255,255,.09);
  background: rgba(9, 10, 14, .74);
  box-shadow: 0 18px 70px rgba(0,0,0,.26);
}
.brand { gap: 13px; }
.primary-nav,
.beta-primary-nav { gap: 7px; }
.primary-nav > a,
nav a,
.nav-more > summary,
.mobile-menu > summary,
.ghost-button,
.command-trigger {
  min-height: 42px;
  padding: 10px 14px;
  border-radius: 999px;
  color: rgba(244,240,232,.68);
  letter-spacing: -.01em;
}
.primary-nav > a:hover,
.nav-more > summary:hover,
.mobile-menu > summary:hover,
.ghost-button:hover {
  background: rgba(255,255,255,.06);
  color: #fff;
}
.nav-actions { gap: 10px; }
.user-pill {
  min-height: 42px;
  border-radius: 999px;
  padding: 5px 12px 5px 6px;
  gap: 9px;
  background: rgba(255,255,255,.045);
  border: 1px solid rgba(255,255,255,.09);
}
.user-pill span {
  width: 31px;
  height: 31px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: url('/assets/huezon-logo.png') center / 155% no-repeat;
  color: transparent;
}

.nav-menu,
.v5-nav-menu,
.beta-nav-menu,
.mobile-menu-panel {
  border: 1px solid rgba(255,255,255,.11);
  background: rgba(11, 12, 17, .96);
  box-shadow: 0 24px 90px rgba(0,0,0,.45);
  backdrop-filter: blur(24px);
}
.nav-menu {
  min-width: min(780px, calc(100vw - 40px));
  padding: 16px;
  gap: 14px;
}
.nav-group a {
  padding: 12px 13px;
  border-radius: 16px;
}
.nav-group a:hover {
  background: rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.10);
}

main,
main.page-shell,
.beta-shell,
.page-shell {
  width: var(--hz-page);
  padding-block: clamp(44px, 7vw, 92px) clamp(72px, 9vw, 118px);
  margin-inline: auto;
}
.page-shell > * + *,
.beta-shell > * + * { margin-top: var(--hz-gap-4); }

.hero,
.beta-home-hero,
.page-hero,
.page-hero.slim,
.beta-hero {
  border-radius: 34px;
  padding: clamp(34px, 6vw, 72px);
  background:
    linear-gradient(135deg, rgba(255,255,255,.058), rgba(255,255,255,.022)),
    radial-gradient(circle at 84% 20%, rgba(45,123,255,.16), transparent 22rem),
    radial-gradient(circle at 8% 12%, rgba(255,77,148,.08), transparent 22rem);
  border: 1px solid rgba(255,255,255,.095);
  box-shadow: 0 26px 90px rgba(0,0,0,.28);
}
.beta-home-hero {
  min-height: auto;
  grid-template-columns: minmax(0, 1.1fr) minmax(310px, .48fr);
  gap: clamp(26px, 5vw, 72px);
}
.hero-text { max-width: 760px; }
.hero-copy { max-width: 720px; color: rgba(244,240,232,.70); }
.hero-actions { gap: 12px; }
.beta-product-card,
.hero-card {
  align-self: stretch;
  min-height: 360px;
  padding: clamp(20px, 3vw, 30px);
  border-radius: 30px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.025)),
    rgba(11, 13, 18, .75);
}
.daily-swatch { border-radius: 24px; }

.button,
a.button,
button.button,
.icon-btn,
.ghost-button {
  border-color: rgba(255,255,255,.11);
  box-shadow: none;
}
.button,
a.button,
button.button {
  min-height: 48px;
  padding-inline: 18px;
}
.button.primary {
  background: linear-gradient(135deg, #ffffff, #eae6dc);
  color: #090a0c;
}
.button.ghost {
  background: transparent;
}
.button:hover,
.icon-btn:hover {
  transform: translateY(-1px);
  border-color: rgba(255,255,255,.23);
}

.stats-grid,
.beta-stats,
.data-grid,
.account-stats,
.quality-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: var(--hz-gap-2);
}
.stats-grid article,
.beta-stats article,
.stat-card,
.data-card,
.quality-grid article {
  min-height: 136px;
  padding: clamp(18px, 2.4vw, 26px);
  border: 1px solid rgba(255,255,255,.085);
  border-radius: 26px;
  background: linear-gradient(180deg, rgba(255,255,255,.048), rgba(255,255,255,.024));
  box-shadow: none;
}
.stats-grid article span,
.beta-stats article span,
.data-card small {
  color: rgba(244,240,232,.58);
  letter-spacing: .14em;
}
.stats-grid article strong,
.beta-stats article strong {
  font-size: clamp(32px, 4vw, 46px);
}

.product-lanes,
.beta02-lanes,
.tools-grid,
.beta-tool-grid,
.collection-grid,
.collection-page-grid,
.account-auth-grid,
.form-grid,
.two-panel,
.detail-dashboard {
  gap: var(--hz-gap-2);
}
.product-lanes a,
.tool-card,
.collection-card,
.panel,
.premium-panel,
.palette-builder,
.studio-panel,
.auth-panel,
.legal-copy,
.update-card {
  border: 1px solid rgba(255,255,255,.085);
  background: linear-gradient(180deg, rgba(255,255,255,.044), rgba(255,255,255,.022));
  box-shadow: none;
  border-radius: 28px;
}
.product-lanes a,
.tool-card,
.collection-card {
  padding: clamp(22px, 3vw, 34px);
}
.product-lanes a:hover,
.tool-card:hover,
.collection-card:hover,
.card:hover,
.mini-color:hover {
  border-color: rgba(255,255,255,.20);
  background: linear-gradient(180deg, rgba(255,255,255,.062), rgba(255,255,255,.028));
}

.section-head,
.studio-head,
.tools-head,
.compact-head {
  margin-bottom: var(--hz-gap-2);
  align-items: flex-end;
}
.section-head h2,
.studio-head h2 { max-width: 850px; }
.section-head p:not(.eyebrow),
.studio-head p:not(.eyebrow) { max-width: 650px; }

.toolbar,
.panel.toolbar {
  padding: clamp(18px, 2.4vw, 26px);
  border-radius: 28px;
  gap: var(--hz-gap-2);
  background: rgba(12, 14, 19, .66);
  position: static !important;
}
input,
textarea,
select,
.hz-select-button,
.command-search input {
  min-height: 48px;
  border-radius: 17px;
  background: rgba(6,7,10,.58);
  border-color: rgba(255,255,255,.105);
}
label { gap: 8px; }

.grid { gap: var(--hz-gap-2); }
.card {
  border-radius: 28px;
  background: rgba(12,14,18,.72);
  box-shadow: none;
}
.swatch { min-height: 190px; }
.card-body { padding: clamp(18px, 2.8vw, 24px); gap: 16px; }
.card-actions { gap: 10px; }
.card-actions .button { min-height: 44px; }

.studio-shell,
.content-layout,
.account-dashboard.content-layout {
  gap: var(--hz-gap-3);
}
.page-side-nav,
.staff-sidebar {
  background: rgba(12, 14, 19, .62);
  border: 1px solid rgba(255,255,255,.085);
  border-radius: 26px;
}
.page-side-nav a,
.staff-nav button,
.staff-tab {
  border-radius: 16px;
  min-height: 44px;
}
.palette-slots { gap: 14px; }
.palette-slot { min-height: 132px; }
.token-preview,
.output,
.tool-output,
.compare-output,
.docs-stack code {
  border-color: rgba(255,255,255,.09);
  background: rgba(6,7,10,.52);
}

.color-drawer,
.command-dialog {
  background: rgba(10, 12, 16, .96);
  border-color: rgba(255,255,255,.12);
}
.toast {
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(12,14,18,.94);
}

.site-footer,
.site-footer.beta-footer,
.beta02-footer {
  width: var(--hz-page);
  margin: clamp(10px, 2vw, 22px) auto clamp(28px, 5vw, 54px);
  padding: clamp(22px, 4vw, 38px);
  border-radius: 30px;
  border: 1px solid rgba(255,255,255,.085);
  background: rgba(10, 12, 16, .58);
  box-shadow: none;
}
.footer-inner {
  display: grid;
  grid-template-columns: minmax(220px, .82fr) minmax(0, 1.18fr);
  gap: var(--hz-gap-3);
  align-items: start;
}
.footer-brand { display: flex; gap: 14px; align-items: flex-start; }
.footer-brand small { color: rgba(244,240,232,.58); }
.footer-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}
.footer-links a {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  padding: 8px 11px;
  border-radius: 999px;
  color: rgba(244,240,232,.62);
}
.footer-links a:hover { color: #fff; background: rgba(255,255,255,.052); }
.footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  margin-top: 22px;
  padding-top: 20px;
  border-top: 1px solid rgba(255,255,255,.075);
  color: rgba(244,240,232,.48);
}

@media (max-width: 1080px) {
  :root { --hz-page: min(100% - 36px, 1200px); }
  .beta-home-hero { grid-template-columns: 1fr; }
  .grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .studio-shell { grid-template-columns: 1fr; }
}

@media (max-width: 820px) {
  :root { --hz-page: min(100% - 24px, 1200px); }
  .topbar,
  .topbar.beta-topbar,
  .beta02-topbar {
    min-height: 68px;
    border-radius: 22px;
  }
  .brand-mark { width: 38px; height: 38px; }
  main,
  main.page-shell,
  .beta-shell,
  .page-shell {
    padding-block: 30px 76px;
  }
  .hero,
  .beta-home-hero,
  .page-hero,
  .page-hero.slim,
  .beta-hero,
  .panel,
  .premium-panel,
  .palette-builder,
  .studio-panel,
  .auth-panel,
  .legal-copy {
    padding: 22px;
    border-radius: 24px;
  }
  .grid,
  .tools-grid,
  .collection-grid,
  .two-panel,
  .detail-dashboard,
  .tool-fields,
  .tool-fields.three,
  .account-auth-grid,
  .form-grid,
  .stress-output,
  .compare-chips,
  .footer-inner,
  .footer-bottom {
    grid-template-columns: 1fr;
  }
  .footer-links { justify-content: flex-start; }
  .footer-bottom { display: grid; }
  .button,
  a.button,
  button.button { width: 100%; }
  .hero-actions,
  .tool-actions,
  .palette-actions,
  .card-actions { align-items: stretch; }
  .swatch { min-height: 160px; }
}

@media (max-width: 520px) {
  .brand-copy small { display: none; }
  .user-pill b,
  .command-trigger { display: none; }
  .stats-grid,
  .beta-stats { grid-template-columns: 1fr; }
  .palette-slots,
  .compact-slots { grid-template-columns: 1fr 1fr; }
  .nav-menu { min-width: calc(100vw - 24px); }
}

/* BETA 0.3 Cleanup, Speed & Real Copy UI layer
   Focus: less filler, more useful structure, richer whitespace and clearer workspace surfaces. */
:root{
  --beta03-space-xs: clamp(.45rem,.7vw,.7rem);
  --beta03-space-sm: clamp(.75rem,1vw,1rem);
  --beta03-space-md: clamp(1rem,1.6vw,1.45rem);
  --beta03-space-lg: clamp(1.5rem,2.4vw,2.4rem);
  --beta03-space-xl: clamp(2.4rem,5vw,5rem);
  --beta03-panel: rgba(255,255,255,.045);
  --beta03-panel-strong: rgba(255,255,255,.072);
  --beta03-line: rgba(255,255,255,.11);
  --beta03-muted: rgba(245,242,235,.68);
  --beta03-soft: rgba(245,242,235,.09);
}
body::before{content:"";position:fixed;inset:0;pointer-events:none;background:
  radial-gradient(circle at 18% 16%, rgba(0,209,178,.08), transparent 26rem),
  radial-gradient(circle at 84% 12%, rgba(255,77,148,.07), transparent 30rem),
  linear-gradient(180deg, rgba(255,255,255,.018), transparent 30%);z-index:-2}
.page-shell{width:min(1180px,calc(100% - clamp(1.2rem,4vw,4.5rem)));padding-block:clamp(2rem,5vw,5rem)}
.topbar{width:min(1220px,calc(100% - clamp(1rem,4vw,4rem)));margin-inline:auto;margin-top:18px;border:1px solid var(--beta03-line);background:rgba(9,10,14,.72);backdrop-filter:blur(18px);box-shadow:0 18px 80px rgba(0,0,0,.26)}
.brand-copy small{letter-spacing:.08em;text-transform:uppercase;color:var(--beta03-muted)}
.primary-nav a,.nav-more>summary,.mobile-menu>summary,.ghost-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px}
.nav-menu{padding:16px;gap:14px;box-shadow:0 24px 90px rgba(0,0,0,.44);border-color:rgba(255,255,255,.13)}
.nav-group a{border-radius:16px;padding:11px 12px}.nav-group a:hover{background:rgba(255,255,255,.07)}
.site-footer{width:min(1220px,calc(100% - clamp(1rem,4vw,4rem)));margin:clamp(2.5rem,6vw,6rem) auto 24px;padding:24px;border:1px solid var(--beta03-line);border-radius:28px;background:rgba(255,255,255,.035)}
.footer-inner{gap:24px}.footer-links{gap:8px 14px}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:16px;margin-top:18px;color:var(--beta03-muted)}
.button,.ghost-button{border-radius:999px;padding:.82rem 1rem;line-height:1;gap:.5rem;font-weight:760;letter-spacing:-.01em;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.button:hover,.ghost-button:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.22)}
.button.primary{background:linear-gradient(135deg,#f8f6ef,#d9e8ff);color:#08090b;box-shadow:0 14px 36px rgba(255,255,255,.08)}
.button.ghost{background:rgba(255,255,255,.035)}
.premium-panel,.panel,.data-card,.tool-card,.card,.stat-card,.beta03-workbench article,.beta03-feature-grid article{background:linear-gradient(180deg,var(--beta03-panel-strong),rgba(255,255,255,.026));border:1px solid var(--beta03-line);border-radius:28px;box-shadow:0 18px 70px rgba(0,0,0,.20)}
.premium-panel,.panel{padding:clamp(1.25rem,2.2vw,2rem)}
.page-hero,.hero{margin-bottom:var(--beta03-space-lg)}
.page-hero.slim{padding:clamp(1.35rem,3vw,2.6rem);border-radius:32px;background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.02));border:1px solid var(--beta03-line)}
.page-hero h1,.hero h1{letter-spacing:-.055em;line-height:.95}.hero-copy{max-width:62ch;color:var(--beta03-muted);line-height:1.72}
.section-head{margin-block:var(--beta03-space-xl) var(--beta03-space-md);gap:1rem}.section-head.compact-head{align-items:end}.section-head h2{letter-spacing:-.035em}
.beta03-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.8fr);gap:var(--beta03-space-lg);align-items:stretch;padding:clamp(1.6rem,4vw,3.4rem);border:1px solid var(--beta03-line);border-radius:36px;background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.018)),radial-gradient(circle at 80% 20%,rgba(255,154,0,.08),transparent 20rem)}
.beta03-command-card{display:flex;flex-direction:column;gap:18px;min-height:320px}.command-preview{padding:16px;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:rgba(0,0,0,.18);display:grid;gap:6px}.command-preview span{width:46px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.06)}
.beta03-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-block:var(--beta03-space-lg)}.beta03-stats article{min-height:112px;padding:18px;border-radius:24px}.beta03-stats strong{font-size:clamp(1.75rem,3vw,2.8rem)}
.beta03-workbench{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-block:var(--beta03-space-xl)}.beta03-workbench article{padding:24px;display:grid;gap:14px}.beta03-workbench small{color:var(--beta03-muted);letter-spacing:.14em}.beta03-workbench h2{margin:0}.beta03-workbench a{color:#fff;text-decoration:none;font-weight:800}
.beta03-status{margin-block:var(--beta03-space-lg);padding:18px 20px;border-radius:24px;display:flex;align-items:center;gap:14px;justify-content:space-between}.beta03-status>div{margin-right:auto}
.beta03-trending{gap:16px;margin-bottom:var(--beta03-space-xl)}.beta03-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-block:var(--beta03-space-xl)}.beta03-feature-grid article{padding:20px;display:grid;gap:8px}.beta03-feature-grid span{color:var(--beta03-muted);line-height:1.6}
.toolbar,.library-toolbar{gap:12px;margin-block:var(--beta03-space-md);padding:16px;border-radius:26px;background:rgba(255,255,255,.035);border:1px solid var(--beta03-line)}
.card{overflow:hidden}.card-body{padding:18px;display:grid;gap:12px}.card-actions{display:flex;flex-wrap:wrap;gap:8px}.card-actions .button{padding:.68rem .78rem;font-size:.86rem}.meta{gap:7px}.meta span{border-radius:999px;background:rgba(255,255,255,.055);padding:.36rem .56rem}
.content-layout{grid-template-columns:minmax(200px,250px) minmax(0,1fr);gap:var(--beta03-space-lg)}.page-side-nav{position:sticky;top:24px;align-self:start;padding:12px;border-radius:24px;background:rgba(255,255,255,.035);border:1px solid var(--beta03-line)}.page-side-nav a{border-radius:16px;padding:12px 14px}
.account-auth-grid{gap:22px}.beta03-workspace-panel{display:grid;gap:18px}.account-workspace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.account-workspace-grid article{padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:rgba(255,255,255,.03)}.workspace-wide{grid-column:1/-1}.recent-list{display:grid;gap:10px}.recent-item{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:18px;text-decoration:none;color:inherit;background:rgba(255,255,255,.025)}.recent-item>span{width:34px;height:34px;border-radius:12px;background:linear-gradient(135deg,#6366f1,#ff4d94)}.recent-item small{color:var(--beta03-muted)}
.doc-block{display:grid;gap:12px}.doc-block p{color:var(--beta03-muted);line-height:1.72}.doc-actions{display:flex;flex-wrap:wrap;gap:10px}.output{border-radius:18px;padding:16px;background:#07080c;border:1px solid rgba(255,255,255,.1);overflow:auto}
.command-dialog{border-radius:28px;border:1px solid rgba(255,255,255,.14);background:#0b0d13;color:#f7f3ea;box-shadow:0 30px 120px rgba(0,0,0,.66);width:min(720px,calc(100% - 32px))}.command-dialog::backdrop{background:rgba(0,0,0,.62);backdrop-filter:blur(8px)}.command-search input{height:54px;border-radius:18px}.command-results{display:grid;gap:8px;margin-top:12px}.command-item{padding:13px 14px;border-radius:16px;text-align:left;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:inherit}.command-item:hover{background:rgba(255,255,255,.08)}
@media (max-width: 980px){.beta03-hero,.content-layout{grid-template-columns:1fr}.beta03-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.beta03-workbench,.beta03-feature-grid{grid-template-columns:1fr}.page-side-nav{position:relative;top:auto;display:flex;overflow:auto}.account-workspace-grid{grid-template-columns:1fr}.beta03-status{align-items:flex-start;flex-direction:column}.site-footer{border-radius:24px}}
@media (max-width: 620px){.page-shell{width:min(100% - 28px,1180px);padding-block:1.8rem}.topbar{width:calc(100% - 24px);margin-top:12px}.beta03-stats{grid-template-columns:1fr}.beta03-hero{padding:1.1rem;border-radius:26px}.hero-actions{display:grid}.button{width:100%}.footer-inner{display:grid}.footer-links{display:grid;grid-template-columns:repeat(2,1fr)}}

/* BETA 0.4 Interface Rebuild
   Purpose: replace the uneven accumulated spacing layers with one calmer layout system.
   The site should feel premium, not sparse; structured, not cramped. */
:root {
  --ui-page: min(1160px, calc(100% - 48px));
  --ui-wide: min(1220px, calc(100% - 48px));
  --ui-gap: 18px;
  --ui-gap-lg: 28px;
  --ui-section: clamp(38px, 5vw, 66px);
  --ui-panel: rgba(14, 16, 22, .76);
  --ui-panel-2: rgba(255,255,255,.052);
  --ui-border: rgba(255,255,255,.105);
  --ui-border-strong: rgba(255,255,255,.18);
  --ui-text: #f7f3ea;
  --ui-muted: rgba(247,243,234,.64);
  --ui-dim: rgba(247,243,234,.42);
  --ui-shadow: 0 22px 70px rgba(0,0,0,.28);
}
body {
  background:
    radial-gradient(circle at 50% -12%, rgba(99,102,241,.12), transparent 30rem),
    radial-gradient(circle at 95% 8%, rgba(255,77,148,.08), transparent 28rem),
    linear-gradient(180deg, #08090b 0%, #0a0b0f 45%, #07080a 100%);
}
body::before {
  background:
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(180deg, rgba(0,0,0,.28), transparent 66%);
  opacity: .52;
}
.page-glow { opacity: .48; height: 24vh; }

.topbar,
.topbar.beta-topbar,
.beta02-topbar,
.v5-topbar {
  width: var(--ui-wide) !important;
  min-height: 64px !important;
  margin: 16px auto 0 !important;
  padding: 10px 12px 10px 14px !important;
  border-radius: 22px !important;
  background: rgba(9, 10, 14, .78) !important;
  border: 1px solid var(--ui-border) !important;
  box-shadow: 0 16px 58px rgba(0,0,0,.22) !important;
  backdrop-filter: blur(20px);
}
.brand { gap: 11px; }
.brand-mark {
  width: 38px !important;
  height: 38px !important;
  border-radius: 13px !important;
  background: url('/assets/huezon-icon-192.png') center / cover no-repeat, linear-gradient(135deg,#f8f6ef,#2d7bff) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.25), inset 0 0 0 1px rgba(255,255,255,.14) !important;
}
.brand-mark.small { width: 34px !important; height: 34px !important; border-radius: 12px !important; }
.brand-copy b { font-size: 17px; letter-spacing: -.035em; }
.brand-copy small { font-size: 10px; letter-spacing: .12em; opacity: .78; }
.primary-nav { gap: 4px; }
.primary-nav a,
.nav-more > summary,
.mobile-menu > summary,
.ghost-button,
.user-pill {
  min-height: 38px !important;
  border-radius: 999px !important;
  padding: 8px 11px !important;
  font-size: 13px !important;
  font-weight: 760 !important;
}
.nav-actions { gap: 7px; }
.nav-menu,
.v5-nav-menu,
.beta-nav-menu {
  top: calc(100% + 10px) !important;
  right: 0 !important;
  min-width: min(740px, calc(100vw - 36px)) !important;
  padding: 14px !important;
  border-radius: 24px !important;
  background: rgba(10, 12, 17, .98) !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  box-shadow: 0 32px 110px rgba(0,0,0,.58) !important;
}
.nav-group { gap: 8px; }
.nav-group > span { margin: 0 0 3px; color: var(--ui-dim); }
.nav-group a { padding: 10px 11px !important; border-radius: 16px !important; }
.nav-group a small { color: var(--ui-muted); }
.mobile-menu-panel { border-radius: 22px !important; background: rgba(10,12,17,.98) !important; }

main,
main.page-shell,
.page-shell,
.beta-shell,
.color-detail-shell {
  width: var(--ui-page) !important;
  margin-inline: auto !important;
  padding-block: 38px 74px !important;
  min-height: calc(100vh - 230px) !important;
}
.page-hero.slim,
.page-hero.beta-hero.slim,
.beta-hero.slim {
  margin: 0 0 26px !important;
  padding: clamp(24px, 3vw, 34px) !important;
  border-radius: 28px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 24px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.06), rgba(255,255,255,.026)),
    radial-gradient(circle at 92% 12%, rgba(45,123,255,.10), transparent 22rem) !important;
  border: 1px solid var(--ui-border) !important;
  box-shadow: var(--ui-shadow) !important;
}
.page-hero.slim .hero-copy { margin-top: 14px !important; max-width: 720px !important; line-height: 1.68 !important; color: var(--ui-muted) !important; }
.page-hero.slim h1 { font-size: clamp(38px, 5vw, 68px) !important; letter-spacing: -.06em !important; }
.eyebrow { color: rgba(203,213,255,.85) !important; }

.button,
a.button,
button.button {
  min-height: 42px !important;
  width: auto !important;
  padding: 10px 15px !important;
  border-radius: 999px !important;
  font-size: 14px !important;
  font-weight: 790 !important;
  letter-spacing: -.01em !important;
  box-shadow: none !important;
}
.button.primary { background: linear-gradient(135deg, #fffaf0, #dbeafe) !important; color: #07080a !important; border-color: rgba(255,255,255,.85) !important; }
.button.ghost { background: rgba(255,255,255,.045) !important; border-color: var(--ui-border) !important; color: var(--ui-text) !important; }
.hero-actions,
.tool-actions,
.palette-actions,
.card-actions { gap: 9px !important; align-items: center !important; }
.card-actions .button { flex: 0 1 auto !important; min-height: 38px !important; padding: 8px 11px !important; font-size: 13px !important; }

.home-beta.beta04-home { padding-top: 34px !important; }
.home-hero-panel {
  display: grid;
  grid-template-columns: minmax(0, .94fr) minmax(420px, .86fr);
  gap: 22px;
  align-items: stretch;
  margin-bottom: 22px;
}
.home-hero-copy,
.home-workspace-preview,
.home-focus-card,
.home-status-band,
.home-daily-card,
.home-command-card,
.trending-card,
.tool-card,
.collection-card,
.card,
.panel,
.premium-panel,
.data-card,
.palette-builder,
.studio-panel,
.auth-panel,
.legal-copy,
.update-card {
  border: 1px solid var(--ui-border) !important;
  background: linear-gradient(180deg, rgba(255,255,255,.062), rgba(255,255,255,.032)) !important;
  box-shadow: var(--ui-shadow) !important;
}
.home-hero-copy {
  min-height: 500px;
  border-radius: 34px;
  padding: clamp(28px, 4vw, 52px);
  display: grid;
  align-content: center;
  background:
    linear-gradient(135deg, rgba(255,255,255,.065), rgba(255,255,255,.026)),
    radial-gradient(circle at 12% 15%, rgba(0,209,178,.10), transparent 18rem) !important;
}
.home-hero-copy h1 {
  max-width: 780px;
  margin-top: 14px;
  font-size: clamp(44px, 6vw, 86px);
  line-height: .94;
  letter-spacing: -.07em;
}
.home-hero-copy .hero-copy { margin-top: 18px; max-width: 660px; color: var(--ui-muted); line-height: 1.7; font-size: clamp(16px, 1.45vw, 19px); }
.home-proof-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 28px;
  max-width: 540px;
}
.home-proof-row span {
  min-height: 78px;
  display: grid;
  align-content: center;
  gap: 4px;
  padding: 14px;
  border-radius: 20px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.08);
}
.home-proof-row b { font-size: 28px; line-height: 1; letter-spacing: -.04em; }
.home-proof-row small { color: var(--ui-muted); text-transform: uppercase; letter-spacing: .12em; font-size: 10px; font-weight: 850; }
.home-workspace-preview {
  border-radius: 34px;
  padding: 22px;
  display: grid;
  gap: 16px;
  align-content: center;
  overflow: hidden;
  position: relative;
}
.home-workspace-preview::before {
  content: "";
  position: absolute;
  inset: -30% -18% auto auto;
  width: 360px;
  height: 360px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,77,148,.16), transparent 68%);
  pointer-events: none;
}
.preview-search {
  position: relative;
  min-height: 58px;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  padding: 11px 14px;
  border: 1px solid rgba(255,255,255,.105);
  border-radius: 20px;
  background: rgba(7,8,12,.62);
}
.preview-search span { display: grid; place-items: center; height: 36px; border-radius: 13px; background: rgba(255,255,255,.07); color: var(--ui-muted); }
.preview-search b { color: var(--ui-muted); font-weight: 720; }
.preview-card-grid { position: relative; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.preview-card-grid article { overflow: hidden; border: 1px solid rgba(255,255,255,.10); border-radius: 22px; background: rgba(7,8,12,.58); }
.preview-card-grid i { display: block; height: 118px; background: var(--sw); }
.preview-card-grid b, .preview-card-grid small { display: block; padding-inline: 14px; }
.preview-card-grid b { padding-top: 12px; letter-spacing: -.025em; }
.preview-card-grid small { padding-bottom: 14px; color: var(--ui-muted); }
.preview-palette { display: grid; grid-template-columns: repeat(6, 1fr); min-height: 42px; border-radius: 16px; overflow: hidden; border: 1px solid rgba(255,255,255,.10); }
.preview-palette span:nth-child(1){background:#6366f1}.preview-palette span:nth-child(2){background:#ff4d94}.preview-palette span:nth-child(3){background:#ff9a00}.preview-palette span:nth-child(4){background:#facc15}.preview-palette span:nth-child(5){background:#00d1b2}.preview-palette span:nth-child(6){background:#2d7bff}
.home-focus-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin: 22px 0; }
.home-focus-card { min-height: 218px; border-radius: 26px; padding: 22px; display: grid; align-content: space-between; color: inherit; transition: transform .18s ease, border-color .18s ease, background .18s ease; }
.home-focus-card:hover { transform: translateY(-3px); border-color: var(--ui-border-strong) !important; }
.home-focus-card span { color: var(--ui-dim); font-weight: 900; letter-spacing: .14em; }
.home-focus-card h2 { font-size: 28px; letter-spacing: -.05em; }
.home-focus-card p { margin: 8px 0 0; color: var(--ui-muted); line-height: 1.58; }
.home-status-band { min-height: 76px; margin: 22px 0 34px; padding: 14px 16px; border-radius: 24px; display: grid; grid-template-columns: minmax(0,1fr) auto auto auto; align-items: center; gap: 14px; }
.home-status-band > div { display: flex; align-items: center; gap: 11px; }
.home-status-band > div:first-child { justify-content: flex-start; }
.home-status-band b { font-size: 17px; }
.home-status-band small { color: var(--ui-muted); }
.home-status-band > div:not(:first-child) { min-width: 92px; padding: 10px 12px; border-radius: 16px; background: rgba(0,0,0,.14); border: 1px solid rgba(255,255,255,.075); justify-content: space-between; }
.home-daily-grid { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(280px, .7fr); gap: 16px; margin-bottom: 34px; }
.home-daily-card,
.home-command-card { border-radius: 28px; padding: 20px; }
.home-daily-card { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 20px; align-items: center; }
.home-daily-card .daily-swatch { min-height: 210px; border-radius: 24px; border: 1px solid rgba(255,255,255,.14); }
.home-command-card { display: grid; align-content: center; gap: 12px; }
.home-command-card p:not(.eyebrow) { color: var(--ui-muted); margin: 0; line-height: 1.6; }
.trending-row,
.beta04-trending { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 14px !important; margin-bottom: 0 !important; }
.trending-card { min-height: 168px !important; border-radius: 24px !important; box-shadow: none !important; }

.stats-grid,
.beta-stats,
.data-grid,
.quality-grid { gap: 14px !important; }
.stats-grid article,
.beta-stats article,
.data-card,
.quality-grid article { border-radius: 22px !important; min-height: 120px !important; padding: 18px !important; }
.toolbar,
.page-toolbar,
.library-toolbar {
  display: grid !important;
  grid-template-columns: minmax(260px, 1.35fr) minmax(140px, .62fr) minmax(140px, .62fr) minmax(140px, .62fr) auto !important;
  gap: 12px !important;
  margin: 0 0 18px !important;
  padding: 14px !important;
  border-radius: 24px !important;
  background: rgba(14,16,22,.62) !important;
  box-shadow: none !important;
}
label { gap: 7px !important; }
input, select, textarea,
.hz-select-trigger {
  min-height: 44px !important;
  border-radius: 14px !important;
  background: rgba(7,8,12,.62) !important;
  border-color: rgba(255,255,255,.105) !important;
}
.suggestions { margin-bottom: 18px !important; }
.grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 16px !important; }
.card { border-radius: 24px !important; box-shadow: none !important; }
.swatch { min-height: 168px !important; }
.card-body { padding: 16px !important; gap: 11px !important; }
.card-body h3 { font-size: 19px !important; }
.card-body p { line-height: 1.5 !important; }
.pager { margin: 28px 0 0 !important; }

.content-layout,
.account-dashboard.content-layout,
.tools-index,
.docs-layout { grid-template-columns: 230px minmax(0, 1fr) !important; gap: 20px !important; align-items: start; }
.content-stack { display: grid; gap: 18px; }
.page-side-nav,
.staff-sidebar {
  position: sticky;
  top: 18px;
  padding: 10px !important;
  border-radius: 22px !important;
  background: rgba(12,14,19,.72) !important;
  border: 1px solid var(--ui-border) !important;
  box-shadow: none !important;
}
.page-side-nav a,
.staff-nav button,
.staff-tab {
  min-height: 40px !important;
  padding: 10px 12px !important;
  border-radius: 14px !important;
}
.tool-grid,
.beta-tool-grid,
.collection-grid,
.tools-grid,
.account-workspace-grid {
  gap: 14px !important;
}
.tool-card,
.collection-card,
.premium-panel,
.panel,
.palette-builder,
.studio-panel,
.auth-panel,
.legal-copy,
.update-card {
  border-radius: 24px !important;
  padding: clamp(18px, 2vw, 24px) !important;
  box-shadow: none !important;
}
.tool-card { min-height: 154px !important; }
.tool-card b { font-size: 22px; letter-spacing: -.04em; }
.tool-card span,
.tool-card p,
.collection-card p,
.premium-panel p { color: var(--ui-muted); line-height: 1.58; }
.studio-shell { grid-template-columns: 280px minmax(0, 1fr) !important; gap: 16px !important; }
.palette-slots { gap: 10px !important; }
.palette-slot { min-height: 112px !important; border-radius: 18px !important; }
.tool-fields { gap: 12px !important; }
.tool-output,
.compare-output,
.output,
.token-preview { border-radius: 18px !important; min-height: 112px !important; }

.site-footer,
.site-footer.beta-footer,
.beta02-footer,
.site-footer.v5-footer {
  width: var(--ui-wide) !important;
  margin: 0 auto 24px !important;
  padding: 22px !important;
  border-radius: 26px !important;
  background: rgba(10,12,16,.66) !important;
  border: 1px solid var(--ui-border) !important;
  box-shadow: none !important;
}
.footer-inner { grid-template-columns: minmax(220px,.9fr) minmax(0,1.1fr) !important; gap: 20px !important; }
.footer-brand small { max-width: 360px; line-height: 1.5; }
.footer-links { gap: 6px !important; justify-content: flex-end; }
.footer-links a { min-height: 34px !important; padding: 7px 10px !important; font-size: 13px; }
.footer-bottom { margin-top: 16px !important; padding-top: 15px !important; }

@media (max-width: 1080px) {
  :root { --ui-page: min(100% - 32px, 1160px); --ui-wide: min(100% - 32px, 1220px); }
  .home-hero-panel,
  .home-daily-grid,
  .studio-shell,
  .content-layout,
  .account-dashboard.content-layout,
  .tools-index,
  .docs-layout { grid-template-columns: 1fr !important; }
  .home-hero-copy { min-height: auto; }
  .home-workspace-preview { min-height: auto; }
  .home-focus-grid,
  .trending-row,
  .beta04-trending { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
  .toolbar,
  .page-toolbar,
  .library-toolbar { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
  .toolbar .searchbox { grid-column: 1 / -1; }
  .page-side-nav { position: relative; top: auto; display: flex; gap: 8px; overflow-x: auto; }
}
@media (max-width: 760px) {
  :root { --ui-page: min(100% - 24px, 1160px); --ui-wide: min(100% - 24px, 1220px); }
  .topbar { min-height: 60px !important; border-radius: 19px !important; }
  main, main.page-shell, .page-shell, .beta-shell { padding-block: 24px 54px !important; }
  .page-hero.slim { grid-template-columns: 1fr !important; padding: 20px !important; border-radius: 24px !important; }
  .home-hero-copy,
  .home-workspace-preview { border-radius: 26px; padding: 20px; }
  .home-hero-copy h1 { font-size: clamp(38px, 12vw, 58px); }
  .home-proof-row,
  .home-focus-grid,
  .home-daily-grid,
  .trending-row,
  .beta04-trending,
  .grid,
  .collection-grid,
  .tool-grid,
  .beta-tool-grid,
  .tools-grid,
  .account-workspace-grid,
  .stats-grid,
  .beta-stats,
  .data-grid,
  .quality-grid { grid-template-columns: 1fr !important; }
  .home-status-band { grid-template-columns: 1fr !important; align-items: stretch; }
  .home-status-band > div { justify-content: space-between; }
  .home-daily-card { grid-template-columns: 1fr; }
  .home-daily-card .daily-swatch { min-height: 170px; }
  .toolbar,
  .page-toolbar,
  .library-toolbar { grid-template-columns: 1fr !important; }
  .button, a.button, button.button { width: 100% !important; }
  .card-actions .button, .footer-links a, .primary-nav a, .ghost-button { width: auto !important; }
  .footer-inner, .footer-bottom { grid-template-columns: 1fr !important; display: grid !important; }
  .footer-links { justify-content: start; }
}
@media (max-width: 520px) {
  .preview-card-grid { grid-template-columns: 1fr; }
  .preview-card-grid i { height: 92px; }
  .footer-links { grid-template-columns: repeat(2, minmax(0, 1fr)); display: grid; }
  .footer-links a { justify-content: center; }
}

/* BETA 0.4.1 Layout QA — text flow, card rhythm and broken row repair
   This final layer fixes cramped text, odd button placement and split rows across every page. */
:root {
  --qa-page: min(1180px, calc(100% - clamp(28px, 5vw, 72px)));
  --qa-wide: min(1240px, calc(100% - clamp(28px, 5vw, 72px)));
  --qa-gap: clamp(14px, 1.8vw, 22px);
  --qa-gap-lg: clamp(22px, 3vw, 36px);
  --qa-card-pad: clamp(20px, 2.4vw, 28px);
  --qa-radius: 24px;
}

/* Prevent one or two words being crushed into vertical stacks. */
h1, h2, h3, h4, h5, h6,
.card-body h3,
.collection-card h3,
.tool-card h3,
.tool-card b,
.mini-row b,
.staff-nav button,
.page-side-nav a,
.button,
.user-pill b {
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
  text-wrap: balance;
}
p, li, small, .quiet-copy, .hero-copy, .tool-card span, .collection-card p, .mini-row small {
  overflow-wrap: break-word;
  text-wrap: pretty;
}

body { min-width: 320px; }
.topbar,
.topbar.beta-topbar,
.beta02-topbar,
main,
main.page-shell,
.page-shell,
.beta-shell,
.site-footer,
.site-footer.beta-footer,
.beta02-footer {
  width: var(--qa-wide) !important;
  max-width: var(--qa-wide) !important;
}
main,
main.page-shell,
.page-shell,
.beta-shell {
  padding-block: clamp(32px, 5vw, 72px) clamp(56px, 7vw, 96px) !important;
}

/* Cleaner page rhythm: sections should breathe without huge dead gaps. */
.page-shell > * + *,
.beta-shell > * + *,
.content-stack > * + *,
.tool-stack > * + * {
  margin-top: clamp(22px, 3.2vw, 42px) !important;
}
.section-head,
.studio-head,
.tools-head,
.compact-head,
.section-head.inner {
  margin: 0 0 var(--qa-gap-lg) !important;
  align-items: flex-end;
}
.section-head.inner {
  gap: var(--qa-gap) !important;
}
.panel .section-head h2,
.premium-panel .section-head h2,
.section-head.inner h2,
.doc-block h2,
.auth-panel h2,
.legal-copy h2 {
  font-size: clamp(24px, 2.6vw, 38px) !important;
  line-height: 1.04 !important;
  letter-spacing: -.045em !important;
}
.page-hero.slim h1 {
  font-size: clamp(42px, 5.6vw, 74px) !important;
  line-height: .96 !important;
}
.hero-copy { max-width: 68ch !important; }

/* Normalise common cards and stop inherited CSS layers from fighting each other. */
.panel,
.premium-panel,
.palette-builder,
.studio-panel,
.auth-panel,
.legal-copy,
.update-card,
.tool-card,
.collection-card,
.card,
.data-card,
.stat-card,
.quality-grid article,
.account-workspace-grid article,
.recent-item {
  border-radius: var(--qa-radius) !important;
  box-shadow: none !important;
}
.panel,
.premium-panel,
.palette-builder,
.studio-panel,
.auth-panel,
.legal-copy,
.update-card,
.tool-card,
.collection-card,
.data-card,
.stat-card,
.quality-grid article,
.account-workspace-grid article {
  padding: var(--qa-card-pad) !important;
}
.two-panel,
.detail-dashboard,
.account-workspace-grid,
.tools-grid,
.collection-grid,
.tool-grid,
.beta-tool-grid,
.home-focus-grid,
.trending-row,
.beta04-trending,
.grid,
.data-overview-grid,
.quality-grid,
.staff-stats-grid,
.staff-section-grid {
  gap: var(--qa-gap) !important;
}

/* Data page: the bug shown by the user. Rows need enough text space. */
.data-panels {
  grid-template-columns: 1fr !important;
  gap: var(--qa-gap) !important;
}
.data-panels .panel,
.quality-panel {
  padding: clamp(20px, 2.5vw, 30px) !important;
}
.mini-list {
  display: grid !important;
  gap: 10px !important;
  min-width: 0 !important;
}
.mini-row {
  display: grid !important;
  align-items: start !important;
  gap: 10px 14px !important;
  min-height: auto !important;
  width: 100% !important;
  min-width: 0 !important;
  padding: 14px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(255,255,255,.09) !important;
  background: rgba(255,255,255,.035) !important;
  color: inherit !important;
  text-decoration: none !important;
}
.mini-row.text-row,
.mini-row:not(.color-row) {
  grid-template-columns: minmax(170px, .46fr) minmax(0, 1fr) !important;
}
.mini-row.color-row,
.mini-row:has(> span) {
  grid-template-columns: 44px minmax(150px, .44fr) minmax(0, 1fr) !important;
  align-items: center !important;
}
.mini-row > span {
  width: 44px !important;
  height: 44px !important;
  border-radius: 14px !important;
  grid-row: auto !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.20);
}
.mini-row b {
  min-width: 0 !important;
  font-size: clamp(15px, 1.4vw, 17px) !important;
  line-height: 1.28 !important;
  letter-spacing: -.015em !important;
}
.mini-row small {
  min-width: 0 !important;
  line-height: 1.5 !important;
  color: rgba(244,240,232,.62) !important;
}
.quality-panel .section-head.inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: end !important;
}
.quality-panel .toolbar-actions {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}
.quality-panel .admin-login {
  grid-template-columns: minmax(170px, 1fr) minmax(170px, 1fr) auto auto minmax(180px, .8fr) !important;
  gap: 12px !important;
  align-items: end !important;
}

/* Forms and tool controls should align cleanly. */
.toolbar,
.page-toolbar,
.library-toolbar {
  align-items: end !important;
}
.toolbar-actions,
.tool-actions,
.hero-actions,
.card-actions,
.palette-actions,
.button-row,
.workspace-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 10px !important;
}
.button,
a.button,
button.button,
.ghost-button,
.view-button,
.suggestions button,
.saved-bar button,
.compare-bar button {
  min-height: 44px !important;
  width: auto !important;
  max-width: 100% !important;
  padding-inline: 16px !important;
  line-height: 1 !important;
}
.card-actions .button { flex: 1 1 120px !important; }
input,
textarea,
select,
.hz-select-button,
.command-search input {
  width: 100% !important;
  min-width: 0 !important;
}
label,
.searchbox,
.hz-select,
.tool-fields > *,
.toolbar > * { min-width: 0 !important; }

/* Footer should stay quiet and balanced, never cramped. */
.site-footer,
.site-footer.beta-footer,
.beta02-footer,
.site-footer.v5-footer {
  margin-top: clamp(20px, 4vw, 46px) !important;
  margin-bottom: clamp(24px, 4vw, 46px) !important;
}
.footer-inner {
  display: grid !important;
  grid-template-columns: minmax(260px, .9fr) minmax(0, 1.1fr) !important;
  gap: clamp(18px, 3vw, 34px) !important;
  align-items: start !important;
}
.footer-links {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
  gap: 8px !important;
}
.footer-bottom {
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  gap: 18px !important;
}

@media (max-width: 1180px) {
  .toolbar,
  .page-toolbar,
  .library-toolbar {
    grid-template-columns: minmax(0, 1fr) minmax(160px, .5fr) minmax(160px, .5fr) !important;
  }
  .toolbar .searchbox { grid-column: 1 / -1 !important; }
  .quality-panel .admin-login { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .quality-panel .admin-login p { grid-column: 1 / -1 !important; }
}
@media (max-width: 920px) {
  :root { --qa-wide: min(100% - 28px, 1240px); }
  .quality-panel .section-head.inner { grid-template-columns: 1fr !important; }
  .mini-row.text-row,
  .mini-row:not(.color-row) {
    grid-template-columns: 1fr !important;
  }
  .mini-row.color-row,
  .mini-row:has(> span) {
    grid-template-columns: 44px minmax(0, 1fr) !important;
  }
  .mini-row.color-row small,
  .mini-row:has(> span) small { grid-column: 2 !important; }
  .footer-inner,
  .footer-bottom { grid-template-columns: 1fr !important; display: grid !important; }
  .footer-links { justify-content: flex-start !important; }
}
@media (max-width: 760px) {
  :root { --qa-wide: min(100% - 22px, 1240px); }
  main,
  main.page-shell,
  .page-shell,
  .beta-shell { padding-block: 24px 56px !important; }
  .page-shell > * + *,
  .beta-shell > * + * { margin-top: 22px !important; }
  .page-hero.slim,
  .hero,
  .panel,
  .premium-panel,
  .palette-builder,
  .studio-panel,
  .auth-panel,
  .legal-copy,
  .data-card,
  .tool-card,
  .collection-card,
  .update-card { padding: 20px !important; border-radius: 22px !important; }
  .page-hero.slim h1 { font-size: clamp(36px, 11vw, 54px) !important; }
  .section-head,
  .studio-head,
  .tools-head,
  .compact-head,
  .section-head.inner { display: grid !important; gap: 12px !important; align-items: start !important; }
  .toolbar,
  .page-toolbar,
  .library-toolbar,
  .quality-panel .admin-login {
    grid-template-columns: 1fr !important;
  }
  .button,
  a.button,
  button.button,
  .hero-actions .button,
  .tool-actions .button,
  .toolbar-actions .button,
  .detail-actions .button {
    width: 100% !important;
    justify-content: center !important;
  }
  .card-actions .button,
  .footer-links a,
  .primary-nav a,
  .ghost-button,
  .mini-row { width: auto !important; }
  .footer-links { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; width: 100% !important; }
  .footer-links a { justify-content: center !important; }
}
