.assembly-finder{background:var(--color-background,#f4f1eb);color:var(--color-foreground,#202426)}
.assembly-finder *{box-sizing:border-box}.assembly-finder__hero{background:var(--color-surface-dark,#182025);color:var(--color-background,#fff)}.assembly-finder__hero .page-width{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:40px;align-items:end;padding-block:clamp(34px,5vw,72px)}
.assembly-finder__eyebrow{margin:0 0 7px;color:var(--color-accent,#f58220);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.assembly-finder h1,.assembly-finder h2,.assembly-finder h3{margin:0;line-height:1.1}.assembly-finder h1{max-width:820px;font-size:clamp(36px,5.3vw,68px)}.assembly-finder__intro{max-width:760px;margin:18px 0 0;color:var(--color-muted-light,#bec8cd);font-size:clamp(16px,1.6vw,20px);line-height:1.55}.assembly-finder__rule{margin:0;padding:18px;border:1px solid var(--color-border-dark,#354249);background:var(--color-surface-dark-2,#202a30);color:var(--color-muted-light,#d4dce0);line-height:1.5}.assembly-finder__rule strong{display:block;color:var(--color-background,#fff)}
.assembly-finder__workspace{padding-block:clamp(28px,4vw,54px)}.assembly-finder__search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:18px;border:1px solid var(--color-border,#d2ccc2);background:var(--color-surface,#fff)}.assembly-finder__search label{display:grid;gap:7px;font-weight:800}.assembly-finder__search input{min-height:48px;border:1px solid var(--color-border-strong,#8f989d);border-radius:0;background:var(--color-surface,#fff);color:var(--color-foreground,#202426);padding:10px 14px;font:inherit}.assembly-finder__search input:focus-visible,.assembly-finder__parent:focus-visible,.assembly-finder__button:focus-visible,.assembly-finder__text-link:focus-visible{outline:3px solid var(--color-accent,#f58220);outline-offset:2px}.assembly-finder__count{align-self:end;margin:0 0 13px;color:var(--color-muted,#667178);font-weight:700}
.assembly-finder__browser{display:grid;grid-template-columns:minmax(250px,.32fr) minmax(0,1fr);gap:18px;align-items:start;margin-top:22px}.assembly-finder__parents,.assembly-finder__details{border:1px solid var(--color-border,#d2ccc2);background:var(--color-surface,#fff)}.assembly-finder__parents{position:sticky;top:18px;max-height:min(72vh,720px);overflow:auto}.assembly-finder__parents-heading{position:sticky;top:0;z-index:1;margin:0;padding:14px 16px;border-bottom:1px solid var(--color-border,#d2ccc2);background:var(--color-surface,#fff);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.assembly-finder__parent-list{display:grid}.assembly-finder__parent{display:grid;gap:5px;min-height:64px;width:100%;border:0;border-top:1px solid var(--color-border-soft,#ece8e1);border-left:4px solid transparent;background:transparent;color:inherit;padding:13px 14px;text-align:left;cursor:pointer}.assembly-finder__parent:first-child{border-top:0}.assembly-finder__parent:hover{background:var(--color-background,#f4f1eb)}.assembly-finder__parent.is-active{border-left-color:var(--color-accent,#f58220);background:var(--color-background,#f4f1eb)}.assembly-finder__parent[hidden]{display:none}.assembly-finder__parent strong{font-size:14px;line-height:1.3}.assembly-finder__parent span{color:var(--color-muted,#667178);font-size:12px}
.assembly-finder__detail[hidden]{display:none}.assembly-finder__detail-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:start;padding:20px;border-bottom:1px solid var(--color-border,#d2ccc2)}.assembly-finder__detail-header p:last-child{margin:7px 0 0;color:var(--color-muted,#667178)}.assembly-finder__revision{padding:7px 10px;background:var(--color-background,#e9ecec);color:var(--color-foreground,#394247);font-size:12px;font-weight:800}.assembly-finder__component-heading,.assembly-finder__component{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(130px,.55fr) minmax(180px,.6fr);gap:18px}.assembly-finder__component-heading{padding:10px 18px;border-bottom:1px solid var(--color-border,#d2ccc2);background:var(--color-background,#f4f1eb);color:var(--color-muted,#667178);font-size:11px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.assembly-finder__component{align-items:center;padding:16px 18px;border-top:1px solid var(--color-border-soft,#ece8e1)}.assembly-finder__component:first-child{border-top:0}.assembly-finder__component h3{font-size:17px}.assembly-finder__component-identity>span,.assembly-finder__usage span{color:var(--color-muted,#667178);font-size:12px}.assembly-finder__usage{display:grid;gap:4px}.assembly-finder__usage strong{font-size:14px}.assembly-finder__actions{display:grid;gap:7px}.assembly-finder__price{font-size:15px;font-weight:900}.assembly-finder__button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:1px solid var(--color-surface-dark,#182025);background:var(--color-surface-dark,#182025);color:var(--color-background,#fff);padding:9px 14px;font:inherit;font-weight:800;text-decoration:none;cursor:pointer}.assembly-finder__button:disabled{cursor:not-allowed;opacity:.55}.assembly-finder__text-link{color:var(--color-foreground,#202426);font-size:13px;font-weight:800}.assembly-finder__status{color:var(--color-muted,#667178);font-size:11px;line-height:1.35}.assembly-finder__empty{margin-top:22px;padding:28px;border:1px dashed var(--color-border-strong,#aaa39a);background:var(--color-surface,#fff);text-align:center}.assembly-finder__empty[hidden]{display:none}.assembly-finder__support{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;margin-top:28px;padding:24px;background:var(--color-surface-dark,#182025);color:var(--color-background,#fff)}.assembly-finder__support p{margin:8px 0 0;color:var(--color-muted-light,#b9c4c9)}
@media(max-width:900px){.assembly-finder__browser{grid-template-columns:1fr}.assembly-finder__parents{position:static;max-height:none}.assembly-finder__parent-list{display:flex;gap:8px;overflow-x:auto;padding:10px;scroll-snap-type:x proximity}.assembly-finder__parent{flex:0 0 min(280px,82vw);border:1px solid var(--color-border,#d2ccc2);border-left:4px solid transparent;scroll-snap-align:start}.assembly-finder__parent:first-child{border-top:1px solid var(--color-border,#d2ccc2)}}
@media(max-width:700px){.assembly-finder__hero .page-width,.assembly-finder__support,.assembly-finder__search,.assembly-finder__detail-header{grid-template-columns:1fr}.assembly-finder__count{margin:0}.assembly-finder__revision{justify-self:start}.assembly-finder__component-heading{display:none}.assembly-finder__component{grid-template-columns:1fr;gap:10px}.assembly-finder__usage{grid-template-columns:auto 1fr;align-items:baseline}.assembly-finder__usage span:last-child{grid-column:1/-1}.assembly-finder__support .assembly-finder__button{width:100%}}
@media(prefers-reduced-motion:reduce){.assembly-finder *{scroll-behavior:auto!important;transition-duration:.01ms!important}}
