.acme-header {
  background: var(--navy); color: #fff;
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 16px 32px;
}
.acme-header .btn-ghost { color: #fff; border-color: rgba(255, 255, 255, .28); }
.acme-header .btn-ghost:hover { background: rgba(255, 255, 255, .08); }
.acme-brand { display: flex; align-items: center; gap: 12px; }
.acme-logo {
  width: 40px; height: 40px; border-radius: 10px; background: #f5b400; color: var(--navy);
  display: grid; place-items: center; font-weight: 900; font-size: 22px;
}
.acme-name { font-weight: 700; font-size: 18px; }
.acme-tag { font-size: 12.5px; opacity: .85; }
.server-badge { margin-left: 6px; padding: 1px 8px; border-radius: 999px; background: rgba(255, 255, 255, .14); font-weight: 600; }
.server-badge.live { background: #12805c; }

.acme-main { max-width: 860px; margin: 40px auto; padding: 0 16px; }

.card { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); padding: 32px; }
.card h1 { margin: 0 0 8px; font-size: 28px; letter-spacing: -.4px; }
.card h2 { margin: 0 0 4px; font-size: 22px; letter-spacing: -.2px; }
.lead { color: var(--muted); margin: 0 0 24px; font-size: 16px; }
.muted { color: var(--muted); font-weight: 400; }
.fine { color: var(--muted); font-size: 13px; margin: 10px 0 0; text-align: center; }
.btn-lg { padding: 14px 20px; font-size: 16px; margin-top: 18px; }
.btn-sm { padding: 7px 12px; font-size: 13.5px; }

.scenarios { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 16px; }
.scenario {
  text-align: left; background: #fff; border: 1.5px solid var(--line); border-radius: 12px; padding: 14px 16px;
  display: flex; flex-direction: column; gap: 2px; transition: border-color .15s, box-shadow .15s;
}
.scenario:hover { border-color: #c5d3ea; }
.scenario.active { border-color: var(--brand-a); box-shadow: 0 0 0 3px rgba(79, 142, 247, .15); }
.scenario-title { font-weight: 700; }
.scenario-desc { font-size: 13px; color: var(--muted); }

.fields-picker { border: 1px solid var(--line); border-radius: 12px; padding: 12px 16px; margin-bottom: 20px; }
.fields-picker summary { cursor: pointer; font-weight: 600; font-size: 14px; }
.field-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px 12px; margin: 12px 0; font-size: 14px; }
.field-grid label, .toggle { display: flex; align-items: center; gap: 8px; }
.toggle { font-size: 14px; padding-top: 10px; border-top: 1px dashed var(--line); }

/* waiting */
.wait-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 32px; align-items: start; }
.timeline { list-style: none; padding: 0; margin: 24px 0; }
.timeline li { display: flex; align-items: center; gap: 12px; padding: 9px 0; color: var(--muted); font-weight: 500; }
.timeline .dot { width: 14px; height: 14px; border-radius: 50%; border: 2px solid #c8d1dd; flex: none; position: relative; }
.timeline li.done { color: var(--ink); }
.timeline li.done .dot { border-color: var(--ok); background: var(--ok); box-shadow: inset 0 0 0 2px #fff; }
.timeline li.active { color: var(--ink); }
.timeline li.active .dot { border-color: var(--brand-a); border-top-color: transparent; animation: spin .8s linear infinite; }
.push-status { font-size: 14px; }
.wait-actions { margin-top: 20px; }

.wait-qr { text-align: center; background: #fafbfd; border: 1px solid var(--line); border-radius: 12px; padding: 20px; }
.qr-title { font-weight: 700; margin-bottom: 10px; }
.qr-box { background: #fff; border-radius: 10px; padding: 10px; display: inline-block; border: 1px solid var(--line); }
.qr-box svg { width: 210px; height: 210px; display: block; }
.qr-expiry { font-size: 13.5px; color: var(--muted); margin: 10px 0; }
.qr-data { display: block; font-family: var(--mono); font-size: 11px; color: var(--muted); margin-top: 10px; word-break: break-all; }

/* result */
.result-head { display: flex; gap: 16px; align-items: center; margin-bottom: 20px; }
.result-icon { width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; font-size: 26px; font-weight: 800; flex: none; }
.result-icon.ok { background: var(--ok-bg); color: var(--ok); }
.result-icon.bad { background: var(--bad-bg); color: var(--bad); }
.checks { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }
.fields-table { width: 100%; border-collapse: collapse; margin-bottom: 20px; }
.fields-table td { padding: 11px 4px; border-bottom: 1px solid var(--line); font-size: 15px; }
.fields-table td:first-child { color: var(--muted); width: 40%; }
.fields-table td:last-child { font-weight: 600; }
.devview { margin-bottom: 24px; }
.devview summary { cursor: pointer; font-weight: 600; color: var(--muted); }
.dev-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 10px; }
.dev-label { font-size: 12.5px; color: var(--muted); font-weight: 600; }

@media (max-width: 720px) {
  .acme-header { padding: 14px 16px; }
  .card { padding: 22px 18px; }
  .wait-grid, .dev-grid, .scenarios { grid-template-columns: 1fr; }
  .field-grid { grid-template-columns: 1fr 1fr; }
}
