.m2-actions{display:flex;flex-wrap:wrap;gap:9px;margin:16px 0}.m2-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:9px 13px;border:1px solid #0d5b9b;border-radius:10px;background:#fff;color:#0d5b9b;font:inherit;font-weight:750;cursor:pointer}.m2-btn.primary,.m2-btn.active{background:#0d5b9b;color:#fff}.m2-btn[hidden]{display:none}.m2-message{min-height:1.35em;margin:4px 0;color:#167149;font-weight:700;font-size:.9rem}
.m2-considering{margin:22px 0;padding:18px;border:1px solid var(--line,#dce4eb);border-radius:16px;background:#fff}.m2-considering h2{margin:0 0 4px;font-size:1.15rem}.m2-considering-intro{margin:0 0 14px;color:var(--muted,#607080)}.m2-plan-group+ .m2-plan-group{margin-top:18px}.m2-plan-group h3{margin:0 0 9px;font-size:1rem}.m2-course-list{display:grid;gap:9px;max-height:420px;overflow:auto}.m2-course-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--line,#dce4eb);border-radius:12px;background:#f8fafc}.m2-course-item strong,.m2-course-item small{display:block}.m2-course-item small{margin-top:3px;color:var(--muted,#607080)}.m2-course-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.m2-course-actions a,.m2-course-actions button{padding:6px 8px;border:1px solid #c7d5df;border-radius:8px;background:#fff;color:#31536f;font:inherit;font-size:.78rem;font-weight:700;text-decoration:none;cursor:pointer}.m2-empty{padding:12px;border-radius:10px;background:#f4f7fa;color:var(--muted,#607080)}
.m2-feedback{margin:22px 0 8px;padding:17px;border:1px solid var(--line,#dce4eb);border-radius:16px;background:#f8fafc}.m2-feedback h3{margin:0 0 12px}.m2-feedback-reasons{display:grid;gap:7px;margin-top:12px}.m2-feedback-reasons button{text-align:left}.m2-feedback p{margin:10px 0 0}.m2-install{margin-top:18px;padding:14px;border-radius:12px;background:#f4f8fb}.m2-install h3{margin:0 0 6px}.m2-ios-help{margin:8px 0 0;color:#52677a;font-size:.9rem}
.m2-print-header,.m2-print-note{display:none}
@media(max-width:560px){.m2-actions{display:grid;grid-template-columns:1fr 1fr}.m2-actions .m2-btn:first-child{grid-column:1/-1}.m2-course-item{grid-template-columns:1fr}.m2-course-actions{justify-content:flex-start}.m2-btn{width:100%}}
@media print{@page{margin:16mm}body{background:#fff!important;color:#111!important}.topbar,.rs-global-nav,.menu-btn,.mobile-bar,.setup,.hero,.m2-actions,.m2-feedback,.m2-considering,.ux-report-trigger,.footer-easter-egg,button,input,select,textarea{display:none!important}main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.m2-print-header,.m2-print-note{display:block!important}.m2-print-header{padding-bottom:14px;margin-bottom:18px;border-bottom:2px solid #0d5b9b}.m2-print-header img{width:42px;height:42px;vertical-align:middle;margin-right:9px}.m2-print-header strong{font-size:20px}.m2-print-header p{margin:6px 0}.m2-print-note{margin-top:20px;padding:12px;border:1px solid #bbb}.site-footer{display:block!important;margin:18px 0 0!important}.site-footer-inner{width:100%!important}.route-card,.result-card,.progress-card,.recommendation,.section-block{break-inside:avoid;box-shadow:none!important}#content[hidden],#resultsContent[hidden]{display:none!important}#content:not([hidden]),#resultsContent:not([hidden]){display:block!important}}
