/* FoxAPIs Solution Search — self-contained styles (no dependency on page CSS vars). */
.fss{position:relative;width:100%;max-width:560px;margin:0 auto 22px;text-align:left;z-index:50}
.fss-box{display:flex;align-items:center;gap:10px;background:rgba(13,17,23,0.92);border:1px solid rgba(255,255,255,0.16);border-radius:10px;padding:0 14px;transition:border-color .15s,box-shadow .15s}
.fss-box:focus-within{border-color:#FFB347;box-shadow:0 0 0 3px rgba(255,179,71,0.12)}
.fss-ico{font-size:15px;opacity:.7;line-height:1}
.fss-input{flex:1;background:transparent;border:0;outline:0;color:#D4DCEB;font-family:'Inter',system-ui,sans-serif;font-size:15px;padding:14px 0;min-width:0}
.fss-input::placeholder{color:#5A6478}
.fss-results{display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;max-height:62vh;overflow-y:auto;background:#0D1117;border:1px solid rgba(255,255,255,0.14);border-radius:10px;box-shadow:0 18px 50px rgba(0,0,0,0.55);padding:6px}
.fss-group-head{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#FFB347;padding:10px 12px 4px}
.fss-result{display:block;text-decoration:none;padding:9px 12px;border-radius:7px;color:#D4DCEB;transition:background .1s}
.fss-result:hover,.fss-result.fss-active{background:rgba(255,179,71,0.10)}
.fss-r-title{display:block;font-family:'JetBrains Mono',monospace;font-size:13px;font-weight:600;color:#E6ECF5;margin-bottom:2px}
.fss-r-desc{display:block;font-size:12px;line-height:1.45;color:#7C879B;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.fss-empty{padding:16px 14px;font-size:13px;color:#7C879B;line-height:1.5}
@media (max-width:600px){
  .fss{max-width:100%}
  .fss-input{font-size:16px;padding:13px 0}
  .fss-results{max-height:70vh}
}
