/* Hermes OS — picturesque Overview plate
   Last-cascade override. Readable type. Film-plate layout.
   Does not restyle the locked homepage hero. */

/* —— Type lock: kill smashed / doubled letters —— */
body.studio-console.craft100,
body.craft100 {
  font-kerning: normal;
  font-variant-ligatures: common-ligatures;
  text-rendering: optimizeLegibility;
}

.craft100 p,
.craft100 .muted,
.craft100 .hint,
.craft100 #billing-copy,
.craft100 #billing-status,
.craft100 #agent-feed,
.craft100 #page-sub,
.craft100 #flywheel-status,
.craft100 .feed,
.craft100 .empty {
  font-family: var(--sans) !important;
  letter-spacing: 0 !important;
  word-spacing: normal !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
  text-transform: none !important;
}

/* Serif page titles + launch — no negative tracking smash */
.craft100 #page-title,
.craft100 .launch-label,
.craft100 .empty-plate-title,
.craft100 .film-mast h1,
.craft100 .film-mast h2,
.craft100 .film-mast .section-h,
.craft100 .disc-mast h1,
.craft100 .disc-mast h2,
.craft100 .disc-mast .section-h,
.craft100 h1.section-h,
.craft100 h2.section-h {
  letter-spacing: 0 !important;
  word-spacing: 0.06em !important;
  font-variant-ligatures: none !important;
  font-feature-settings: "liga" 0, "kern" 1 !important;
  text-transform: none !important;
}

.craft100 .section-h,
.craft100 h2.section-h,
.craft100 .card h2,
.craft100 section.card h2,
.craft100 .offer-plate h3,
.craft100 .film-mast h2,
.craft100 .stage-panel h2 {
  font-family: var(--serif) !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  word-spacing: 0.06em !important;
  text-transform: none !important;
  font-variant-ligatures: none !important;
  font-feature-settings: "liga" 0, "kern" 1 !important;
}

/* Kickers keep positive tracking */
.craft100 .lbl,
.craft100 .label,
.craft100 .monitor-kicker,
.craft100 .route-chip {
  letter-spacing: 0.08em !important;
  word-spacing: 0.16em !important;
}

.craft100 .btn,
.craft100 button.btn,
.craft100 a.btn {
  letter-spacing: 0.04em !important;
  word-spacing: 0.1em !important;
  text-transform: none !important;
  font-family: var(--sans) !important;
  font-size: 0.82rem !important;
}

.craft100 .val,
.craft100 .value {
  letter-spacing: -0.01em !important;
  font-variant-ligatures: none !important;
}

/* —— Overview composition —— */
.ov-plate {
  display: grid;
  gap: 1.5rem;
  max-width: 68rem;
}

.film-mast {
  position: relative;
  overflow: hidden;
  min-height: 22rem;
  padding: 0;
  border: 1px solid var(--line) !important;
  background: #070707 !important;
  box-shadow:
    inset 0 0 80px rgba(0, 0, 0, 0.55),
    0 24px 60px rgba(0, 0, 0, 0.35) !important;
}

.film-still {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(5, 5, 5, 0.15) 0%, rgba(5, 5, 5, 0.72) 58%, rgba(5, 5, 5, 0.92) 100%),
    radial-gradient(ellipse 55% 40% at 78% 20%, rgba(88, 249, 208, 0.12), transparent 60%),
    url("/static/media/hermes-hero.jpg") 68% 38% / cover no-repeat;
  filter: saturate(0.85) contrast(1.05);
  pointer-events: none;
}

.film-mast-copy {
  position: relative;
  z-index: 1;
  padding: 1.6rem 1.6rem 0.4rem;
  max-width: 38rem;
}

.film-mast-copy .monitor-kicker {
  margin: 0 0 0.55rem;
}

.film-mast-copy h2 {
  margin: 0 0 0.65rem;
  font-size: clamp(2.1rem, 4.2vw, 3.15rem);
  line-height: 0.98;
  color: #f6f4ee;
}

.film-mast-copy #billing-copy {
  margin: 0;
  max-width: 36ch;
  color: #c8c6be !important;
  font-size: 1.02rem;
}

.film-mast-copy #billing-status {
  margin: 0.55rem 0 0;
  max-width: 42ch;
  color: #8d8b84 !important;
  font-size: 0.88rem;
}

