/* Auto360 R76 — enterprise catalogue search.
   Scoped entirely to #modules; no global input/theme/portal changes. */
body[data-page-key="product-auto360-dms"] #modules .a70-filter-shell.a76-filter-shell{
 display:grid;grid-template-columns:minmax(0,1fr);gap:0;
 align-items:stretch;justify-content:stretch;
 width:100%;min-width:0;margin:27px 0 0;
 padding:clamp(18px,2.5vw,29px);
 border:1px solid var(--a70-line);border-radius:18px;
 background:linear-gradient(145deg,var(--a70-paper),color-mix(in srgb,var(--a70-paper) 81%,var(--a70-soft) 19%));
 box-shadow:0 18px 42px rgba(12,35,58,.055)
}
body[data-page-key="product-auto360-dms"] #modules .a76-search-heading{
 display:flex;justify-content:space-between;align-items:flex-start;gap:18px;
 min-width:0;margin:0 0 21px
}
body[data-page-key="product-auto360-dms"] #modules .a76-eyebrow{
 display:block;margin:0 0 7px;color:var(--a70-brand);
 font:900 10px/1.4 'Asap',system-ui,sans-serif;
 letter-spacing:.11em
}
body[data-page-key="product-auto360-dms"] #modules .a76-search-heading h3{
 margin:0 0 7px;color:var(--a70-ink);letter-spacing:-.028em;
 font-size:clamp(20px,2vw,27px);font-weight:850;line-height:1.23
}
body[data-page-key="product-auto360-dms"] #modules .a76-search-heading-copy>p{
 font-size:12px;font-weight:500;color:var(--a70-muted);
 line-height:1.55;margin:0
}
body[data-page-key="product-auto360-dms"] #modules .a76-catalogue-scope{
 display:flex;gap:10px;align-items:center;flex-wrap:wrap;
 max-width:490px;justify-content:flex-end;
 font-size:11px;line-height:1.4;color:var(--a70-muted)
}
body[data-page-key="product-auto360-dms"] #modules .a76-catalogue-scope>span:not(.a76-scope-divider){
 display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:5px;
 min-height:34px;padding:7px 10px;
 border:1px solid var(--a70-line);border-radius:9px;
 background:var(--a70-soft);font-size:11px
}
body[data-page-key="product-auto360-dms"] #modules .a76-catalogue-scope strong{
 color:var(--a70-ink);font-size:14px;font-weight:900;line-height:1.1
}
body[data-page-key="product-auto360-dms"] #modules .a76-catalogue-scope small{
 display:inline-block;padding:2px 5px;border-radius:5px;
 background:color-mix(in srgb,var(--a70-paper) 89%,var(--a70-brand) 11%);
 color:var(--a70-brand);font-size:9px;font-weight:850;line-height:1.2
}
body[data-page-key="product-auto360-dms"] #modules .a76-scope-divider{
 color:var(--a70-brand);font-size:16px;font-weight:800
}
body[data-page-key="product-auto360-dms"] #modules .a76-search-area{
 display:grid;gap:8px;min-width:0
}
body[data-page-key="product-auto360-dms"] #modules label.a70-module-search.a76-search-label{
 display:block;width:auto;min-width:0;margin:0;
 flex:none;color:var(--a70-ink);
 font:850 12px/1.45 'Asap',system-ui,sans-serif;
 letter-spacing:.01em
}
body[data-page-key="product-auto360-dms"] #modules .a76-search-control{
 position:relative;display:flex;align-items:center;isolation:isolate;
 min-width:0;width:100%;height:56px;
 background:var(--a70-paper);
 border:1.5px solid color-mix(in srgb,var(--a70-line) 75%,var(--a70-ink) 25%);
 border-radius:12px;
 box-shadow:0 2px 9px rgba(14,42,63,.025);
 transition:border-color .15s,box-shadow .15s
}
body[data-page-key="product-auto360-dms"] #modules .a76-search-control:focus-within{
 border-color:var(--a70-brand);
 box-shadow:0 0 0 3px color-mix(in srgb,var(--a70-brand) 15%,transparent)
}
body[data-page-key="product-auto360-dms"] #modules .a76-search-icon{
 position:absolute;left:17px;top:50%;transform:translateY(-50%);
 color:var(--a70-brand);pointer-events:none;z-index:1
}
body[data-page-key="product-auto360-dms"] #modules input#a70-module-search{
 box-sizing:border-box;display:block;flex:1 1 auto;
 width:100%;min-width:0;height:100%;min-height:0;max-height:100%;
 padding:0 60px 0 51px;margin:0;
 border:0!important;outline:0!important;border-radius:11px;
 color:var(--a70-ink);background:transparent;
 font:500 15px/1.45 'Asap',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
 letter-spacing:0;text-align:left;
 appearance:none;-webkit-appearance:none;
 text-overflow:ellipsis
}
body[data-page-key="product-auto360-dms"] #modules input#a70-module-search::placeholder{
 color:var(--a70-muted);opacity:.83;
 font-weight:500!important;font-size:14px!important;
 letter-spacing:0
}
body[data-page-key="product-auto360-dms"] #modules input#a70-module-search::-webkit-search-decoration,
body[data-page-key="product-auto360-dms"] #modules input#a70-module-search::-webkit-search-cancel-button,
body[data-page-key="product-auto360-dms"] #modules input#a70-module-search::-webkit-search-results-button,
body[data-page-key="product-auto360-dms"] #modules input#a70-module-search::-webkit-search-results-decoration{
 -webkit-appearance:none;appearance:none;display:none
}
body[data-page-key="product-auto360-dms"] #modules .a76-search-shortcut{
 position:absolute;right:13px;top:50%;transform:translateY(-50%);
 display:grid;place-items:center;width:28px;height:29px;
 border:1px solid var(--a70-line);border-radius:7px;
 background:var(--a70-soft);color:var(--a70-muted);
 font:750 13px/1.2 'Asap',system-ui,sans-serif;
 pointer-events:none;user-select:none
}
body[data-page-key="product-auto360-dms"] #modules .a76-search-clear{
 position:absolute;right:8px;top:50%;transform:translateY(-50%);
 display:grid;place-items:center;flex:0 0 38px;
 width:38px;height:38px;
 border:1px solid var(--a70-line);border-radius:9px;
 background:var(--a70-soft);color:var(--a70-ink);cursor:pointer
}
body[data-page-key="product-auto360-dms"] #modules .a76-search-clear:hover{
 border-color:var(--a70-brand);color:var(--a70-brand)
}
body[data-page-key="product-auto360-dms"] #modules .a76-search-clear[hidden],
body[data-page-key="product-auto360-dms"] #modules .a76-search-shortcut[hidden],
body[data-page-key="product-auto360-dms"] #modules .a76-reset-filters[hidden]{
 display:none!important
}
body[data-page-key="product-auto360-dms"] #modules .a76-search-help{
 color:var(--a70-muted);font-size:11px;line-height:1.5;
 font-weight:500;margin:0
}
body[data-page-key="product-auto360-dms"] #modules .a76-examples{
 display:flex;align-items:center;flex-wrap:wrap;gap:8px;
 margin:18px 0 0;min-width:0
}
body[data-page-key="product-auto360-dms"] #modules .a76-examples>span{
 color:var(--a70-muted);font-size:11px;
 font-weight:800;line-height:1.5;margin-right:2px
}
body[data-page-key="product-auto360-dms"] #modules .a76-examples button{
 display:inline-flex;align-items:center;gap:7px;flex-wrap:wrap;
 min-height:33px;padding:7px 12px;border-radius:999px;
 border:1px solid var(--a70-line);
 background:var(--a70-paper);color:var(--a70-ink);
 cursor:pointer;font:750 11.5px/1.35 'Asap',system-ui,sans-serif;
 transition:border-color .14s,background .14s
}
body[data-page-key="product-auto360-dms"] #modules .a76-examples button:hover{
 border-color:var(--a70-brand);
 background:color-mix(in srgb,var(--a70-paper) 90%,var(--a70-brand) 10%)
}
body[data-page-key="product-auto360-dms"] #modules .a76-examples button small{
 border-radius:6px;padding:2px 5px;
 color:var(--a70-brand);background:var(--a70-soft);
 font-size:9px;font-weight:850
}
body[data-page-key="product-auto360-dms"] #modules .a76-filter-toolbar{
 min-width:0;display:grid;gap:12px;
 border-top:1px solid var(--a70-line);
 padding-top:18px;margin-top:21px
}
body[data-page-key="product-auto360-dms"] #modules .a76-filter-caption{
 display:flex;align-items:baseline;gap:12px;flex-wrap:wrap
}
body[data-page-key="product-auto360-dms"] #modules .a76-filter-caption strong{
 color:var(--a70-ink);font-size:12px;font-weight:850
}
body[data-page-key="product-auto360-dms"] #modules .a76-filter-caption span{
 color:var(--a70-muted);font-size:11px;line-height:1.5
}
body[data-page-key="product-auto360-dms"] #modules .a70-filter-nav.a76-filter-nav{
 display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0
}
body[data-page-key="product-auto360-dms"] #modules .a76-filter-nav button{
 box-sizing:border-box;display:inline-flex;align-items:center;
 justify-content:center;gap:7px;min-height:40px;
 padding:9px 12px;max-width:100%;
 background:var(--a70-paper);color:var(--a70-muted);
 border:1px solid var(--a70-line);border-radius:9px;
 cursor:pointer;font:750 12px/1.4 'Asap',system-ui,sans-serif;
 white-space:normal;text-align:center
}
body[data-page-key="product-auto360-dms"] #modules .a76-filter-nav button:hover{
 border-color:var(--a70-brand);color:var(--a70-ink)
}
body[data-page-key="product-auto360-dms"] #modules .a76-filter-nav button[aria-pressed="true"]{
 background:var(--a70-navy);color:#fff;border-color:var(--a70-navy)
}
body[data-page-key="product-auto360-dms"] #modules .a76-filter-nav .a73-manufacturing-filter{
 flex-wrap:wrap;white-space:normal
}
body[data-page-key="product-auto360-dms"] #modules .a76-filter-nav button[aria-pressed="true"] .a73-filter-separate{
 color:#fff
}
body[data-page-key="product-auto360-dms"] #modules .a76-reset-filters{
 justify-self:start;min-height:35px;
 padding:7px 11px;border-radius:8px;
 border:1px solid var(--a70-brand);
 background:color-mix(in srgb,var(--a70-paper) 91%,var(--a70-brand) 9%);
 color:var(--a70-brand);cursor:pointer;
 font:800 11px/1.4 'Asap',system-ui,sans-serif
}
body[data-page-key="product-auto360-dms"] #modules .a76-reset-filters:hover{
 background:color-mix(in srgb,var(--a70-paper) 82%,var(--a70-brand) 18%)
}
body[data-page-key="product-auto360-dms"] #modules .a76-results-bar{
 display:flex;align-items:center;justify-content:space-between;
 gap:10px;flex-wrap:wrap;
 margin:11px 0 17px;
 padding:12px 16px;background:var(--a70-paper);
 border:1px solid var(--a70-line);border-radius:11px
}
body[data-page-key="product-auto360-dms"] #modules .a76-results-bar .a70-module-count{
 color:var(--a70-ink);font-size:12px;font-weight:750;
 line-height:1.55;margin:0
}
body[data-page-key="product-auto360-dms"] #modules .a76-current-scope{
 display:inline-flex;align-items:center;gap:7px;
 max-width:100%;border:1px solid var(--a70-line);
 border-radius:99px;padding:6px 10px;
 color:var(--a70-brand);background:var(--a70-soft);
 font:850 10px/1.45 'Asap',system-ui,sans-serif
}
body[data-page-key="product-auto360-dms"] #modules .a76-current-scope::before{
 content:"";width:6px;height:6px;border-radius:50%;
 background:var(--a70-brand);flex:0 0 6px
}
body[data-page-key="product-auto360-dms"] #modules .a76-empty-state{
 display:flex;align-items:center;gap:19px;flex-wrap:wrap;
 min-width:0;padding:24px;border:1px dashed var(--a70-line);
 border-radius:14px;background:var(--a70-paper)
}
body[data-page-key="product-auto360-dms"] #modules .a76-empty-state[hidden]{display:none!important}
body[data-page-key="product-auto360-dms"] #modules .a76-empty-icon{
 display:grid;place-items:center;flex:0 0 48px;
 width:48px;height:48px;border-radius:12px;
 background:var(--a70-soft);color:var(--a70-brand);
 font-size:32px;line-height:1
}
body[data-page-key="product-auto360-dms"] #modules .a76-empty-state>div:nth-child(2){
 flex:1 1 240px;min-width:0
}
body[data-page-key="product-auto360-dms"] #modules .a76-empty-state strong{
 display:block;color:var(--a70-ink);font-size:16px;line-height:1.35
}
body[data-page-key="product-auto360-dms"] #modules .a76-empty-state p{
 margin:5px 0 0;font-size:12px;color:var(--a70-muted);
 line-height:1.65;overflow-wrap:anywhere
}
body[data-page-key="product-auto360-dms"] #modules .a76-empty-state button{
 display:inline-flex;align-items:center;justify-content:center;
 min-height:42px;padding:10px 13px;border-radius:9px;
 border:1px solid #a70b50;background:#a70b50;color:#fff;
 font:800 12px/1.4 'Asap',system-ui,sans-serif;cursor:pointer
}
body[data-page-key="product-auto360-dms"] #modules .a76-empty-state button:hover{
 background:#880a42;border-color:#880a42
}
body[data-page-key="product-auto360-dms"] #modules :is(
 .a76-search-clear,.a76-examples button,.a76-filter-nav button,
 .a76-reset-filters,.a76-empty-state button):focus-visible{
 outline:3px solid var(--a70-brand);outline-offset:3px
}
@media(max-width:1050px){
 body[data-page-key="product-auto360-dms"] #modules .a76-search-heading{
  flex-direction:column;gap:13px
 }
 body[data-page-key="product-auto360-dms"] #modules .a76-catalogue-scope{
  max-width:100%;justify-content:flex-start
 }
}
@media(max-width:680px){
 body[data-page-key="product-auto360-dms"] #modules .a70-filter-shell.a76-filter-shell{
  padding:20px 15px;border-radius:14px
 }
 body[data-page-key="product-auto360-dms"] #modules .a76-filter-caption{
  gap:3px;flex-direction:column
 }
 body[data-page-key="product-auto360-dms"] #modules .a76-filter-nav button{
  flex:1 1 auto;font-size:11.5px;padding:9px 10px
 }
 body[data-page-key="product-auto360-dms"] #modules .a76-filter-nav .a73-manufacturing-filter{
  flex:1 1 100%;justify-content:center
 }
 body[data-page-key="product-auto360-dms"] #modules .a76-search-heading h3{
  font-size:22px
 }
 body[data-page-key="product-auto360-dms"] #modules .a76-results-bar{
  align-items:start;flex-direction:column;padding:12px
 }
}
@media(max-width:400px){
 body[data-page-key="product-auto360-dms"] #modules .a76-search-control{
  height:52px
 }
 body[data-page-key="product-auto360-dms"] #modules input#a70-module-search{
  padding-left:44px;padding-right:51px;
  font-size:14px!important
 }
 body[data-page-key="product-auto360-dms"] #modules input#a70-module-search::placeholder{
  font-size:12.5px!important
 }
 body[data-page-key="product-auto360-dms"] #modules .a76-search-icon{
  width:19px;height:19px;left:14px
 }
 body[data-page-key="product-auto360-dms"] #modules .a76-catalogue-scope{
  gap:5px
 }
 body[data-page-key="product-auto360-dms"] #modules .a76-catalogue-scope>span:not(.a76-scope-divider){
  font-size:10px;padding:6px 8px
 }
 body[data-page-key="product-auto360-dms"] #modules .a76-search-shortcut{right:10px}
 body[data-page-key="product-auto360-dms"] #modules .a76-examples button{
  font-size:10.5px;padding:7px 9px
 }
}
@media(prefers-reduced-motion:reduce){
 body[data-page-key="product-auto360-dms"] #modules .a76-search-control,
 body[data-page-key="product-auto360-dms"] #modules .a76-examples button{
  transition:none
 }
}