.schedule-calendar-preview{padding:24px 16px;background:#f8fafc;color:#163453;min-height:100vh;font-family:Arial,sans-serif}.schedule-calendar-preview header p{font-size:10px;letter-spacing:.12em;color:#64748b;font-weight:700;margin:0 0 8px}.schedule-calendar-preview h1{font-size:25px;letter-spacing:-.04em;margin:0 0 8px;font-weight:700}.schedule-calendar-preview header>span{font-size:12px;color:#64748b}.calendar-preview-caption{display:flex;align-items:center;justify-content:space-between;margin:24px 0 18px;font-size:12px}.calendar-preview-caption>span{font-size:10px;color:#64748b}.calendar-preview-grid{position:relative;height:520px;margin-top:8px}.calendar-preview-hour{position:absolute;left:0;right:0;height:34px;border-top:1px solid #dce4ed;margin-left:55px}.calendar-preview-hour>span{position:absolute;left:-55px;top:-6px;font-size:10px;color:#65758a;width:48px;font-variant-numeric:tabular-nums}.calendar-preview-hour small{font-size:8px;margin-left:2px}.calendar-preview-event{position:absolute;left:62px;right:0;border-radius:7px;padding:9px 10px;border:1px solid #91b7dc66;overflow:hidden;z-index:1;background:#b2d3f166}.calendar-preview-event strong{display:block;font-size:12px;font-weight:600;line-height:1.2}.calendar-preview-event>span{display:block;font-size:10px;margin-top:5px;line-height:1.3}.calendar-preview-green{background:#b9dfce77;border-color:#80bba766}.calendar-preview-gold{background:#f2d99a77;border-color:#d7b65c66}.calendar-preview-purple{background:#d3c4ee77;border-color:#b19dd466}.calendar-preview-overlap{left:205px;padding:7px;z-index:2}.calendar-preview-overlap>span{display:none}.calendar-preview-time{position:absolute;left:48px;right:0;top:0;height:2px;background:#da4560;z-index:3;animation:calendar-day-progress 36s linear infinite}.calendar-preview-time i{position:absolute;left:-4px;top:-4px;width:10px;height:10px;border-radius:50%;background:#da4560;box-shadow:0 0 0 3px #fff9}@keyframes calendar-day-progress{0%{transform:translateY(0)}to{transform:translateY(510px)}}@media(prefers-reduced-motion:reduce){.calendar-preview-time{animation:none;transform:translateY(136px)}}