/* Minute timeline: every hour is a proportional 60-column track. */
.timeline-help{display:flex;justify-content:space-between;gap:16px;padding:12px 28px;font-size:10px;color:#8b9882;border-bottom:1px solid var(--line);background:#fcfdf9}
.timeline-help>span:last-child{display:none}
.agenda-scroll{overflow-x:auto;overscroll-behavior-x:contain}
.minute-agenda{min-width:760px}
.minute-hour{min-height:132px;border-bottom:1px solid var(--line)}
.minute-hour:last-child{border-bottom:0}
.minute-hour>.hour-label{padding-top:44px;position:sticky;left:0;z-index:3;background:white}
.hour-track{flex:1;min-width:0;padding:0 10px 10px}
.minute-scale{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));height:27px;align-items:center;font-size:9px;font-variant-numeric:tabular-nums;color:#8b9882}
.minute-scale>span{padding-left:8px}
.timeline-lane{display:grid;grid-template-columns:repeat(60,minmax(0,1fr));grid-template-rows:minmax(98px,auto);position:relative;background:#fcfdf9;border-bottom:1px solid #edf0e9}
.minute-slot{grid-row:1;border:0;border-left:1px dashed #edf0e7;border-radius:0;background:transparent;min-width:0;padding:0;color:#7e9870;z-index:0}
.minute-slot.quarter-start{border-left:1px solid #dce4d6}
.minute-slot:last-of-type{border-right:1px solid #dce4d6}
.minute-slot>span{opacity:0;font-size:17px}
.minute-slot:hover,.minute-slot:focus-visible{background:#e8f0dd;z-index:1}
.minute-slot:hover>span,.minute-slot:focus-visible>span{opacity:1}
.timeline-appointment{grid-row:1;z-index:2;min-width:0;width:auto;max-width:100%;min-height:92px;margin:3px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;padding:8px 10px;overflow:hidden;flex-wrap:nowrap}
.timeline-appointment>span,.timeline-appointment>strong{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.timeline-time{font-size:11px;font-weight:650;font-variant-numeric:tabular-nums}
.timeline-patient{font-size:12px;font-weight:600;line-height:1.5}
.timeline-contact,.timeline-doctor{font-size:10px;color:#819171;line-height:1.4}
.continuation-mark{color:#829568}
.timeline-appointment.short-segment{padding-inline:4px}
@media(max-width:850px){.timeline-help{padding-inline:18px}.minute-hour>.hour-label{width:65px}.timeline-appointment{padding-inline:8px}}
@media(max-width:600px){.timeline-help{padding:12px;font-size:9px;flex-wrap:wrap;gap:5px}.timeline-help>span:last-child{display:inline}.minute-hour>.hour-label{width:48px}.timeline-appointment{gap:4px}.timeline-appointment .timeline-patient{font-size:11px}.timeline-appointment .timeline-doctor{font-size:9px}.timeline-appointment .timeline-time{font-size:10px}}
.start-0{grid-column-start:1}
.start-1{grid-column-start:2}
.start-2{grid-column-start:3}
.start-3{grid-column-start:4}
.start-4{grid-column-start:5}
.start-5{grid-column-start:6}
.start-6{grid-column-start:7}
.start-7{grid-column-start:8}
.start-8{grid-column-start:9}
.start-9{grid-column-start:10}
.start-10{grid-column-start:11}
.start-11{grid-column-start:12}
.start-12{grid-column-start:13}
.start-13{grid-column-start:14}
.start-14{grid-column-start:15}
.start-15{grid-column-start:16}
.start-16{grid-column-start:17}
.start-17{grid-column-start:18}
.start-18{grid-column-start:19}
.start-19{grid-column-start:20}
.start-20{grid-column-start:21}
.start-21{grid-column-start:22}
.start-22{grid-column-start:23}
.start-23{grid-column-start:24}
.start-24{grid-column-start:25}
.start-25{grid-column-start:26}
.start-26{grid-column-start:27}
.start-27{grid-column-start:28}
.start-28{grid-column-start:29}
.start-29{grid-column-start:30}
.start-30{grid-column-start:31}
.start-31{grid-column-start:32}
.start-32{grid-column-start:33}
.start-33{grid-column-start:34}
.start-34{grid-column-start:35}
.start-35{grid-column-start:36}
.start-36{grid-column-start:37}
.start-37{grid-column-start:38}
.start-38{grid-column-start:39}
.start-39{grid-column-start:40}
.start-40{grid-column-start:41}
.start-41{grid-column-start:42}
.start-42{grid-column-start:43}
.start-43{grid-column-start:44}
.start-44{grid-column-start:45}
.start-45{grid-column-start:46}
.start-46{grid-column-start:47}
.start-47{grid-column-start:48}
.start-48{grid-column-start:49}
.start-49{grid-column-start:50}
.start-50{grid-column-start:51}
.start-51{grid-column-start:52}
.start-52{grid-column-start:53}
.start-53{grid-column-start:54}
.start-54{grid-column-start:55}
.start-55{grid-column-start:56}
.start-56{grid-column-start:57}
.start-57{grid-column-start:58}
.start-58{grid-column-start:59}
.start-59{grid-column-start:60}
.span-1{grid-column-end:span 1}
.span-2{grid-column-end:span 2}
.span-3{grid-column-end:span 3}
.span-4{grid-column-end:span 4}
.span-5{grid-column-end:span 5}
.span-6{grid-column-end:span 6}
.span-7{grid-column-end:span 7}
.span-8{grid-column-end:span 8}
.span-9{grid-column-end:span 9}
.span-10{grid-column-end:span 10}
.span-11{grid-column-end:span 11}
.span-12{grid-column-end:span 12}
.span-13{grid-column-end:span 13}
.span-14{grid-column-end:span 14}
.span-15{grid-column-end:span 15}
.span-16{grid-column-end:span 16}
.span-17{grid-column-end:span 17}
.span-18{grid-column-end:span 18}
.span-19{grid-column-end:span 19}
.span-20{grid-column-end:span 20}
.span-21{grid-column-end:span 21}
.span-22{grid-column-end:span 22}
.span-23{grid-column-end:span 23}
.span-24{grid-column-end:span 24}
.span-25{grid-column-end:span 25}
.span-26{grid-column-end:span 26}
.span-27{grid-column-end:span 27}
.span-28{grid-column-end:span 28}
.span-29{grid-column-end:span 29}
.span-30{grid-column-end:span 30}
.span-31{grid-column-end:span 31}
.span-32{grid-column-end:span 32}
.span-33{grid-column-end:span 33}
.span-34{grid-column-end:span 34}
.span-35{grid-column-end:span 35}
.span-36{grid-column-end:span 36}
.span-37{grid-column-end:span 37}
.span-38{grid-column-end:span 38}
.span-39{grid-column-end:span 39}
.span-40{grid-column-end:span 40}
.span-41{grid-column-end:span 41}
.span-42{grid-column-end:span 42}
.span-43{grid-column-end:span 43}
.span-44{grid-column-end:span 44}
.span-45{grid-column-end:span 45}
.span-46{grid-column-end:span 46}
.span-47{grid-column-end:span 47}
.span-48{grid-column-end:span 48}
.span-49{grid-column-end:span 49}
.span-50{grid-column-end:span 50}
.span-51{grid-column-end:span 51}
.span-52{grid-column-end:span 52}
.span-53{grid-column-end:span 53}
.span-54{grid-column-end:span 54}
.span-55{grid-column-end:span 55}
.span-56{grid-column-end:span 56}
.span-57{grid-column-end:span 57}
.span-58{grid-column-end:span 58}
.span-59{grid-column-end:span 59}
.span-60{grid-column-end:span 60}