.offer-row {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  margin-top: 1.6rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.offer-plate {
  padding: 1.25rem 1.5rem 1.4rem;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.42));
  border: 0 !important;
  box-shadow: none !important;
}

.offer-plate + .offer-plate {
  border-left: 1px solid rgba(255, 255, 255, 0.08);
}

.offer-plate .monitor-kicker {
  margin: 0 0 0.45rem;
}

.offer-plate h3 {
  margin: 0 0 0.4rem;
  font-family: var(--serif);
  font-weight: 500;
  font-size: 1.55rem;
  letter-spacing: -0.01em;
  color: #f4f2eb;
}

.offer-plate p.muted {
  margin: 0 0 1rem;
  max-width: 28ch;
  color: #9a9890 !important;
  font-size: 0.9rem;
}

.offer-plate .actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1.1rem;
  align-items: baseline;
}

.offer-studio {
  background:
    radial-gradient(ellipse 70% 80% at 90% 10%, rgba(88, 249, 208, 0.08), transparent 55%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.45));
}

/* Walkthrough as a slim cinema bar, not a dead card */
.ov-walk {
  display: grid;
  grid-template-columns: minmax(14rem, 0.9fr) minmax(0, 1.4fr);
  gap: 0;
  overflow: hidden;
  border: 1px solid var(--line);
  background: rgba(0, 0, 0, 0.35);
  min-height: 11rem;
}

.ov-walk-copy {
  padding: 1.25rem 1.35rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.ov-walk-copy h2 {
  margin: 0.4rem 0 0.45rem;
  font-size: 1.45rem;
}

.ov-walk-copy p {
  margin: 0;
  max-width: 32ch;
  color: #8f8d86 !important;
  font-size: 0.86rem;
}

.ov-walk .os-hero-video {
  width: 100%;
  height: 100%;
  min-height: 11rem;
  object-fit: cover;
  display: block;
  filter: saturate(0.9) contrast(1.04);
}

/* Instruments */
.instrument-strip {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;
  padding: 0 !important;
  border: 1px solid var(--line) !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.02), transparent 40%),
    rgba(0, 0, 0, 0.28) !important;
}

.instrument-strip .card,
.instrument-strip article.card {
  margin: 0 !important;
  padding: 1rem 1.1rem 1.05rem !important;
  border: 0 !important;
  border-right: 1px solid var(--line) !important;
  background: transparent !important;
}

.instrument-strip .card:nth-child(4n),
.instrument-strip article.card:nth-child(4n) {
  border-right: 0 !important;
}

.instrument-strip .card:nth-child(n + 5) {
  border-top: 1px solid var(--line) !important;
}

.instrument-strip .lbl {
  display: block;
  margin-bottom: 0.45rem;
  color: #7d7b74 !important;
  font-size: 0.58rem !important;
}

.instrument-strip .val {
  font-size: clamp(1.55rem, 2.4vw, 2rem);
  line-height: 1;
  color: #f3f1ea;
}

.instrument-strip .hint {
  margin-top: 0.4rem !important;
  color: #6e6c66 !important;
  font-size: 0.78rem !important;
}

.ov-standby {
  margin: 0 !important;
  padding: 0 0.1rem;
  color: #8a8881 !important;
  font-size: 0.9rem !important;
}

/* Diptych: feed + loop */
.ov-diptych {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 0;
  border: 1px solid var(--line);
  background: rgba(0, 0, 0, 0.22);
  min-height: 16rem;
}

.stage-panel {
  padding: 1.25rem 1.35rem 1.4rem;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.stage-panel + .stage-panel {
  border-left: 1px solid var(--line) !important;
}

.stage-panel .monitor-kicker {
  margin: 0 0 0.4rem;
}

.stage-panel h2 {
  margin: 0 0 0.9rem;
  font-size: 1.55rem;
}

.stage-loop {
  background:
    radial-gradient(ellipse 80% 60% at 80% 0%, rgba(88, 249, 208, 0.07), transparent 55%),
    transparent;
}

.craft100 .ov-plate .fly-loop {
  display: flex;
  flex-wrap: wrap;
  gap: 1.15rem !important;
}

.craft100 .ov-plate .fly-loop button {
  font-family: var(--serif) !important;
  font-size: 1.15rem !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: #8d8b84 !important;
  border-bottom: 1px solid transparent !important;
  padding: 0.15rem 0 0.25rem !important;
  background: transparent !important;
}

.craft100 .ov-plate .fly-loop button.on,
.craft100 .ov-plate .fly-loop button:hover {
  color: var(--mint) !important;
  border-bottom-color: var(--mint) !important;
}

.stage-loop #flywheel-status {
  margin-top: 1rem !important;
  max-width: 36ch;
  color: #8a8881 !important;
}

