.CompoundPicker-module__QMjAcG__root{gap:7px;display:grid;position:relative}.CompoundPicker-module__QMjAcG__control{position:relative}.CompoundPicker-module__QMjAcG__control input{color:#263f39;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #cad9d3;border-radius:10px;padding:0 44px 0 13px}.CompoundPicker-module__QMjAcG__control input:focus{border-color:#0d7667;outline:3px solid #0d76671f}.CompoundPicker-module__QMjAcG__control>button{color:#38564f;cursor:pointer;background:0 0;border:0;border-radius:8px;width:42px;height:42px;font-size:17px;position:absolute;top:3px;right:3px}.CompoundPicker-module__QMjAcG__control>button:hover,.CompoundPicker-module__QMjAcG__control>button:focus-visible{background:#eef6f3;outline:2px solid #0d76672e}.CompoundPicker-module__QMjAcG__menu{z-index:80;overscroll-behavior:contain;background:#fff;border:1px solid #bad2ca;border-radius:12px;max-height:min(330px,52vh);position:absolute;top:calc(100% - 1px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 42px #1e3d3533}.CompoundPicker-module__QMjAcG__menuHeading{z-index:1;color:#35564e;background:#f7fbf9;border-bottom:1px solid #e4eee9;justify-content:space-between;align-items:center;padding:11px 12px 8px;font-size:10px;display:flex;position:sticky;top:0}.CompoundPicker-module__QMjAcG__menuHeading span{color:#71847e;font-weight:650}.CompoundPicker-module__QMjAcG__option,.CompoundPicker-module__QMjAcG__customOption{color:#294840;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf2ef;width:100%;min-height:58px;padding:9px 12px}.CompoundPicker-module__QMjAcG__option{justify-content:space-between;align-items:center;gap:12px;display:flex}.CompoundPicker-module__QMjAcG__option>span:first-child,.CompoundPicker-module__QMjAcG__defaults{gap:3px;display:grid}.CompoundPicker-module__QMjAcG__option strong,.CompoundPicker-module__QMjAcG__customOption strong{font-size:11px}.CompoundPicker-module__QMjAcG__option small,.CompoundPicker-module__QMjAcG__customOption small{color:#72857f;font-size:9px}.CompoundPicker-module__QMjAcG__defaults{text-align:right;flex:none}.CompoundPicker-module__QMjAcG__defaults b{color:#3b6f62;font-size:9px}.CompoundPicker-module__QMjAcG__highlighted,.CompoundPicker-module__QMjAcG__option:hover,.CompoundPicker-module__QMjAcG__customOption:hover{background:#eaf5f1}.CompoundPicker-module__QMjAcG__option[aria-selected=true]{box-shadow:inset 3px 0 #0d7667}.CompoundPicker-module__QMjAcG__empty{color:#657a73;margin:0;padding:14px 12px;font-size:10px;line-height:1.45}.CompoundPicker-module__QMjAcG__customOption{background:#f7fbf9;border-top:1px solid #dce9e4;border-bottom:0;align-items:center;gap:9px;display:flex;position:sticky;bottom:0}.CompoundPicker-module__QMjAcG__customOption>span:first-child{color:#0d7667;background:#dff0ea;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:15px;display:grid}.CompoundPicker-module__QMjAcG__customOption>span:last-child{gap:3px;display:grid}@media (max-width:520px){.CompoundPicker-module__QMjAcG__menu{max-height:min(360px,58vh)}.CompoundPicker-module__QMjAcG__option,.CompoundPicker-module__QMjAcG__customOption{min-height:62px}}
.ScheduleCalendar-module__9jZG6q__root{--calendar-ink:#153f36;--calendar-copy:#5f746d;--calendar-muted:#7d8d87;--calendar-line:#d6e5df;--calendar-mint:#edf7f2;--calendar-cream:#fffdf9;--calendar-lavender:#f4f0fb;color:var(--calendar-ink);container-type:inline-size}.ScheduleCalendar-module__9jZG6q__root .calendar-page-heading{margin-bottom:12px}.ScheduleCalendar-module__9jZG6q__root .calendar-page-heading h1{letter-spacing:-.045em}.ScheduleCalendar-module__9jZG6q__root .schedule-layout{grid-template-columns:minmax(0,1.48fr) minmax(360px,.72fr);align-items:start;gap:14px;display:grid}:is(.ScheduleCalendar-module__9jZG6q__root .schedule-calendar-card,.ScheduleCalendar-module__9jZG6q__root .day-agenda){background:var(--calendar-cream);border:1px solid #c1dbd1e6;border-radius:18px;min-width:0;overflow:hidden;box-shadow:0 12px 32px #1b453a0e}.ScheduleCalendar-module__9jZG6q__root .schedule-toolbar{background:linear-gradient(135deg,#f3faf6,#fffdf9 72%);border-bottom:1px solid #d3e2dcdb;justify-content:space-between;align-items:center;gap:14px;min-height:76px;padding:14px 16px;display:flex}.ScheduleCalendar-module__9jZG6q__root .schedule-period{min-width:0}.ScheduleCalendar-module__9jZG6q__root .schedule-period .eyebrow{color:#39766a;letter-spacing:.11em;font-size:9px}.ScheduleCalendar-module__9jZG6q__root .schedule-toolbar h2{color:#164f46;letter-spacing:-.035em;margin:3px 0 0;font-size:20px;font-weight:520;line-height:1.15}.ScheduleCalendar-module__9jZG6q__root .schedule-controls{background:#fff;border:1px solid #d6e3de;border-radius:11px;flex:none;grid-template-columns:38px auto 38px;display:grid;overflow:hidden}.ScheduleCalendar-module__9jZG6q__root .schedule-controls button{color:#35635a;min-width:38px;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:0;padding:0;font-size:14px;font-weight:760}.ScheduleCalendar-module__9jZG6q__root .schedule-controls button+button{border-left:1px solid #dfe9e5}.ScheduleCalendar-module__9jZG6q__root .schedule-controls button:hover{background:#f0f8f4}.ScheduleCalendar-module__9jZG6q__root .schedule-controls .today-control{color:#11695c;min-width:58px;padding:0 10px;font-size:10px}.ScheduleCalendar-module__9jZG6q__root .calendar-control-row{background:#ffffffc7;border-bottom:1px solid #d6e5dfdb;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:9px 12px;display:flex}.ScheduleCalendar-module__9jZG6q__root .schedule-view-toggle{background:#eef4f1;border:1px solid #dce7e2;border-radius:10px;flex:none;grid-template-columns:repeat(2,minmax(0,1fr));width:132px;padding:3px;display:grid}.ScheduleCalendar-module__9jZG6q__root .schedule-view-toggle button{color:#6a7c76;min-width:0;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 10px;font-size:10px;font-weight:760}.ScheduleCalendar-module__9jZG6q__root .schedule-view-toggle button.active{color:#0f675b;background:#fff;box-shadow:0 2px 7px #1b463b1a}.ScheduleCalendar-module__9jZG6q__root .calendar-compound-filter{color:#71827c;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;min-width:0;font-size:9px;font-weight:780;display:flex}.ScheduleCalendar-module__9jZG6q__root .calendar-compound-filter select{color:#2d5b51;width:min(190px,34vw);min-width:0;min-height:38px;font:inherit;letter-spacing:0;text-overflow:ellipsis;text-transform:none;background-color:#fff;border:1px solid #d6e3de;border-radius:9px;padding:0 30px 0 10px;font-size:10px;font-weight:760}.ScheduleCalendar-module__9jZG6q__root .schedule-scroll-frame{min-width:0;overflow:hidden}.ScheduleCalendar-module__9jZG6q__root .schedule-weekdays{color:#758781;letter-spacing:.08em;text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));padding:8px 8px 5px;font-size:8px;font-weight:820;display:grid}.ScheduleCalendar-module__9jZG6q__root .schedule-weekdays.week-view{display:none}.ScheduleCalendar-module__9jZG6q__root .schedule-grid{background:#f2f7f4;border:0;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;min-width:0;padding:7px;display:grid}.ScheduleCalendar-module__9jZG6q__root .schedule-grid.week-view{gap:5px;padding:9px}.ScheduleCalendar-module__9jZG6q__root .schedule-day{color:#31554c;min-width:0;min-height:72px;font:inherit;text-align:center;cursor:pointer;background:#ffffffe6;border:1px solid #d2e1dbd6;border-radius:9px;flex-direction:column;align-items:center;padding:7px 2px 6px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:flex;position:relative}.ScheduleCalendar-module__9jZG6q__root .schedule-day:hover{background:#f9fcfa;border-color:#a8cfc2}.ScheduleCalendar-module__9jZG6q__root .schedule-day:active{transform:scale(.98)}.ScheduleCalendar-module__9jZG6q__root .schedule-day.selected{z-index:1;background:linear-gradient(145deg,#dff3eb,#f7fcfa);border-color:#177969;outline:0;box-shadow:inset 0 0 0 1px #177969,0 4px 11px #176a5b1c}.ScheduleCalendar-module__9jZG6q__root .schedule-day.today:not(.selected){border-color:#dacff1;box-shadow:inset 0 3px #b7a6df}.ScheduleCalendar-module__9jZG6q__root .schedule-day.outside{opacity:.46}.ScheduleCalendar-module__9jZG6q__root .schedule-date-number{color:#58736b;justify-content:center;align-items:baseline;gap:3px;font-size:11px;font-weight:760;line-height:1;display:flex;position:static}.ScheduleCalendar-module__9jZG6q__root .schedule-date-number i{color:#87958f;letter-spacing:.04em;font-size:7px;font-style:normal;font-weight:820;display:none}.ScheduleCalendar-module__9jZG6q__root .schedule-grid.week-view .schedule-day{border-radius:11px;justify-content:flex-start;min-height:94px;padding:9px 3px 7px}.ScheduleCalendar-module__9jZG6q__root .schedule-grid.week-view .schedule-date-number{flex-direction:column;gap:4px}.ScheduleCalendar-module__9jZG6q__root .schedule-grid.week-view .schedule-date-number i{display:block}.ScheduleCalendar-module__9jZG6q__root .schedule-grid.week-view .schedule-date-number b{letter-spacing:-.035em;font-size:16px;font-weight:690}.ScheduleCalendar-module__9jZG6q__root .schedule-day.today .schedule-date-number{color:#b45431}.ScheduleCalendar-module__9jZG6q__root .schedule-day.today:after{content:"";background:#177969;border-radius:999px;width:10px;height:2px;position:absolute;top:5px;right:5px}.ScheduleCalendar-module__9jZG6q__root .schedule-day-dot-area{flex:1;justify-content:center;align-items:center;width:100%;min-height:0;display:flex}.ScheduleCalendar-module__9jZG6q__root .week-day-summary{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:7px;width:100%;min-width:0;display:flex}.ScheduleCalendar-module__9jZG6q__root .week-dose-state{color:#4f6c64;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;font-weight:680;line-height:1.1;overflow:hidden}.ScheduleCalendar-module__9jZG6q__root .schedule-day.selected .week-dose-state{color:#0d6458}.ScheduleCalendar-module__9jZG6q__root .week-status-track{background:#d6dfdc;border-radius:999px;flex:0 0 4px;width:calc(100% - 8px);height:4px;display:flex;overflow:hidden}.ScheduleCalendar-module__9jZG6q__root .week-status-track i{height:100%;display:block}:is(.ScheduleCalendar-module__9jZG6q__root .week-status-track .injected,.ScheduleCalendar-module__9jZG6q__root .week-status-track.done i){background:#36b68a}.ScheduleCalendar-module__9jZG6q__root .week-status-track .skipped{background:#ee8c72}:is(.ScheduleCalendar-module__9jZG6q__root .week-status-track .remaining,.ScheduleCalendar-module__9jZG6q__root .week-status-track.progress i.remaining){background:#f0bd45}.ScheduleCalendar-module__9jZG6q__root .week-status-track.planned i{background:#9aaba6;width:100%}.ScheduleCalendar-module__9jZG6q__root .week-status-track.rest i{background:#d4ddda;width:100%}.ScheduleCalendar-module__9jZG6q__root .week-dose-state.skipped{color:#a5523a}.ScheduleCalendar-module__9jZG6q__root .day-status-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:3px;min-height:19px;padding:2px 5px;font-size:8px;font-weight:820;display:inline-flex}.ScheduleCalendar-module__9jZG6q__root .day-status-badge.done{color:#14705e;background:#dff4ea}.ScheduleCalendar-module__9jZG6q__root .day-status-badge.overdue{color:#a84b2d;background:#fff0e9}.ScheduleCalendar-module__9jZG6q__root .day-status-badge.due{color:#65528e;background:#f2edfb}.ScheduleCalendar-module__9jZG6q__root .day-status-badge.upcoming{color:#5e746d;background:#eef4f1}.ScheduleCalendar-module__9jZG6q__root .calendar-inline-legend{background:linear-gradient(90deg, #fbfdfb, var(--calendar-lavender));border-top:1px solid #d3e2dcd1;align-items:center;min-height:34px;padding:0 12px;display:flex}:is(.ScheduleCalendar-module__9jZG6q__root .calendar-inline-legend .calendar-legend,.ScheduleCalendar-module__9jZG6q__root .week-rail-legend){color:#62766f;border:0;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0;padding:6px 0;font-size:9px;font-weight:650;display:flex}.ScheduleCalendar-module__9jZG6q__root .week-rail-legend-item{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.ScheduleCalendar-module__9jZG6q__root .week-rail-legend-item>i{background:#d4ddda;border-radius:999px;flex:0 0 22px;width:22px;height:4px}.ScheduleCalendar-module__9jZG6q__root .week-rail-legend-item>i.done{background:#36b68a}.ScheduleCalendar-module__9jZG6q__root .week-rail-legend-item>i.progress{background:#f0bd45}.ScheduleCalendar-module__9jZG6q__root .week-rail-legend-item>i.planned{background:0 0;border:1px solid #91a49e}.ScheduleCalendar-module__9jZG6q__root .calendar-progress-summary{background:linear-gradient(135deg,#edf8f3,#fffdf9 74%);border-top:1px solid #cce0d8cc;gap:6px;padding:9px 12px 10px;display:grid}.ScheduleCalendar-module__9jZG6q__root .calendar-progress-copy{color:#5f756e;font-size:10px}.ScheduleCalendar-module__9jZG6q__root .calendar-progress-copy strong{color:#15584d;font-size:13px}.ScheduleCalendar-module__9jZG6q__root .calendar-progress-track{background:#dce9e4;border-radius:999px;height:5px;display:flex;overflow:hidden}.ScheduleCalendar-module__9jZG6q__root .calendar-progress-track i{height:100%;display:block}.ScheduleCalendar-module__9jZG6q__root .calendar-progress-track .injected{background:#59b89d}.ScheduleCalendar-module__9jZG6q__root .calendar-progress-track .skipped{background:#ee8c72}.ScheduleCalendar-module__9jZG6q__root .calendar-progress-track .remaining{background:#f0c568}.ScheduleCalendar-module__9jZG6q__root .calendar-progress-breakdown{color:#6e827b;justify-content:space-between;align-items:center;gap:8px;font-size:8px;display:flex}.ScheduleCalendar-module__9jZG6q__root .calendar-progress-breakdown span{align-items:center;gap:4px;display:inline-flex}.ScheduleCalendar-module__9jZG6q__root .calendar-progress-breakdown span:before{content:"";border-radius:50%;flex:0 0 6px;width:6px;height:6px}.ScheduleCalendar-module__9jZG6q__root .calendar-progress-breakdown .injected:before{background:#59b89d}.ScheduleCalendar-module__9jZG6q__root .calendar-progress-breakdown .skipped:before{background:#ee8c72}.ScheduleCalendar-module__9jZG6q__root .calendar-progress-breakdown .remaining:before{background:#f0c568}.ScheduleCalendar-module__9jZG6q__root .day-agenda{background:linear-gradient(145deg,#fffdfa 0%,#f3faf6 65%,#faf8fc 100%);padding:0;position:sticky;top:92px}.ScheduleCalendar-module__9jZG6q__root .day-agenda-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a9b4b0 transparent;max-height:calc(100vh - 116px);padding:16px;overflow-y:auto}.ScheduleCalendar-module__9jZG6q__root .agenda-heading{border-bottom:1px solid #d2e1dbcc;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding-bottom:12px;display:grid}.ScheduleCalendar-module__9jZG6q__root .agenda-heading-icon{color:#176e60;background:#e5f3ed;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.ScheduleCalendar-module__9jZG6q__root .agenda-heading .eyebrow{color:#39766a;margin:0 0 2px;font-size:8px}.ScheduleCalendar-module__9jZG6q__root .agenda-heading h2{color:#174f46;letter-spacing:-.025em;margin:0;font-size:17px;font-weight:600;line-height:1.2}.ScheduleCalendar-module__9jZG6q__root .agenda-heading-status{color:#17675a;text-align:center;white-space:nowrap;background:#e6f4ee;border-radius:999px;min-width:52px;padding:6px 9px;font-size:9px;font-weight:790}.ScheduleCalendar-module__9jZG6q__root .calendar-attention{box-shadow:none;background:0 0;border:0;border-radius:0;margin:11px 0 13px;padding:0}.ScheduleCalendar-module__9jZG6q__root .calendar-attention .dashboard-section-heading{margin-bottom:7px}.ScheduleCalendar-module__9jZG6q__root .calendar-attention .dashboard-section-heading h2{color:#596e68;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:820}.ScheduleCalendar-module__9jZG6q__root .calendar-attention .dashboard-section-heading>span{color:#667a73;background:#f0f6f3;border:1px solid #d9e6e1;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:760}.ScheduleCalendar-module__9jZG6q__root .calendar-attention .dashboard-attention-list{grid-template-columns:1fr;gap:5px;margin:0;display:grid}.ScheduleCalendar-module__9jZG6q__root .calendar-attention .dashboard-attention-list>div{min-height:44px;box-shadow:none;border:1px solid;border-radius:10px;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:8px;padding:6px 8px;display:grid}.ScheduleCalendar-module__9jZG6q__root .calendar-attention .dashboard-attention-list>div>span:first-child{border-radius:8px;place-items:center;width:27px;height:27px;display:grid}.ScheduleCalendar-module__9jZG6q__root .calendar-attention .dashboard-attention-list>div>span:last-child{flex-direction:column;gap:1px;min-width:0;display:flex}.ScheduleCalendar-module__9jZG6q__root .calendar-attention .dashboard-attention-list strong{color:#4b5e58;white-space:normal;font-size:9px;line-height:1.25;overflow:visible}.ScheduleCalendar-module__9jZG6q__root .calendar-attention .dashboard-attention-list small{color:#748982;font-size:8px;font-weight:720}.ScheduleCalendar-module__9jZG6q__root .calendar-attention .dashboard-attention-list .coral{background:#fff8f4;border-color:#efc1aedb}.ScheduleCalendar-module__9jZG6q__root .calendar-attention .dashboard-attention-list .coral>span:first-child{color:#a4482c;background:#ffede5}.ScheduleCalendar-module__9jZG6q__root .calendar-attention .dashboard-attention-list .gold{background:#fff9e9;border-color:#e9d69fe6}.ScheduleCalendar-module__9jZG6q__root .calendar-attention .dashboard-attention-list .gold>span:first-child{color:#806019;background:#fff3cf}.ScheduleCalendar-module__9jZG6q__root .calendar-attention .dashboard-attention-list .lavender{background:#f8f6fd;border-color:#d7cdf1e6}.ScheduleCalendar-module__9jZG6q__root .calendar-attention .dashboard-attention-list .lavender>span:first-child{color:#6c5795;background:#eee8fb}.ScheduleCalendar-module__9jZG6q__root .agenda-groups{gap:13px;display:grid}.ScheduleCalendar-module__9jZG6q__root .agenda-timing-group{gap:6px;display:grid}.ScheduleCalendar-module__9jZG6q__root .agenda-timing-group>header{border-bottom:1px solid #d8e5dfd1;justify-content:space-between;align-items:center;gap:8px;padding:0 2px 5px;display:flex}.ScheduleCalendar-module__9jZG6q__root .agenda-timing-group>header strong{color:#5d4c87;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:820}.ScheduleCalendar-module__9jZG6q__root .agenda-timing-group>header span{color:#788b85;font-size:8px}.ScheduleCalendar-module__9jZG6q__root .agenda-list{gap:6px;display:grid}.ScheduleCalendar-module__9jZG6q__root .agenda-list article{background:linear-gradient(135deg, color-mix(in srgb, var(--protocol-color) 4%, #fff) 0%, #fffdfb 82%);border:1px solid #cfe0d9e0;border-radius:12px;grid-template-columns:4px minmax(0,1fr);gap:9px;min-width:0;padding:9px 10px;display:grid;position:relative;box-shadow:0 5px 14px #1d483d06}.ScheduleCalendar-module__9jZG6q__root .agenda-list article.completed{background:linear-gradient(135deg,#eff9f4,#fffdfb)}.ScheduleCalendar-module__9jZG6q__root .agenda-list article.skipped{background:#fffaf8;border-color:#efc7bc}.ScheduleCalendar-module__9jZG6q__root .agenda-color{background:var(--protocol-color);border-radius:999px;width:4px;height:100%;min-height:42px}.ScheduleCalendar-module__9jZG6q__root .agenda-copy{min-width:0}.ScheduleCalendar-module__9jZG6q__root .agenda-copy h3{overflow-wrap:anywhere;color:#1f5147;margin:0;font-size:13px;font-weight:700;line-height:1.2}.ScheduleCalendar-module__9jZG6q__root .agenda-dose{line-height:1.3;color:#6c817a!important;margin:2px 0 0!important;font-size:9px!important}.ScheduleCalendar-module__9jZG6q__root .agenda-site{margin-top:4px!important}.ScheduleCalendar-module__9jZG6q__root .site-pill{color:#4d6961;white-space:normal;background:#edf4f1;border-radius:999px;max-width:100%;padding:3px 6px;display:inline-flex}.ScheduleCalendar-module__9jZG6q__root .draw-injection-control{background:#ebf8f2db;border:1px solid #bfddd2eb;border-radius:10px;justify-content:space-between;align-items:center;gap:7px;width:100%;min-width:0;min-height:44px;margin-top:6px;padding:5px 6px 5px 8px;display:flex}.ScheduleCalendar-module__9jZG6q__root .draw-injection-control.skipped{background:#fff6f2;border-color:#efc5b8}.ScheduleCalendar-module__9jZG6q__root .draw-injection-metric{color:#176e60;align-items:center;gap:6px;min-width:0;display:flex}.ScheduleCalendar-module__9jZG6q__root .draw-injection-metric svg{flex:0 0 15px;width:15px;height:15px}.ScheduleCalendar-module__9jZG6q__root .draw-injection-metric>span{flex-direction:column;gap:1px;min-width:0;display:flex}.ScheduleCalendar-module__9jZG6q__root .draw-injection-metric small{color:#5d7c73;letter-spacing:.08em;font-size:7px;font-weight:850;line-height:1}.ScheduleCalendar-module__9jZG6q__root .draw-injection-metric strong{color:#11594e;letter-spacing:-.02em;white-space:nowrap;font-size:15px;font-weight:850;line-height:1.05}.ScheduleCalendar-module__9jZG6q__root .draw-mark-button{color:#fff;min-width:72px;min-height:40px;font:inherit;white-space:nowrap;cursor:pointer;background:#0d5c5b;border:0;border-radius:8px;flex:none;padding:0 10px;font-size:9px;font-weight:790;box-shadow:0 5px 12px #0d5c5b1f}.ScheduleCalendar-module__9jZG6q__root .draw-mark-button:disabled{box-shadow:none;cursor:not-allowed;background:#b8cac4}.ScheduleCalendar-module__9jZG6q__root .draw-injected-status{color:#11604f;text-align:right;white-space:normal;flex:0 auto;justify-content:flex-end;align-items:center;gap:4px;min-width:0;font-size:8px;font-weight:780;line-height:1.2;display:inline-flex}.ScheduleCalendar-module__9jZG6q__root .edit-log-button{color:#537168;cursor:pointer;background:#ffffffe6;border:1px solid #d7e4df;border-radius:9px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:7px;right:7px}.ScheduleCalendar-module__9jZG6q__root .agenda-list article.completed .agenda-copy{padding-right:37px}.ScheduleCalendar-module__9jZG6q__root .agenda-empty{text-align:center;background:#eef8f3;border:1px dashed #bdd8ce;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;min-height:150px;display:flex}.ScheduleCalendar-module__9jZG6q__root .agenda-empty>span{color:#3b9b84;font-size:28px}.ScheduleCalendar-module__9jZG6q__root .agenda-empty strong{color:#31564d;margin-top:6px;font-size:13px}.ScheduleCalendar-module__9jZG6q__root .agenda-empty p{color:#71837d;max-width:230px;margin:5px 0 0;font-size:10px;line-height:1.4}@container (max-width:1050px){.ScheduleCalendar-module__9jZG6q__root .schedule-layout{grid-template-columns:1fr}.ScheduleCalendar-module__9jZG6q__root .day-agenda{position:static}.ScheduleCalendar-module__9jZG6q__root .day-agenda-scroll{max-height:none;overflow:visible}}@container (max-width:800px){.ScheduleCalendar-module__9jZG6q__root .calendar-page-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;margin-bottom:10px;display:grid}.ScheduleCalendar-module__9jZG6q__root .calendar-page-heading>div{min-width:0}.ScheduleCalendar-module__9jZG6q__root .calendar-page-heading h1{font-size:32px;line-height:1}.ScheduleCalendar-module__9jZG6q__root .calendar-page-heading>div>p:last-child{max-width:235px;font-size:11px;line-height:1.35}.ScheduleCalendar-module__9jZG6q__root .calendar-page-heading .protocol-add-button{white-space:nowrap;min-width:0;min-height:44px;padding:0 11px;font-size:9px}.ScheduleCalendar-module__9jZG6q__root .calendar-page-heading .protocol-add-label-wide{display:none}.ScheduleCalendar-module__9jZG6q__root .calendar-page-heading .protocol-add-label-mobile{display:inline}.ScheduleCalendar-module__9jZG6q__root .schedule-layout{gap:9px}:is(.ScheduleCalendar-module__9jZG6q__root .schedule-calendar-card,.ScheduleCalendar-module__9jZG6q__root .day-agenda){border-radius:15px}.ScheduleCalendar-module__9jZG6q__root .schedule-toolbar{min-height:66px;padding:10px 11px}.ScheduleCalendar-module__9jZG6q__root .schedule-toolbar h2{font-size:17px}.ScheduleCalendar-module__9jZG6q__root .schedule-controls{grid-template-columns:34px auto 34px}.ScheduleCalendar-module__9jZG6q__root .schedule-controls button{min-width:34px;min-height:42px}.ScheduleCalendar-module__9jZG6q__root .schedule-controls .today-control{min-width:54px;padding:0 8px}.ScheduleCalendar-module__9jZG6q__root .calendar-control-row{padding:7px 9px}.ScheduleCalendar-module__9jZG6q__root .schedule-view-toggle{width:122px}.ScheduleCalendar-module__9jZG6q__root .schedule-view-toggle button{min-height:38px}.ScheduleCalendar-module__9jZG6q__root .calendar-compound-filter>span{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.ScheduleCalendar-module__9jZG6q__root .calendar-compound-filter select{width:118px;max-width:118px;min-height:38px}.ScheduleCalendar-module__9jZG6q__root .schedule-grid.week-view{gap:4px;padding:7px}.ScheduleCalendar-module__9jZG6q__root .schedule-grid.week-view .schedule-day{border-radius:9px;min-height:88px;padding:8px 1px 6px}.ScheduleCalendar-module__9jZG6q__root .week-dose-state{font-size:8px}.ScheduleCalendar-module__9jZG6q__root .calendar-inline-legend{padding:0 9px}.ScheduleCalendar-module__9jZG6q__root .calendar-progress-summary{padding:8px 10px 9px}.ScheduleCalendar-module__9jZG6q__root .day-agenda-scroll{padding:13px 12px calc(104px + env(safe-area-inset-bottom))}.ScheduleCalendar-module__9jZG6q__root .agenda-heading{padding-bottom:10px}.ScheduleCalendar-module__9jZG6q__root .agenda-heading h2{font-size:16px}.ScheduleCalendar-module__9jZG6q__root .calendar-attention .dashboard-attention-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.ScheduleCalendar-module__9jZG6q__root .agenda-list article{padding:8px 9px}.ScheduleCalendar-module__9jZG6q__root .draw-mark-button{min-width:74px;min-height:42px}}@container (max-width:390px){.ScheduleCalendar-module__9jZG6q__root .schedule-toolbar{gap:7px}.ScheduleCalendar-module__9jZG6q__root .schedule-period .eyebrow{font-size:8px}.ScheduleCalendar-module__9jZG6q__root .schedule-toolbar h2{font-size:15px}.ScheduleCalendar-module__9jZG6q__root .calendar-control-row{gap:7px}.ScheduleCalendar-module__9jZG6q__root .schedule-view-toggle{width:114px}.ScheduleCalendar-module__9jZG6q__root .calendar-compound-filter select{width:104px;max-width:104px}.ScheduleCalendar-module__9jZG6q__root .schedule-grid.week-view{gap:3px;padding:6px}.ScheduleCalendar-module__9jZG6q__root .schedule-grid.week-view .schedule-day{min-height:84px}.ScheduleCalendar-module__9jZG6q__root .schedule-grid.week-view .schedule-date-number i{font-size:6px}.ScheduleCalendar-module__9jZG6q__root .schedule-grid.week-view .schedule-date-number b{font-size:15px}.ScheduleCalendar-module__9jZG6q__root .week-status-track{flex-basis:3px;width:calc(100% - 5px);height:3px}.ScheduleCalendar-module__9jZG6q__root .week-rail-legend{gap:6px 10px}.ScheduleCalendar-module__9jZG6q__root .week-rail-legend-item>i{flex-basis:17px;width:17px}}@container (max-width:340px){.ScheduleCalendar-module__9jZG6q__root .schedule-toolbar{padding-inline:9px}.ScheduleCalendar-module__9jZG6q__root .schedule-controls{grid-template-columns:32px auto 32px}.ScheduleCalendar-module__9jZG6q__root .schedule-controls button{min-width:32px}.ScheduleCalendar-module__9jZG6q__root .schedule-controls .today-control{min-width:48px;padding:0 5px}.ScheduleCalendar-module__9jZG6q__root .schedule-view-toggle{width:106px}.ScheduleCalendar-module__9jZG6q__root .calendar-compound-filter select{width:92px;max-width:92px;padding-left:8px;font-size:9px}.ScheduleCalendar-module__9jZG6q__root .schedule-grid.week-view{gap:2px;padding:5px}.ScheduleCalendar-module__9jZG6q__root .schedule-grid.week-view .schedule-day{border-radius:8px;min-height:82px}.ScheduleCalendar-module__9jZG6q__root .schedule-date-number{font-size:10px}.ScheduleCalendar-module__9jZG6q__root .week-dose-state{font-size:6px}.ScheduleCalendar-module__9jZG6q__root .calendar-progress-breakdown{font-size:7px}.ScheduleCalendar-module__9jZG6q__root .calendar-attention .dashboard-attention-list{grid-template-columns:1fr}.ScheduleCalendar-module__9jZG6q__root .draw-injection-metric strong{font-size:14px}}@media (prefers-reduced-motion:reduce){.ScheduleCalendar-module__9jZG6q__root .schedule-day{transition:none}}
