.a7-filter-advanced{
  padding:14px 16px 18px;
  border-top:1px solid #e5ebf3;
}
.a7-filter-advanced__link{
  width:100%;
  padding:0;
  border:0;
  background:none;
  color:#087de8;
  font:600 14px/1.35 Arial,sans-serif;
  text-align:left;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.a7-filter-advanced__link::after{
  content:'›';
  font-size:24px;
  line-height:1;
  font-weight:400;
}
.a7-filter-advanced__link:hover{color:#0568c2}
.a7-filter-advanced__count{
  min-width:22px;
  height:22px;
  padding:0 6px;
  margin-left:auto;
  border-radius:11px;
  background:#ffdf00;
  color:#172132;
  font:700 12px/22px Arial,sans-serif;
  text-align:center;
}
.a7-filter-advanced__count[hidden]{display:none!important}

body.a7-equipment-filter-open{overflow:hidden!important}

.a7-eq-loader-overlay,
.a7-eq-filter-overlay{
  position:fixed;
  inset:0;
  z-index:1200000;
  background:rgba(0,0,0,.58);
  display:flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
}
.a7-eq-loader-overlay[hidden],
.a7-eq-filter-overlay[hidden]{display:none!important}

.a7-eq-loader-overlay{padding:24px}
.a7-eq-loader-card{
  width:min(390px,calc(100vw - 40px));
  padding:28px 30px 26px;
  border-radius:20px;
  background:#fff;
  box-shadow:0 22px 70px rgba(0,0,0,.26);
  color:#22272d;
  text-align:center;
  font-family:Arial,sans-serif;
}
.a7-eq-loader-spinner{
  width:34px;
  height:34px;
  margin:0 auto 17px;
  border:3px solid #e7ebef;
  border-top-color:#078bf8;
  border-radius:50%;
  animation:a7EqSpin .75s linear infinite;
}
@keyframes a7EqSpin{to{transform:rotate(360deg)}}
.a7-eq-loader-title{
  margin:0 0 7px;
  font-size:18px;
  line-height:1.3;
  font-weight:700;
}
.a7-eq-loader-text{
  min-height:19px;
  color:#77818d;
  font-size:13px;
  line-height:1.45;
}

.a7-eq-filter-overlay{padding:24px}
.a7-eq-filter-modal{
  width:min(1180px,calc(100vw - 48px));
  max-height:calc(100vh - 48px);
  max-height:calc(100dvh - 48px);
  display:flex;
  flex-direction:column;
  overflow:hidden;
  background:#fff;
  border-radius:12px;
  box-shadow:0 18px 60px rgba(0,0,0,.24);
  color:#252a31;
  font-family:Arial,sans-serif;
}
.a7-eq-filter-header{
  flex:0 0 auto;
  min-height:72px;
  padding:15px 20px 14px 22px;
  border-bottom:1px solid #dfe4ea;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  background:#fff;
  box-sizing:border-box;
}
.a7-eq-filter-header h2{
  margin:0 0 3px;
  font-size:19px;
  line-height:1.2;
  font-weight:700;
}
.a7-eq-filter-header p{
  margin:0;
  color:#7a838f;
  font-size:12px;
  line-height:1.3;
}
.a7-eq-filter-close{
  width:38px;
  height:38px;
  padding:0;
  border:0;
  background:transparent;
  color:#111820;
  font:300 32px/34px Arial,sans-serif;
  cursor:pointer;
  border-radius:50%;
}
.a7-eq-filter-close:hover{background:#f0f3f7}

.a7-eq-filter-content{
  flex:1 1 auto;
  min-height:0;
  overflow:auto;
  padding:4px 22px 14px;
  background:#fff;
  box-sizing:border-box;
}
.a7-eq-filter-error{
  padding:44px 12px;
  text-align:center;
  color:#a02727;
  font-size:14px;
}
.a7-eq-filter-section{
  padding:14px 0 12px;
  border-bottom:1px solid #e1e5ea;
}
.a7-eq-filter-section:last-child{border-bottom:0}
.a7-eq-filter-section>h3{
  margin:0 0 11px;
  font-size:14px;
  line-height:1.25;
  font-weight:700;
  color:#22272d;
}
.a7-eq-filter-groups{
  display:flex;
  flex-wrap:wrap;
  margin:0 -9px;
}
.a7-eq-filter-group{
  min-width:0;
  padding:0 9px 9px;
  box-sizing:border-box;
}
.a7-eq-filter-span-1{width:25%}
.a7-eq-filter-span-2{width:50%}
.a7-eq-filter-span-3{width:75%}
.a7-eq-filter-span-4{width:100%}
.a7-eq-filter-group h4{
  min-height:18px;
  margin:0 0 6px;
  color:#30363d;
  font-size:12px;
  line-height:18px;
  font-weight:700;
}
.a7-eq-filter-group__empty{visibility:hidden}
.a7-eq-filter-fields{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
}
.a7-eq-filter-field{
  min-height:28px;
  padding:3px 10px 3px 0;
  box-sizing:border-box;
  color:#606872;
  font-size:12px;
  line-height:18px;
}
.a7-eq-filter-cols-1 .a7-eq-filter-field{width:100%}
.a7-eq-filter-cols-2 .a7-eq-filter-field{width:50%}
.a7-eq-filter-cols-3 .a7-eq-filter-field{width:33.3333%}
.a7-eq-filter-cols-4 .a7-eq-filter-field{width:25%}
.a7-eq-filter-field--check{
  display:flex;
  align-items:flex-start;
  gap:7px;
  cursor:pointer;
}
.a7-eq-filter-field--check input{
  width:17px;
  height:17px;
  margin:0;
  flex:0 0 17px;
  accent-color:#087de8;
}
.a7-eq-filter-field--check span{display:block}
.a7-eq-filter-field--select{display:block}
.a7-eq-filter-field__label{
  display:block;
  margin:0 0 4px;
  color:#454c55;
  font-size:11px;
}

/* Custom select: no operating-system dropdown */
.a7-eq-custom-select{
  position:relative;
  width:100%;
}
.a7-eq-custom-select__button{
  position:relative;
  width:100%;
  min-height:36px;
  padding:0 34px 0 11px;
  border:1px solid #d4dce5;
  border-radius:9px;
  background:#fff;
  color:#4c5662;
  font:500 12px/1.25 Arial,sans-serif;
  text-align:left;
  cursor:pointer;
  box-sizing:border-box;
  transition:border-color .15s,box-shadow .15s,background .15s;
}
.a7-eq-custom-select__button:hover{
  border-color:#9fb2c4;
  background:#fbfdff;
}
.a7-eq-custom-select__button:focus-visible{
  outline:0;
  border-color:#078bf8;
  box-shadow:0 0 0 3px rgba(7,139,248,.12);
}
.a7-eq-custom-select__chevron{
  position:absolute;
  right:12px;
  top:50%;
  width:7px;
  height:7px;
  border-right:1.8px solid #657383;
  border-bottom:1.8px solid #657383;
  transform:translateY(-65%) rotate(45deg);
  transition:transform .15s;
}
.a7-eq-custom-select__button[aria-expanded="true"] .a7-eq-custom-select__chevron{
  transform:translateY(-30%) rotate(225deg);
}
.a7-eq-custom-select__menu{
  position:absolute;
  z-index:80;
  left:0;
  right:0;
  top:calc(100% + 6px);
  max-height:240px;
  padding:6px;
  overflow:auto;
  border:1px solid #dce3ea;
  border-radius:11px;
  background:#fff;
  box-shadow:0 14px 34px rgba(19,35,50,.18);
}
.a7-eq-custom-select__menu[hidden]{display:none!important}
.a7-eq-custom-option{
  display:block;
  width:100%;
  min-height:36px;
  padding:8px 10px;
  border:0;
  border-radius:8px;
  background:#fff;
  color:#43505e;
  font:500 12px/1.35 Arial,sans-serif;
  text-align:left;
  cursor:pointer;
}
.a7-eq-custom-option:hover{background:#f2f7fb}
.a7-eq-custom-option.is-selected{
  background:#eaf4ff;
  color:#0c6fc5;
  font-weight:700;
}

.a7-eq-filter-footer{
  flex:0 0 auto;
  min-height:68px;
  padding:10px 20px;
  border-top:1px solid #dfe4ea;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  background:#fff;
  box-sizing:border-box;
}
.a7-eq-filter-notice{
  flex:1 1 auto;
  min-width:0;
  color:#788492;
  font-size:12px;
  line-height:1.35;
}
.a7-eq-filter-footer__actions{
  display:flex;
  flex:0 0 auto;
  align-items:center;
  gap:12px;
}
.a7-eq-filter-reset,
.a7-eq-filter-apply{
  min-height:40px;
  padding:0 18px;
  border-radius:8px;
  font:600 13px Arial,sans-serif;
  cursor:pointer;
}
.a7-eq-filter-reset{
  border:1px solid #d4dbe4;
  background:#fff;
  color:#46515e;
}
.a7-eq-filter-reset:hover{background:#f7f9fb}
.a7-eq-filter-apply{
  min-width:190px;
  border:1px solid #f0d400;
  background:#ffdf00;
  color:#1a2430;
}
.a7-eq-filter-apply:hover{background:#ffe633}
.a7-eq-filter-apply.is-counting{opacity:.78}

@media (max-width:767px){
  .a7-filter-advanced{padding:15px 14px 24px}
  .a7-filter-advanced__link{font-size:16px}

  .a7-eq-loader-overlay{padding:16px}
  .a7-eq-loader-card{
    width:min(360px,calc(100vw - 32px));
    padding:24px 20px 22px;
    border-radius:18px;
  }

  .a7-eq-filter-overlay{
    padding:0;
    background:#fff;
    align-items:stretch;
  }
  .a7-eq-filter-modal{
    width:100vw;
    height:100vh;
    height:100dvh;
    max-height:none;
    border-radius:0;
    box-shadow:none;
  }
  .a7-eq-filter-header{
    min-height:62px;
    padding:10px 12px 10px 16px;
  }
  .a7-eq-filter-header h2{font-size:18px}
  .a7-eq-filter-header p{display:none}
  .a7-eq-filter-content{padding:0 16px 16px}
  .a7-eq-filter-section{padding:17px 0 9px}
  .a7-eq-filter-section>h3{font-size:15px;margin-bottom:10px}
  .a7-eq-filter-groups{display:block;margin:0}
  .a7-eq-filter-group,
  .a7-eq-filter-span-1,
  .a7-eq-filter-span-2,
  .a7-eq-filter-span-3,
  .a7-eq-filter-span-4{
    width:100%;
    padding:0 0 10px;
  }
  .a7-eq-filter-group h4{
    min-height:0;
    margin:5px 0 5px;
    font-size:13px;
  }
  .a7-eq-filter-group__empty{display:none}
  .a7-eq-filter-fields{display:block}
  .a7-eq-filter-cols-1 .a7-eq-filter-field,
  .a7-eq-filter-cols-2 .a7-eq-filter-field,
  .a7-eq-filter-cols-3 .a7-eq-filter-field,
  .a7-eq-filter-cols-4 .a7-eq-filter-field{width:100%}
  .a7-eq-filter-field{
    min-height:44px;
    padding:10px 0;
    font-size:14px;
    line-height:22px;
    border-bottom:1px solid #eef1f4;
  }
  .a7-eq-filter-field--check{align-items:center;gap:10px}
  .a7-eq-filter-field--check input{
    width:20px;
    height:20px;
    flex-basis:20px;
  }
  .a7-eq-filter-field--select{padding:8px 0 12px}
  .a7-eq-filter-field__label{font-size:13px;margin-bottom:5px}
  .a7-eq-custom-select__button{
    min-height:46px;
    padding:0 40px 0 13px;
    border-radius:12px;
    font-size:15px;
  }
  .a7-eq-custom-option{
    min-height:44px;
    font-size:14px;
  }
  .a7-eq-filter-footer{
    min-height:104px;
    padding:9px 12px calc(10px + env(safe-area-inset-bottom));
    flex-direction:column;
    align-items:stretch;
    gap:8px;
  }
  .a7-eq-filter-notice{
    font-size:11px;
    text-align:center;
  }
  .a7-eq-filter-footer__actions{
    width:100%;
    gap:8px;
  }
  .a7-eq-filter-reset,
  .a7-eq-filter-apply{
    min-height:46px;
    padding:0 10px;
    font-size:12px;
  }
  .a7-eq-filter-reset{flex:1 1 42%}
  .a7-eq-filter-apply{flex:1 1 58%;min-width:0}
}

/* v3 - Комплектация: A7 visual language */
.a7-eq-filter-modal,
.a7-eq-loader-card{
  font-family:EuclidCircularB,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
}
.a7-eq-filter-notice{
  color:#087de8!important;
  font-size:18px!important;
  line-height:1.35!important;
  font-weight:600!important;
}
.a7-eq-filter-apply{
  min-width:190px!important;
  border-color:#ffed00!important;
  background:#ffed00!important;
  color:#172233!important;
  font-family:EuclidCircularB,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
  font-size:14px!important;
  font-weight:600!important;
}
.a7-eq-filter-apply:hover{
  border-color:#ffe000!important;
  background:#ffe000!important;
}
@media(max-width:767px){
  .a7-eq-filter-notice{
    font-size:16px!important;
  }
  .a7-eq-filter-apply{
    font-size:13px!important;
  }
}

/* v4 - exact catalog Order button yellow and typography */
.a7-eq-filter-apply{
  border-color:#f6ee25!important;
  background:#f6ee25!important;
  color:#231f20!important;
  font-family:EuclidCircularB,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif!important;
  font-size:18px!important;
  font-weight:600!important;
}
.a7-eq-filter-apply:hover,
.a7-eq-filter-apply:active{
  border-color:#fbe02b!important;
  background:#fbe02b!important;
  color:#231f20!important;
}
@media(max-width:767px){
  .a7-eq-filter-apply{font-size:15px!important;}
}


/* v4 - Комплектация search */
.a7-eq-filter-search{
  flex:0 0 auto;
  padding:12px 20px 10px;
  border-bottom:1px solid #e5e9ee;
  background:#fff;
}
.a7-eq-filter-search__row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
}
.a7-eq-filter-search__input{
  width:100%;
  height:42px;
  padding:0 14px;
  border:1px solid #cfd9e4;
  border-radius:10px;
  outline:0;
  background:#fff;
  color:#222b35;
  font:500 14px/1 EuclidCircularB,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  box-sizing:border-box;
}
.a7-eq-filter-search__input:focus{
  border-color:#078bf8;
  box-shadow:0 0 0 3px rgba(7,139,248,.10);
}
.a7-eq-filter-search__reset{
  height:42px;
  padding:0 16px;
  border:1px solid #d3dbe4;
  border-radius:10px;
  background:#fff;
  color:#526170;
  font:600 13px/1 EuclidCircularB,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  cursor:pointer;
}
.a7-eq-filter-search__reset:hover{background:#f5f8fa}
.a7-eq-filter-search__results{
  max-height:250px;
  margin-top:8px;
  overflow:auto;
  border:1px solid #e1e6ec;
  border-radius:12px;
  background:#fff;
  box-shadow:0 10px 26px rgba(18,42,64,.10);
}
.a7-eq-filter-search__results[hidden]{display:none!important}
.a7-eq-search-result{
  display:flex;
  align-items:center;
  gap:10px;
  width:100%;
  min-height:46px;
  padding:8px 12px;
  border:0;
  border-bottom:1px solid #eef1f4;
  background:#fff;
  color:#263443;
  text-align:left;
  cursor:pointer;
}
.a7-eq-search-result:last-child{border-bottom:0}
.a7-eq-search-result:hover{background:#f7fbff}
.a7-eq-search-result__box{
  position:relative;
  flex:0 0 19px;
  width:19px;
  height:19px;
  border:1px solid #9eabb8;
  border-radius:3px;
  background:#fff;
  box-sizing:border-box;
}
.a7-eq-search-result.is-selected .a7-eq-search-result__box{
  border-color:#078bf8;
  background:#078bf8;
}
.a7-eq-search-result.is-selected .a7-eq-search-result__box:after{
  content:"";
  position:absolute;
  left:5px;
  top:2px;
  width:5px;
  height:9px;
  border-right:2px solid #fff;
  border-bottom:2px solid #fff;
  transform:rotate(45deg);
}
.a7-eq-search-result__copy{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:2px;
}
.a7-eq-search-result__copy strong{
  font-size:13px;
  line-height:1.3;
  font-weight:600;
}
.a7-eq-search-result__copy small{
  color:#8a96a3;
  font-size:11px;
  line-height:1.3;
}
.a7-eq-search-empty{
  padding:18px 14px;
  color:#7b8794;
  font-size:13px;
  text-align:center;
}
@media(max-width:767px){
  .a7-eq-filter-search{
    padding:10px 12px;
  }
  .a7-eq-filter-search__row{
    grid-template-columns:minmax(0,1fr) auto;
    gap:8px;
  }
  .a7-eq-filter-search__input{
    height:44px;
    font-size:14px;
  }
  .a7-eq-filter-search__reset{
    height:44px;
    padding:0 12px;
    font-size:12px;
  }
  .a7-eq-filter-search__results{
    max-height:300px;
  }
  .a7-eq-search-result{
    min-height:50px;
  }
}


/* v7 - stable mobile equipment search focus */
@media(max-width:767px){
  .a7-eq-filter-overlay,
  .a7-eq-filter-modal{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow-x:hidden!important;
  }

  .a7-eq-filter-modal{
    height:100dvh!important;
    max-height:100dvh!important;
  }

  .a7-eq-filter-search{
    width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }

  .a7-eq-filter-search__row{
    width:100%!important;
    min-width:0!important;
    grid-template-columns:minmax(0,1fr) auto!important;
  }

  .a7-eq-filter-search__input{
    min-width:0!important;
    width:100%!important;
    height:44px!important;
    font-family:EuclidCircularB,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
    font-size:16px!important;
    line-height:1!important;
    font-weight:500!important;
    -webkit-text-size-adjust:100%!important;
  }

  .a7-eq-filter-content,
  .a7-eq-filter-search__results{
    min-width:0!important;
    max-width:100%!important;
    overflow-x:hidden!important;
  }
}


/* v8 - lighter equipment notice */
.a7-eq-filter-notice{
  font-weight:500!important;
}
@media(max-width:767px){
  .a7-eq-filter-notice{
    font-weight:500!important;
  }
}


/* v9 - live selected counter in equipment header */
.a7-eq-filter-header__copy{
  min-width:0;
}
.a7-eq-filter-header__title-row{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:9px;
  min-width:0;
}
.a7-eq-filter-header__title-row h2{
  margin:0!important;
}
.a7-eq-filter-draft-count{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:28px;
  width:auto;
  height:28px;
  padding:0 8px;
  border:0;
  border-radius:999px;
  background:#ffdf00;
  color:#172132;
  font:700 14px/28px EuclidCircularB,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  text-align:center;
  cursor:pointer;
  box-sizing:border-box;
  -webkit-tap-highlight-color:transparent;
}
.a7-eq-filter-draft-count[hidden]{
  display:none!important;
}
.a7-eq-filter-draft-count.is-active{
  box-shadow:0 0 0 2px #087de8;
}
.a7-eq-filter-draft-count:focus-visible{
  outline:2px solid #087de8;
  outline-offset:2px;
}
.a7-eq-filter-selected-empty{
  padding:40px 16px;
  color:#7a838f;
  font-size:15px;
  line-height:1.4;
  text-align:center;
}

@media(max-width:767px){
  .a7-eq-filter-header__title-row{
    gap:8px;
  }
  .a7-eq-filter-draft-count{
    min-width:30px;
    height:30px;
    padding:0 8px;
    font-size:15px;
    line-height:30px;
  }
}



/* v10 - keep equipment notice/actions anchored to bottom on mobile */
@media(max-width:767px){
  .a7-eq-filter-modal{
    display:flex!important;
    flex-direction:column!important;
    height:100dvh!important;
    min-height:100dvh!important;
    max-height:100dvh!important;
  }

  .a7-eq-filter-footer{
    margin-top:auto!important;
    flex:0 0 auto!important;
    width:100%!important;
    background:#fff!important;
  }
}



/* v11 - selected reset link in header + full-width apply button */
.a7-eq-filter-header-reset{
  padding:0;
  border:0;
  background:transparent;
  color:#384758;
  font-family:EuclidCircularB,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  font-size:14px;
  line-height:1.2;
  font-weight:500;
  text-decoration:underline;
  text-underline-offset:3px;
  cursor:pointer;
  white-space:nowrap;
}
.a7-eq-filter-header-reset[hidden]{
  display:none!important;
}
.a7-eq-filter-header-reset:hover{
  color:#087de8;
}

@media(max-width:767px){
  .a7-eq-filter-header__title-row{
    gap:9px!important;
  }

  .a7-eq-filter-header-reset{
    font-size:14px!important;
  }

  .a7-eq-filter-footer__actions{
    width:100%!important;
    display:block!important;
  }

  .a7-eq-filter-apply{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    flex:1 1 100%!important;
  }
}


/* v12 - unified calm close, clean search, lower action */
@media(max-width:767px){
  .a7-eq-filter-close{
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    min-height:46px!important;
    padding:0!important;
    border:0!important;
    outline:0!important;
    border-radius:50%!important;
    background:#f1f3f5!important;
    color:#111827!important;
    box-shadow:none!important;
    font:500 28px/46px Arial,sans-serif!important;
    text-align:center!important;
    appearance:none!important;
    -webkit-appearance:none!important;
  }
  .a7-eq-filter-close:hover,
  .a7-eq-filter-close:focus,
  .a7-eq-filter-close:focus-visible,
  .a7-eq-filter-close:active{
    outline:0!important;
    background:#f1f3f5!important;
    box-shadow:none!important;
  }

  .a7-eq-filter-header{
    border-bottom:0!important;
  }
  .a7-eq-filter-search{
    border-bottom:0!important;
  }

  .a7-eq-filter-footer{
    min-height:0!important;
    padding:8px 12px max(8px,env(safe-area-inset-bottom))!important;
    justify-content:flex-end!important;
  }
}

/* v13 - exact yellow selection badge + light search clear */
.a7-eq-filter-draft-count{
  background:#f6ee25!important;
}

.a7-eq-filter-search__reset{
  height:auto!important;
  min-height:0!important;
  padding:0 4px!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#526170!important;
  font-family:EuclidCircularB,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
  font-size:14px!important;
  line-height:1.2!important;
  font-weight:500!important;
  text-decoration:none!important;
  cursor:pointer!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
.a7-eq-filter-search__reset:hover,
.a7-eq-filter-search__reset:focus,
.a7-eq-filter-search__reset:focus-visible,
.a7-eq-filter-search__reset:active{
  border:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#263443!important;
}

/* v14 - desktop clean close focus + right aligned apply action */
@media(min-width:768px){
  .a7-eq-filter-close,
  .a7-eq-filter-close:hover,
  .a7-eq-filter-close:focus,
  .a7-eq-filter-close:focus-visible,
  .a7-eq-filter-close:active{
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
    -webkit-tap-highlight-color:transparent!important;
  }

  .a7-eq-filter-footer{
    justify-content:flex-end!important;
  }

  .a7-eq-filter-footer__actions{
    margin-left:auto!important;
    justify-content:flex-end!important;
  }
}

/* v15 - compact equipment search and clear action */
.a7-eq-filter-search__reset{
  color:#087de8!important;
  border:1px solid #b9dcfb!important;
  border-radius:8px!important;
  background:#eef7ff!important;
  padding:0 12px!important;
  min-height:34px!important;
  font-weight:600!important;
  text-decoration:none!important;
}
.a7-eq-filter-search__reset:hover,
.a7-eq-filter-search__reset:focus,
.a7-eq-filter-search__reset:focus-visible,
.a7-eq-filter-search__reset:active{
  color:#0568c2!important;
  border-color:#8fc7f5!important;
  background:#e3f2ff!important;
  outline:0!important;
  box-shadow:none!important;
}

@media(min-width:768px){
  .a7-eq-filter-header{
    border-bottom:0!important;
  }

  .a7-eq-filter-search{
    border-bottom:0!important;
  }

  .a7-eq-filter-search__row{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:10px!important;
  }

  .a7-eq-filter-search__input{
    flex:0 0 320px!important;
    width:320px!important;
    max-width:320px!important;
  }

  .a7-eq-filter-search__reset{
    flex:0 0 auto!important;
    height:36px!important;
  }
}

@media(max-width:767px){
  .a7-eq-filter-search__reset{
    min-height:36px!important;
    height:36px!important;
    padding:0 10px!important;
    font-size:13px!important;
  }
}

/* v16 - keep equipment modal height stable while searching */
@media(min-width:768px){
  .a7-eq-filter-modal{
    height:calc(100vh - 48px)!important;
    height:calc(100dvh - 48px)!important;
    max-height:calc(100vh - 48px)!important;
    max-height:calc(100dvh - 48px)!important;
  }

  .a7-eq-filter-content{
    flex:1 1 auto!important;
    min-height:0!important;
    overflow:auto!important;
  }
}
