.schedule-page{color:#24345b}.sp-banner{display:flex;align-items:center;gap:20px;background:linear-gradient(120deg,#fff3c8,#def8ef 55%,#dce8ff);border:1px solid #dce5f5;border-radius:24px;padding:26px}.sp-banner>span{font-size:3rem;color:#d39a00}.sp-banner h2{margin:0 0 8px;font-size:1.6rem}.sp-banner p{margin:0;color:#506482}.sp-controls{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin:24px 0}.sp-controls label{min-width:180px}.sp-controls select{display:block;width:100%}.schedule-page button,.sp-parent-nav button{font:inherit;border:1px solid #d5dff4;border-radius:12px;background:white;color:#2453b7;padding:10px 16px;min-height:44px;cursor:pointer}.schedule-page button.primary{background:#3973f6;color:white}.schedule-page button:focus-visible,.sp-parent-nav button:focus-visible{outline:3px solid #3973f6;outline-offset:3px}.sp-week{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;align-items:start}.sp-day{border-radius:20px;overflow:hidden;border:1px solid #dce5f5;background:#ffffffc9}.sp-day h3{margin:0;background:var(--sp-tint);border-top:5px solid var(--sp-color);padding:18px;display:flex;gap:12px;align-items:center;font-size:1.1rem}.sp-day h3 span{color:var(--sp-color);font-size:.8rem}.sp-day>div{padding:14px;display:grid;gap:12px}.sp-color-0{--sp-tint:#e8efff;--sp-color:#3973f6}.sp-color-1{--sp-tint:#fff5cc;--sp-color:#b88600}.sp-color-2{--sp-tint:#e1f9f1;--sp-color:#168874}.sp-color-3{--sp-tint:#ffebed;--sp-color:#d65869}.sp-color-4{--sp-tint:#efe7ff;--sp-color:#8656bd}.sp-lesson{background:white;border-radius:14px;border:1px solid #e2e8f4;padding:16px;box-shadow:0 4px 12px #24345b06;overflow-wrap:anywhere}.sp-lesson time{display:inline-block;background:var(--sp-tint);color:#24345b;padding:6px 10px;border-radius:8px;font-weight:700;font-size:.9rem}.sp-lesson h4{margin:12px 0 8px;font-size:1.15rem}.sp-lesson p{font-size:.9rem;margin:8px 0;color:#526580;white-space:pre-wrap}.sp-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.sp-free,.sp-empty{color:#63758e;font-size:.9rem;padding:10px}.sp-parent-nav{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.sp-parent-nav [aria-current]{background:#e8efff}@media(max-width:600px){.sp-week{grid-template-columns:1fr}.sp-banner{padding:20px;gap:12px}.sp-banner h2{font-size:1.25rem}.sp-banner>span{font-size:2rem}.sp-controls>*{flex:1}.sp-banner p{font-size:.9rem}}
.schedule-page .sp-controls{align-items:flex-end}.schedule-page .sp-controls>label{display:flex;flex-direction:column;gap:8px;margin:0}.schedule-page .sp-controls select,.schedule-page .sp-controls>button{box-sizing:border-box;height:48px;min-height:48px;margin:0;line-height:1.25}.schedule-page .sp-controls select{padding:10px 14px}.schedule-page .sp-controls>button{white-space:nowrap;display:inline-flex;align-items:center;justify-content:center}@media(max-width:600px){.schedule-page .sp-controls>label{flex-basis:100%}.schedule-page .sp-controls>button{flex:1 1 auto}}

.sp-day h3{padding:12px 14px;font-size:1rem}.sp-day>div{padding:10px;gap:10px}.sp-lesson{padding:10px 12px;border-radius:12px}.sp-lesson-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.sp-lesson-title h4{font-size:1rem;margin:2px 0 8px}.sp-lesson-title>small{font-size:.72rem;white-space:nowrap;color:#63758e}.sp-slot{padding:8px 0}.sp-slot+.sp-slot{border-top:1px solid #e5eaf4}.sp-slot-line{display:flex;align-items:center;justify-content:space-between;gap:6px;flex-wrap:wrap}.sp-slot time{padding:5px 7px;font-size:.8rem;white-space:nowrap}.sp-slot .sp-actions{margin:0;gap:4px}.schedule-page .sp-slot .sp-actions button{padding:5px 7px;min-height:34px;font-size:.75rem;border-radius:8px}.sp-slot p{font-size:.8rem;margin:5px 0 0}.sp-free{margin:0;padding:8px;font-size:.8rem}@media(pointer:coarse){.schedule-page .sp-slot .sp-actions button{min-height:44px}}
