.label-journey {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
  margin-bottom: 12px;
}

.label-journey button {
  padding: 8px 7px;
  border: 1px solid #d8e2e6;
  background: #f4f7f8;
  color: #687985;
  font: 700 9px "Manrope", sans-serif;
  letter-spacing: .08em;
  cursor: pointer;
  text-align: left;
  transition: border-color .18s ease, background .18s ease, color .18s ease, transform .18s ease;
}

.label-journey button:hover { border-color: #78cbd0; transform: translateY(-1px); }
.label-journey button:focus-visible { outline: 2px solid #e7a72b; outline-offset: 2px; }

.label-journey button b {
  color: #9aabb4;
  margin-right: 4px;
}

.label-journey .active {
  background: #e5f4f5;
  border-color: #78cbd0;
  color: #0a6270;
}

.label-journey .active b { color: #0c80bc; }
.shipping-sheet { text-align: left; padding: 13px 14px 11px; min-height: 184px; animation: labelReveal .24s ease; }

.ship-heading {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  border-bottom: 2px solid #071d33;
  padding-bottom: 7px;
  margin-bottom: 8px;
}

.ship-heading span {
  font: 800 9px "Manrope", sans-serif;
  letter-spacing: .12em;
  color: #0c80bc;
}

.ship-heading b { font: 800 10px "Manrope", sans-serif; }
.ship-details { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.ship-details small { display: block; color: #6d7f89; font: 700 7px "Manrope", sans-serif; letter-spacing: .12em; }
.ship-details strong { font: 800 14px "Manrope", sans-serif; margin-top: 2px; }

.shipping-sheet .shipping-code {
  width: 100%;
  height: 47px;
  margin: 10px 0 3px;
  background: repeating-linear-gradient(90deg,#050505 0 2px,transparent 2px 4px,#050505 4px 8px,transparent 8px 10px,#050505 10px 11px,transparent 11px 15px);
}

.shipping-sheet .sscc {
  font: 700 12px "DM Sans", sans-serif;
  letter-spacing: .12em;
  text-align: center;
}

.ship-footer {
  display: flex;
  justify-content: space-between;
  border-top: 1px solid #becbd0;
  margin-top: 7px;
  padding-top: 6px;
  font: 800 8px "Manrope", sans-serif;
  letter-spacing: .08em;
}

.ship-footer span:last-child { color: #16865a; }

.unit-preview { text-align: center; }
.unit-preview .barcode { width: 86%; height: 45px; margin: 7px auto 4px; }
.unit-preview .unit-origin { font: 800 10px "Manrope", sans-serif; letter-spacing: .08em; }
.unit-preview .unit-product { font: 800 20px "Manrope", sans-serif; margin: 3px 0; }
.unit-preview .unit-serial { font: 700 15px "DM Sans", sans-serif; letter-spacing: .08em; }
.unit-preview .unit-rule { border-top: 1px solid #becbd0; margin-top: 8px; padding-top: 6px; font: 700 8px "Manrope", sans-serif; color: #16865a; }

.pcb-preview { display: grid; grid-template-columns: 1fr 92px; gap: 12px; align-items: center; }
.pcb-preview .qr-mark { width: 88px; height: 88px; border: 7px solid #071d33; background: repeating-linear-gradient(45deg,#071d33 0 5px,#fff 5px 9px); box-shadow: inset 0 0 0 7px #fff; }
.pcb-preview small,.pcb-preview strong { display: block; }
.pcb-preview small { color: #6d7f89; font: 700 7px "Manrope", sans-serif; letter-spacing: .12em; margin-top: 7px; }
.pcb-preview strong { font: 800 15px "Manrope", sans-serif; }
.pcb-preview .pcb-status { color: #16865a; font-size: 9px; margin-top: 10px; }

@keyframes labelReveal { from { opacity: .35; transform: translateY(4px); } to { opacity: 1; transform: none; } }

.architecture-regional-groups {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 0;
  position: relative;
}

.architecture-regional-groups::before,.architecture-regional-groups::after { display:none; }

.region-group { min-width: 0; }
.region-card { background: #eef6f7; color: #0a2942; padding: 18px; min-height: 105px; }
.region-card small,.region-card strong,.region-card span { display: block; }
.region-card small { color: #0c80bc; font-size: 9px; letter-spacing: .12em; }
.region-card strong { font: 700 14px "Manrope", sans-serif; margin: 5px 0; }
.region-card span { font-size: 10px; color: #647682; }

.region-plant-connector {
  width: 100%;
  height: 34px;
  margin: 0;
}

.region-plants { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.region-plants article { border: 1px solid #ffffff20; padding: 10px 8px; min-width: 0; }
.region-plants strong,.region-plants span { display: block; }
.region-plants strong { color: #fff; font: 600 11px "Manrope", sans-serif; }
.region-plants span { color: #9db2bd; font-size: 8px; margin-top: 3px; line-height: 1.25; }

@media (max-width: 1000px) {
  .architecture-regional-groups { grid-template-columns: 1fr; gap: 24px; }
  .architecture-regional-groups::before,.architecture-regional-groups::after { display: none; }
  .region-card { min-height: 0; }
}
