.schedule-grid.modal-enabled{grid-template-columns:minmax(0,1fr)}.entry-launcher{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px;padding:22px 28px}.entry-launcher h2{margin:3px 0}.entry-launcher p{margin:4px 0 0}.entry-launcher button{min-width:180px}.shift-dialog{width:min(760px,calc(100vw - 28px));max-height:min(900px,calc(100vh - 36px));padding:0;border:1px solid var(--line);border-radius:22px;background:var(--card);color:var(--ink);box-shadow:0 30px 100px rgba(0,0,0,.45);overflow:auto}.shift-dialog::backdrop{background:rgba(5,12,10,.72);backdrop-filter:blur(5px)}.shift-dialog>.card{position:relative;width:100%;border:0;border-radius:0;box-shadow:none;padding:32px}.dialog-close{position:sticky;top:12px;float:right;z-index:5;width:44px;min-height:44px;padding:0;border-radius:999px;background:var(--surface);font-size:28px;line-height:1}.dialog-open{overflow:hidden}.shift-dialog .add-form{clear:both;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;gap:16px}.shift-dialog .add-form>label:first-of-type,.shift-dialog .add-form>#work-times,.shift-dialog .add-form>button{grid-column:1/-1}.shift-dialog #work-times{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.shift-dialog #work-times[style*="none"]{display:none!important}.shift-dialog .time-block{min-width:0;margin:0}.shift-dialog .time-fields{grid-template-columns:1fr 1fr}.shift-dialog input,.shift-dialog select{padding:12px}.shift-dialog .primary{min-height:52px}@media(max-width:760px){.entry-launcher{align-items:stretch;flex-direction:column;padding:18px}.entry-launcher button{width:100%}.shift-dialog{width:100vw;max-width:none;height:100dvh;max-height:none;border:0;border-radius:0}.shift-dialog>.card{min-height:100%;padding:18px 16px 30px}.shift-dialog .add-form{grid-template-columns:1fr}.shift-dialog .add-form>*{grid-column:1!important}.shift-dialog #work-times{grid-template-columns:1fr}.dialog-close{top:8px}.shift-dialog .time-fields{grid-template-columns:1fr 1fr}}@media(max-width:430px){.shift-dialog .time-fields{grid-template-columns:1fr}.shift-dialog>.card{padding:14px 12px 26px}}
