.live-authorization {
  display: grid;
  grid-template-columns: minmax(280px, .8fr) minmax(420px, 1.2fr);
  gap: 36px;
  padding: 30px;
  margin-bottom: 72px;
  border: 1px solid var(--line);
  background: linear-gradient(125deg, #0a271f, #061b16);
}

.live-authorization-copy > span {
  color: var(--red);
  font: 800 11px ui-monospace, monospace;
  letter-spacing: .16em;
}

.live-authorization-copy h2 {
  margin: 9px 0 13px;
  font-size: clamp(28px, 3vw, 44px);
  line-height: 1.02;
  letter-spacing: -.04em;
}

.live-authorization-copy p { color: #bfd1cb; line-height: 1.7; }
.live-authorization-copy small { display: block; color: var(--gold); line-height: 1.55; }

.live-authorization form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  padding-left: 30px;
  border-left: 1px solid var(--line);
}

.live-authorization label {
  display: grid;
  gap: 6px;
  color: var(--muted);
  font-size: 10px;
}

.live-authorization input,
.live-authorization select {
  width: 100%;
  padding: 11px 12px;
  border: 1px solid var(--line);
  color: var(--ink);
  background: var(--panel);
  font: 700 13px inherit;
}

.live-consent {
  grid-column: 1 / -1;
  display: flex !important;
  align-items: flex-start;
  gap: 9px !important;
  color: #c7d7d1 !important;
  line-height: 1.5;
}

.live-consent input { width: 16px; margin-top: 2px; }
.live-actions { grid-column: 1 / -1; display: flex; gap: 8px; }
.live-actions button {
  padding: 11px 14px;
  border: 1px solid var(--red);
  color: white;
  background: var(--red);
  font-weight: 800;
  cursor: pointer;
}
.live-actions button + button { border-color: var(--line); color: var(--muted); background: transparent; }
#live-authorization-status { grid-column: 1 / -1; color: var(--mint); font-size: 11px; }
.engine-status .authorized { color: var(--gold); }

@media (max-width: 1050px) {
  .live-authorization { grid-template-columns: 1fr; }
  .live-authorization form { padding: 22px 0 0; border-top: 1px solid var(--line); border-left: 0; }
}

@media (max-width: 720px) {
  .live-authorization { padding: 20px; }
  .live-authorization form { grid-template-columns: 1fr; }
  .live-authorization label,
  .live-actions,
  #live-authorization-status { grid-column: 1 / -1; }
  .live-actions { flex-direction: column; }
}
