.at-grid { margin-top: 14px; }
.at-line { display: flex; align-items: center; gap: 10px; margin: 8px 0; }
.at-line b { width: 78px; font-size: 13px; letter-spacing: .04em; }
.at-slots { display: flex; gap: 6px; flex-wrap: wrap; }
.at-slots input {
    width: 36px; height: 36px; text-align: center; font-size: 16px;
    border-radius: 8px; border: 1px solid #334155; background: #0f172a; color: #fff;
}
.at-slots input:disabled { opacity: .28; }
.at-slots input.bad { border-color: #dc2626; }
.at-stakes { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.at-stakes label { display: flex; flex-direction: column; gap: 4px; font-size: 12px; min-width: 90px; }
.at-stakes input { height: 36px; border-radius: 8px; border: 1px solid #334155; background: #0f172a; color: #fff; padding: 0 8px; }
.at-warn { color: #fecaca; background: #450a0a; border-radius: 8px; padding: 8px 10px; }
.at-list { max-height: 280px; overflow: auto; margin: 10px 0 14px; font-size: 12px; line-height: 1.6; color: #cbd5e1; }
#at-total { display: block; margin: 8px 0; }
@media (max-width: 800px) {
    .at-slots { display: flex; flex-wrap: nowrap; gap: 3px; width: 100%; min-width: 0; }
    .at-slots input { flex: 1 1 0; width: 0 !important; min-width: 0; height: 28px; padding: 0; box-sizing: border-box; }
}