.ov-plate .feed {
  min-height: 8.5rem;
}

.ov-plate .feed .empty {
  color: #6a6862 !important;
}

@media (max-width: 880px) {
  .offer-row,
  .ov-walk,
  .ov-diptych,
  .instrument-strip {
    grid-template-columns: 1fr 1fr !important;
  }
  .offer-plate + .offer-plate,
  .stage-panel + .stage-panel {
    border-left: 0 !important;
    border-top: 1px solid var(--line);
  }
  .ov-walk {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 640px) {
  .instrument-strip {
    grid-template-columns: 1fr 1fr !important;
  }
  .offer-row,
  .ov-diptych {
    grid-template-columns: 1fr !important;
  }
}

/* —— Find ideas (VidIQ-style) —— */
.disc-still {
  background:
    linear-gradient(180deg, rgba(5, 5, 5, 0.2) 0%, rgba(5, 5, 5, 0.78) 55%, rgba(5, 5, 5, 0.94) 100%),
    radial-gradient(ellipse 50% 45% at 18% 30%, rgba(88, 249, 208, 0.14), transparent 58%),
    url("/static/media/hermes-hero.jpg") 42% 55% / cover no-repeat !important;
}

.disc-scan-bar {
  position: relative;
  z-index: 1;
  padding: 1rem 1.5rem 1.25rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.45));
}

.disc-sources {
  margin-bottom: 0.65rem !important;
}

.disc-topics {
  border: 1px solid var(--line);
  background: rgba(0, 0, 0, 0.28);
  padding: 1.25rem 1.35rem 1.5rem !important;
}

.idea-board {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.9rem;
  margin-top: 0.85rem;
}

.idea-card {
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
  padding: 1.05rem 1.1rem 1.1rem;
  border: 1px solid var(--line);
  background:
    radial-gradient(ellipse 70% 50% at 100% 0%, rgba(88, 249, 208, 0.05), transparent 55%),
    rgba(255, 255, 255, 0.02);
}

.idea-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0.85rem;
}

.idea-head h3 {
  margin: 0.15rem 0 0;
  font-family: var(--serif);
  font-weight: 500;
  font-size: 1.35rem;
  letter-spacing: -0.01em;
}

.idea-score {
  flex: 0 0 auto;
  min-width: 2.6rem;
  padding: 0.35rem 0.55rem;
  text-align: center;
  font-family: var(--serif);
  font-size: 1.45rem;
  letter-spacing: -0.01em;
  color: var(--mint);
  border: 1px solid rgba(88, 249, 208, 0.35);
  background: rgba(88, 249, 208, 0.06);
}

.idea-trend {
  margin: 0 !important;
  font-size: 0.86rem !important;
  max-width: 46ch;
}

.score-bars {
  display: grid;
  gap: 0.45rem;
}

.score-bar span {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0.22rem;
  font-family: var(--mono);
  font-size: 0.58rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #7d7b74;
}

.score-bar span em {
  font-style: normal;
  color: #c9c7bf;
}

.score-bar i {
  display: block;
  height: 3px;
  background: rgba(88, 249, 208, 0.75);
  box-shadow: 0 0 10px rgba(88, 249, 208, 0.25);
}

.score-bar[data-kind="competition"] i {
  background: rgba(232, 192, 122, 0.8);
  box-shadow: none;
}

.score-bar[data-kind="demand"] i {
  background: rgba(180, 210, 255, 0.75);
  box-shadow: none;
}

.idea-foot {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.75rem;
  margin-top: 0.15rem;
}

.idea-foot .tiny {
  font-size: 0.62rem;
}

/* —— Settings plate —— */
.settings-mast .settings-film-copy h2 {
  display: flex;
  align-items: baseline;
  gap: 0.15rem;
}

.settings-offer-row .offer-plate {
  min-height: 12rem;
}

.settings-agent {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto auto;
  gap: 0.55rem 0.85rem;
  align-items: start;
}

