.temporary-schedule-picker{width:min(720px,calc(100vw - 32px));max-height:85svh;padding:24px;border:1px solid #cbdcf0;border-radius:20px;background:#f5f9ff;color:#12233e;box-shadow:0 20px 70px #10284c40;font:inherit}
.temporary-schedule-picker::backdrop{background:#06132499;backdrop-filter:blur(4px)}
.temporary-schedule-picker header,.temporary-schedule-picker footer{display:flex;align-items:center;justify-content:space-between;gap:16px}
.temporary-schedule-picker h2{font-size:24px;margin:0}.temporary-schedule-picker p{line-height:1.5}.temporary-schedule-picker header p{margin:6px 0;color:#53657c}
.temporary-schedule-picker button{min-height:44px;padding:10px 16px;border-radius:10px;border:1px solid #b9cee8;background:#fff;color:inherit;font:inherit;font-weight:700;cursor:pointer}.temporary-schedule-picker button:disabled{opacity:.55;cursor:default}.temporary-schedule-picker button[type=submit]{background:#1261cf;border-color:#1261cf;color:white}
.temporary-schedule-filters{display:grid;grid-template-columns:1fr 1fr;gap:14px}.temporary-schedule-filters label{display:grid;gap:6px;font-size:13px;font-weight:700}.temporary-schedule-filters input,.temporary-schedule-filters select{box-sizing:border-box;width:100%;min-width:0;min-height:44px;border:1px solid #b9cee8;border-radius:10px;padding:8px 10px;background:#fff;color:inherit;font:inherit}
.temporary-schedule-people{margin:18px 0;max-height:42svh;overflow:auto}.temporary-schedule-people>label{display:flex;align-items:center;gap:12px;padding:14px 4px;border-bottom:1px solid #d3e1ef;cursor:pointer}.temporary-schedule-people>label[hidden]{display:none}.temporary-schedule-people input{width:20px;height:20px;accent-color:#1261cf;flex:0 0 auto}.temporary-schedule-people span{display:grid;gap:5px}.temporary-schedule-people small{color:#53657c}.temporary-schedule-error{color:#b91c1c;background:#fff0f0;padding:10px;border-radius:8px}
html[data-theme=dark] .temporary-schedule-picker{background:#0d2039;color:#e8f1ff;border-color:#355477}html[data-theme=dark] .temporary-schedule-picker header p,html[data-theme=dark] .temporary-schedule-people small{color:#b4c8e5}html[data-theme=dark] .temporary-schedule-picker button,html[data-theme=dark] .temporary-schedule-filters input,html[data-theme=dark] .temporary-schedule-filters select{background:#142d4b;border-color:#456587}html[data-theme=dark] .temporary-schedule-picker button[type=submit]{background:#1261cf}html[data-theme=dark] .temporary-schedule-people>label{border-color:#355477}
@media(max-width:600px){.temporary-schedule-picker{padding:18px}.temporary-schedule-filters{grid-template-columns:1fr}.temporary-schedule-picker footer button{flex:1}}
