#gcal_0ea5bcf7-46d1-43a6-8f79-963988df10fb .time-column{background:#f8f9fa;border-right:1px solid #dee2e6}#gcal_0ea5bcf7-46d1-43a6-8f79-963988df10fb .time-slot{height:60px;padding:8px 12px;font-size:11px;color:#6c757d;text-align:right;border-bottom:1px solid #e9ecef;display:flex;align-items:flex-start;justify-content:flex-end}#gcal_0ea5bcf7-46d1-43a6-8f79-963988df10fb .day-column{position:relative;border-right:1px solid #e9ecef}#gcal_0ea5bcf7-46d1-43a6-8f79-963988df10fb .day-column:last-child{border-right:none}#gcal_0ea5bcf7-46d1-43a6-8f79-963988df10fb .hour-slot{height:60px;border-bottom:1px solid #e9ecef;position:relative}#gcal_0ea5bcf7-46d1-43a6-8f79-963988df10fb .event{position:absolute;left:2px;right:2px;padding:4px 6px;border-radius:4px;font-size:11px;font-weight:600;color:#fff;overflow:hidden;cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.2);z-index:1}#gcal_0ea5bcf7-46d1-43a6-8f79-963988df10fb .event:hover{box-shadow:0 2px 6px rgba(0,0,0,.3);z-index:2}#gcal_0ea5bcf7-46d1-43a6-8f79-963988df10fb .event-title{font-weight:700;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#gcal_0ea5bcf7-46d1-43a6-8f79-963988df10fb .event-time{font-size:10px;opacity:.9}