*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}.viewport-component,.viewport-stack,.viewport-form,.viewport-confirmation{flex-direction:column;gap:.75rem;display:flex}.viewport-component,.viewport-confirmation,.viewport-unsupported{border-top:1px solid #e4e8f0;padding-top:.875rem}.viewport-heading{color:#1a2233;margin:0;font-size:1rem}.viewport-description,.viewport-empty,.viewport-unsupported{color:#34405c;margin:0}.viewport-course-list{gap:.875rem;display:grid}.viewport-course-card{border-top:1px solid #eef1f6;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;padding:.875rem 0;display:grid}.viewport-course-card:first-child{border-top:0;padding-top:0}.viewport-course-summary{min-width:0}.viewport-course-title{color:#1a2233;margin:0;font-size:1rem}.viewport-course-description{color:#34405c;margin:.375rem 0 0}.viewport-course-meta{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.625rem;margin:.75rem 0 0;display:grid}.viewport-course-meta dt,.viewport-confirmation-details dt{color:#4a5878;text-transform:uppercase;font-size:.75rem;font-weight:700}.viewport-course-meta dd,.viewport-confirmation-details dd{color:#1a2233;margin:.125rem 0 0}.viewport-primary-button{color:#fff;cursor:pointer;min-width:9rem;font:inherit;background:#0d6b4c;border:1px solid #0d6b4c;border-radius:.5rem;align-self:flex-start;padding:.5rem .875rem;font-weight:700}.viewport-primary-button:hover:not(:disabled){background:#0a563d}.viewport-primary-button:disabled{color:#245a44;cursor:not-allowed;background:#eff7f3;border-color:#9ec7b5}.viewport-table-wrap{border:1px solid #d6dbe6;border-radius:.625rem;overflow-x:auto}.viewport-table{border-collapse:collapse;width:100%;font-size:.9375rem}.viewport-table caption{color:#1a2233;text-align:start;padding:.75rem 1rem .5rem;font-weight:700}.viewport-table th,.viewport-table td{color:#1a2233;text-align:start;border-top:1px solid #e4e8f0;padding:.625rem 1rem}.viewport-table th{color:#34405c;white-space:nowrap;font-weight:700}.viewport-cell-end{text-align:end}.viewport-form-fields{gap:.625rem;display:grid}.viewport-field,.viewport-checkbox{color:#1a2233;gap:.25rem;font-weight:600;display:grid}.viewport-field input,.viewport-field select,.viewport-field textarea{color:#1a2233;width:100%;font:inherit;border:1px solid #aab3c5;border-radius:.5rem;padding:.5rem .625rem;font-weight:400}.viewport-checkbox{grid-template-columns:auto minmax(0,1fr);align-items:start}.viewport-checkbox input{margin-top:.25rem}.viewport-confirmation{color:#1a2233;border-color:#badfcd}.viewport-confirmation-details{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.625rem;margin:0;display:grid}.viewport-schedule-diff{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem;display:grid}.viewport-schedule-version{border:1px solid #d6dbe6;border-radius:.625rem;padding:.75rem}.viewport-schedule-version h4{color:#1a2233;margin:0 0 .625rem;font-size:.875rem}.viewport-swap-options{gap:.875rem;display:grid}.viewport-swap-option{border-top:1px solid #eef1f6;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;padding:.875rem 0;display:grid}.viewport-swap-summary{min-width:0}.viewport-no-conflict,.viewport-conflict,.viewport-conflicts p,.viewport-conflicts ul{margin:.75rem 0 0}.viewport-no-conflict{color:#0d6b4c;font-weight:700}.viewport-conflict,.viewport-conflicts{color:#8a1c1c}.viewport-conflicts p{font-weight:700}.viewport-conflicts ul{padding-left:1.25rem}@media (max-width:48rem){.viewport-course-card,.viewport-swap-option{grid-template-columns:1fr}.viewport-primary-button{align-self:stretch}}:focus-visible{outline-offset:2px;border-radius:2px;outline:3px solid #1f4ed8}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
