.hpsf{border:1px solid #d9dee5;border-radius:6px;padding:16px;margin:24px 0;background:#f8fafc;max-width:100%;box-sizing:border-box}
.hpsf-h{margin:0 0 6px;font-size:1.25em}
.hpsf-intro{margin:0 0 12px;color:#444}
.hpsf-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 14px;align-items:end}
.hpsf-f{display:flex;flex-direction:column;gap:4px;font-size:.92em;font-weight:600;min-width:0}
.hpsf-f input,.hpsf-f select{font:inherit;font-weight:400;padding:8px;border:1px solid #b8c0cc;border-radius:4px;background:#fff;width:100%;box-sizing:border-box;min-width:0}
.hpsf-form button{font:inherit;font-weight:600;padding:10px 14px;border:0;border-radius:4px;background:#0067b8;color:#fff;cursor:pointer}
.hpsf-form button:hover{background:#00508f}
.hpsf-out:empty{display:none}
.hpsf-result{margin-top:14px;padding:12px;border-radius:4px;background:#fff;border-left:4px solid #0067b8;overflow-wrap:anywhere}
.hpsf-unverified,.hpsf-no-arm,.hpsf-no-os{border-left-color:#b26a00}
.hpsf-lead{font-weight:600;margin:0 0 8px}
.hpsf-pkg{display:flex;flex-direction:column;gap:3px;padding:8px 0;border-top:1px solid #eef1f4}
.hpsf-meta{font-size:.88em;color:#555}
.hpsf-dl{align-self:flex-start;margin-top:4px;padding:6px 12px;border-radius:4px;background:#0067b8;color:#fff!important;text-decoration:none;font-weight:600;white-space:nowrap}
.hpsf-note{font-size:.92em;margin:8px 0 0}
.hpsf-src{font-size:.82em;color:#666;margin:10px 0 0}