@import url("https://fonts.googleapis.com/css2?family=Chakra+Petch:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,600;9..144,700&display=swap");

:root {
  --bench-bg: #090909;
  --bench-surface: #18140f;
  --bench-line: rgba(214, 163, 86, 0.22);
  --bench-line-strong: rgba(214, 163, 86, 0.42);
  --bench-text: #f1e7d0;
  --bench-muted: #b7a98b;
  --bench-acid: #8ac96b;
  --bench-amber: #d88d39;
  --bench-danger: #f08a66;
  --bench-good: #b7db88;
  --shadow-heavy: 0 28px 60px rgba(0, 0, 0, 0.42);
}

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

html {
  background:
    radial-gradient(circle at top left, rgba(216, 141, 57, 0.18), transparent 28%),
    radial-gradient(circle at 82% 12%, rgba(138, 201, 107, 0.12), transparent 24%),
    linear-gradient(180deg, #060606 0%, #0b0908 52%, #0f0b08 100%);
}

body {
  margin: 0;
  min-height: 100vh;
  color: var(--bench-text);
  font-family: "Chakra Petch", "Segoe UI", sans-serif;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.02), transparent 12rem),
    repeating-linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.02) 0,
      rgba(255, 255, 255, 0.02) 1px,
      transparent 1px,
      transparent 84px
    ),
    linear-gradient(180deg, #070605 0%, #0c0908 55%, #120d09 100%);
  overflow-x: hidden;
}

button,
input,
textarea,
select {
  font: inherit;
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

.bench-glow,
.bench-gridline {
  position: fixed;
  inset: 0;
  pointer-events: none;
}

.bench-glow-a {
  background: radial-gradient(circle at 14% 18%, rgba(216, 141, 57, 0.18), transparent 30%);
}

.bench-glow-b {
  background: radial-gradient(circle at 86% 22%, rgba(138, 201, 107, 0.12), transparent 28%);
}

.bench-gridline {
  opacity: 0.14;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.06) 1px, transparent 1px);
  background-size: 84px 84px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.75), transparent 82%);
}

.bench-rail {
  position: sticky;
  top: 0;
  z-index: 40;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 1rem;
  padding: 1rem 1.25rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  background:
    linear-gradient(180deg, rgba(33, 28, 21, 0.96), rgba(18, 14, 11, 0.94)),
    repeating-linear-gradient(
      135deg,
      rgba(255, 255, 255, 0.03) 0,
      rgba(255, 255, 255, 0.03) 8px,
      rgba(0, 0, 0, 0.02) 8px,
      rgba(0, 0, 0, 0.02) 16px
    );
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.28);
}

.rail-brand,
.rail-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.85rem;
  text-decoration: none;
}

.rail-brand {
  min-width: 0;
  padding: 0.5rem 0.75rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 1.25rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(0, 0, 0, 0.08));
  color: var(--bench-text);
}

.rail-brand-logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border-radius: 1rem;
  background: linear-gradient(180deg, rgba(216, 141, 57, 0.18), rgba(0, 0, 0, 0.28));
  box-shadow: inset 0 0 0 1px rgba(216, 141, 57, 0.22);
}

.rail-brand-logo img {
  width: 2rem;
  height: auto;
}

.rail-brand-copy {
  display: grid;
  min-width: 0;
}

.rail-brand-copy strong {
  font-size: 0.95rem;
  line-height: 1;
}

.rail-brand-copy small {
  margin-top: 0.3rem;
  color: var(--bench-muted);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.rail-center {
  display: grid;
  justify-items: center;
  padding: 0.55rem 1rem;
  border: 1px solid rgba(216, 141, 57, 0.18);
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.2);
  text-align: center;
}

.rail-kicker,
.module-kicker,
.eyebrow,
.account-kicker,
.label-kicker,
.ratio-label,
.hero-stat-label {
  color: var(--bench-muted);
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.rail-center strong {
  font-size: 0.95rem;
  color: var(--bench-good);
}

.rail-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.75rem;
}

.rail-pill,
.drawer-button,
.module-button,
.print-button,
.zero-toggle {
  appearance: none;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 999px;
  padding: 0.85rem 1rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(0, 0, 0, 0.16));
  color: var(--bench-text);
  cursor: pointer;
  transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease;
}

