.schedule-editor{box-sizing:border-box;min-width:0;margin:24px 0;border:1px solid #42617d;border-radius:18px;padding:20px;background:#0a1828;box-shadow:0 8px 24px rgba(0,0,0,.18)}.schedule-editor>h3:first-child{margin-top:0}.schedule-editor>p{line-height:1.5}.schedule-editor>button{margin-left:0}.schedule-days{display:grid;gap:12px;margin:18px 0}.schedule-day{padding:14px;border:1px solid var(--line);border-radius:14px}.schedule-day h4{margin:0 0 12px}.schedule-shift{display:flex;gap:10px;flex-wrap:wrap;padding:12px;background:#10243a;border-radius:10px;margin:10px 0}.schedule-editor label{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.schedule-shift label{display:grid}.schedule-editor input:not([type=checkbox]),.schedule-editor select{max-width:100%;min-height:44px;padding:8px;background:#071727;color:#eaf2ff;border:1px solid #50718f;border-radius:8px}.schedule-editor button{min-height:44px;padding:8px 12px;margin:4px;color:#eaf2ff;background:#173858;border:1px solid #50718f;border-radius:8px;cursor:pointer}.schedule-breaks{width:100%}.schedule-break{display:flex;gap:10px;flex-wrap:wrap;margin:8px 0}.schedule-editor [hidden]{display:none!important}@media(max-width:600px){.schedule-shift label{flex:1;min-width:110px}}
.schedule-days{max-height:540px;overflow-y:auto;overscroll-behavior:contain;padding-right:6px}.schedule-editor input:focus-visible,.schedule-editor button:focus-visible{outline:2px solid #99cdff;outline-offset:2px}

@media(max-width:600px){.schedule-editor{padding:14px;border-radius:14px;margin:20px 0}}

.schedule-days-frame{box-sizing:border-box;min-width:0;margin:18px 0;padding:12px;border:1px solid #34516c;border-radius:16px;background:#06111e;overflow:hidden}.schedule-days-frame .schedule-days{margin:0;gap:14px;scrollbar-gutter:stable;scrollbar-color:#4a6682 #0b1d30}.schedule-days-frame .schedule-day{box-sizing:border-box;min-width:0;background:#0b1d30;border-color:#3c5872}.schedule-days-frame .schedule-days::after{content:"";display:block;height:2px}@media(max-width:600px){.schedule-days-frame{padding:10px;border-radius:12px}}
