.calendar-panel{margin-bottom:1.5rem}.calendar-toolbar{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;margin:1rem 0}.calendar-toolbar strong{margin:0 auto;font-size:1.15rem}.calendar-views{display:flex;gap:.35rem}.calendar-views .is-active{background:var(--gg-primary);color:#fff}.business-calendar{display:grid;gap:.75rem}.calendar-week,.calendar-month{grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-day{min-height:150px;background:#f4f3ef;border:1px solid var(--gg-border);border-radius:9px;padding:.7rem}.calendar-day header{display:flex;justify-content:space-between;gap:.4rem;border-bottom:1px solid var(--gg-border);padding-bottom:.45rem;margin-bottom:.5rem;color:var(--gg-muted);font-size:.85rem}.calendar-day header strong{color:var(--gg-text)}.calendar-entry{display:block;background:#dfeadf;color:var(--gg-primary);border-left:3px solid var(--gg-secondary);padding:.45rem .5rem;margin:.4rem 0;border-radius:5px;text-decoration:none}.calendar-entry strong,.calendar-entry span,.calendar-entry small{display:block}.calendar-entry span{font-size:.82rem}.calendar-entry small{color:var(--gg-muted);margin-top:.15rem}.calendar-empty{color:var(--gg-muted);font-size:.85rem}.calendar-day:first-child header{color:var(--gg-primary)}.calendar-month .calendar-day{min-height:125px}.calendar-day:has(.calendar-entry){background:#faf9f6}.calendar-day header span{white-space:nowrap}@media(max-width:700px){.calendar-week,.calendar-month{grid-template-columns:1fr}.calendar-week .calendar-day:nth-child(n+2),.calendar-month .calendar-day:nth-child(n+2){display:none}.calendar-toolbar strong{order:-1;width:100%;margin:0}.calendar-views{margin-left:auto}.calendar-day{min-height:120px}}
