.calendar-toolbar{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:1rem 0}.calendar-toolbar [aria-pressed=true]{border-color:var(--gold);background:var(--surface)}.calendar-panel{border:1px solid var(--line);padding:1rem;margin-bottom:1.5rem}.calendar-panel header{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.calendar-panel h2{flex:1;text-transform:capitalize}.calendar-scroll{overflow-x:auto}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(105px,1fr));min-width:735px;gap:1px;background:var(--line)}.calendar-weekday,.calendar-day{background:var(--bg);padding:.65rem}.calendar-weekday{text-align:center}.calendar-day{min-height:120px}.calendar-day.outside{opacity:.55}.calendar-day[aria-current=date]{box-shadow:inset 0 0 0 1px var(--gold)}.calendar-day time{display:block;font-size:.85rem;margin-bottom:.5rem}.calendar-day button{display:block;width:100%;font-size:.78rem;text-align:left;white-space:normal;margin:.35rem 0;padding:.5rem;overflow-wrap:anywhere}.calendar-day button span{display:block;color:var(--gold)}.wolf-pass{text-align:center;max-width:420px;margin:auto}.wolf-pass>img{width:160px;margin:1rem}.wolf-pass #real-pass-qr{background:white;padding:16px;width:252px;max-width:100%;margin:1rem auto;color:#101010}.wolf-pass #real-pass-qr img{margin:auto}.wolf-pass .secret{overflow-wrap:anywhere;white-space:normal}
.calendar-toolbar [aria-pressed=true]{background:var(--panel)}
.calendar-day.outside{opacity:1;background:var(--panel);color:var(--muted)}
