.today-schedule{margin:18px 0}.today-schedule .eyebrow{margin:0}.today-schedule-list{display:flex;gap:10px;overflow:auto}.today-schedule-list>a{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;min-width:260px;padding:12px;border:1px solid #dce8ec;border-radius:10px;color:var(--ink)}.today-schedule-list>a>b{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#eaf6f8;color:#0c7185}.today-schedule-list small{display:block;color:var(--muted);margin-top:3px}.today-schedule-list i{font-style:normal;color:var(--blue);font-size:10px}.schedule-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px}.schedule-board{padding:0;overflow:auto}.schedule-grid{display:grid;grid-template-columns:55px repeat(5,minmax(125px,1fr));min-width:760px}.schedule-head{background:#edf4f7}.schedule-head>*{padding:12px 8px;text-align:center;font-size:10px;color:#53707a}.schedule-row{border-top:1px solid #e0e9ec}.schedule-row>b{display:grid;place-items:center;color:var(--muted)}.schedule-slot{position:relative;min-height:72px;padding:7px;border-left:1px solid #e0e9ec}.schedule-slot>span{display:block;text-align:center;color:#bdc8cc;margin-top:18px}.schedule-slot.filled{background:#f0f9fa}.schedule-slot>a{display:block;padding:8px;color:#164555}.schedule-slot small{display:block;margin-top:5px;color:var(--muted);font-size:9px}.schedule-slot form{position:absolute;right:4px;top:4px}.schedule-slot form button{padding:1px 5px;border:0;background:transparent;color:#a94a43}.schedule-form{height:max-content;position:sticky;top:15px}.schedule-form form{display:grid;gap:12px}.schedule-form label{display:grid;gap:5px;font-size:10px;font-weight:800;color:var(--muted)}.schedule-form-pair{display:grid;grid-template-columns:1fr 1fr;gap:9px}.schedule-help{padding-top:12px;border-top:1px solid #e3ebee;color:var(--muted);font-size:10px;line-height:1.5}@media(max-width:1050px){.schedule-layout{grid-template-columns:1fr}.schedule-form{position:static}}@media(max-width:650px){.today-schedule-list>a{min-width:230px}.schedule-form-pair{grid-template-columns:1fr}}@media print{aside,main>header,.page-heading button,.schedule-form,.schedule-slot form{display:none!important}main{margin:0!important}.content{padding:0!important}.schedule-layout{display:block}.schedule-grid{min-width:0;grid-template-columns:40px repeat(5,1fr)}.schedule-slot{min-height:55px;padding:3px}.schedule-slot>a{padding:3px;font-size:9px}}