.settings-agent .agent-pulse {
  grid-row: 1 / span 2;
  width: 11px;
  height: 11px;
  margin-top: 0.45rem;
  border-radius: 50%;
  background: rgba(88, 249, 208, 0.55);
  box-shadow: 0 0 0 6px rgba(88, 249, 208, 0.08);
}

.settings-agent .agent-title,
.settings-agent h3.agent-title {
  margin: 0;
  font-family: var(--serif);
  font-size: 1.45rem;
  font-weight: 500;
  letter-spacing: -0.01em;
}

.settings-agent .agent-summary {
  margin: 0.25rem 0 0;
}

.settings-agent .agent-meta {
  grid-column: 2;
  display: flex;
  gap: 0.85rem;
  font-family: var(--mono);
  font-size: 0.58rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #7d7b74;
}

.settings-agent .agent-meta .state {
  color: var(--mint);
}

.billing-mast {
  min-height: 18rem;
}

.connect-plate {
  border: 1px solid var(--line);
  background: rgba(0, 0, 0, 0.28);
}

.settings-plate .vault-field {
  display: block;
  margin: 0.75rem 0 0.55rem;
}

.settings-plate .vault-field > span {
  display: block;
  margin-bottom: 0.35rem;
  font-family: var(--mono);
  font-size: 0.58rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #8a8881;
}

.settings-plate .vault-input-row {
  display: flex;
  gap: 0.55rem;
  align-items: center;
}

.settings-plate .vault-input-row input {
  flex: 1;
  min-width: 0;
  background: rgba(0, 0, 0, 0.35);
  border: 0;
  border-bottom: 1px solid var(--line);
  padding: 0.65rem 0.2rem;
  color: var(--ink);
}

.settings-plate .vault-toggle {
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  padding: 0.45rem 0;
  cursor: pointer;
  font-size: 0.78rem;
}

.settings-plate .vault-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem;
  margin-top: 0.75rem;
}

.settings-plate .vault-note {
  margin: 0.55rem 0 0;
  color: #8a8881;
  font-size: 0.82rem;
}

@media (max-width: 880px) {
  .idea-board {
    grid-template-columns: 1fr;
  }
}


/* —— Your research —— */
.knowledge-diptych {
  min-height: 22rem;
}

.stage-map .kg-wrap {
  margin-top: 0.6rem;
  min-height: 16rem;
  border: 1px solid rgba(255, 255, 255, 0.06);
  background: rgba(0, 0, 0, 0.35);
  box-shadow: inset 0 0 48px rgba(0, 0, 0, 0.45);
}

.stage-map .kg-svg {
  width: 100%;
  height: 16rem;
  display: block;
}

.kg-note-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem !important;
  margin-top: 0.35rem;
}

.stage-notes .chip {
  border-bottom-color: rgba(88, 249, 208, 0.25) !important;
}

/* —— Campaigns —— */
.campaign-offer-row {
  align-items: stretch;
}

.campaign-builder-plate,
.campaign-board-plate {
  min-height: 22rem;
}

.campaigns-plate .form label {
  display: block;
  margin: 0.7rem 0 0;
  font-family: var(--mono);
  font-size: 0.58rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #8a8881;
}

.campaigns-plate .form input,
.campaigns-plate .form textarea {
  display: block;
  width: 100%;
  margin-top: 0.35rem;
  background: rgba(0, 0, 0, 0.35);
  border: 0;
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  padding: 0.55rem 0.15rem;
  color: var(--ink);
  font-family: var(--sans);
  font-size: 0.92rem;
  letter-spacing: 0;
  text-transform: none;
}

.campaigns-plate .form textarea {
  resize: vertical;
  min-height: 4.5rem;
  line-height: 1.45;
}

.campaign-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 1rem;
}

.campaign-board-plate h3 {
  margin: 0 0 0.55rem;
}

.campaign-board-plate .empty,
.campaign-board-plate #active-cuts,
.campaign-board-plate #active-campaigns {
  color: #8a8881;
  font-size: 0.88rem;
}

.campaigns-plate .toast {
  margin-top: 0.75rem;
  color: var(--mint);
  font-size: 0.82rem;
}

/* walk panel inside campaigns plate */
.campaigns-plate #walk-panel,
.campaigns-plate .ov-walk {
  margin-top: 0 !important;
}

