.repair-banner,.repair-next{background:#edf5f3;border:1px solid #b6ccc7;padding:24px;border-radius:14px;margin:0 0 24px}.repair-check{display:flex;gap:12px;align-items:start;padding:14px 0;border-bottom:1px solid #d8e3e9}.repair-check input{width:22px;height:22px;flex-shrink:0}.repair-actions{display:flex;gap:12px;flex-wrap:wrap}#repair-text{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.6;background:#f1f5f7;padding:18px}#repair-bike,#repair-notes{display:block;width:100%;margin:8px 0 20px;padding:12px;font:inherit;border:1px solid #879eae;border-radius:8px}.repair-next{margin-top:24px}.repair-check:focus-within{outline:2px solid #136453;outline-offset:3px}@media(max-width:750px){.repair-actions{flex-direction:column}.repair-actions a{width:100%}}.repair-search,.dealer-outlook { background:#fff; border:1px solid #ccd9df; border-radius:12px; padding:26px; margin-bottom:24px; }
.repair-search h2 { margin-bottom:18px; }
.repair-search p,.dealer-outlook p { line-height:1.65; }
.dealer-outlook summary { font-size:1.125rem; min-height:44px; color:#162538; }
#dealer-outlook-form textarea { display:block; width:100%; padding:12px; margin:10px 0 18px; font:inherit; border:1px solid #b6c9d2; border-radius:8px; }
#dealer-component-fields { display:grid; grid-template-columns:1fr 1fr; gap:0 18px; }
#outlook-result,#dealer-outlook-result { margin-top:24px; border-top:1px solid #ccd9df; padding-top:24px; }
.outlook-rating { font-size:1.8rem; border-left:5px solid #667784; padding:12px 16px; background:#eff3f5; }
.outlook-good { border-color:#216c4a; background:#edf7f1; }
.outlook-caution { border-color:#b8791b; background:#fff5e5; }
.outlook-risk { border-color:#a7372d; background:#fff0ee; }
.outlook-bike { font-weight:750; }
.outlook-components > div { padding:15px 0; border-bottom:1px solid #dae4e8; }
.outlook-components dt { font-weight:750; }
.outlook-components dd { margin:8px 0 0; line-height:1.6; }
.dealer-report-text { white-space:pre-wrap; overflow-wrap:anywhere; font:inherit; line-height:1.6; background:#f3f6f8; padding:18px; }
@media(max-width:750px){#dealer-component-fields{grid-template-columns:1fr}.repair-search,.dealer-outlook{padding:20px}}
