.danz-res-box{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px;margin:16px 0;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.danz-res-box--warn{border-color:#f59e0b}
.danz-res-title{font-size:20px;font-weight:700;margin:0 0 8px}
.danz-res-meta{opacity:.75;margin:0 0 14px}
.danz-res-table{width:100%;border-collapse:collapse}
.danz-res-table th,.danz-res-table td{padding:10px;border-bottom:1px solid #eef2f7;text-align:left;vertical-align:middle}
.danz-res-table th{font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.02em;opacity:.7}
.danz-res-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;border-radius:10px;border:1px solid #111;background:#111;color:#fff;text-decoration:none;cursor:pointer}
.danz-res-btn.is-secondary{background:#fff;color:#111}
.danz-res-btn[disabled]{opacity:.5;cursor:not-allowed}
.danz-res-btn.is-loading{opacity:.7}
.danz-res-status{display:inline-block;padding:6px 10px;border-radius:999px;background:#eef2f7;font-weight:700;font-size:12px}
.danz-res-status.is-booked{background:#dcfce7}
.danz-res-status.is-waitlist{background:#fef9c3}
.danz-res-status.is-cancelled{background:#fee2e2}
.danz-res-toast{position:fixed;left:50%;bottom:20px;transform:translate(-50%,20px);opacity:0;transition:all .25s ease;z-index:99999;background:#111;color:#fff;padding:10px 14px;border-radius:999px;box-shadow:0 10px 30px rgba(0,0,0,.18);max-width:90vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.danz-res-toast.is-show{transform:translate(-50%,0);opacity:1}
.danz-res-toast.is-err{background:#991b1b}

.danz-res-wallet{margin:10px 0 14px;padding:10px 12px;border:1px solid #eef2f7;border-radius:12px;background:#fff}
.danz-res-select{width:100%;max-width:520px;padding:8px 10px;border-radius:10px;border:1px solid #e5e7eb}
.danz-res-warn{margin:6px 0 0;font-weight:600;opacity:.85}
.danz-res-hint{margin:6px 0 0;opacity:.75}