/* —— Remaining pages (plate5) —— */
.clips-work { padding: 0 !important; }
.clips-diptych { min-height: 20rem; }
.clips-plate .clips-form label,
.uploads-plate .form label {
  display: block;
  margin: 0.65rem 0 0;
  font-family: var(--mono);
  font-size: 0.58rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #8a8881;
}
.clips-plate .clips-form input[type="url"],
.clips-plate .clips-form input[type="text"],
.clips-plate .clips-form input[type="number"],
.clips-plate .clips-form input[type="file"],
.uploads-plate .form input[type="text"],
.uploads-plate .form input[type="number"],
.uploads-plate .form input[type="file"] {
  display: block;
  width: 100%;
  margin-top: 0.35rem;
  background: rgba(0, 0, 0, 0.35);
  border: 0;
  border-bottom: 1px solid var(--line);
  padding: 0.55rem 0.15rem;
  color: var(--ink);
  font-family: var(--sans);
  font-size: 0.9rem;
  letter-spacing: 0;
  text-transform: none;
}
.clips-plate .chips label {
  text-transform: none;
  letter-spacing: 0;
  font-family: var(--sans);
  font-size: 0.82rem;
  color: var(--muted);
}
.orch-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(11rem, 1fr));
  gap: 0.75rem;
  margin-top: 0.55rem;
}
.orch-card {
  padding: 0.85rem 0.9rem;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.02);
}
.orch-card strong {
  font-family: var(--serif);
  font-weight: 500;
  letter-spacing: -0.01em;
}
.analytics-svg {
  width: 100%;
  min-height: 14rem;
  display: block;
  margin-top: 0.6rem;
  border: 1px solid rgba(255, 255, 255, 0.06);
  background: rgba(0, 0, 0, 0.35);
}
.lesson-board {
  display: grid;
  gap: 0.75rem;
  margin-top: 0.7rem;
}
.lesson-card h3 {
  margin: 0;
  font-family: var(--serif);
  font-weight: 500;
  font-size: 1.25rem;
  letter-spacing: -0.01em;
}
.studio-timeline {
  margin-top: 0.55rem;
  min-height: 6rem;
}
.command-plate pre.status,
.walk-plate pre.status {
  margin-top: 0.55rem;
  padding: 0.85rem 1rem;
  overflow: auto;
  max-height: 16rem;
  font-size: 0.78rem;
  line-height: 1.45;
}
.walk-plate {
  border: 1px solid var(--line);
  background: rgba(0, 0, 0, 0.28);
}
.publishing-plate #pub-queue,
.evolution-plate #evo-list {
  margin-top: 0.7rem;
}


/* —— Ready board + empty plates (plate6/7) —— */
.ready-board-wrap {
  padding: 0.15rem 0 0.25rem;
}
.ready-board {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin-top: 0.55rem;
  border: 1px solid var(--line);
  background: rgba(0, 0, 0, 0.28);
}
.ready-chip {
  padding: 0.9rem 1rem 0.95rem;
  border-right: 1px solid var(--line);
}
.ready-chip:last-child { border-right: 0; }
.ready-chip .lbl {
  display: block;
  margin-bottom: 0.35rem;
  font-family: var(--mono);
  font-size: 0.55rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #7d7b74;
}
.ready-chip strong {
  display: block;
  font-family: var(--serif);
  font-weight: 500;
  font-size: 1.25rem;
  letter-spacing: -0.01em;
  color: #f3f1ea;
}
.ready-chip .hint {
  display: block;
  margin-top: 0.3rem;
  font-size: 0.78rem;
  color: #6e6c66;
}
.ready-chip.is-ok strong { color: var(--mint); }
.ready-chip.is-warn strong { color: #e8c07a; }

.empty-plate {
  position: relative;
  overflow: hidden;
  min-height: 11.5rem;
  margin-top: 0.35rem;
  border: 1px solid var(--line);
  background: #070707;
  box-shadow: inset 0 0 48px rgba(0, 0, 0, 0.5);
}
.empty-still {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(100deg, rgba(5, 5, 5, 0.92) 0%, rgba(5, 5, 5, 0.55) 45%, rgba(5, 5, 5, 0.82) 100%),
    radial-gradient(ellipse 50% 60% at 85% 30%, rgba(88, 249, 208, 0.12), transparent 55%),
    url("/static/media/hermes-hero.jpg") 70% 40% / cover no-repeat;
  filter: saturate(0.8) contrast(1.05);
  pointer-events: none;
}
.empty-plate-copy {
  position: relative;
  z-index: 1;
  padding: 1.15rem 1.2rem 1.25rem;
  max-width: 34rem;
}
.empty-plate-title {
  margin: 0.2rem 0 0.45rem;
  font-family: var(--serif);
  font-weight: 500;
  font-size: 1.55rem;
  letter-spacing: 0 !important;
  word-spacing: 0.06em !important;
  font-variant-ligatures: none !important;
  text-transform: none !important;
  color: #f4f2eb;
}
.empty-plate-body {
  margin: 0 0 0.95rem !important;
  max-width: 40ch;
  color: #b0aea6 !important;
  font-size: 0.92rem !important;
  line-height: 1.5 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  font-family: var(--sans) !important;
}
.empty-plate .actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

@media (max-width: 880px) {
  .ready-board { grid-template-columns: 1fr 1fr; }
  .ready-chip:nth-child(2n) { border-right: 0; }
  .ready-chip:nth-child(n + 3) { border-top: 1px solid var(--line); }
}


/* —— Arch3 type smash hammer (last cascade) —— */
.craft100 #page-title,
.craft100 .launch-label,
.craft100 .empty-plate-title,
.craft100 .film-mast h1,
.craft100 .film-mast h2,
.craft100 .film-mast-copy .section-h,
.craft100 .disc-mast .section-h {
  letter-spacing: 0 !important;
  word-spacing: 0.06em !important;
  font-variant-ligatures: none !important;
  text-transform: none !important;
}
.craft100 .monitor-kicker,
.craft100 .lbl,
.craft100 .label,
.craft100 .route-chip {
  letter-spacing: 0.08em !important;
  word-spacing: 0.16em !important;
}


/* —— Arch6 commercial SaaS chrome —— */
.craft100 .topbar {
  align-items: center !important;
  padding: 0.85rem var(--pad) 0.75rem !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07) !important;
  background:
    linear-gradient(180deg, rgba(12, 12, 12, 0.92), rgba(8, 8, 8, 0.72)) !important;
  backdrop-filter: blur(12px);
}

