.bmw-problem-search{margin-top:24px;width:100%;max-width:800px}.report-vehicle{border:0;padding:0;margin:0 0 18px;width:100%;min-width:0;flex-basis:100%}.report-vehicle[hidden]{display:none!important}.report-vehicle legend{font-size:24px;font-weight:600;margin-bottom:16px;line-height:1.4}.report-vehicle label{display:block;font-size:18px;margin:12px 0 8px}.report-vehicle :is(input,select){display:block;width:100%;min-width:0;margin-top:8px;padding:12px;border:1px solid #cdd5c5;border-radius:7px;background:#fff;color:#263124;font:inherit}.report-vehicle p,.vehicle-flow-progress{font-size:17px;line-height:1.65;color:#50594c;margin:12px 0}.vehicle-flow-progress{width:100%;flex-basis:100%}.vehicle-flow-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}.vehicle-flow-actions [hidden]{display:none!important}.vehicle-flow-actions .button{font-size:17px;white-space:normal}.customer-save-prompt{flex-wrap:wrap}.report-vehicle :is(input,select,button):focus-visible{outline:2px solid #b35323;outline-offset:3px}.report-vehicle textarea{width:100%}@media(max-width:600px){.vehicle-flow-actions{align-items:stretch;flex-direction:column}}

.report-vehicle button.link-arrow{background:transparent;border:0;border-bottom:1px solid #cdd5c5;border-radius:0;padding:8px 0;font:inherit;text-align:left;cursor:pointer}

.report-vehicle :is(input,select){font-size:18px;min-height:56px;padding:14px}.vehicle-choice-panel[hidden]{display:none!important}.vehicle-choice-panel{margin:0;padding:0;background:#fff;border:1px solid #cdd5c5;border-top:0;border-radius:0 0 7px 7px}.report-vehicle .vehicle-choice-panel p{margin:0;padding:10px 14px;font-size:15px}.vehicle-choice-options{max-height:280px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.vehicle-choice-options button{display:block;width:100%;min-height:48px;padding:12px;border:0;border-top:1px solid var(--line,#dfe2e1);background:#fff;color:var(--ink,#202429);font:inherit;font-size:18px;text-align:left;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.vehicle-choice-options button:hover{background:var(--soft,#f0f2ef)}.vehicle-choice-options button[hidden]{display:none!important}@media(max-width:600px){.report-vehicle legend{font-size:22px}.report-vehicle p,.vehicle-flow-progress{font-size:16px}.vehicle-picker .vehicle-choice-panel{max-height:42dvh}.vehicle-choice-options{max-height:min(42dvh,320px)}}
.vehicle-picker{position:relative}.vehicle-picker .vehicle-choice-panel{position:absolute;top:100%;left:0;right:0;z-index:10;overflow:hidden;box-shadow:0 8px 24px #2024291a}.vehicle-picker.is-open>input{border-bottom-left-radius:0;border-bottom-right-radius:0}

.vehicle-selection-heading { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px 24px; margin-bottom: 20px; }
.vehicle-selection-heading > p { margin: 0; min-width: 0; }
.vehicle-selection-heading .vehicle-flow-progress { width: auto; flex-basis: auto; }
.vehicle-selection-heading > :is(a, button) { flex-shrink: 0; padding: 8px 0; border: 0; border-bottom: 1px solid currentColor; background: transparent; color: var(--ink); font: inherit; font-size: 15px; line-height: 1.5; cursor: pointer; }
.vehicle-flow-selected { padding: 12px 14px; border: 1px solid var(--panel-green-border, #cdd5c5); border-radius: 7px; background: #fff; color: var(--ink, #202429) !important; font-weight: 600; }
.report-vehicle legend:focus { outline: 2px solid #b35323; outline-offset: 4px; }
