.schedule-page{color:#172b3c;max-width:1100px;margin:auto;padding:24px;font-family:Arial,sans-serif}.schedule-page header{border-bottom:1px solid #d8e2ea;flex-wrap:wrap;justify-content:space-between;gap:20px;padding-bottom:20px;display:flex}.schedule-page a{color:#003a70;font-weight:700}.schedule-page nav{gap:24px;display:flex}.schedule-page a[aria-current=page]{text-decoration-thickness:3px}.schedule-page h1{margin:28px 0;font-size:28px}.schedule-page h2{font-size:20px}.schedule-page h3{font-size:18px}.schedule-locations{border:0;border-bottom:1px solid #d8e2ea;flex-wrap:wrap;gap:16px;padding:16px 0;display:flex}.schedule-locations legend{font-weight:700}.schedule-locations label{align-items:center;gap:8px;display:flex}.schedule-page button,.schedule-page select{font:inherit;cursor:pointer;color:#003a70;background:#fff;border:1px solid #c4d0da;border-radius:4px;padding:8px 12px}.schedule-instructor{align-items:center;gap:16px;margin:20px 0;display:flex}.schedule-calendar{border:1px solid #d8e2ea;margin:24px 0}.schedule-month{flex-wrap:wrap;align-items:center;gap:12px;padding:12px;display:flex}.schedule-month h2{flex:1}.schedule-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.schedule-grid strong{text-align:center;padding:10px;font-size:14px}.schedule-grid button{border-color:#e4e9ee;border-radius:0;height:70px}.schedule-grid button[aria-pressed=true]{color:#fff;background:#003a70}.schedule-grid button:disabled{cursor:default;background:#f4f7fa}.schedule-results{border-top:1px solid #d8e2ea;padding:20px 0}.schedule-results article{border-bottom:1px solid #e4e9ee;padding:16px 0}.schedule-results p{line-height:1.5}.schedule-results span{color:#506575;font-size:14px}.schedule-status{padding:24px 0}.schedule-status button{margin-left:16px}:is(.schedule-page button:focus-visible,.schedule-page a:focus-visible){outline-offset:3px;outline:2px solid #003a70}@media (max-width:600px){.schedule-page{padding:16px}.schedule-grid button{height:48px;padding:4px}.schedule-instructor{flex-wrap:wrap}.schedule-month{gap:8px}.schedule-month h2{font-size:18px}}.schedule-grid button small{margin-top:4px;font-size:12px;display:block}.schedule-editor{border-top:1px solid #d8e2ea;margin:24px 0;padding:24px 0}.schedule-editor-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.schedule-editor label{gap:8px;font-size:14px;display:grid}.schedule-editor input,.schedule-editor select,.schedule-editor textarea{font:inherit;box-sizing:border-box;border:1px solid #c4d0da;border-radius:4px;max-width:100%;padding:10px}.schedule-editor article{border-bottom:1px solid #d8e2ea;justify-content:space-between;gap:16px;padding:16px 0;display:flex}.schedule-editor button{font:inherit;color:#003a70;cursor:pointer;background:#fff;border:1px solid #c4d0da;border-radius:4px;padding:10px 16px}.schedule-editor button:disabled{opacity:.5;cursor:wait}@media (max-width:600px){.schedule-editor-form{grid-template-columns:1fr}.schedule-editor article{flex-wrap:wrap}}.class-detail-page,.class-detail-page a{color:#111}.class-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:24px 0;display:grid}.class-detail-facts>div{border-bottom:1px solid #ddd;min-width:0;padding:16px 0}.class-detail-facts dt{color:#555;font-size:13px}.class-detail-facts dd{overflow-wrap:anywhere;margin:7px 0 0;line-height:1.5}.class-detail-description{border-bottom:1px solid #ddd;padding:16px 0}.class-detail-description p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.schedule-saved-info{flex:1;min-width:0}.scheduled-class-link{color:#111;flex-wrap:wrap;align-items:end;gap:8px;max-width:100%;margin-top:12px;display:flex}.scheduled-class-link label{flex:1;gap:6px;min-width:180px;font-size:13px;display:grid}.scheduled-class-link input{box-sizing:border-box;width:100%;font:inherit;color:#111;border:1px solid #aaa;border-radius:4px;padding:8px}.scheduled-class-link a{color:#111}.scheduled-class-link span,.scheduled-class-link small{flex-basis:100%;font-size:13px}.scheduled-class-link button{color:#111}.schedule-editor-form>.scheduled-class-link{grid-column:1/-1}@media (max-width:600px){.class-detail-facts{grid-template-columns:1fr}.scheduled-class-link label{flex-basis:100%;min-width:0}}.template-class-links{min-width:0;max-width:100%;margin-top:14px}.template-class-links summary{cursor:pointer;font-weight:600}.template-class-links section{border-bottom:1px solid #ddd;padding:12px 0}.template-class-links section h4{margin:0}.template-class-links section p{font-size:13px}
