.calendar-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.calendar-head h3{margin:0}.calendar-head button{font-size:22px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin:16px 0}.calendar-grid .weekday{text-align:center;font-size:12px;font-weight:700;color:#586b76}.day{border:1px solid #e0e7eb;border-radius:8px;min-height:66px;padding:6px;background:#f9fbfc;overflow:hidden}.day.empty{background:transparent;border:0}.day strong{font-size:13px}.day small{display:block;font-size:10px;color:#0a746a;overflow-wrap:anywhere;margin-top:4px}.calendar-grid .today{border-color:#087c73;background:#eaf8f6}.calendar-grid .has-events{background:#e9f2fc}.entry .entry-actions{display:flex;flex-wrap:wrap;gap:6px}@media(max-width:600px){.calendar-grid{gap:3px}.day{padding:3px;min-height:54px}.day small{font-size:9px}.calendar-head h3{font-size:17px}}