.schedule-launcher{color:#355769;min-height:36px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d6e3e9;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:12px;display:inline-flex}.schedule-launcher b{background:#e8f3f6;border-radius:5px;padding:1px 5px}.schedule-dialog{color:#273d48;overscroll-behavior:contain;background:#fff;border:1px solid #dae4e8;border-radius:16px;width:min(720px,100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);margin:auto;padding:0;font:14px/1.5 Arial,sans-serif;overflow:auto;box-shadow:0 20px 70px #0f26374d}.schedule-dialog::backdrop{background:#10263580}.schedule-dialog *{box-sizing:border-box}.schedule-heading{z-index:1;background:#fff;border-bottom:1px solid #e2e8ed;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex;position:sticky;top:0}.schedule-heading h2{margin:0;font-size:21px;font-weight:600}.schedule-body{padding:20px}.schedule-dialog button{font:inherit;color:#31586b;cursor:pointer;background:#fff;border:1px solid #cfdde4;border-radius:8px;min-height:36px;padding:7px 11px}.schedule-dialog button:hover:not(:disabled){background:#edf6f7}.schedule-dialog button:disabled{opacity:.5;cursor:default}.schedule-dialog .schedule-primary{color:#fff;background:#087e91;border-color:#087e91}.schedule-dialog .schedule-primary:hover:not(:disabled){background:#076a7a}.schedule-dialog h3{margin:0 0 10px;font-size:16px}.schedule-dialog p{margin:8px 0}.schedule-dialog select,.schedule-dialog textarea,.schedule-dialog input[type=time],.schedule-dialog input[type=date]{color:#273d48;width:100%;min-width:0;max-width:100%;font:inherit;background:#fff;border:1px solid #cddce3;border-radius:7px;margin-top:5px;padding:8px 10px;display:block}.schedule-dialog textarea{resize:vertical}.schedule-dialog fieldset{border:0;margin:12px 0;padding:0}.schedule-dialog legend{margin-bottom:8px}.schedule-dialog label{display:block}.schedule-zone{color:#526976;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-bottom:16px;display:flex!important}.schedule-zone select{max-width:100%;width:auto!important;margin:0!important}.schedule-subtle{color:#526976;font-size:12px}.schedule-next{background:#eaf5f6;border-radius:11px;align-items:center;gap:12px;margin-bottom:16px;padding:14px;display:flex}.schedule-next strong,.schedule-next span{display:block}.schedule-week{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:14px 0;display:flex}.schedule-week span{text-align:center;flex:1;min-width:130px}.schedule-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin:15px 0;display:grid}.schedule-days>div{text-align:center;background:#f3f6f8;border-radius:8px;padding:7px 1px;font-size:12px}.schedule-days>div.has-lesson{background:#e2f2f4}.schedule-days b{font-size:18px;display:block}.schedule-days i{background:0 0;border-radius:100%;width:5px;height:5px;margin:4px auto 0;display:block}.schedule-days .has-lesson i{background:#087e91}.schedule-lesson{border-bottom:1px solid #e1e8ec;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:15px 0;display:flex}.schedule-lesson strong{display:block}.schedule-time{font-variant-numeric:tabular-nums;font-size:20px}.schedule-lesson.is-cancelled{color:#6e7880}.schedule-lesson.is-cancelled .schedule-time{text-decoration:line-through}.schedule-note{background:#f2f6f8;border-radius:8px;padding:12px}.schedule-error{color:#8d3424;overflow-wrap:anywhere;background:#fff0ec;border-radius:8px;padding:10px}.schedule-success{color:#245b38;background:#e9f6ed;border-radius:8px;padding:12px}.schedule-form{background:#f5f8fa;border:1px solid #dce6eb;border-radius:11px;margin:18px 0;padding:16px}.schedule-form>label{margin:12px 0}.schedule-check{align-items:center;gap:8px;padding:7px 0;display:flex!important}.schedule-check input{flex-shrink:0}.schedule-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.schedule-requests{margin-top:22px}.schedule-request{overflow-wrap:anywhere;background:#f4f7f9;border:1px solid #dce5ea;border-radius:10px;margin:12px 0;padding:16px}.schedule-request.status-pending,.schedule-request.status-proposed{background:#fff8e7;border-color:#ecddb5}.schedule-request.status-approved{background:#edf7f0;border-color:#cfe5d6}.schedule-comparison{grid-template-columns:auto 1fr;gap:7px 14px;margin:12px 0;display:grid}.schedule-comparison dt{color:#566c78}.schedule-comparison dd{overflow-wrap:anywhere;margin:0}.schedule-request-title{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.schedule-request-title span{font-size:12px}.schedule-reply{white-space:pre-wrap}.schedule-configure{align-items:center;gap:8px;display:inline-flex}.schedule-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.schedule-window{grid-template-columns:1.2fr 1fr 1fr;align-items:end;gap:10px;margin:12px 0;display:grid}.schedule-window input{font-size:14px!important}.student-materials-account-actions .schedule-launcher{margin-right:8px}.portal-header-status{flex-wrap:wrap}:is(.schedule-dialog :focus-visible,.schedule-launcher:focus-visible){outline-offset:3px;outline:2px solid #087e91}@media (max-width:540px){.schedule-body,.schedule-heading{padding:14px}.schedule-window{grid-template-columns:1fr 1fr}.schedule-window>.schedule-check{grid-column:1/-1}.schedule-fields{grid-template-columns:1fr}.schedule-comparison{grid-template-columns:1fr;gap:3px}.schedule-comparison dd{margin-bottom:7px}.schedule-dialog select,.schedule-dialog textarea,.schedule-dialog input[type=time],.schedule-dialog input[type=date]{font-size:16px!important}.schedule-launcher{white-space:normal}.schedule-week>span{min-width:110px}}@media (pointer:coarse){.schedule-dialog button,.schedule-launcher,.schedule-check{min-height:44px}}@media (prefers-reduced-motion:reduce){.schedule-dialog *{scroll-behavior:auto!important}}
