body { padding-top: 0 !important; background: #f8fafc; }
.at-wrap { max-width: 760px; margin: 0 auto; padding: 2rem 1.25rem 4rem; }
.at-wrap h1 { font-size: 1.6rem; font-weight: 800; margin: 0 0 .35rem; color: #0f172a; }
.at-wrap .lede { color: #64748b; margin: 0 0 1.25rem; line-height: 1.5; }
.at-back { font-size: 13px; margin: 0 0 1rem; }
.at-back a { color: #0a66c2; font-weight: 700; text-decoration: none; }
.at-card { background: #fff; border: 1px solid #e2e8f0; border-radius: 12px; padding: 1.2rem; margin-bottom: 1rem; }
.at-card h2 { font-size: 1.05rem; margin: 0 0 .75rem; }
.at-card label { display: block; font-size: 13px; font-weight: 700; color: #334155; margin: .75rem 0 .3rem; }
.at-card input, .at-card select, .at-card textarea {
  width: 100%; box-sizing: border-box; padding: .55rem .75rem;
  border: 1px solid #cbd5e1; border-radius: 8px; font: inherit; font-size: 14px;
}
.at-actions { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: 1rem; }
.at-btn {
  display: inline-flex; padding: .55rem .95rem; border-radius: 8px; font-weight: 700; font-size: 13px;
  border: none; cursor: pointer; font-family: inherit; text-decoration: none;
}
.at-btn.primary { background: #0a66c2; color: #fff; }
.at-btn.ghost { background: #f1f5f9; color: #0f172a; }
.at-status { margin-top: .7rem; font-size: 13px; color: #166534; min-height: 1.2em; }
.at-status.err { color: #b91c1c; }
.at-item { border: 1px solid #e2e8f0; border-radius: 10px; padding: .7rem .9rem; margin-bottom: .45rem; font-size: 13px; background: #fff; }
.at-item strong { display: block; color: #0f172a; }
.at-item span { color: #64748b; }
.at-seats { display: grid; gap: .5rem; }
.at-seat { display: grid; grid-template-columns: 1fr 1fr auto; gap: .45rem; align-items: end; }
@media (max-width: 640px) { .at-seat { grid-template-columns: 1fr; } }
