/* PRECAR catalog workspace: source clarity, compact records and a precision diagram surface. */
.oem-page{background:radial-gradient(ellipse at 95% 0,#791c2d16,transparent 46%),#0c0f13;padding-bottom:65px}.oem-intro{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding-top:55px;padding-bottom:38px;align-items:end}.oem-intro h1{font:400 clamp(36px,4vw,58px)/1.05 Georgia,serif;letter-spacing:-.035em;color:#f1efeb;margin:14px 0}.oem-intro em{color:#ee354b}.oem-intro p{color:#a4aebc;font-size:13px;line-height:1.8}.oem-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.oem-stats>div{border-left:1px solid #ffffff25;padding:12px 15px;display:flex;flex-direction:column;gap:8px}.oem-stats strong{font:400 34px Georgia,serif;color:#fff}.oem-stats span{color:#909aa9;font-size:10px;line-height:1.6}.oem-vin{background:#ffffff03;border:1px solid #ffffff18;border-radius:8px;padding:18px 22px;margin-bottom:22px}.oem-vin>summary{cursor:pointer;font-size:13px;font-weight:600;color:#e1e5ed}.oem-vin-form{display:grid;grid-template-columns:2fr 1fr 1.4fr auto;align-items:end;gap:12px;margin-top:18px}.oem-page label{font-size:11px;color:#a5afbd;display:flex;flex-direction:column;gap:7px;min-width:0}.oem-page .field{margin:0;min-width:0;min-height:40px;font-size:12px}.oem-page .btn{font-size:10px;min-height:42px;padding:12px 18px;line-height:1.4}.oem-note{color:#8d98a8;font-size:11px;line-height:1.8}.oem-vin-data{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:20px 0}.oem-vin-data dt{font-size:10px;color:#929aaa}.oem-vin-data dd{font-size:12px;margin:5px 0 0;color:#e2e7f0}.oem-vin-result h3{font-size:18px}.oem-search-line{display:grid;grid-template-columns:1fr auto;gap:12px;margin-bottom:16px}.oem-search-line .field{min-height:49px}.oem-selection{display:grid;grid-template-columns:1fr 1.1fr 1.5fr 1.5fr 110px;gap:12px}.oem-selection-info{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:8px 0 20px}.oem-selection-info p{font-size:11px;line-height:1.7;color:#929baa;max-width:850px;margin:8px 0}.oem-selection-info button{font-size:11px;white-space:nowrap;color:#c7cbd3}.oem-layout{display:grid;grid-template-columns:265px minmax(0,1fr);gap:28px;align-items:start}.oem-category-panel{position:sticky;top:95px;border:1px solid #ffffff16;border-radius:9px;padding:18px;background:#10141a;max-height:78svh;overflow:auto;scrollbar-width:thin}.oem-category-panel h2{font-size:15px;margin:0 0 15px}.oem-all-categories{background:#c92b3b14;border:1px solid #e2384b44;color:#eee;padding:10px 12px;text-align:left;width:100%;font-size:11px;border-radius:4px;cursor:pointer;margin-bottom:10px}.oem-cat-node{font-size:11px;color:#bbc4d2;padding:10px 0;border-bottom:1px solid #ffffff0b}.oem-cat-node summary{cursor:pointer;line-height:1.6}.oem-cat-node summary small{color:#737f91;font-size:10px;float:right}.oem-cat-node>div{padding-left:10px}.oem-cat-filter,.oem-cat-leaf{border:0;background:transparent;color:#aeb9ca;text-align:left;cursor:pointer;font:10px/1.6 system-ui;padding:9px 5px;width:100%;display:flex;justify-content:space-between;gap:12px}.oem-cat-filter{color:#f17282;font-size:9px}.oem-cat-leaf[aria-current=true],.oem-cat-filter[aria-current=true]{background:#ed354b18;color:#fff}.oem-cat-leaf small{color:#7f8a99}.oem-view-tabs{display:flex;gap:7px;border-bottom:1px solid #ffffff18;margin-bottom:18px}.oem-view-tabs button{font:600 12px system-ui;cursor:pointer;padding:13px 17px;background:transparent;color:#909bac;border:0;border-bottom:2px solid transparent}.oem-view-tabs button[aria-pressed=true]{color:#fff;border-color:#ed354b}.oem-result-heading{display:flex;justify-content:space-between;gap:20px;margin-bottom:14px;color:#b8c2d0}.oem-result-heading strong{font-size:12px}.oem-result-heading small{font-size:10px;line-height:1.6;max-width:340px;text-align:right;color:#7f8a9b}.oem-records{border:1px solid #ffffff16;border-radius:7px;overflow:hidden}.oem-record{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:20px;padding:22px 18px;border-bottom:1px solid #ffffff12;background:#10141a}.oem-record:last-child{border-bottom:0}.oem-record h3{font-size:13px;line-height:1.6;margin:8px 0;color:#e7edf5}.oem-record>div>button:not(.text-button){border:0;background:none;padding:0;text-align:left;cursor:pointer}.oem-badge{color:#ee6b7c;font-size:9px;letter-spacing:.09em}.oem-record small{color:#8490a2;font-size:10px;line-height:1.7;display:block}.oem-record-codes{display:flex;flex-direction:column;justify-content:center;gap:8px}.oem-record-codes strong{color:#e7ebf2;font:500 12px/1.6 ui-monospace,monospace;overflow-wrap:anywhere}.oem-record-codes span{font-size:9px;line-height:1.7;color:#8f9aab}.oem-record .text-button{font-size:9px;color:#d7dce4;margin-top:14px;display:block;min-height:32px}.oem-empty{padding:35px 28px;border:1px dashed #ffffff28;border-radius:7px;background:#ffffff02}.oem-empty h3{font-size:18px;line-height:1.5;margin:0 0 10px}.oem-empty p{font-size:12px;color:#97a2b2;line-height:1.8}.oem-empty a{font-size:12px;color:#f17989}.oem-availability{margin-top:30px;padding:23px;border:1px solid #ffffff15;border-radius:7px;background:#ffffff02;display:flex;flex-direction:column;gap:18px}.oem-availability p{font-size:11px;color:#909cac;line-height:1.8}.oem-availability .eyebrow{font-size:9px}.oem-provider{display:inline-block;padding:7px 10px;border:1px solid #ffffff18;border-radius:4px;color:#9ba6b5;font-size:9px;line-height:1.5;margin:4px 5px 0 0}.oem-provider.ready{border-color:#4e87734a;color:#b0d5c8}.oem-availability>a{font-size:11px}#oem-pagination{display:flex;align-items:center;justify-content:end;gap:15px;padding-top:18px;color:#8e9bad;font-size:11px}#oem-pagination button{cursor:pointer;background:#141921;border:1px solid #ffffff22;border-radius:4px;color:#cfd5df;font-size:11px;padding:9px 12px}#oem-pagination button:disabled{opacity:.3;cursor:default}.oem-diagram-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.oem-diagram-card{background:#10161e;border:1px solid #ffffff1b;border-radius:8px;padding:24px;display:flex;flex-direction:column;gap:15px}.oem-diagram-card>span{font-size:10px;color:#ed7b89}.oem-diagram-card h3{font-size:20px;line-height:1.5;margin:0}.oem-diagram-card small{font-size:10px;color:#93a0b2;line-height:1.7}.oem-diagram-card strong{font-size:11px;font-weight:500;color:#f2f2f2}.oem-item-dialog{width:min(850px,94vw);max-height:88svh;overflow:auto;background:#11161d;color:#e6eaf0;border:1px solid #ffffff2a;border-radius:12px;padding:0}.oem-item-dialog::backdrop{background:#000b;backdrop-filter:blur(4px)}.oem-dialog-content{padding:35px;position:relative}.oem-dialog-close{position:absolute;right:16px;top:12px;width:34px;height:34px;cursor:pointer;background:#ffffff09;border:1px solid #ffffff22;border-radius:50%;color:#fff;font-size:22px}.oem-dialog-content h2{font-size:26px;line-height:1.4;margin:15px 25px 22px 0}.oem-dialog-content>p{font-size:12px;line-height:1.8;color:#a8b2c0}.oem-dialog-content section{margin-top:25px;border-top:1px solid #ffffff14;padding-top:20px}.oem-dialog-content h3{font-size:15px;margin:0 0 15px}.oem-dialog-content .text-button{font-size:11px;color:#ee7b8b}.oem-dialog-content .text-button:disabled{opacity:.35}.oem-code-grid{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.oem-code-grid>div{display:flex;flex-direction:column;gap:7px;padding:14px 18px;border:1px solid #ffffff1b;background:#ffffff03;border-radius:5px;max-width:100%}.oem-code-grid span{font-size:9px;color:#8d9aab}.oem-code-grid strong{font:600 14px/1.6 ui-monospace,monospace;overflow-wrap:anywhere;color:#f3f3f3}.oem-record-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.oem-record-meta dt{font-size:10px;color:#818ea0}.oem-record-meta dd{margin:5px 0 0;font-size:12px;line-height:1.7}.oem-fitments article{padding:14px;border:1px solid #ffffff18;border-radius:5px;margin:10px 0}.oem-fitments strong{font-size:12px;line-height:1.7}.oem-fitments p,.oem-fitments small{font-size:11px;color:#92a0b3;line-height:1.7}.oem-stock-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0}.oem-stock-row b{font-size:12px}.oem-stock-row small{display:block;font-size:10px;color:#8b98aa;margin-top:6px}.oem-stock-row .btn{font-size:10px;padding:9px 12px}.oem-relation{display:flex;flex-direction:column;gap:7px;text-align:left;background:#ffffff03;border:1px solid #ffffff18;border-radius:6px;width:100%;padding:15px;cursor:pointer;margin-top:9px;color:#dce1e9}.oem-relation span{font-size:10px;color:#e77a89}.oem-relation b{font-size:12px}.oem-relation small{font-size:10px;color:#9aa6b7;line-height:1.6}.oem-dialog-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.oem-dialog-actions .btn{font-size:10px;padding:11px 16px}#oem-item-status,#diagram-status,#oem-status{font-size:12px;line-height:1.8;color:#efb2bc}.diagram-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;padding-top:35px;padding-bottom:20px}.diagram-heading h1{font-size:26px;line-height:1.5;margin:15px 0 7px}.diagram-heading .text-link{font-size:11px}.diagram-tools{display:flex;align-items:center;gap:8px;flex-shrink:0}.diagram-tools button{border:1px solid #ffffff25;background:#151b24;color:#fff;padding:9px 12px;border-radius:5px;min-height:38px;cursor:pointer;font-size:11px}.diagram-tools output{font-size:11px;color:#acb8c9;min-width:45px;text-align:center}.diagram-shell{display:grid;grid-template-columns:minmax(0,1fr) 300px;border:1px solid #ffffff25;border-radius:9px;overflow:hidden;background:#11161d}.diagram-viewport{height:clamp(400px,67svh,690px);position:relative;overflow:hidden;touch-action:none;cursor:grab;background:#e7eaee;outline-offset:-3px}.diagram-viewport:active{cursor:grabbing}.diagram-paper{position:absolute;left:50%;top:50%;transform-origin:center;will-change:transform;user-select:none}.diagram-paper>img{display:block;width:100%;height:100%;pointer-events:none}.diagram-point{position:absolute;transform:translate(-50%,-50%);border-radius:50%;background:#d62b40;color:#fff;border:2px solid #fff;width:27px;height:27px;box-shadow:0 2px 6px #0004;cursor:pointer;font:bold 11px system-ui;padding:0}.diagram-point[aria-pressed=true]{background:#141c2a;outline:3px solid #ef354a88;box-shadow:0 0 0 7px #ed354b22}.diagram-list-panel{padding:18px;min-width:0;border-left:1px solid #ffffff16}.diagram-list-panel label{font-size:10px}.diagram-parts{max-height:58svh;overflow:auto;margin-top:14px;scrollbar-width:thin}.diagram-part-row{display:flex;align-items:start;gap:12px;text-align:left;width:100%;padding:15px 9px;background:none;border:0;border-bottom:1px solid #ffffff12;cursor:pointer;color:#cdd6e4;font-size:11px;line-height:1.6}.diagram-part-row[hidden]{display:none}.diagram-part-row>b{font:600 11px ui-monospace,monospace;color:#eb6578;padding:3px 0}.diagram-part-row span{overflow-wrap:anywhere}.diagram-part-row small{display:block;font-size:9px;color:#8291a6;line-height:1.8;margin-top:5px}.diagram-part-row[aria-current=true]{background:#d52b4018;color:#fff}.diagram-selected{margin-top:22px;padding:25px;background:#ffffff03;border:1px solid #ffffff16;border-radius:8px}.diagram-selected h2{font-size:21px;line-height:1.5;margin:10px 0}.diagram-selected p{font-size:12px;line-height:1.8;color:#9caabd}.diagram-selected .eyebrow{font-size:10px}.oem-concept-note{background:#ba8d2910;color:#c5b48b;border:1px solid #bf9b3f33;border-radius:5px;padding:12px 16px;font-size:11px;line-height:1.7;margin-bottom:15px}.oem-concept-note[hidden]{display:none}.diagram-page:fullscreen,.diagram-page.is-fullscreen{background:#0c0f13;overflow:auto;padding:10px 0 30px}.diagram-page.is-fullscreen{position:fixed;inset:0;z-index:10000}.diagram-page:fullscreen .diagram-viewport,.diagram-page.is-fullscreen .diagram-viewport{height:72svh}.diagram-fullscreen .assistant-launch{visibility:hidden}.oem-page button:focus-visible,.oem-page a:focus-visible{outline:2px solid #ed354b;outline-offset:3px}
@media(max-width:1050px){.oem-layout{grid-template-columns:230px minmax(0,1fr);gap:20px}.oem-selection{grid-template-columns:repeat(3,minmax(0,1fr))}.oem-vin-form{grid-template-columns:repeat(2,minmax(0,1fr))}.oem-record{grid-template-columns:1.25fr 1fr;gap:15px}.oem-record>div:last-child{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px}.oem-record>div:last-child button{margin:0}.diagram-shell{grid-template-columns:minmax(0,1fr) 250px}.diagram-heading{align-items:start}.diagram-tools{flex-wrap:wrap;max-width:290px}}
@media(max-width:760px){.oem-intro{grid-template-columns:1fr;padding-top:35px;gap:20px}.oem-intro h1{font-size:42px}.oem-stats{gap:0}.oem-stats>div{padding:8px 12px}.oem-stats strong{font-size:28px}.oem-stats span{font-size:9px}.oem-vin{padding:16px}.oem-selection{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.oem-search-line{grid-template-columns:1fr}.oem-vin-data{grid-template-columns:repeat(2,minmax(0,1fr))}.oem-layout{grid-template-columns:1fr}.oem-category-panel{position:static;max-height:260px}.oem-selection-info{gap:12px;align-items:start}.oem-selection-info button{font-size:10px}.oem-result-heading{flex-direction:column;gap:6px}.oem-result-heading small{text-align:left}.oem-record{padding:18px 15px;gap:12px}.oem-record h3{font-size:12px}.oem-record-codes strong{font-size:11px}.oem-diagram-cards{grid-template-columns:1fr}.oem-dialog-content{padding:25px 18px}.oem-dialog-content h2{font-size:22px}.oem-stock-row{align-items:start}.oem-stock-row .btn{font-size:9px}.diagram-heading{flex-direction:column;gap:12px;padding-top:25px}.diagram-heading h1{font-size:23px}.diagram-tools{max-width:none;gap:6px}.diagram-tools button{font-size:10px;padding:9px 10px}.diagram-shell{grid-template-columns:1fr}.diagram-viewport{height:57svh;min-height:350px}.diagram-list-panel{border-left:0;border-top:1px solid #ffffff16}.diagram-parts{max-height:245px}.diagram-selected{padding:20px}.diagram-page:fullscreen .diagram-viewport,.diagram-page.is-fullscreen .diagram-viewport{height:60svh}.oem-dialog-actions{gap:7px}.oem-code-grid>div{padding:11px 13px}.oem-code-grid strong{font-size:12px}}
@media(prefers-reduced-motion:reduce){.diagram-paper{will-change:auto}}

.oem-page .text-button,.oem-item-dialog .text-button{appearance:none;background:transparent;border:1px solid #ffffff24;border-radius:5px;color:#dce3ee;font:500 11px/1.5 system-ui;padding:9px 12px;cursor:pointer;text-align:left}.oem-page .text-button:hover,.oem-item-dialog .text-button:hover{border-color:#ef354b88;background:#ef354b0d}.oem-page button:focus-visible,.oem-item-dialog button:focus-visible{outline:2px solid #f34a5d;outline-offset:3px}.oem-record .oem-badge{display:block;margin-bottom:5px}.oem-record>div>button:not(.text-button){display:block}.oem-page .text-button:disabled,.oem-item-dialog .text-button:disabled{opacity:.4;cursor:default}

.oem-diagram-card img{width:100%;height:220px;object-fit:contain;background:white;border-radius:5px}.oem-diagram-card h3{font-size:15px;overflow-wrap:anywhere}.oem-diagram-card{padding:16px;gap:12px}.diagram-list-panel input,.diagram-list-panel textarea{width:100%;padding:11px;background:#0c1118;color:#eee;border:1px solid #ffffff30;border-radius:5px}.diagram-list-panel form{display:grid;gap:14px}.archive-position-note{color:#a3aebc;font-size:12px;line-height:1.7}

.diagram-list-panel label[hidden]{display:none!important}

.shop-return-link{display:inline-block;color:#e3e7ee;font-size:12px;margin-bottom:22px;text-underline-offset:5px}
