.agenda-hover-enabled .agenda-slot{background:transparent}.agenda-hover-enabled .agenda-slot:hover{background:rgba(59,130,246,.25)}.agenda-hover-enabled .agenda-slot:hover:after{content:attr(data-exact-time);position:absolute;left:0;transform:translateY(-50%);padding:2px 4px;font-size:10px;color:white;background:rgb(59,130,246);border-radius:0 4px 4px 0;pointer-events:none}:root{--z-base:1;--z-cells:10;--z-events:20;--z-grid-container:95;--z-hour-column:100;--z-day-headers:110;--z-hour-header:110;--z-time-indicator-new:90;--z-time-indicator-label-new:95;--z-time-indicator-container:1}.agenda-container{display:flex;flex-direction:column;height:100%;position:relative;overflow:hidden}.agenda-body{flex:1;overflow:auto;position:relative;min-height:0;z-index:var(--z-time-indicator-container)}.agenda-grid{position:relative;width:100%;border-collapse:collapse;z-index:var(--z-base)}.agenda-body .grid-container{position:relative;z-index:var(--z-grid-container);min-width:fit-content;isolation:isolate}.grid-cell{position:relative;border:1px solid #e5e7eb;height:40px;background-color:white}.agenda-event{position:absolute;border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.1)}.current-time-indicator{position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,transparent 80px,#ef4444 0,#ef4444);z-index:15;pointer-events:none;box-shadow:0 1px 3px rgba(239,68,68,.4)}.agenda-container .current-time-indicator,.weekly-agenda .agenda-body .current-time-indicator,.weekly-agenda .current-time-indicator{clip-path:inset(0 0 0 0)}@media (max-width:768px){.weekly-agenda .current-time-indicator{background:linear-gradient(90deg,transparent,transparent 60px,#ef4444 0,#ef4444)}.mobile-agenda .current-time-indicator{background:linear-gradient(90deg,transparent,transparent 70px,#ef4444 0,#ef4444)}}.appointment-auto-expand{transition:height .3s cubic-bezier(.4,0,.2,1),box-shadow .2s ease}.appointment-floating-controls{animation:slideUp .2s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.appointment-item:hover .appointment-expanded-indicator{opacity:1;animation:pulseBlue 2s ease-in-out infinite}@keyframes pulseBlue{0%,to{opacity:.5}50%{opacity:.8}}.ql-animated-border{position:relative;border-radius:.5rem}.ql-animated-border:before{content:"";position:absolute;inset:0;pointer-events:none;border:1px solid transparent;border-radius:inherit;-webkit-mask-clip:padding-box,border-box;mask-clip:padding-box,border-box;-webkit-mask-composite:destination-in;mask-composite:intersect;-webkit-mask-image:linear-gradient(transparent,transparent),linear-gradient(#000,#000);mask-image:linear-gradient(transparent,transparent),linear-gradient(#000,#000)}.ql-animated-border>.ql-animated-border__beam{position:absolute;width:var(--ql-ab-size,100px);aspect-ratio:1/1;background:linear-gradient(to left,var(--ql-ab-color-from,#8b5cf6),var(--ql-ab-color-to,#ec4899),transparent);offset-path:rect(0 auto auto 0 round var(--ql-ab-size,100px));animation:ql-ab-move var(--ql-ab-duration,8s) linear infinite}.ql-animated-border>.ql-animated-border__inner{position:absolute;inset:1px;border-radius:inherit;background:white}@keyframes ql-ab-move{0%{offset-distance:0}to{offset-distance:100%}}