/* Shared header only: expansion consumes reserved flex space, never overlays navigation. */
.precision-header .precision-nav .precision-tools{max-width:540px;min-width:0;gap:14px}
.precision-header .precision-nav .precision-tools .precision-search{flex:0 1 230px;min-width:0;transition:flex-basis .28s ease}
.precision-header .precision-nav .precision-tools .precision-search:focus-within{flex-basis:420px}
.precision-header .precision-nav .precision-tools .site-search{height:40px;margin:0;min-width:0}
.precision-header .precision-nav .precision-tools .site-search>label{box-sizing:border-box;position:static;display:flex;align-items:center;gap:12px;width:100%;height:40px;min-height:0;margin:0;padding:0 14px;border:1px solid #e6e8eb;border-radius:8px;background:#f5f6f7;outline:none;box-shadow:none;transform:none;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}
.precision-header .precision-nav .precision-tools .site-search:focus-within>label{border-color:#8996a5;background:#fff;outline:none;box-shadow:0 0 0 2px rgb(107 122 140 / 8%)}
.precision-header .precision-nav .precision-tools .site-search>label>span{position:relative;display:block;flex:0 0 18px;width:18px;height:18px;margin:0;font-size:0;line-height:0}
.precision-header .precision-nav .precision-tools .site-search>label>span:before{position:absolute;left:1px;top:1px;width:12px;height:12px;border:1.7px solid #59636f;border-radius:50%}
.precision-header .precision-nav .precision-tools .site-search>label>span:after{position:absolute;left:11px;top:12px;width:6px;height:1.7px;border-radius:1px;background:#59636f;transform:rotate(45deg);transform-origin:left center}
.precision-header .precision-nav .precision-tools .site-search>label>input{box-sizing:border-box;display:block;flex:1 1 0;width:100%;min-width:0;height:100%;margin:0;padding:0;border:0;border-radius:0;outline:none;box-shadow:none;background:transparent;color:#263244;font:13px/1.5 Arial,"Microsoft YaHei",sans-serif;appearance:none}
.precision-header .precision-nav .precision-tools .site-search>label>input::placeholder{color:#7b8490;opacity:1}
.precision-header .precision-nav .precision-tools .site-search>label>input::-webkit-search-decoration{appearance:none}
.precision-header .precision-nav .precision-tools .precision-quote{height:40px;min-height:40px;flex-shrink:0;border-radius:6px}
@media(hover:hover) and (pointer:fine){
  .precision-header .precision-nav .precision-tools .precision-search:hover{flex-basis:420px}
  .precision-header .precision-nav .precision-tools .site-search:hover>label{background:#fff;border-color:#b7bfc8}
  .precision-header .precision-nav .precision-tools .site-search:focus-within>label{border-color:#8996a5}
}
/* On compact headers use the available lane without squeezing the logo or quote button. */
@media(max-width:900px){
  .precision-header .precision-nav .precision-tools{max-width:360px;gap:10px}
  .precision-header .precision-nav .precision-tools .precision-search{flex:1 1 150px}
  .precision-header .precision-nav .precision-tools .site-search>label{padding-inline:10px;gap:8px}
}
@media(prefers-reduced-motion:reduce){
  .precision-header .precision-nav .precision-tools .precision-search,.precision-header .precision-nav .precision-tools .site-search>label{transition:none}
}
