/* Products / Selector: Figma 197:187–190, using the existing Mach tokens. */
/* Use Mach red for the Product Selector divider hierarchy. */
[data-selector-app]{--line:var(--red);--dark-line:var(--red);--selector-line-strong:var(--red)}
[data-selector-app] .selector-workspace,[data-selector-app] .family-source{border-top-color:var(--selector-line-strong)}
[data-selector-app] .selector-custom{border-top:1px solid var(--selector-line-strong)}
@media(min-width:768px){
  [data-selector-app] .selector-page-intro{padding-bottom:48px}
  [data-selector-app] .selector-workspace{padding-top:32px}
  [data-selector-app] .selector-custom{padding-top:40px}
}
@media(max-width:767px){
  [data-selector-app] .selector-filter-shell>summary{border-top:1px solid var(--selector-line-strong)}
  [data-selector-app] .selector-custom{padding-top:32px}
}
.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}
.products-intro{padding-block:44px 48px;display:flex;flex-direction:column;gap:24px}.products-intro-grid{display:grid;grid-template-columns:700fr 512fr;gap:100px;align-items:end}.products-intro h1{font-size:104px;line-height:104px}.products-intro-grid>p{font-size:24px;line-height:32px;color:var(--muted)}
.product-search{display:flex;gap:24px;align-items:center;width:100%}.product-search>div{position:relative;flex:1;min-width:0}.product-search input{width:100%;min-height:64px;border:0;border-bottom:2px solid var(--ink);border-radius:0;background:transparent;padding:14px 44px 14px 0;font:400 24px/32px var(--body);color:var(--ink)}.product-search input::placeholder{color:var(--muted);opacity:1}.product-search>div>img{position:absolute;right:14px;top:25px}.product-search button{width:216px;min-height:64px;flex:none}.products-examples{display:flex;gap:28px;font-size:11px;align-items:center}.products-examples a{padding-block:6px}.products-examples a:hover{text-decoration:underline}
.products-lineup{padding-block:64px}.products-lineup-grid{display:grid;grid-template-columns:400fr 816fr;gap:96px;align-items:start}.products-lineup-intro{display:flex;flex-direction:column;gap:24px}.products-lineup h2,.products-support h2{font-size:56px;line-height:60px}.products-lineup-intro>p:not(.eyebrow){font-size:20px;line-height:28px;max-width:370px}.products-lineup figure{width:min(336px,100%);aspect-ratio:1;border-radius:50%;overflow:hidden;background:var(--paper)}.products-lineup figure img{width:100%;height:100%;object-fit:contain}.products-lineup-list>a{min-height:120px;display:flex;gap:32px;align-items:flex-start;justify-content:space-between;padding-block:24px;border-bottom:1px solid var(--dark-line)}.products-lineup-list>a:is(:hover,:focus-visible){border-bottom-color:var(--red)}.products-lineup-list>a:is(:hover,:focus-visible) p{color:var(--paper)}.products-lineup-list>a:is(:hover,:focus-visible)>img{transform:translate(2px,-2px)}.products-lineup-list h3{font-size:36px;line-height:42px;margin-bottom:8px}.products-lineup-list p{font-size:18px;line-height:26px;transition:color .16s ease-out}.products-lineup-list>a>img{flex:none;margin-top:8px;transition:transform .16s ease-out}.products-support{padding-block:72px;display:grid;grid-template-columns:1fr 1fr;gap:96px}.products-support .section-heading{gap:20px;align-items:flex-start}.products-support .section-heading>p:not(.eyebrow):not(.credit-condition){font-size:20px;line-height:28px;color:var(--muted)}.products-support .credit-condition{margin:0;font-size:14px}
.selector-page-intro{padding-block:36px 40px;display:flex;flex-direction:column;gap:24px}.selector-page-intro h1{font-size:80px;line-height:88px;overflow-wrap:anywhere}.selector-description{font-size:20px;line-height:28px;color:var(--muted)}.selector-back{align-self:flex-start;min-height:24px}.selector-back:hover{color:var(--red)}.selector-workspace{border-top:1px solid var(--line);display:grid;grid-template-columns:240px minmax(0,1fr);gap:48px;padding-block:24px 64px}.selector-filter-shell>summary{display:none}.selector-filters h2,.selector-help h3{font-size:26px;line-height:32px}.selector-select-label{display:flex;flex-direction:column;gap:8px;font-size:16px;padding-block:16px;border-bottom:1px solid var(--line)}.selector-select-label select,.selector-sort select{font:400 16px/24px var(--body);width:100%;max-width:100%;padding:8px;background:transparent;border:1px solid var(--line);color:var(--ink);min-height:44px;border-radius:0}.selector-filter{border-bottom:1px solid var(--line)}.selector-filter>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;list-style:none;cursor:pointer;font-size:18px;padding-block:20px;min-height:80px}.selector-filter>summary::-webkit-details-marker{display:none}.selector-filter small{display:block;font-size:16px;margin-top:4px}.selector-filter[open]>summary img{transform:rotate(180deg)}.selector-filter fieldset{border:0;padding:0 0 16px;margin:0}.selector-filter fieldset label{display:flex;gap:12px;align-items:center;min-height:44px;font-size:16px}.selector-filter input,.selector-pin input,.selector-unknown input{width:16px;height:16px;flex:none;accent-color:var(--red)}.selector-clear{min-height:44px;padding:12px 0}.selector-help{margin-top:32px;display:flex;flex-direction:column;gap:12px}.selector-help p{font-size:18px;color:var(--muted)}.selector-help .mach-button{align-self:flex-start;min-width:160px}.selector-results-heading{display:flex;gap:24px;align-items:flex-start;justify-content:space-between;margin-bottom:24px}.selector-results-heading h2{font-size:36px;line-height:42px}.selector-results-heading p{font-size:16px;line-height:24px;color:var(--muted);margin-top:8px}.selector-results-heading .eyebrow{font-size:11px;line-height:18px;color:var(--red)}.selector-sort{font:500 11px/18px var(--mono);display:flex;gap:8px;align-items:center;white-space:nowrap}.selector-sort select{border:0;width:124px}.selector-unknown{border-left:2px solid var(--line);padding:12px 20px;margin-bottom:24px}.selector-unknown label{display:flex;align-items:flex-start;gap:10px;font-size:16px}.selector-unknown input{margin-top:5px}.selector-unknown label>span{flex:1;min-width:0}.selector-unknown p{font-size:15px;color:var(--muted);margin:4px 0 0 26px}
.family-result{display:grid;grid-template-columns:144px minmax(0,1fr) 208px;column-gap:32px;padding-block:32px;border-bottom:1px solid var(--line);align-items:center;min-height:208px}.family-result-photo{display:flex;align-items:center;justify-content:center;min-height:120px}.family-result-photo img{width:144px;height:144px;object-fit:contain}.selector-photo-missing{font-size:10px;line-height:18px;color:var(--muted);text-align:center}.family-result h3{font-size:36px;line-height:42px;overflow-wrap:anywhere}.family-result h3 a:hover{color:var(--red)}.family-result dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:20px}.family-result dt{font-size:10px;line-height:16px}.family-result dd{font-size:20px;line-height:28px;margin-top:8px;overflow-wrap:anywhere}.family-result-actions{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.selector-pin{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;font-size:16px}.selector-pin.is-selected{color:var(--red)}.family-result-actions a{display:inline-flex;align-items:center;min-height:44px}.family-result-note{font-size:14px;line-height:22px;color:var(--muted);margin-top:12px}.selector-shortlist{margin-top:24px;padding:24px;display:flex;gap:24px;align-items:center;flex-wrap:wrap}.selector-shortlist>div:first-child{flex:1;min-width:180px}.selector-shortlist h3{font-size:24px;line-height:30px;margin-top:8px}.selector-shortlist .eyebrow{font-size:11px}.selector-shortlist .actions{gap:24px}.selector-shortlist button:disabled{opacity:.45}.selector-status:empty{display:none}.selector-status{flex:0 0 100%;font-size:16px}.selector-pagination{display:flex;gap:24px;align-items:center;padding-top:24px}.selector-pagination p{font-size:14px;color:var(--muted);margin-right:auto}.selector-pagination button{min-height:44px}.selector-empty{padding-block:40px;display:flex;gap:20px;flex-direction:column;align-items:flex-start}.selector-empty h3{font-size:36px}.selector-data-note{font-size:14px;line-height:22px;color:var(--muted);margin-top:24px;max-width:800px}.selector-data-note a{display:block;text-decoration:underline;margin-top:8px}.selector-custom{display:flex;align-items:center;gap:72px;justify-content:space-between;padding-block:32px 56px}.selector-custom h2{font-size:48px;line-height:52px;margin-bottom:12px}.selector-custom p{font-size:20px;line-height:28px;color:var(--muted)}.selector-custom .mach-button{flex:none}
.selector-family{padding-block:24px 64px}.family-overview{display:grid;grid-template-columns:400px 1fr;gap:96px;align-items:start}.family-overview figure>img{width:100%;height:340px;object-fit:contain}.family-overview figcaption{font-size:13px;line-height:20px;color:var(--muted);margin-top:16px}.family-overview h2{font-size:48px;line-height:52px;margin:12px 0 20px}.family-overview-specs{margin-block:24px}.family-overview-specs>div{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-block:12px;border-bottom:1px solid var(--line)}.family-overview-specs dt{color:var(--muted)}.family-review-note{border-left:2px solid var(--red);padding-left:20px;margin-block:32px;color:var(--muted);font-size:16px}.family-models{margin-top:64px}.family-models h2,.family-source h2{font-size:56px;line-height:60px}.family-models .section-heading{margin-bottom:28px}.family-models .section-heading>p:last-child{color:var(--muted);font-size:18px}.family-model{border-top:1px solid var(--line);padding-block:20px}.family-model>summary{display:flex;justify-content:space-between;align-items:center;gap:24px;cursor:pointer;list-style:none;min-height:48px}.family-model h3{font-size:30px;overflow-wrap:anywhere}.family-model summary>span{font-size:16px;color:var(--muted);flex:none}.family-model dl{margin-block:16px;max-width:850px}.family-model dl>div{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-block:12px;border-bottom:1px solid var(--line);font-size:18px}.family-model dt{color:var(--muted)}.family-model dd{overflow-wrap:anywhere}.family-source{border-top:1px solid var(--line);margin-top:40px;padding-top:40px;display:flex;flex-direction:column;align-items:flex-start;gap:20px}.family-source>p:not(.eyebrow){max-width:700px;color:var(--muted)}.selector-comparison{padding-block:16px 64px}.comparison-scroll{position:relative;max-width:100%;overflow-x:auto}.comparison-table{border-collapse:collapse;width:100%;min-width:700px;table-layout:fixed}.comparison-table caption{text-align:left;font-size:16px;color:var(--muted);margin-bottom:20px}.comparison-table th,.comparison-table td{border-bottom:1px solid var(--line);padding:20px;text-align:left;vertical-align:top;font-size:18px;overflow-wrap:anywhere;font-weight:400}.comparison-table th:first-child{width:200px;color:var(--muted);padding-left:0}.comparison-table thead th{vertical-align:bottom}.comparison-table thead img{width:120px;height:120px;object-fit:contain;margin-bottom:16px}.comparison-table h2{font-size:30px;line-height:34px}.comparison-table thead button{font-size:14px;min-height:44px;padding:0}.comparison-actions{display:flex;gap:24px;flex-wrap:wrap;align-items:center;margin-top:32px}.comparison-actions [role=status]{flex:0 0 100%;font-size:16px}
@media(max-width:1279px){.products-intro-grid{gap:64px}.products-intro h1{font-size:88px;line-height:90px}.products-lineup-grid{gap:64px;grid-template-columns:320px 1fr}.products-lineup h2,.products-support h2{font-size:48px;line-height:52px}.products-support{gap:64px}.selector-workspace{grid-template-columns:220px minmax(0,1fr);gap:32px}.family-result{grid-template-columns:104px minmax(0,1fr);gap:24px}.family-result-photo{grid-row:1 / 3}.family-result-photo img{width:104px;height:104px}.family-result h3{font-size:32px;line-height:38px}.family-result-actions{grid-column:2;flex-direction:row;align-items:center;gap:24px}.family-result dd{font-size:18px}.selector-results-heading{flex-direction:column;gap:8px}.family-overview{grid-template-columns:320px 1fr;gap:48px}}
@media(max-width:767px){.products-intro{padding-block:32px 40px;gap:20px}.products-intro-grid{display:flex;flex-direction:column;align-items:stretch;gap:20px}.products-intro h1{font-size:68px;line-height:70px}.products-intro-grid>p{font-size:18px;line-height:26px}.products-intro>.eyebrow{font-size:11px}.product-search{flex-direction:column;align-items:stretch;gap:16px}.product-search input{font-size:18px;line-height:26px;min-height:52px}.product-search>div>img{top:19px}.product-search button{width:100%;min-height:52px}.products-examples{gap:16px;font-size:10px;flex-wrap:wrap}.products-lineup{padding-block:40px}.products-lineup-grid{display:flex;flex-direction:column;gap:20px;align-items:stretch}.products-lineup-intro{gap:20px}.products-lineup-intro>p:not(.eyebrow),.products-lineup figure{display:none}.products-lineup h2,.products-support h2{font-size:44px;line-height:48px}.products-lineup-list>a{padding-block:20px;min-height:108px;gap:16px}.products-lineup-list h3{font-size:30px;line-height:36px}.products-lineup-list p{font-size:16px;line-height:24px}.products-lineup-list>a>img{margin-top:4px}.products-support{padding-block:48px;display:flex;flex-direction:column;gap:48px}.products-support .mach-button{width:100%}.products-support .section-heading>p:not(.eyebrow):not(.credit-condition){font-size:18px;line-height:26px}.selector-page-intro{padding-block:24px 24px;gap:16px}.selector-page-intro h1{font-size:48px;line-height:52px}.selector-description{display:none}.selector-page-intro .product-search button{display:none}.selector-workspace{display:block;border:0;padding-block:0 32px}.selector-filter-shell>summary{display:flex;align-items:center;gap:6px;min-height:52px;border-bottom:1px solid var(--line);font-size:16px;cursor:pointer;list-style:none}.selector-filter-shell>summary>img{margin-left:auto}.selector-filter-shell[open]>summary>img{transform:rotate(180deg)}.selector-filters h2{display:none}.selector-filter-shell{margin-bottom:24px}.selector-help{display:none}.selector-results-heading{margin-bottom:8px;gap:12px}.selector-results-heading h2{font-size:30px;line-height:36px}.selector-results-heading p{font-size:16px}.selector-sort{align-self:flex-end}.selector-sort select{font-size:14px}.selector-unknown{padding:12px;margin-top:16px}.selector-unknown label{font-size:15px;gap:8px}.selector-unknown p{margin-left:24px}.family-result{display:grid;grid-template-columns:104px minmax(0,1fr);column-gap:16px;row-gap:16px;padding-block:24px;min-height:0;position:relative;align-items:start}.family-result-main{display:contents}.family-result h3{grid-column:1 / -1;grid-row:1;font-size:32px;line-height:38px}.family-result-photo{grid-column:1;grid-row:2;min-height:100px}.family-result-photo img{width:100px;height:100px}.family-result dl{grid-column:2;grid-row:2;display:flex;flex-direction:column;gap:12px;margin:0}.family-result dl>div{display:grid;grid-template-columns:72px 1fr;gap:8px;align-items:baseline}.family-result dt{font:400 14px/20px var(--body);text-transform:none;letter-spacing:0}.family-result dd{font-size:16px;line-height:22px;margin:0}.family-result-actions{grid-column:1 / -1;grid-row:4;display:flex;justify-content:space-between;gap:12px}.family-result-actions>a{border:1px solid var(--muted);padding:9px 20px;justify-content:center;min-width:148px;min-height:44px;font-size:15px}.selector-pin{font-size:15px}.family-result-note{grid-column:1 / -1;grid-row:3;margin:0;font-size:14px}.selector-shortlist{padding:20px;gap:12px}.selector-shortlist>div:first-child{flex-basis:100%;min-width:0}.selector-shortlist h3{font-size:24px;line-height:30px}.selector-shortlist .actions{gap:12px;width:100%;flex-wrap:wrap}.selector-shortlist .mach-button{flex:1;min-width:105px;padding-inline:12px;font-size:14px;min-height:44px}.selector-data-note{font-size:13px;line-height:20px}.selector-custom{padding-block:24px 40px;flex-direction:column;align-items:stretch;gap:24px}.selector-custom h2{font-size:40px;line-height:44px;margin-bottom:16px}.selector-custom p{font-size:18px;line-height:26px}.selector-custom .mach-button{width:100%}.selector-family{padding-block:8px 40px}.family-overview{display:flex;flex-direction:column;gap:24px}.family-overview figure{width:100%}.family-overview figure>img{height:240px}.family-overview h2{font-size:40px;line-height:44px}.family-overview-specs{font-size:16px}.family-overview .actions{flex-direction:column;gap:12px}.family-overview .mach-button{width:100%}.family-models{margin-top:40px}.family-models h2,.family-source h2{font-size:40px;line-height:44px}.family-model>summary{flex-direction:column;align-items:flex-start;gap:8px}.family-model h3{font-size:28px}.family-model dl>div{font-size:16px;gap:16px}.family-source>p:not(.eyebrow){font-size:18px}.family-source .mach-button{width:100%}.comparison-table{min-width:650px}.comparison-table th:first-child{width:150px}.comparison-table th,.comparison-table td{padding:16px;font-size:16px}.comparison-table h2{font-size:28px;line-height:32px}.comparison-actions{flex-direction:column;align-items:stretch;gap:16px}.selector-comparison{padding-bottom:32px}}
@media(max-width:359px){.products-intro h1{font-size:58px;line-height:62px}.products-examples{column-gap:10px}.family-result{grid-template-columns:80px minmax(0,1fr);gap:12px}.family-result-photo img{width:80px;height:90px}.family-result dl>div{grid-template-columns:60px 1fr}.family-result dd{font-size:15px}.family-result-actions>a{min-width:125px}.selector-pin{font-size:13px}}
/* Requested engineering parameters, within the existing Mach filter sections. */
.parameter-range{padding:4px 0 20px}
.parameter-range-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.parameter-range-values label,.parameter-threshold{display:block;font-size:13px;line-height:20px;color:var(--muted)}
.parameter-range-values label>span,.parameter-threshold>span{font:400 11px/18px var(--mono)}
.parameter-range-values input,.parameter-threshold input{display:block;width:100%;min-width:0;min-height:44px;margin-top:6px;border:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);padding:8px;font:400 16px/24px var(--body)}
.parameter-threshold{padding:4px 0 12px}
.parameter-slider{position:relative;height:44px;margin-top:12px;isolation:isolate}
.parameter-slider input[type=range]{position:absolute;inset:0;width:100%;height:44px;margin:0;padding:0;appearance:none;background:none;pointer-events:none;accent-color:var(--red)}
.parameter-slider input::-webkit-slider-runnable-track{height:3px;background:var(--selector-line-strong)}
.parameter-slider input::-webkit-slider-thumb{appearance:none;width:22px;height:22px;border:2px solid var(--paper);border-radius:50%;background:var(--ink);margin-top:-9px;pointer-events:auto;cursor:ew-resize;box-shadow:0 0 0 1px var(--ink)}
.parameter-slider input::-moz-range-track{height:3px;background:var(--selector-line-strong)}
.parameter-slider input::-moz-range-thumb{width:18px;height:18px;border:2px solid var(--paper);border-radius:50%;background:var(--ink);pointer-events:auto;cursor:ew-resize}
.parameter-slider input:focus-visible{z-index:2;outline:2px solid var(--red);outline-offset:3px}
.parameter-range-scale{display:flex;justify-content:space-between;font:400 11px/18px var(--mono);color:var(--muted)}
.parameter-help{font:400 13px/19px var(--body);color:var(--muted);margin:12px 0 16px}
.parameter-presets{display:flex;flex-wrap:wrap;gap:8px}
.parameter-presets button{font:400 12px/18px var(--body);border:1px solid var(--line);padding:8px;background:transparent;color:var(--ink);min-height:44px;text-align:left}
.parameter-presets button:hover{border-color:var(--red);color:var(--red)}
.parameter-clear{font-size:13px;min-height:44px;margin-top:4px}
.parameter-supply{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px;margin-top:12px}
.parameter-supply select{min-height:44px;max-width:140px;border:1px solid var(--line);padding:8px;background:transparent;color:var(--ink);font:400 14px/20px var(--body)}
.parameter-error{font-size:13px;line-height:19px;color:var(--red);margin:8px 0}
.parameter-error:empty{display:none}
.selector-filters input:focus-visible,.selector-filters select:focus-visible,.selector-filters button:focus-visible{outline:2px solid var(--red);outline-offset:3px}