.rail-brand:hover,
.rail-pill:hover,
.drawer-button:hover,
.module-button:hover,
.print-button:hover,
.zero-toggle:hover {
  transform: translateY(-1px);
}

.rail-pill-auth {
  background: linear-gradient(180deg, rgba(138, 201, 107, 0.12), rgba(0, 0, 0, 0.16));
}

.rail-pill-coffee,
.print-button {
  background: linear-gradient(180deg, rgba(216, 141, 57, 0.16), rgba(0, 0, 0, 0.16));
  border-color: rgba(216, 141, 57, 0.24);
}

.module-button-secondary,
.drawer-button-secondary {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(0, 0, 0, 0.14));
}

.account-drawer {
  position: sticky;
  top: 5.95rem;
  z-index: 35;
  margin: 0 1rem 0 auto;
  width: min(92vw, 30rem);
  padding: 1rem;
  border: 1px solid var(--bench-line);
  border-radius: 1.5rem;
  background: linear-gradient(180deg, rgba(29, 22, 16, 0.96), rgba(16, 12, 10, 0.98));
  box-shadow: var(--shadow-heavy);
}

.account-copy p {
  margin: 0.55rem 0 0;
  color: var(--bench-muted);
  line-height: 1.5;
}

.account-copy strong {
  display: block;
  margin-top: 0.45rem;
  font-size: 1.25rem;
}

.account-actions,
.module-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1rem;
}

.drawer-button {
  text-decoration: none;
}

.bench-shell {
  width: min(1440px, calc(100vw - 2rem));
  margin: 0 auto;
  padding: 1.5rem 0 4rem;
}

.hero-panel,
.bench-layout {
  display: grid;
  gap: 1rem;
}

.hero-panel {
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.95fr);
  margin-bottom: 1rem;
}

.bench-layout {
  grid-template-columns: minmax(0, 1.08fr) minmax(340px, 0.92fr);
  align-items: start;
}

.hero-copy,
.hero-stats,
.module-panel,
.label-stage,
.recipe-panel {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--bench-line);
  border-radius: 1.8rem;
  background: linear-gradient(180deg, rgba(33, 26, 19, 0.94), rgba(16, 12, 10, 0.95));
  box-shadow: var(--shadow-heavy);
}

.hero-copy::before,
.hero-stats::before,
.module-panel::before,
.label-stage::before,
.recipe-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent 0, rgba(255, 255, 255, 0.03) 50%, transparent 100%);
  opacity: 0.28;
  pointer-events: none;
}

.hero-copy,
.module-panel,
.label-stage,
.recipe-panel {
  padding: 1.4rem;
}

.hero-copy h1,
.module-head h2,
.warning-panel h3,
.bottle-label h2 {
  font-family: "Fraunces", Georgia, serif;
  letter-spacing: -0.04em;
}

.hero-copy h1 {
  margin: 0.45rem 0 0.9rem;
  font-size: clamp(2.6rem, 4.8vw, 4.9rem);
  line-height: 0.96;
  letter-spacing: -0.05em;
}

.hero-text {
  max-width: 40rem;
  margin: 0;
  color: var(--bench-muted);
  font-size: 1.02rem;
  line-height: 1.7;
}

.hero-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem;
  padding: 1.3rem;
}

.hero-stat,
.summary-tile,
.recipe-row,
.ratio-panel,
.warning-panel,
.bottle-stage,
.safety-strip,
.rack-copy,
.flavor-row {
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(0, 0, 0, 0.16);
}

.hero-stat {
  display: grid;
  gap: 0.55rem;
  padding: 1rem;
  border-radius: 1.35rem;
}

.hero-stat-value {
  font-size: clamp(1.25rem, 2vw, 1.85rem);
  color: var(--bench-text);
}

.mix-column,
.output-column,
.label-shell,
.flavor-rack,
.recipe-list {
  display: grid;
  gap: 1rem;
}

.output-column {
  position: sticky;
  top: 7rem;
}

.module-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.9rem;
  margin-bottom: 1rem;
}

.module-head h2 {
  margin: 0.2rem 0 0;
  font-size: 1.7rem;
}

.field-grid,
.slider-grid,
.stage-summary {
  display: grid;
  gap: 1rem;
}

