/* PR-0307 · Alien Dark Register — Operator amber / charcoal */
.aw-banner {
  font-family: var(--font-mono); font-size: var(--fs-0); letter-spacing: .12em;
  text-transform: uppercase; color: var(--accent); margin-bottom: .4rem;
}
.aw-register { margin-bottom: 1rem; }
.aw-register__head {
  display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between;
  gap: .5rem 1rem; margin-bottom: .65rem;
}
.aw-register__status {
  font-family: var(--font-mono); font-size: var(--fs-0); letter-spacing: .08em;
  text-transform: uppercase; color: var(--muted);
}
.aw-register__status.is-ok { color: var(--gold); }
.aw-register__status.is-warn { color: var(--warn); }
.aw-register__actions {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .5rem;
}
@media (max-width: 720px) {
  .aw-register__actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.aw-register__actions .btn { width: 100%; justify-content: center; }
.aw-register__hint { margin: .65rem 0 0; color: var(--muted); font-size: var(--fs-1); }
.aw-preview {
  margin-top: .85rem; padding: .75rem .85rem; border: 1px dashed var(--border);
  border-radius: var(--radius); background: color-mix(in srgb, var(--bg2) 82%, transparent);
}
.aw-preview pre {
  margin: .4rem 0 0; font-family: var(--font-mono); font-size: .72rem;
  white-space: pre-wrap; color: var(--text); max-height: 10rem; overflow: auto;
}
.aw-preview__btns { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: .65rem; }
.aw-tape { margin-top: .85rem; }
.aw-tape__row {
  display: grid; grid-template-columns: 7.2rem 5.6rem 1fr 5.4rem;
  gap: .35rem .6rem; padding: .35rem 0;
  border-bottom: 1px solid var(--border);
  font-family: var(--font-mono); font-size: .72rem;
}
@media (max-width: 640px) {
  .aw-tape__row { grid-template-columns: 1fr 1fr; }
}
.aw-tape__set { color: var(--gold); letter-spacing: .06em; }
.aw-tape__ctrl { color: var(--accent); }
.aw-tape__meta { color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.aw-tape__ack { color: var(--gold); text-align: right; }
.aw-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(--accent2)); }
.aw-bar__n { text-align: right; color: var(--gold); }
.aw-setup { display: grid; gap: .75rem; }
.aw-setup__step { padding: .85rem .95rem; border: 1px solid var(--border); border-radius: var(--radius); background: color-mix(in srgb, var(--accent) 5%, transparent); }
.aw-setup__n { font-family: var(--font-mono); color: var(--accent); letter-spacing: .1em; font-size: .68rem; }
.aw-visor {
  width: 100%; max-height: 11rem; object-fit: cover; object-position: 20% 40%;
  border: 1px solid var(--border); border-radius: 4px;
  box-shadow: 0 0 8px color-mix(in srgb, var(--glow) 18%, transparent);
  display: block; margin: .65rem 0 .2rem;
}
