.orps-finder { border: 2px solid #1f2937; border-radius: 8px; padding: 1.25rem; margin: 1.5rem 0; }
.orps-finder h2 { margin-top: 0; text-transform: uppercase; letter-spacing: .02em; }
.orps-ymm { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: .75rem; align-items: end; }
.orps-ymm label { display: flex; flex-direction: column; font-size: .85rem; font-weight: 600; gap: .25rem; }
.orps-ymm select, .orps-pn input { min-height: 44px; font-size: 1rem; }
.orps-ymm button, .orps-pn button { min-height: 44px; font-weight: 700; }
.orps-pn { display: flex; gap: .5rem; flex-wrap: wrap; }
.orps-pn input { flex: 1 1 240px; }
.orps-result-list { list-style: none; padding: 0; }
.orps-result-list li { padding: .5rem 0; border-bottom: 1px solid #e5e7eb; }
.orps-sku { color: #6b7280; font-family: monospace; }
.orps-fit-label { font-weight: 700; }
.orps-fits .orps-fit-label, .orps-fitment .orps-fits strong { color: #166534; }
.orps-may-fit .orps-fit-label, .orps-fitment .orps-may-fit strong { color: #92400e; }
.orps-oos { color: #b91c1c; }
.orps-fitment { margin: 1rem 0; }
.orps-ask { font-size: .95rem; }
.orps-env-banner { background: #b91c1c; color: #fff; text-align: center; font-weight: 700; padding: .35rem; font-size: .85rem; }
