/* PR-0249 · Mission Blue Register (POS / EDI) — classic-hud */
.mb-app { position: relative; z-index: 1; }
.mb-register { margin-bottom: 1rem; }
.mb-register__head {
  display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between;
  gap: .5rem 1rem; margin-bottom: .65rem;
}
.mb-register__status {
  font-family: var(--font-mono); font-size: var(--fs-0); letter-spacing: .08em;
  text-transform: uppercase; color: var(--muted);
}
.mb-register__status.is-ok { color: var(--ok); }
.mb-register__status.is-warn { color: var(--warn); }
.mb-register__actions {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .5rem;
}
@media (max-width: 720px) {
  .mb-register__actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.mb-register__actions .btn { width: 100%; justify-content: center; text-align: center; }
.mb-register__hint { margin: .65rem 0 0; color: var(--muted); font-size: var(--fs-1); }
.mb-preview {
  margin-top: .85rem; padding: .75rem .85rem; border: 1px dashed var(--border);
  border-radius: var(--radius); background: rgba(0, 0, 0, .25);
}
.mb-preview pre {
  margin: .4rem 0 0; font-family: var(--font-mono); font-size: .72rem;
  white-space: pre-wrap; color: #9ec9d8; max-height: 10rem; overflow: auto;
}
.mb-preview__btns { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: .65rem; }
.mb-tape { margin-top: .85rem; }
.mb-tape__row {
  display: grid; grid-template-columns: 7.2rem 5.6rem 1fr 5.4rem;
  gap: .35rem .6rem; padding: .35rem 0;
  border-bottom: 1px solid rgba(61, 224, 255, .08);
  font-family: var(--font-mono); font-size: .72rem;
}
@media (max-width: 640px) {
  .mb-tape__row { grid-template-columns: 1fr 1fr; }
}
.mb-tape__set { color: var(--gold); letter-spacing: .06em; }
.mb-tape__ctrl { color: var(--accent); }
.mb-tape__meta { color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mb-tape__ack { color: var(--ok); text-align: right; }
.mb-file { position: absolute; width: 1px; height: 1px; opacity: 0; overflow: hidden; }
.aw-bar { display: grid; grid-template-columns: 8rem 1fr 2.4rem; gap: .4rem; align-items: center; margin: .28rem 0; font-family: var(--font-mono); font-size: .72rem; }
.aw-bar__lab { color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.aw-bar__track { height: .45rem; background: rgba(255,255,255,.06); border-radius: 99px; overflow: hidden; }
.aw-bar__track i { display: block; height: 100%; background: linear-gradient(90deg, var(--accent), var(--gold)); }
.aw-bar__n { text-align: right; color: var(--gold); }
.account-section { margin-bottom: 1rem; }
.account-section--danger { border-color: color-mix(in srgb, var(--warn, #ff8a9a) 45%, var(--border)); }
.account-delete-form { max-width: 28rem; }
.btn-danger { background: #7a1f2e; border-color: #ff8a9a; }
.btn[disabled] { opacity: .45; pointer-events: none; }
.mb-account-cta { margin-bottom: 1rem; }
.mb-wizard {
  margin-top: .85rem; padding: .85rem;
  border: 1px dashed var(--border);
  border-radius: var(--radius);
  background: rgba(0, 0, 0, .28);
}
.mb-wizard__steps {
  display: flex; gap: .75rem; margin: .35rem 0 .75rem;
  font-family: var(--font-mono); font-size: .72rem;
  letter-spacing: .06em; text-transform: uppercase; color: var(--muted);
}
.mb-wizard__step.is-on { color: var(--accent); }
.mb-wizard__choice {
  display: flex; align-items: center; gap: .45rem;
  margin: .35rem 0; color: var(--text, #c5d0dc);
}
.mb-wizard__dates {
  display: grid; grid-template-columns: 1fr 1fr; gap: .65rem;
  margin: .65rem 0;
}
@media (max-width: 640px) {
  .mb-wizard__dates { grid-template-columns: 1fr; }
}
.mb-wizard__nav {
  display: flex; flex-wrap: wrap; gap: .4rem; margin-top: .75rem;
}
.mb-banner {
  font-family: var(--font-mono); font-size: var(--fs-0); letter-spacing: .1em;
  text-transform: uppercase; color: var(--accent); margin-bottom: .35rem;
}
