/* V128: scoped to the new wheel guidance panel; existing shell is untouched. */
.wheel-guidance { min-width: 0; margin-top: 1rem; border-top: 1px solid var(--border, #4b5563); padding-top: 1rem; color: var(--text, #e5e7eb); font-size: .875rem; }
.wheel-guidance h3 { font-weight: 700; font-size: 1rem; }
.wheel-guidance p, .wheel-guidance ul { margin: .5rem 0; line-height: 1.5; overflow-wrap: anywhere; }
.wheel-guidance ul { padding-left: 1.25rem; list-style: disc; }
.wheel-guidance small, .wheel-guidance dt { color: var(--muted, #9ca3af); }
.wheel-guidance-fields, .wheel-guidance-summary { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr)); gap: .75rem; margin: .75rem 0; }
.wheel-guidance-fields { grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr)); }
.wheel-guidance-fields > *, .wheel-guidance-summary > * { min-width: 0; }
.wheel-guidance dd { font-weight: 700; margin: 0; overflow-wrap: anywhere; }
.wheel-guidance select { display: block; width: 100%; min-width: 0; margin-top: .25rem; }
.wheel-guidance select, .wheel-guidance button, .wheel-guidance summary { min-height: 2.75rem; font-size: 1rem; }
.wheel-guidance button { padding: .5rem .75rem; margin: .4rem 0; border: 1px solid currentColor; border-radius: .5rem; white-space: normal; max-width: 100%; }
.wheel-guidance button:disabled { opacity: .6; cursor: default; }
.wheel-guidance summary { cursor: pointer; padding: .65rem 0; }
.wheel-guidance a { text-decoration: underline; }
.wheel-guidance :focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }

.wheel-guidance .wheel-fitted-label { display: block; margin-top: .75rem; font-size: 1rem; font-weight: 700; }
.wheel-guidance #wheelFittedModel { font-weight: 700; }
.wheel-guidance #wheelGenericSlot { margin: .5rem 0; }
