.cal-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin-bottom:20px}.cal-board{display:flex;background:#fff;border:1px solid #dce4ee;border-radius:12px;overflow:hidden;min-width:max-content}.cal-desktop{overflow-x:auto}.cal-hours{width:58px;flex:none;color:#607084;font-size:11px}.cal-hour-head,.cal-column h2{height:54px;padding:16px 10px;border-bottom:1px solid #dce4ee;font-size:13px;font-weight:600;margin:0}.cal-hour{height:48px;padding:2px 6px}.cal-column{min-width:210px;flex:1;border-left:1px solid #dce4ee}.cal-lane{height:864px;position:relative;background:repeating-linear-gradient(to bottom,transparent 0,transparent 47px,#e5eaf1 47px,#e5eaf1 48px)}.cal-slot{position:absolute;left:0;right:0;height:48px}.cal-slot-button{height:100%;width:100%;text-align:left;padding:8px;color:#64748b;font-size:12px}.cal-slot-button:hover,.cal-slot-button:focus-visible{background:#edf5ff;color:#1769da}.cal-event{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;position:absolute;background:#edf5ff;color:#183b66;border-left:3px solid #2674dd;border-radius:7px;padding:8px;text-align:left;font-size:12px;overflow:hidden;overflow-wrap:anywhere}.cal-event:hover,.cal-event:focus-visible{outline:2px solid #2674dd;z-index:2}.cal-event strong,.cal-event span,.cal-event small{display:block;margin-top:6px}.cal-event small{font-size:11px}.cal-short span,.cal-short small{display:none}.cal-record{width:100%;display:grid;grid-template-columns:100px minmax(0,1fr);text-align:left;gap:16px;padding:18px;border-bottom:1px solid #e5eaf1;font-size:13px}.cal-record div>*{display:block;margin-bottom:5px}.cal-record:hover{background:#edf5ff}.cal-record small{color:#64748b}.cal-mobile{display:none}.cal-free{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}@media(max-width:767px){.cal-desktop{display:none}.cal-mobile{display:block}.cal-record{grid-template-columns:80px minmax(0,1fr);padding:14px;gap:10px}}