.craft100 .route-chip {
  margin: 0 0 0.2rem !important;
  font-size: 0.55rem !important;
  color: rgba(88, 249, 208, 0.7) !important;
}

.craft100 #page-title {
  font-size: clamp(1.45rem, 2.2vw, 1.85rem) !important;
  line-height: 1.15 !important;
  letter-spacing: 0 !important;
  word-spacing: 0.06em !important;
}

.craft100 #page-sub {
  margin: 0.2rem 0 0 !important;
  font-size: 0.82rem !important;
  max-width: 48ch;
  color: #8f8d86 !important;
}

.craft100 main#main {
  padding: 1rem var(--pad) 2.75rem !important;
}

.craft100 .topbar-actions {
  gap: 0.65rem !important;
  align-items: center !important;
}

.craft100 .cmd-btn,
.craft100 #open-cmd.cmd-btn {
  min-height: 36px !important;
  padding: 0.35rem 0.65rem !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  background: rgba(255, 255, 255, 0.03) !important;
  color: #9a9890 !important;
  border-radius: 8px !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.craft100 .cmd-btn:hover,
.craft100 #open-cmd.cmd-btn:hover {
  color: #f3f1ea !important;
  border-color: rgba(88, 249, 208, 0.35) !important;
}

.craft100 .btn.primary,
.craft100 button.btn.primary,
.craft100 a.btn.primary,
.craft100 .btn.launch,
.craft100 #launch-campaign {
  min-height: 38px !important;
  padding: 0.45rem 1rem !important;
  border-radius: 8px !important;
  border: 1px solid rgba(88, 249, 208, 0.55) !important;
  background: rgba(88, 249, 208, 0.12) !important;
  color: var(--mint) !important;
  font-family: var(--sans) !important;
  font-size: 0.8rem !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  word-spacing: 0.06em !important;
  text-transform: none !important;
  text-decoration: none !important;
  box-shadow: 0 0 0 1px rgba(88, 249, 208, 0.05), 0 8px 24px rgba(0, 0, 0, 0.25) !important;
}

.craft100 .btn.primary:hover,
.craft100 button.btn.primary:hover,
.craft100 .btn.launch:hover,
.craft100 #launch-campaign:hover {
  color: #04140f !important;
  background: rgba(88, 249, 208, 0.92) !important;
  border-color: rgba(88, 249, 208, 0.95) !important;
}

