/* HF17.78 HF1 — SME Discovery state/search reliability + compact premium filter polish.
   Presentation and form-state guard only. No matching, saved-search, watchlist or engagement logic. */

/* Match Intelligence: prevent hidden preserved-filter inputs or inherited rules from creating narrow controls. */
body.nasfim-discovery-page .nasfim-discovery-v2-product-form > input[type="hidden"]{
  display:none!important;
}
body.nasfim-discovery-page .nasfim-discovery-v2-product-form{
  grid-template-columns:minmax(0,1fr) 126px!important;
  align-items:stretch!important;
  gap:10px!important;
  width:100%!important;
}
body.nasfim-discovery-page .nasfim-discovery-v2-product-form select{
  min-width:0!important;
  width:100%!important;
  min-height:46px!important;
  font-size:12.5px!important;
  font-weight:600!important;
  box-shadow:none!important;
}
body.nasfim-discovery-page .nasfim-discovery-v2-product-form button{
  width:126px!important;
  min-width:126px!important;
  min-height:46px!important;
  padding:0 12px!important;
  font-size:11.5px!important;
  font-weight:650!important;
  box-shadow:none!important;
}
body.nasfim-discovery-page .nasfim-discovery-v2-product-panel>em{
  width:100%!important;
}

/* Compact premium filter container. */
body.nasfim-discovery-page .nasfim-discovery-v2-filters{
  border-color:#d8e3ee!important;
  border-radius:16px!important;
  background:#f5f8fc!important;
  box-shadow:0 4px 14px rgba(14,42,75,.035)!important;
}
body.nasfim-discovery-page .nasfim-discovery-v2-filter-head{
  min-height:74px!important;
  padding:14px 17px!important;
  border-bottom-color:#dde6ef!important;
  background:linear-gradient(115deg,#ffffff 0%,#f8fbff 58%,#f2f7fc 100%)!important;
}
body.nasfim-discovery-page .nasfim-discovery-v2-filter-head>div:first-child>span{
  margin-bottom:3px!important;
  font-size:9.5px!important;
  font-weight:700!important;
  letter-spacing:.09em!important;
}
body.nasfim-discovery-page .nasfim-discovery-v2-filter-head h2{
  font-size:20px!important;
  font-weight:700!important;
  letter-spacing:-.02em!important;
}
body.nasfim-discovery-page .nasfim-discovery-v2-filter-head p{
  margin-top:4px!important;
  font-size:11.5px!important;
  line-height:1.4!important;
  color:#66788e!important;
}
body.nasfim-discovery-page .nasfim-discovery-v2-advanced-toggle{
  min-height:36px!important;
  padding:0 11px!important;
  border-radius:8px!important;
  border-color:#cbd9e7!important;
  background:#fff!important;
  font-size:10.5px!important;
  font-weight:650!important;
  box-shadow:none!important;
}
body.nasfim-discovery-page .nasfim-discovery-v2-filter-form{
  padding:15px 16px 14px!important;
  background:linear-gradient(180deg,#f8fbfe 0%,#f4f8fc 100%)!important;
}
body.nasfim-discovery-page .nasfim-discovery-v3-quick-filters{
  gap:10px 12px!important;
}
body.nasfim-discovery-page .nasfim-discovery-v3-quick-grid{
  grid-template-columns:repeat(4,minmax(132px,1fr))!important;
  gap:9px!important;
}
body.nasfim-discovery-page .nasfim-discovery-v2-field{
  gap:5px!important;
}
body.nasfim-discovery-page .nasfim-discovery-v2-field>span,
body.nasfim-discovery-page .nasfim-discovery-v2-field legend{
  color:#4f647b!important;
  font-size:10.5px!important;
  font-weight:650!important;
  letter-spacing:.02em!important;
}
body.nasfim-discovery-page .nasfim-discovery-v2-field input,
body.nasfim-discovery-page .nasfim-discovery-v2-field select{
  min-height:40px!important;
  padding-inline:11px!important;
  border-color:#cedae7!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#18314f!important;
  font-size:12px!important;
  font-weight:500!important;
  box-shadow:none!important;
}
body.nasfim-discovery-page .nasfim-discovery-v2-field input::placeholder{
  color:#8998aa!important;
  opacity:1!important;
}
body.nasfim-discovery-page .nasfim-discovery-v2-field input:focus,
body.nasfim-discovery-page .nasfim-discovery-v2-field select:focus{
  border-color:#4f87c4!important;
  box-shadow:0 0 0 2px rgba(31,103,178,.10)!important;
}

/* Quick filters stay compact and visually secondary. */
body.nasfim-discovery-page .nasfim-discovery-hf1778-presets{
  gap:5px!important;
  margin-top:0!important;
}
body.nasfim-discovery-page .nasfim-discovery-hf1778-presets>span{
  font-size:10px!important;
  font-weight:650!important;
  color:#536980!important;
}
body.nasfim-discovery-page .nasfim-discovery-hf1778-presets>div{
  gap:6px!important;
}
body.nasfim-discovery-page .nasfim-discovery-hf1778-presets a{
  min-height:30px!important;
  padding:5px 10px!important;
  border-radius:8px!important;
  border-color:#cfdbe7!important;
  font-size:10.5px!important;
  font-weight:600!important;
  box-shadow:none!important;
}
body.nasfim-discovery-page .nasfim-discovery-hf1778-presets a.is-active{
  border-color:#85bb9a!important;
  background:#eaf7ef!important;
  color:#0d7040!important;
}

/* Search CTA: clear, reliable-looking primary action without heavy treatment. */
body.nasfim-discovery-page .nasfim-discovery-v2-filter-actions{
  gap:7px!important;
}
body.nasfim-discovery-page .nasfim-discovery-v2-filter-actions .nasfim-discovery-v2-btn{
  min-height:40px!important;
  padding:0 14px!important;
  border-radius:8px!important;
  font-size:11px!important;
  font-weight:650!important;
  box-shadow:none!important;
  transform:none!important;
}
body.nasfim-discovery-page [data-discovery-search-submit]{
  min-width:126px!important;
  gap:9px!important;
  background:#092e62!important;
  border-color:#092e62!important;
}
body.nasfim-discovery-page [data-discovery-search-submit] b{
  font-size:14px!important;
  font-weight:500!important;
  line-height:1!important;
}
body.nasfim-discovery-page [data-discovery-search-submit]:hover{
  background:#0d3d78!important;
  border-color:#0d3d78!important;
}
body.nasfim-discovery-page [data-discovery-search-submit]:focus-visible,
body.nasfim-discovery-page .nasfim-discovery-v2-filter-actions .is-secondary:focus-visible{
  outline:2px solid #5d97d5!important;
  outline-offset:2px!important;
}
body.nasfim-discovery-page [data-discovery-search-submit].is-searching{
  opacity:.78!important;
  cursor:wait!important;
}

/* Advanced categories: lighter, tighter and visually integrated with the filter background. */
body.nasfim-discovery-page .nasfim-discovery-v3-advanced-grid{
  margin-top:11px!important;
  gap:7px!important;
}
body.nasfim-discovery-page .nasfim-discovery-v3-advanced-intro{
  color:#536980!important;
  font-size:10px!important;
}
@media(min-width:901px){
  body.nasfim-discovery-page .nasfim-discovery-v2-filter-group:not([open])>summary{
    min-height:34px!important;
    padding:0 11px!important;
    border-radius:8px!important;
    border-color:#cfdae6!important;
    background:#fff!important;
    font-size:10px!important;
    font-weight:600!important;
  }
  body.nasfim-discovery-page .nasfim-discovery-v2-filter-group[open]{
    border-radius:10px!important;
    border-color:#d5e0ea!important;
    background:#fff!important;
    box-shadow:none!important;
  }
  body.nasfim-discovery-page .nasfim-discovery-v2-filter-group[open]>summary{
    min-height:40px!important;
    padding:0 13px!important;
    background:#f7fafe!important;
    font-size:10.5px!important;
    font-weight:650!important;
  }
  body.nasfim-discovery-page .nasfim-discovery-v2-filter-group[open]>.nasfim-discovery-v2-filter-grid{
    gap:9px!important;
    padding:12px!important;
  }
}

@media(max-width:1100px){
  body.nasfim-discovery-page .nasfim-discovery-v3-quick-grid{
    grid-template-columns:repeat(3,minmax(130px,1fr))!important;
  }
}
@media(max-width:760px){
  body.nasfim-discovery-page .nasfim-discovery-v2-product-form{
    grid-template-columns:1fr!important;
  }
  body.nasfim-discovery-page .nasfim-discovery-v2-product-form button{
    width:100%!important;
    min-width:0!important;
  }
  body.nasfim-discovery-page .nasfim-discovery-v2-filter-head{
    padding:13px 14px!important;
  }
  body.nasfim-discovery-page .nasfim-discovery-v2-filter-form{
    padding:13px!important;
  }
  body.nasfim-discovery-page .nasfim-discovery-v3-quick-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.nasfim-discovery-page .nasfim-discovery-v2-filter-actions{
    width:100%!important;
  }
  body.nasfim-discovery-page .nasfim-discovery-v2-filter-actions .nasfim-discovery-v2-btn{
    flex:1 1 0!important;
  }
}
@media(max-width:520px){
  body.nasfim-discovery-page .nasfim-discovery-v3-quick-grid{
    grid-template-columns:1fr!important;
  }
}