.field-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.field-grid-wide {
  grid-template-columns: minmax(0, 1.45fr) minmax(190px, 0.55fr);
}

.slider-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 1rem;
}

.field,
.slider-field {
  display: grid;
  gap: 0.55rem;
}

.field span,
.slider-field span {
  color: var(--bench-muted);
  font-size: 0.82rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.field input,
.field textarea,
.flavor-row input,
.flavor-row select {
  width: 100%;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 1rem;
  padding: 0.95rem 1rem;
  background: rgba(10, 8, 7, 0.66);
  color: var(--bench-text);
  outline: none;
  transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

.field textarea {
  min-height: 6.4rem;
  resize: vertical;
}

.label-photo-dock,
.archive-copy,
.archive-card {
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 1.2rem;
  background: rgba(0, 0, 0, 0.16);
}

.label-photo-dock,
.archive-copy,
.archive-card {
  padding: 1rem;
}

.label-photo-dock {
  display: grid;
  gap: 0.9rem;
  margin-top: 1rem;
}

.label-photo-copy p,
.archive-copy p {
  margin: 0.4rem 0 0;
  color: var(--bench-muted);
  line-height: 1.55;
}

.label-photo-actions,
.archive-gate,
.archive-card-actions,
.archive-card-metrics {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.upload-chip,
.archive-button {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  min-height: 3.15rem;
  padding: 0.85rem 1rem;
  border: 1px solid rgba(216, 141, 57, 0.24);
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(216, 141, 57, 0.16), rgba(0, 0, 0, 0.16));
  color: var(--bench-text);
  cursor: pointer;
  text-decoration: none;
  transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease;
}

.upload-chip:hover,
.archive-button:hover {
  transform: translateY(-1px);
}

.label-photo-status,
.archive-card-kicker {
  color: var(--bench-muted);
  font-size: 0.82rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.archive-panel {
  overflow: visible;
}

.archive-rack {
  display: grid;
  gap: 0.9rem;
  margin-top: 1rem;
}

.archive-empty {
  padding: 1rem;
  border: 1px dashed rgba(216, 141, 57, 0.18);
  border-radius: 1.2rem;
  color: var(--bench-muted);
  text-align: center;
  line-height: 1.55;
}

.archive-card {
  display: grid;
  gap: 0.9rem;
  border-color: rgba(214, 163, 86, 0.16);
}

.archive-card.is-active {
  border-color: rgba(138, 201, 107, 0.34);
  box-shadow: inset 0 0 0 1px rgba(138, 201, 107, 0.16);
}

.archive-card-head {
  display: flex;
  flex-wrap: wrap;
  align-items: start;
  justify-content: space-between;
  gap: 0.8rem;
}

.archive-card-head strong {
  display: block;
  margin-top: 0.35rem;
  font-size: 1.05rem;
}

.archive-card-metrics {
  gap: 0.6rem;
}

.archive-card-metrics span {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  padding: 0.35rem 0.7rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.04);
  color: var(--bench-muted);
  font-size: 0.82rem;
}

.archive-button {
  min-height: 2.7rem;
  padding: 0.7rem 0.9rem;
  font-size: 0.92rem;
}

.archive-button-secondary {
  border-color: rgba(255, 255, 255, 0.1);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(0, 0, 0, 0.14));
}

.field input:focus,
.field textarea:focus,
.flavor-row input:focus,
.flavor-row select:focus {
  border-color: var(--bench-line-strong);
  box-shadow: 0 0 0 3px rgba(216, 141, 57, 0.12);
}

.slider-copy {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 0.75rem;
}

.slider-copy strong {
  font-size: 1.2rem;
}

.slider-copy small,
.safety-strip p,
.rack-copy {
  color: var(--bench-muted);
}

input[type="range"] {
  width: 100%;
  margin: 0;
  accent-color: var(--bench-amber);
}

.safety-strip,
.rack-copy,
.ratio-panel,
.warning-panel,
.bottle-stage,
.summary-tile,
.recipe-row,
.status-banner,
.flavor-row {
  border-radius: 1.2rem;
}

.safety-strip,
.rack-copy,
.ratio-panel,
.warning-panel {
  padding: 1rem;
}

.safety-strip {
  margin-top: 1rem;
  border-color: rgba(138, 201, 107, 0.16);
  background: rgba(7, 12, 8, 0.35);
}

.safety-strip span {
  display: inline-flex;
  margin-bottom: 0.45rem;
  color: var(--bench-acid);
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.zero-toggle[aria-pressed="true"] {
  background: linear-gradient(180deg, rgba(138, 201, 107, 0.16), rgba(0, 0, 0, 0.18));
  border-color: rgba(138, 201, 107, 0.32);
  color: var(--bench-good);
}

.flavor-row {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) 110px 140px auto;
  gap: 0.85rem;
  align-items: end;
  padding: 1rem;
}

.flavor-meta,
.label-meta,
.account-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
}

