.makeup-page{gap:1.5rem;padding-top:2rem;display:grid}.makeup-page h1,.makeup-page h2,.makeup-page h3,.makeup-dialog h2{color:#002247;letter-spacing:-.025em;margin:0}.makeup-page h2{font-size:1.45rem}.makeup-page h3{font-size:1rem}.makeup-page button,.makeup-dialog button{font:inherit;cursor:pointer;color:#173f61;background:#fff;border:1px solid #cbd6dd;border-radius:5px;padding:.65rem .9rem;font-size:.8rem;font-weight:700}.makeup-page button:disabled,.makeup-dialog button:disabled{opacity:.5;cursor:default}.makeup-page button:focus-visible,.makeup-dialog :focus-visible{outline-offset:2px;outline:3px solid #c79c11}.makeup-page button[aria-pressed=true]{color:#fff;background:#002247;border-color:#002247}.makeup-hero{color:#dbe7ef;background:#002247;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:1.6rem 1.8rem;display:flex}.makeup-hero h1{color:#fff;margin:.3rem 0 .65rem;font-size:2rem}.makeup-hero p{letter-spacing:.16em;color:#e6c456;margin:0;font-size:.66rem;font-weight:800}.makeup-hero span{font-size:.85rem}.makeup-hero button{color:#002247;background:#fdc503;border-color:#fdc503;flex-shrink:0}.makeup-panel{background:#fff;border:1px solid #dce4e9;border-radius:8px;min-width:0;padding:1.5rem;scroll-margin-top:6.5rem}.makeup-section-head,.makeup-requests-head,.makeup-week-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.2rem;display:flex}.makeup-section-head p:not(.dashboard-eyebrow){color:#657581;margin:.5rem 0 0;font-size:.82rem}.makeup-controls{flex-wrap:wrap;gap:.4rem;display:flex}.makeup-legend{color:#5b6b77;flex-wrap:wrap;gap:1rem;margin:.3rem 0 1rem;font-size:.72rem;display:flex}.makeup-legend span{align-items:center;gap:.4rem;display:flex}.makeup-legend span:before{content:"";background:#dceaf7;border-radius:2px;width:10px;height:10px}.makeup-legend .support:before{background:#f4d66a}.makeup-legend .closure:before{background:#d6dce1}.academic-month{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.academic-weekday{text-align:center;color:#77858f;padding:.5rem;font-size:.7rem}.academic-day{border:1px solid #e3e8ec;border-radius:4px;min-height:76px;position:relative;overflow:hidden}.makeup-page .academic-day-button{text-align:left;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:flex-start;gap:.25rem;width:100%;height:100%;min-height:74px;padding:.45rem .55rem;font-size:.8rem;font-weight:500;display:flex}.academic-day.instruction{background:#eef4fb}.academic-day.support{background:#fff4c9}.academic-day.closure{background:#edf0f2}.academic-day.outside{opacity:.5}.academic-day small{color:#546777;font-size:.63rem;line-height:1.3}.academic-day:has(.tuition-marker) .academic-day-button{padding-bottom:1.5rem}.academic-day .today{color:#fff;background:#002247;border-radius:50%;margin:-3px -6px;padding:3px 6px}.tuition-marker{color:#365772;font-size:.61rem;text-decoration:underline;position:absolute;bottom:6px;left:8px}.makeup-footnote{color:#72808b;margin:.8rem 0 0;line-height:1.6;font-size:.72rem!important}.makeup-selectors{grid-template-columns:1.3fr 1fr 1fr;gap:.85rem;margin-bottom:1.5rem;display:grid}.makeup-page label,.makeup-dialog label{color:#466073;gap:.4rem;font-size:.75rem;font-weight:700;display:grid}.makeup-page select,.makeup-dialog select,.makeup-dialog input,.makeup-dialog textarea{color:#23465f;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cbd6dd;border-radius:4px;padding:.65rem .7rem;font-size:.82rem}.makeup-dialog textarea{resize:vertical}.makeup-requests-head{margin-bottom:.6rem}.makeup-requests-head button{border:0;padding:.3rem;font-size:.72rem}.makeup-request-list{gap:.65rem;margin-bottom:1.5rem;display:grid}.makeup-request{background:#fffdf4;border:1px solid #e4d298;border-left:4px solid #c6a03a;border-radius:5px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.makeup-request.is-confirmed{background:#f5f9fc;border-color:#c6d9e8 #c6d9e8 #c6d9e8 #35698e}.makeup-request.is-cancelled,.makeup-request.is-declined,.makeup-request.is-completed{background:#f6f7f8;border-color:#d9e0e5}.makeup-status{color:#866318;margin-bottom:.4rem;font-size:.66rem;font-weight:750;display:block}.is-confirmed .makeup-status{color:#285b83}.makeup-request strong{font-size:.85rem}.makeup-request p{margin:.4rem 0 0;font-size:.78rem;line-height:1.5}.makeup-request-actions{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;max-width:50%;display:flex}.makeup-request-actions button{padding:.5rem .65rem;font-size:.69rem}.makeup-empty{color:#71818d;background:#f5f8fa;margin:0;padding:1rem;font-size:.83rem;line-height:1.6}.makeup-error,.makeup-notice{border-radius:5px;margin:0 0 .6rem;padding:.85rem 1rem;font-size:.83rem;line-height:1.5}.makeup-error{color:#983e31;background:#fff0ed;border:1px solid #edc8c1}.makeup-notice{color:#305872;background:#edf4fa}.makeup-week-toolbar{margin-top:1.5rem}.makeup-week-toolbar>span{color:#657581;white-space:nowrap;font-size:.7rem}.makeup-week-toolbar button{font-size:.74rem}.makeup-time-grid{border:1px solid #d9e2e8;border-radius:5px;grid-template-columns:70px repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.makeup-grid-corner,.makeup-day-heading{text-align:center;background:#f4f7f9;border-bottom:1px solid #d9e2e8;padding:.8rem .3rem;font-size:.72rem}.makeup-time-axis{background:#fafcfd;height:576px;position:relative}.makeup-time-axis span{color:#7c8b98;white-space:nowrap;font-size:.64rem;position:absolute;right:9px;transform:translateY(-50%)}.makeup-day-lane{background:repeating-linear-gradient(#0000 0 47px,#e5ecf0 47px 48px);border-left:1px solid #dce5eb;height:576px;position:relative}.makeup-page .makeup-slot-surface{background:0 0;border:0;border-radius:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.makeup-slot-surface:not(:disabled):hover{background:#edf6f966}.makeup-open-label{pointer-events:none;color:#899ca8;font-size:.61rem;position:absolute;top:6px;left:7px}.makeup-busy{z-index:2;color:#697986;background:repeating-linear-gradient(135deg,#edf0f2,#edf0f2 8px,#e4e9ed 8px 9px);border:1px solid #d2dce3;border-radius:4px;flex-direction:column;gap:4px;padding:7px 5px;display:flex;position:absolute;left:2px;right:2px;overflow:hidden}.makeup-busy strong{font-size:.63rem;line-height:1.35}.makeup-busy span,.makeup-busy small{font-size:.6rem;line-height:1.3}.makeup-busy.is-requested,.makeup-busy.is-proposed,.makeup-busy.is-reschedule_requested{color:#765f20;background:#fff0b7;border-color:#e2bf50}.makeup-busy.is-confirmed{color:#245071;background:#dcecf9;border-color:#93b9d7}.makeup-mobile-days{display:none}.makeup-time-picker{justify-content:flex-end;align-items:end;gap:.7rem;margin-top:1rem;display:flex}.makeup-conversation-layout{grid-template-columns:minmax(220px,.8fr) minmax(0,1.4fr);gap:1rem;display:grid}.makeup-page .makeup-thread-button{text-align:left;gap:.45rem;width:100%;margin-bottom:.5rem;padding:1rem;line-height:1.45;display:grid}.makeup-thread-button strong{font-size:.77rem}.makeup-thread-button span{overflow-wrap:anywhere;font-size:.74rem;font-weight:400}.makeup-thread-button small{font-size:.65rem;font-weight:500}.makeup-thread{border:1px solid #d9e3e9;border-radius:5px;max-height:600px;padding:1rem;overflow:auto}.makeup-message{background:#f2f6f8;border-radius:4px;margin:.7rem 0;padding:.8rem}.makeup-message.from-admin{background:#eaf2f9}.makeup-message small{color:#677d8d;font-size:.65rem}.makeup-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:.35rem 0 0;font-size:.83rem;line-height:1.6}.makeup-dialog{color:#23445e;border:1px solid #bfcdd7;border-radius:9px;width:min(520px,100% - 2rem);max-height:calc(100svh - 2rem);padding:1.5rem;box-shadow:0 20px 100px #001e4055}.makeup-dialog::backdrop{background:#001b3b80}.makeup-dialog form{gap:1rem;display:grid}.makeup-dialog .makeup-section-head{margin:0}.makeup-dialog h2{font-size:1.3rem}.makeup-dialog form>p{margin:0;font-size:.83rem;line-height:1.6}.makeup-dialog button[type=submit]{color:#fff;background:#002247;padding:.85rem}.makeup-dialog .makeup-section-head button{border:0;padding:0 .3rem;font-size:1.4rem}.makeup-home-entry{border-bottom:1px solid #e2e8ec;margin:.9rem 0;padding-bottom:.8rem;font-size:.78rem;line-height:1.6}.makeup-home-entry strong{color:#173f61;display:block}.makeup-home-entry p{color:#647987;margin:.25rem 0}.makeup-home-link{color:#285a80;margin-top:.8rem;font-size:.8rem;font-weight:700;display:block}@media (max-width:980px){.makeup-selectors{grid-template-columns:1fr 1fr}.makeup-selectors label:first-child{grid-column:1/-1}.makeup-request{flex-direction:column;align-items:flex-start}.makeup-request-actions{justify-content:flex-start;max-width:none}.makeup-week-toolbar{flex-direction:column;align-items:flex-start}.makeup-time-grid{grid-template-columns:62px repeat(7,minmax(0,1fr))}}@media (max-width:680px){.makeup-page{gap:1rem;padding-top:1rem}.makeup-hero{flex-direction:column;align-items:flex-start;padding:1.2rem}.makeup-hero h1{font-size:1.65rem}.makeup-hero button{margin-top:.3rem}.makeup-panel{padding:1rem;scroll-margin-top:1rem}.makeup-section-head{flex-wrap:wrap;gap:.7rem}.makeup-page h2{font-size:1.22rem}.makeup-legend{gap:.7rem;font-size:.62rem}.academic-month{gap:2px}.academic-day,.makeup-page .academic-day-button{min-height:70px}.makeup-page .academic-day-button{padding:.3rem;font-size:.7rem}.academic-day small{font-size:.5rem}.tuition-marker{font-size:.5rem;bottom:3px;left:3px}.makeup-selectors{grid-template-columns:1fr}.makeup-selectors label:first-child{grid-column:auto}.makeup-mobile-days{gap:.3rem;padding:.4rem 0 .75rem;display:flex;overflow:auto}.makeup-mobile-days button{flex:0 0 70px;padding:.6rem .3rem;font-size:.65rem;line-height:1.5}.makeup-time-grid{grid-template-columns:65px minmax(0,1fr)}.makeup-day-heading[data-selected=false],.makeup-day-lane[data-selected=false]{display:none}.makeup-busy{padding:10px}.makeup-busy strong{font-size:.78rem}.makeup-busy span,.makeup-busy small{font-size:.72rem}.makeup-time-picker{flex-direction:column;align-items:stretch}.makeup-conversation-layout{grid-template-columns:1fr}.makeup-dialog{padding:1.1rem}.makeup-requests-head h3{font-size:.9rem}}
