.azs-wrap * { box-sizing: border-box; }
.azs-wrap h1, .azs-wrap h2 { margin: .2em 0 .6em; }
.azs-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.azs-card { background:#fff; border-radius:16px; padding:16px; box-shadow:0 6px 18px rgba(0,0,0,.08); }
.azs-pill { display:inline-block; width:20px; height:20px; border-radius:999px; border:1px solid #ddd; vertical-align:middle; }
.azs-badge { display:inline-block; padding:2px 8px; border-radius:999px; font-size:12px; background:#eee; }
.azs-btn { background: var(--azs-color,#FF5F00); border:none; color:#fff; padding:10px 14px; border-radius:12px; cursor:pointer; font-weight:600; }
.azs-btn:disabled { opacity:.5; cursor:not-allowed; }
.azs-input { padding:10px 12px; border-radius:12px; border:1px solid #ddd; width:100%; }
.azs-flex { display:flex; gap:12px; align-items:center; flex-wrap:wrap; }
.azs-row { display:flex; flex-wrap:wrap; gap:12px; }
.azs-col { flex:1 1 250px; }
.azs-ok { color:#197e26; font-weight:600; }
.azs-bad { color:#b50303; font-weight:700; }
.azs-center { text-align:center; }
.azs-muted { color:#666; }
.azs-game { --azs-color: #FF5F00; }
.azs-stat { display:grid; grid-template-columns: 1fr 1fr; gap:8px; }
.azs-q { margin:12px 0; padding:12px; border:1px solid #eee; border-radius:12px; }
.azs-choice { display:block; padding:8px 10px; border:1px solid #ddd; border-radius:10px; margin:6px 0; cursor:pointer; }
.azs-choice input { margin-right: 6px; }
table.azs-table { width:100%; border-collapse: collapse; }
table.azs-table th, table.azs-table td { border-bottom:1px solid #eee; padding:8px; text-align:left; }
table.azs-table th { background:#fafafa; }
.azs-today { margin: 8px 0 0; display:flex; gap:8px; align-items:center; flex-wrap:wrap; }
.azs-event { border:1px dashed #ddd; border-radius:12px; padding:12px; margin-top:12px; background:#fffef8; }
.azs-event h4 { margin:0 0 6px; }
.azs-legend { margin-left:auto; display:flex; gap:10px; align-items:center; font-size:12px; }
.azs-legend-item{ display:flex; gap:4px; align-items:center; }
.azs-spark { font-size:16px; white-space:nowrap; }