.flavor-meta {
  justify-content: flex-end;
}

.meta-chip,
.label-meta span,
.label-kicker {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.25rem;
  padding: 0.45rem 0.8rem;
  border-radius: 999px;
}

.meta-chip {
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.04);
  color: var(--bench-muted);
  font-size: 0.82rem;
  white-space: nowrap;
}

.meta-chip-remove {
  appearance: none;
  cursor: pointer;
}

.bottle-stage {
  position: relative;
  padding: 1rem;
}

.bottle-silhouette {
  position: relative;
  width: min(100%, 22rem);
  height: 28rem;
  margin: 0 auto;
  border-radius: 2rem 2rem 1.6rem 1.6rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(0, 0, 0, 0.34)),
    linear-gradient(180deg, rgba(75, 63, 47, 0.8), rgba(15, 11, 10, 0.94));
  border: 1px solid rgba(255, 255, 255, 0.12);
  overflow: hidden;
}

.bottle-silhouette::before {
  content: "";
  position: absolute;
  top: -2.8rem;
  left: 50%;
  width: 8.5rem;
  height: 4.5rem;
  transform: translateX(-50%);
  border-radius: 1.4rem 1.4rem 0.8rem 0.8rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(0, 0, 0, 0.4)),
    linear-gradient(180deg, #3a2f24, #16110d);
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.bottle-silhouette::after {
  content: "";
  position: absolute;
  inset: 0.85rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 1.4rem;
  pointer-events: none;
}

.bottle-liquid {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.12), transparent 18%),
    linear-gradient(180deg, rgba(138, 201, 107, 0.42), rgba(216, 141, 57, 0.72));
  transition: background 0.2s ease;
}

.bottle-label {
  position: absolute;
  left: 1.3rem;
  right: 1.3rem;
  bottom: 1.3rem;
  padding: 1.2rem;
  border: 1px solid rgba(0, 0, 0, 0.3);
  border-radius: 1.1rem;
  background: linear-gradient(180deg, rgba(242, 231, 208, 0.95), rgba(214, 195, 163, 0.94));
  color: #271a0f;
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.18);
}

.label-art-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: start;
}

.label-text {
  min-width: 0;
}

.bottle-label h2 {
  margin: 0.45rem 0 0.3rem;
  font-size: clamp(1.7rem, 2.8vw, 2.4rem);
  line-height: 0.98;
}

.bottle-label p {
  margin: 0;
  color: #533722;
}

.label-meta span,
.label-kicker {
  background: rgba(39, 26, 15, 0.08);
  color: #523622;
}

.label-photo-frame {
  width: 6rem;
  min-width: 6rem;
  aspect-ratio: 1;
  margin: 0;
  border-radius: 1rem;
  overflow: hidden;
  border: 1px solid rgba(39, 26, 15, 0.18);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.28), rgba(0, 0, 0, 0.08)),
    rgba(39, 26, 15, 0.1);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.22);
}

.label-photo-frame img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.9) contrast(1.04) sepia(0.14);
}