.selector-sort select{width:180px}

/* Larger selector photographs, with the details and actions kept together. */
[data-selector-app] .family-result{
  grid-template-columns:256px minmax(0,1fr);
  gap:16px 40px;
  padding-block:32px;
  align-items:center;
  min-height:0;
}
[data-selector-app] .family-result-photo{
  grid-column:1;
  grid-row:1;
  min-height:256px;
}
[data-selector-app] .family-result-photo img{
  width:256px;
  height:256px;
  max-width:100%;
  object-fit:contain;
}
/* Custom products now share the finished transparent source photographs. */
[data-selector-app] [data-custom-product] .family-result-photo img{mix-blend-mode:normal}
[data-selector-app] .family-result-details{
  grid-column:2;
  grid-row:1;
  min-width:0;
}
[data-selector-app] .family-result-main{display:block}
[data-selector-app] .family-result-actions{
  display:flex;
  flex-direction:row;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-start;
  gap:16px 32px;
  margin-top:24px;
}
[data-selector-app] .family-result-actions>a{
  border:1px solid var(--muted);
  padding:9px 20px;
  justify-content:center;
  min-width:148px;
  min-height:44px;
  font-size:16px;
}
[data-selector-app] .family-result-actions>a:hover{
  border-color:var(--red);
  color:var(--red);
}
[data-selector-app] .family-result .model-result-expansion{
  grid-column:1 / -1;
  grid-row:2;
  margin-top:0;
}
@media(min-width:1024px) and (max-width:1279px){
  [data-selector-app] .family-result{grid-template-columns:208px minmax(0,1fr);column-gap:28px}
  [data-selector-app] .family-result-photo{min-height:208px}
  [data-selector-app] .family-result-photo img{width:208px;height:208px}
  [data-selector-app] .family-result dl{column-gap:16px}
}
@media(max-width:1023px){
  [data-selector-app] .family-result{grid-template-columns:minmax(0,1fr);row-gap:24px}
  [data-selector-app] .family-result-photo{grid-column:1;grid-row:1;min-height:224px}
  [data-selector-app] .family-result-photo img{width:224px;height:224px}
  [data-selector-app] .family-result-details{grid-column:1;grid-row:2}
  [data-selector-app] .family-result h3{font-size:32px;line-height:38px}
  [data-selector-app] .family-result dl{display:grid;grid-template-columns:1fr;gap:12px;margin-top:20px}
  [data-selector-app] .family-result dl>div{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:baseline}
  [data-selector-app] .family-result dt{font:400 16px/22px var(--body);text-transform:none;letter-spacing:0;color:var(--muted)}
  [data-selector-app] .family-result dd{font-size:18px;line-height:24px;margin:0;text-align:right}
  [data-selector-app] .family-result-note{margin-top:16px}
  [data-selector-app] .family-result-actions{justify-content:space-between;gap:12px}
  [data-selector-app] .family-result .model-result-expansion{grid-column:1;grid-row:3}
}
@media(max-width:359px){
  [data-selector-app] .family-result dl>div{gap:16px}
  [data-selector-app] .family-result dd{font-size:16px;line-height:22px}
  [data-selector-app] .family-result-actions>a{min-width:132px;padding-inline:16px;font-size:15px}
  [data-selector-app] .family-result .selector-pin{font-size:14px}
}

