/* Minimal frosted diagnosis controls laid directly over the technical photograph. */
body.faults-page .fault-search-object{
  box-sizing:border-box;width:100%;min-width:0;margin-top:28px;padding:20px;
  border:1px solid rgba(18,82,73,.46);border-radius:20px;
  background:linear-gradient(145deg,rgba(255,255,255,.55),rgba(226,239,236,.28));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.94),
    inset 0 -1px 0 rgba(16,72,65,.08),
    0 3px 5px rgba(13,55,49,.12),
    0 18px 36px rgba(13,55,49,.17),
    0 34px 64px rgba(13,55,49,.11);
  -webkit-backdrop-filter:blur(18px) saturate(112%);backdrop-filter:blur(18px) saturate(112%);
}
body.faults-page .fault-object-head{
  display:flex!important;align-items:center!important;justify-content:space-between;gap:12px;
  min-height:0;margin:0 0 18px;padding:0 0 12px;border:0!important;
  border-bottom:1px solid rgba(31,76,70,.16)!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;
}
body.faults-page .fault-object-head>span{
  min-width:0;color:#214f49;font:750 11px/1.3 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;
  letter-spacing:.10em;text-transform:uppercase;
}
body.faults-page .fault-object-head .fault-count{margin:0;color:#5f746f;font-size:11px;letter-spacing:.02em;text-align:right}
body.faults-page .fault-search-object>label{display:block;margin:0 0 9px;padding:0;color:#173f3a;font-size:15px;font-weight:650}
body.faults-page .fault-search-object .fault-object-field{
  box-sizing:border-box;display:grid!important;width:100%;min-width:0;grid-template-columns:minmax(0,1fr) auto;
  align-items:stretch;gap:0!important;margin:0;padding:0;overflow:hidden;
  border:1px solid rgba(38,90,82,.32)!important;border-radius:14px!important;
  background:rgba(255,255,255,.50)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.78)!important;
  -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
}
body.faults-page .fault-object-field input{
  box-sizing:border-box;width:100%;min-width:0;min-height:56px;padding:14px 16px;border:0;
  color:#173f3a;background:transparent;font-size:16px;outline:0;
}
body.faults-page .fault-object-field input::placeholder{color:#667b76;opacity:1}
body.faults-page .fault-object-field:focus-within{border-color:rgba(24,98,87,.72)!important;box-shadow:0 0 0 3px rgba(24,98,87,.10)!important}
body.faults-page .fault-object-field .fault-object-submit{
  display:flex!important;align-items:center;justify-content:center;gap:10px;min-width:86px;min-height:56px;
  padding:0 16px!important;border:0!important;border-left:1px solid rgba(34,86,78,.20)!important;
  border-radius:0!important;background:rgba(224,240,235,.54)!important;color:#114b42!important;
  box-shadow:none!important;font-size:14px;font-weight:750;transform:none!important;
}
body.faults-page .fault-object-submit::after{display:none!important}
body.faults-page .fault-object-submit:hover{background:rgba(205,230,223,.72)!important}
body.faults-page .fault-object-presets{
  box-sizing:border-box;display:grid;width:100%;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;margin:17px 0 0;padding:0;border:0;
}
body.faults-page .fault-object-presets legend{
  float:none;grid-column:1/-1;width:auto;margin:0 0 2px;padding:0;color:#607570;
  font:750 10px/1.3 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;
  letter-spacing:.11em;text-transform:uppercase;
}
body.faults-page .fault-object-presets button{
  box-sizing:border-box;display:flex!important;width:100%;min-width:0;min-height:58px;align-items:center;justify-content:flex-start;
  padding:11px 13px!important;overflow:visible;border:1px solid rgba(36,91,82,.24)!important;border-radius:13px!important;
  background:rgba(255,255,255,.34)!important;color:#17463f!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.72)!important;
  font-size:13px;font-weight:650;line-height:1.25;text-align:left;white-space:normal;overflow-wrap:anywhere;word-break:normal;
  transform:none!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
}
body.faults-page .fault-object-presets button::before{
  flex:0 0 5px;width:5px;height:5px;margin-right:9px;border-radius:50%;background:#e97643;content:"";
}
body.faults-page .fault-object-presets button::after{display:none!important}
body.faults-page .fault-object-presets button:hover,
body.faults-page .fault-object-presets button:focus-visible{border-color:rgba(24,98,87,.55)!important;background:rgba(255,255,255,.58)!important}
@media(max-width:680px){
  body.faults-page .fault-search-object{
    padding:16px;border-radius:17px;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.94),inset 0 -1px 0 rgba(16,72,65,.08),0 3px 5px rgba(13,55,49,.12),0 15px 30px rgba(13,55,49,.17),0 26px 46px rgba(13,55,49,.10)
  }
  body.faults-page .fault-object-head{align-items:flex-start!important;margin-bottom:16px}
  body.faults-page .fault-object-head>span{font-size:9px}
  body.faults-page .fault-object-head .fault-count{max-width:18ch}
  body.faults-page .fault-search-object>label{font-size:14px}
  body.faults-page .fault-object-field input{min-height:54px;padding:13px 12px;font-size:16px}
  body.faults-page .fault-object-field .fault-object-submit{min-width:62px;min-height:54px;padding:0 12px!important}
  body.faults-page .fault-object-submit span:first-child{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  body.faults-page .fault-object-presets{grid-template-columns:1fr;gap:7px;margin-top:15px}
  body.faults-page .fault-object-presets button{min-height:52px;padding:10px 12px!important;font-size:14px;overflow-wrap:normal}
}