.craft100 .btn.ghost {
  min-height: 36px !important;
  padding: 0.4rem 0.75rem !important;
  border-radius: 8px !important;
  border: 1px solid transparent !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.craft100 .btn.ghost:hover {
  border-color: rgba(255, 255, 255, 0.12) !important;
  background: rgba(255, 255, 255, 0.04) !important;
}

/* Sidebar density + hierarchy */
.craft100 .sidebar {
  padding: 0.9rem 0.55rem 0.85rem !important;
}

.craft100 .brand {
  padding: 0.15rem 0.5rem 0.85rem !important;
  margin-bottom: 0.15rem !important;
}

.craft100 .brand-sub {
  margin-top: 0.15rem !important;
}

.craft100 .rail-groups {
  gap: 0.85rem !important;
  padding: 0.55rem 0.15rem 0.35rem !important;
}

.craft100 .rail-group-label {
  margin: 0 0 0.25rem 0.65rem !important;
  opacity: 0.85;
}

.craft100 .rail-groups a {
  padding: 0.36rem 0.65rem !important;
  font-size: 0.78rem !important;
  border-radius: 6px !important;
}

.craft100 .ov-plate {
  max-width: 64rem;
  gap: 1rem !important;
}

/* Settings — product cards, no mid-page void */
.craft100 .saas-settings {
  gap: 0.9rem !important;
}

.craft100 .settings-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 0.9rem;
}

.craft100 .saas-card {
  margin: 0;
  padding: 1.05rem 1.15rem 1.15rem;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 12px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.035), transparent 42%),
    #0c0c0c;
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.28);
}

.craft100 .saas-card-head {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  margin-bottom: 0.75rem;
}

.craft100 .saas-card-head .section-h,
.craft100 .saas-card h2.section-h {
  margin: 0;
  font-size: 1.35rem !important;
  letter-spacing: 0 !important;
  word-spacing: 0.06em !important;
}

.craft100 .identity-row {
  display: flex;
  align-items: flex-start;
  gap: 0.85rem;
}

.craft100 .identity-name {
  margin: 0;
  font-size: 1.05rem;
}

.craft100 .identity-copy {
  margin: 0.25rem 0 0 !important;
  max-width: 36ch;
  font-size: 0.86rem !important;
}

.craft100 .settings-agent-line {
  margin: 0.9rem 0 0 !important;
  font-size: 0.78rem !important;
  color: #7d7b74 !important;
}

.craft100 .vault-lead {
  margin: 0 0 0.55rem !important;
  font-size: 0.86rem !important;
  max-width: 46ch;
}

.craft100 .saas-settings .vault-input-row input {
  background: rgba(0, 0, 0, 0.45) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 8px !important;
  padding: 0.65rem 0.75rem !important;
}

.craft100 .saas-settings .vault-toggle {
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 8px !important;
  padding: 0.55rem 0.7rem !important;
  background: rgba(255, 255, 255, 0.03) !important;
}

.craft100 .saas-settings .vault-actions {
  gap: 0.55rem !important;
}

.craft100 .ready-card .ready-board {
  margin-top: 0.15rem;
  border-radius: 10px;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.35);
}

.craft100 .settings-plan-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
  margin-top: 0.85rem;
}

.craft100 .plan-tile {
  padding: 0.95rem 1rem 1.05rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  background: rgba(0, 0, 0, 0.28);
}

.craft100 .plan-tile h3 {
  margin: 0.15rem 0 0.35rem;
  font-family: var(--serif);
  font-weight: 500;
  font-size: 1.25rem;
  letter-spacing: 0;
}

.craft100 .plan-tile .actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-top: 0.75rem;
}

.craft100 .settings-foot {
  margin: 0.1rem 0 0 !important;
  font-size: 0.78rem !important;
}

.craft100 .billing-card #billing-copy,
.craft100 .billing-card #billing-status {
  margin: 0 0 0.35rem !important;
  max-width: 56ch;
  font-size: 0.88rem !important;
}

/* Kill legacy settings film void if any residual class remains */
.craft100 .settings-plate .film-mast.settings-mast,
.craft100 .settings-plate .billing-mast {
  min-height: 0 !important;
}

@media (max-width: 880px) {
  .craft100 .settings-grid,
  .craft100 .settings-plan-row {
    grid-template-columns: 1fr;
  }
  .craft100 .topbar {
    align-items: flex-start !important;
    flex-wrap: wrap;
  }
}