/* The same native disclosure controls the complete sidebar at every width. */
.selector-filter-shell>summary{display:flex;align-items:center;gap:8px;min-height:52px;padding-block:12px;border-bottom:1px solid var(--line);font-size:16px;line-height:24px;cursor:pointer;list-style:none}
.selector-filter-shell>summary::-webkit-details-marker{display:none}
.selector-filter-shell>summary>img{margin-left:auto;flex:none}
.selector-filter-shell>summary>[data-filter-count]{font-size:12px;white-space:nowrap}
.selector-filter-shell>summary:focus-visible{outline:2px solid var(--red);outline-offset:3px}
.selector-filter-shell[open]>summary>img{transform:rotate(180deg)}
.selector-filter-shell[open] .selector-filter-open-label,.selector-filter-shell:not([open]) .selector-filter-close-label{display:none}
.selector-sidebar,.selector-results-column{min-width:0}
/* Keep the existing filters reachable throughout the result list. */
.selector-sidebar{position:sticky;top:calc(var(--site-header-height) + var(--site-header-offset) + 12px);align-self:start;z-index:8;background:var(--paper);max-height:calc(100vh - var(--site-header-height) - var(--site-header-offset) - 24px);max-height:calc(100svh - var(--site-header-height) - var(--site-header-offset) - 24px);overflow-y:auto;overscroll-behavior:contain}
.selector-filter-shell>summary{position:sticky;top:0;z-index:1;background:var(--paper)}
@media(max-width:767px){.selector-sidebar{margin-bottom:24px}.selector-filter-shell{margin-bottom:0}}
@media(min-width:768px){
  .selector-filter-shell>.selector-filters{padding-top:20px}
  .selector-workspace.is-filters-collapsed{grid-template-columns:minmax(0,1fr);row-gap:24px}
  .selector-workspace.is-filters-collapsed .selector-sidebar{width:240px;max-width:100%}
}
