body.modal-is-open{overflow:hidden}.module-screen .empty-slot{width:100%}.schedule-range-control{display:grid;gap:10px;min-width:min(100%,390px)}.schedule-range-control .schedule-range-toggle{width:100%;min-width:0}.schedule-range-control .schedule-date-to-field{padding:12px 13px;border:1px solid #bfdbfe;border-radius:12px;background:#f5f9ff;animation:schedule-range-enter .16s ease}.schedule-range-control .schedule-date-to-field[hidden]{display:none!important}.schedule-range-control .schedule-date-to-field input{background:#fff!important}.schedule-jump-form{display:flex;gap:6px;align-items:end;margin-left:4px;padding-left:10px;border-left:1px solid #e2e8f0}.schedule-jump-form>label{display:grid;gap:3px}.schedule-jump-form>label>span{color:#8290a3;font-size:7px;font-weight:750}.schedule-jump-form input{width:126px;height:36px;min-height:36px;padding:0 8px;border:1px solid #d8e3f0;border-radius:9px;color:#334155;background:#f8fafc;font-size:9px}.schedule-jump-form input:focus{border-color:#60a5fa;outline:0;box-shadow:0 0 0 3px rgba(37,99,235,.08)}
.module-screen .schedule-guide-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(940px,100%);max-height:min(820px,calc(100dvh - 40px));padding:0;overflow:hidden;border-radius:22px;background:#fff}.module-screen .schedule-guide-modal>.modal-header{display:grid;grid-template-columns:48px minmax(0,1fr) 38px;gap:13px;align-items:center;margin:0;padding:19px 21px;border-bottom:1px solid #e6edf6;background:radial-gradient(circle at 90% 0,rgba(96,165,250,.18),transparent 32%),linear-gradient(145deg,#fff,#f5f9ff)}.schedule-guide-header-icon{display:grid;width:48px;height:48px;place-items:center;border:1px solid #bfdbfe;border-radius:15px;color:#2563eb;background:#eaf2ff;box-shadow:inset 0 0 0 4px rgba(255,255,255,.55)}.schedule-guide-header-icon .icon{width:21px;height:21px}.schedule-guide-heading .eyebrow{margin:0 0 3px;color:#2563eb;font-size:8px}.schedule-guide-heading h2{margin:0;color:#1d293b;font-size:18px}.schedule-guide-heading>p:last-child{margin:4px 0 0;color:#74849a;font-size:9px}.schedule-guide-modal>.modal-header .icon-button{width:36px;height:36px;border-radius:10px;color:#64748b;background:#fff}.schedule-guide-modal>.modal-header .icon{width:16px;height:16px}.schedule-guide-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px 21px;scrollbar-gutter:stable}.schedule-guide-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.schedule-guide-flow article{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:14px;border:1px solid #dce7f4;border-radius:14px;background:linear-gradient(145deg,#fff,#f7faff);box-shadow:0 9px 24px rgba(25,52,86,.045)}.schedule-guide-flow article:not(:last-child):after{position:absolute;z-index:2;top:27px;right:-9px;width:7px;height:7px;border-top:2px solid #93c5fd;border-right:2px solid #93c5fd;content:"";transform:rotate(45deg)}.schedule-guide-flow article>span{display:grid;width:30px;height:30px;place-items:center;border-radius:10px;color:#fff;background:linear-gradient(145deg,#2563eb,#3b82f6);font-size:9px;font-weight:850;box-shadow:0 6px 14px rgba(37,99,235,.2)}.schedule-guide-flow strong,.schedule-guide-flow p{display:block}.schedule-guide-flow strong{color:#28364a;font-size:10px}.schedule-guide-flow p{margin:5px 0 0;color:#74849a;font-size:8px;line-height:1.45}.schedule-guide-section{margin-top:18px;padding-top:18px;border-top:1px solid #e9eef5}.schedule-guide-section-title{display:flex;gap:10px;align-items:center;margin-bottom:11px}.schedule-guide-section-title>span{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;color:#7c3aed;background:#f3e8ff}.schedule-guide-section-title .icon{width:15px;height:15px}.schedule-guide-section-title h3{margin:0;color:#2a374a;font-size:12px}.schedule-guide-section-title p{margin:2px 0 0;color:#8492a6;font-size:8px}.schedule-guide-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.schedule-guide-rules article{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;padding:11px;border:1px solid #e2e9f2;border-radius:12px;background:#fbfcfe}.schedule-guide-rules article>span{display:grid;width:36px;height:36px;place-items:center;border-radius:10px}.schedule-guide-rules article>span .icon{width:15px;height:15px}.schedule-guide-rules .is-blue{color:#2563eb;background:#dbeafe}.schedule-guide-rules .is-purple{color:#7c3aed;background:#f3e8ff}.schedule-guide-rules .is-green{color:#047857;background:#d1fae5}.schedule-guide-rules .is-orange{color:#c2410c;background:#ffedd5}.schedule-guide-rules .is-cyan{color:#0e7490;background:#cffafe}.schedule-guide-rules .is-rose{color:#be123c;background:#ffe4e6}.schedule-guide-rules strong{display:block;color:#334155;font-size:9px}.schedule-guide-rules p{margin:4px 0 0;color:#7b899b;font-size:8px;line-height:1.4}.schedule-guide-tip{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;margin-top:14px;padding:12px 13px;border:1px solid #fde68a;border-radius:12px;background:#fffbeb}.schedule-guide-tip>span{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;color:#b45309;background:#fef3c7}.schedule-guide-tip .icon{width:17px;height:17px}.schedule-guide-tip strong{color:#92400e;font-size:9px}.schedule-guide-tip p{margin:3px 0 0;color:#9a6b31;font-size:8px;line-height:1.4}.module-screen .schedule-guide-modal>.modal-footer{display:flex;gap:14px;align-items:center;justify-content:space-between;margin:0;padding:13px 21px;border-top:1px solid #e6edf6;background:#f8fbff}.schedule-guide-modal>.modal-footer>span{display:inline-flex;gap:6px;align-items:center;color:#74849a;font-size:8px}.schedule-guide-modal>.modal-footer>span .icon{width:14px;height:14px;color:#10b981}.schedule-guide-modal>.modal-footer .button{min-width:120px}@keyframes schedule-range-enter{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:920px){.module-screen .schedule-view-panel>.panel-header .actions{flex-wrap:wrap}.schedule-jump-form{width:100%;margin:3px 0 0;padding:9px 0 0;border-top:1px solid #e8eef6;border-left:0}.schedule-jump-form>label{flex:1}.schedule-jump-form input{width:100%}.schedule-guide-flow{grid-template-columns:1fr}.schedule-guide-flow article:not(:last-child):after{display:none}}
@media(max-width:640px){.module-screen .modal-backdrop{align-items:stretch;padding:10px}.module-screen .schedule-guide-modal{max-height:calc(100dvh - 20px);border-radius:17px}.module-screen .schedule-guide-modal>.modal-header{grid-template-columns:40px minmax(0,1fr) 34px;padding:14px}.schedule-guide-header-icon{width:40px;height:40px;border-radius:12px}.schedule-guide-heading h2{font-size:15px}.schedule-guide-heading>p:last-child{display:none}.schedule-guide-scroll{padding:14px}.schedule-guide-rules{grid-template-columns:1fr}.module-screen .schedule-guide-modal>.modal-footer{display:grid;padding:11px 14px}.schedule-guide-modal>.modal-footer>span{display:none}.schedule-guide-modal>.modal-footer .button{width:100%}.schedule-form-options{align-items:stretch}.schedule-range-control{width:100%;min-width:0}}
.schedule-workspace-toolbar+.schedule-layout{margin-top:18px}
@media(prefers-reduced-motion:reduce){.schedule-range-control .schedule-date-to-field{animation:none}}
