.gr3-cal-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0}.gr3-cal-toolbar label{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:.8rem}.gr3-cal-toolbar select{width:auto}.gr3-cal-overflow{overflow:auto;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.gr3-cal-timeline{display:grid;grid-template-columns:60px repeat(var(--days),minmax(120px,1fr));min-width:calc(60px + var(--days)*140px)}.gr3-cal-dayhead,.gr3-cal-corner{padding:12px 6px;text-align:center;background:var(--surface2);font-size:.75rem;border-right:1px solid var(--border)}.gr3-cal-allday{min-height:64px;padding:4px;border-right:1px solid var(--border)}.gr3-cal-column{position:relative;height:1152px;border-right:1px solid var(--border)}.gr3-cal-times>div{height:48px;box-sizing:border-box;font-size:.65rem;padding:0 4px;text-align:right;color:var(--text3)}.gr3-cal-slot{display:block;height:24px;width:100%;border:0;border-top:1px solid var(--border);background:transparent;cursor:pointer}.gr3-cal-slot:hover,.gr3-cal-slot:focus{background:var(--green-dim)}.gr3-cal-event{box-sizing:border-box;display:flex;align-items:flex-start;border:1px solid var(--green);border-radius:6px;background:color-mix(in srgb,var(--green) 18%,var(--surface));color:var(--text);margin-bottom:3px;overflow:auto;font-size:.68rem;min-width:0}.gr3-cal-column>.gr3-cal-event{position:absolute;margin:0;z-index:2}.gr3-cal-open{min-width:0;flex:1;padding:5px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.gr3-cal-open strong,.gr3-cal-open small{display:block;overflow-wrap:anywhere}.gr3-cal-move{border:0;background:var(--surface2);color:var(--text);padding:5px 3px;cursor:pointer;font-size:.6rem}.gr3-cal-month{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));min-width:840px}.gr3-cal-month>strong{padding:10px;text-align:center;background:var(--surface2);font-size:.75rem}.gr3-cal-monthday{min-height:130px;padding:5px;border-top:1px solid var(--border);border-right:1px solid var(--border)}.gr3-cal-date{border:0;background:transparent;color:var(--text);padding:4px 8px;font-weight:700;cursor:pointer}.gr3-cal-views{grid-template-columns:repeat(4,1fr)}.gr3-cal-agenda{display:grid;gap:14px}.gr3-cal-agenda>div>strong{display:block;font-size:.75rem;padding-bottom:5px;color:var(--text3)}@media(max-width:640px){.gr3-cal-toolbar label{margin-left:0;width:100%}.gr3-cal-toolbar strong{font-size:.8rem}.gr3-cal-views button{font-size:.7rem}.gr3-cal-move{min-height:32px;min-width:36px}}

.gr3-advanced-calendar .gcal-top>.act-btn,.gr3-cal-toolbar>.act-btn{width:auto;flex:none}.gr3-cal-column>.gr3-cal-event .gr3-cal-open{padding:2px 4px}
