.schedule-heading{align-items:center}.schedule-periods{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px}.schedule-periods a{border:1px solid #d8dfdc;border-radius:999px;color:#1f4f43;padding:10px 17px;text-decoration:none;font-weight:700;background:#fff}.schedule-periods a.active{background:#1f5849;color:#fff;border-color:#1f5849}.schedule-filter{display:flex;gap:14px;align-items:end;flex-wrap:wrap;background:#fff;border:1px solid #dfe5e2;border-radius:18px;padding:18px;margin-bottom:22px}.schedule-filter label{display:grid;gap:6px;color:#64726d;font-weight:700}.schedule-filter input,.schedule-filter select{border:1px solid #cfd8d4;border-radius:10px;padding:10px 12px;background:#fff}.schedule-view-filter{margin-top:-10px}.schedule-view-filter label:first-of-type{min-width:min(100%,320px);flex:1}.schedule-list{display:grid;gap:12px}.schedule-row{display:grid;grid-template-columns:82px minmax(0,1fr) auto;gap:18px;align-items:center;background:#fff;border:1px solid #dfe5e2;border-radius:18px;padding:18px}.schedule-row time{display:grid;text-align:center;border-right:1px solid #e3e8e6;padding-right:18px}.schedule-row time b{font-size:23px;color:#163e35}.schedule-row time span,.schedule-row small{color:#71807a}.schedule-row h2{margin:3px 0;font-size:19px}.schedule-row p{margin:0;color:#63716c}.schedule-actions{display:grid;gap:8px;justify-items:end}.schedule-actions>span{font-weight:700;color:#1f5849}.schedule-readonly-note{margin-top:20px;background:#f5ead3;border-radius:14px;padding:14px 18px;color:#6c5528;font-weight:700}@media(max-width:720px){.schedule-row{grid-template-columns:64px 1fr}.schedule-actions{grid-column:1/-1;justify-items:start;padding-left:82px}}
