/* Show calendar at the bottom of the Dashboard */
.show-calendar{margin-top:var(--s5)}
.cal-nav{display:flex;align-items:center;gap:var(--s2)}
.cal-nav strong{min-width:140px;text-align:center;font-size:var(--sm)}
.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--line)}
.cal-head{padding:var(--s2) var(--s3);font-size:var(--xs);color:var(--muted);font-weight:500;border-bottom:1px solid var(--line)}
.cal-day{min-height:96px;padding:var(--s2);border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:6px;min-width:0}
.cal-day:nth-child(7n){border-right:0}
.cal-day.blank{background:var(--subtle)}
.cal-day.today .cal-num{color:var(--green-ink);font-weight:600}
.cal-num{font-size:var(--xs);color:var(--muted);text-align:left}
.cal-narrow{display:none}
.cal-show{display:flex;flex-direction:column;gap:2px;text-align:left;width:100%;padding:6px 8px;border:1px solid var(--line);border-left:3px solid var(--muted);border-radius:6px;background:var(--surface);color:var(--text);font-size:var(--xs);line-height:1.35;min-width:0}
.cal-show.approved{border-left-color:var(--green)}
button.cal-show:hover{border-color:var(--green)}
.cal-show strong{font-weight:600;overflow:hidden;text-overflow:ellipsis}
.cal-time,.cal-artist{color:var(--muted);overflow:hidden;text-overflow:ellipsis}
.cal-pay{display:flex;justify-content:space-between;gap:4px;flex-wrap:wrap}
.cal-state{color:var(--muted)}
.cal-state.ok{color:var(--green-ink)}
@media(max-width:900px){
  .cal-grid{display:block}
  .cal-head,.cal-day.blank,.cal-day.empty{display:none}
  .cal-day{min-height:0;border-right:0;padding:var(--s3) var(--s4)}
  .cal-wide{display:none}.cal-narrow{display:inline}
  .panel-head:has(.cal-nav){flex-wrap:wrap;gap:var(--s3)}
}
.cal-flag{color:var(--danger);font-weight:500}