.stage-summary {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.summary-tile {
  padding: 0.9rem 1rem;
}

.summary-tile span {
  display: block;
  color: var(--bench-muted);
  font-size: 0.78rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.summary-tile strong,
.ratio-copy strong {
  display: block;
  margin-top: 0.45rem;
  font-size: 1.25rem;
}

.status-banner {
  margin-bottom: 1rem;
  padding: 0.95rem 1rem;
  border: 1px solid rgba(138, 201, 107, 0.18);
  background: rgba(138, 201, 107, 0.08);
  color: var(--bench-good);
  line-height: 1.5;
}

.status-banner.is-error {
  border-color: rgba(240, 138, 102, 0.28);
  background: rgba(240, 138, 102, 0.09);
  color: var(--bench-danger);
}

.ratio-copy {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1rem;
}

.ratio-meter {
  display: flex;
  width: 100%;
  height: 1rem;
  margin-top: 0.95rem;
  border-radius: 999px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.08);
}

.ratio-meter-pg,
.ratio-meter-vg {
  transition: width 0.18s ease;
}

.ratio-meter-pg {
  background: linear-gradient(90deg, #c5ef9a, #8ac96b);
}

.ratio-meter-vg {
  background: linear-gradient(90deg, #f4b167, #d88d39);
}

.recipe-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 0.75rem;
  align-items: center;
  padding: 0.85rem 0.95rem;
}

.recipe-row span,
.recipe-row small,
.warning-panel li {
  color: var(--bench-muted);
}

.warning-panel h3 {
  margin: 0 0 0.75rem;
  font-size: 1.35rem;
}

.warning-panel ul {
  display: grid;
  gap: 0.7rem;
  margin: 0;
  padding-left: 1.2rem;
}

.warning-panel li {
  line-height: 1.55;
}

.print-button:disabled {
  opacity: 0.45;
  cursor: not-allowed;
  transform: none;
}

@media (max-width: 1220px) {
  .hero-panel,
  .bench-layout {
    grid-template-columns: 1fr;
  }

  .output-column {
    position: static;
  }
}

@media (max-width: 1080px) {
  .bench-rail {
    position: static;
    grid-template-columns: 1fr;
    justify-items: stretch;
  }

  .rail-center {
    justify-items: start;
    text-align: left;
    border-radius: 1.35rem;
  }

  .rail-actions {
    justify-content: flex-start;
  }

  .account-drawer {
    position: static;
    top: auto;
    margin: 0 auto;
  }

}

@media (max-width: 900px) {
  .field-grid,
  .field-grid-wide,
  .slider-grid,
  .hero-stats,
  .stage-summary {
    grid-template-columns: 1fr;
  }

  .flavor-row {
    grid-template-columns: 1fr;
  }

  .flavor-meta {
    justify-content: flex-start;
  }

  .label-art-layout {
    grid-template-columns: 1fr;
  }

  .label-photo-frame {
    width: 5.3rem;
    min-width: 5.3rem;
  }
}

@media (max-width: 640px) {
  .bench-shell {
    width: min(100vw - 1rem, 1440px);
    padding-top: 1rem;
  }

  .hero-copy,
  .hero-stats,
  .module-panel,
  .label-stage,
  .recipe-panel,
  .account-drawer {
    border-radius: 1.4rem;
  }

  .hero-copy h1 {
    font-size: clamp(2.35rem, 14vw, 3.4rem);
  }

  .bottle-silhouette {
    height: 23rem;
  }

  .rail-brand,
  .rail-pill,
  .module-button,
  .print-button,
  .zero-toggle,
  .drawer-button {
    width: 100%;
    justify-content: center;
  }

  .module-actions,
  .rail-actions,
  .account-actions,
  .label-photo-actions,
  .archive-gate,
  .archive-card-actions {
    width: 100%;
  }

  .upload-chip,
  .archive-button {
    width: 100%;
  }

  .label-photo-frame {
    width: 100%;
    min-width: 0;
    max-width: 7.5rem;
  }
}

@media print {
  body {
    background: #fff;
    color: #111;
  }

  .bench-glow,
  .bench-gridline,
  .bench-rail,
  .account-drawer,
  .mix-column,
  .module-head .module-actions,
  .print-button,
  .warning-panel {
    display: none !important;
  }

  .bench-shell {
    width: 100%;
    margin: 0;
    padding: 0;
  }

  .hero-panel,
  .bench-layout {
    display: block;
  }

  .hero-copy,
  .hero-stats,
  .output-column,
  .label-stage,
  .recipe-panel {
    box-shadow: none;
    background: #fff;
    border-color: #ddd;
  }

  .hero-copy,
  .hero-stats {
    margin-bottom: 1rem;
  }

  .output-column {
    position: static;
  }

  .bottle-silhouette {
    height: 18rem;
  }
}
