.plsf{--p-olive:#434b3a;--p-on:#f4f6ee;--p-fg:#161811;--p-muted:#5d6355;--p-line:#d9ddd1;--p-line2:#aeb5a2;--p-zebra:#f1f3ed;--p-surface:#f6f7f2;--p-hl:#fff1a8;--p-hl2:#fff8d4;--p-hlline:#c9a800;--p-ok:#285c33;--p-okbg:#e2f0e1;--p-warn:#7d4300;--p-warnbg:#fcebcb;
  box-sizing:border-box;display:flex;flex-direction:column;gap:16px;width:100%;padding:22px;color:var(--p-fg);background:#fff;font-size:15px;line-height:1.5;text-align:left}
.plsf *,.plsf *::before,.plsf *::after{box-sizing:border-box}
.plsf h3,.plsf h4,.plsf p,.plsf ul,.plsf ol{margin:0;padding:0}
.plsf ul,.plsf ol,.plsf li{list-style:none!important}
.plsf li::marker{content:""}
.plsf button,.plsf input{font:inherit;color:inherit}
.plsf :focus-visible{outline:2px solid var(--p-hlline);outline-offset:2px}
.plsf__head{display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center;justify-content:space-between;padding-right:36px}
.plsf__h2{font-size:clamp(18px,2.6vw,22px);font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1.2}
.plsf__h3{display:block;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.plsf__note{margin:0;color:var(--p-muted);font-size:13px;max-width:70ch}
.plsf__seg{display:inline-flex;border:1px solid var(--p-line2)}
.plsf .plsf__seg button{appearance:none;border:0;border-radius:0;background:#fff;padding:8px 12px;cursor:pointer;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--p-muted);min-height:0;width:auto}
.plsf .plsf__seg button+button{border-left:1px solid var(--p-line2)}
.plsf .plsf__seg button[aria-pressed="true"]{background:var(--p-olive);color:#fff}
.plsf__finder{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:flex-end;padding:10px 12px;background:var(--p-surface);border:1px solid var(--p-line);max-height:25vh;max-height:25dvh;overflow-y:auto}
.plsf__ft{display:none}
.plsf__fields{flex:1 1 360px;display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:6px 8px}
.plsf__fld{min-width:0;display:flex;flex-direction:column;gap:2px}
.plsf__fld:has(input[id$="-height-ft"]){grid-column:span 2}
.plsf__fld label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--p-muted);line-height:1.2}
.plsf__inp{display:flex;align-items:center;border:1px solid var(--p-line2);background:#fff;min-width:0}
.plsf__inp input{flex:1 1 0;min-width:0;width:100%;border:0;background:transparent;padding:6px 8px;font-size:16px;line-height:1.25;margin:0;box-shadow:none;height:auto;border-radius:0}
.plsf__inp:focus-within{outline:2px solid var(--p-hlline);outline-offset:1px}
.plsf__inp[data-invalid="true"]{border-color:var(--p-warn)}
.plsf__u{padding:0 8px 0 0;color:var(--p-muted);font-size:12px}
.plsf__hint{font-size:11px;color:var(--p-warn);line-height:1.2}
.plsf__actions{flex:0 0 auto;display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center}
.plsf .plsf__btn{appearance:none;border:1px solid var(--p-olive);border-radius:0;background:var(--p-olive);color:#fff;cursor:pointer;padding:7px 12px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;min-height:0;width:auto;white-space:nowrap}
.plsf .plsf__link{appearance:none;border:0;background:none;cursor:pointer;padding:4px 0;color:var(--p-muted);text-decoration:underline;font-size:13px;min-height:0;width:auto}
.plsf__results{flex:1 0 100%;display:flex;flex-direction:column;gap:8px}
.plsf__res{display:flex;flex-direction:column;gap:8px}
.plsf__empty{padding:0}
.plsf__empty p+p{display:none}
.plsf__empty p{font-size:12px;color:var(--p-muted)}
.plsf__resh{display:flex;flex-wrap:wrap;gap:2px 12px;align-items:baseline}
.plsf__resh .plsf__note{font-size:12px}
.plsf__cands{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px}
.plsf__cand{background:#fff;border:1px solid var(--p-line);padding:8px 10px;min-width:0}
.plsf__cand--lead{border:2px solid var(--p-olive)}
.plsf__cname{font-size:17px;font-weight:700;line-height:1.2;overflow-wrap:anywhere}
.plsf__cand--lead .plsf__cname{font-size:22px}
.plsf__chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px!important}
.plsf__chip{font-size:12px;line-height:1.3;padding:3px 7px}
.plsf__chip--in{background:var(--p-okbg);color:var(--p-ok)}
.plsf__chip--out{background:var(--p-warnbg);color:var(--p-warn)}
.plsf__grp{display:flex;flex-direction:column;gap:10px}
.plsf__tw{overflow-x:auto;border:1px solid var(--p-line);max-width:100%}
.plsf__tbl{width:100%;margin:0;border-collapse:separate;border-spacing:0;font-size:14px;font-variant-numeric:tabular-nums}
.plsf__tbl th,.plsf__tbl td{padding:10px 12px;text-align:center;border:0;border-bottom:1px solid var(--p-line);white-space:nowrap;background:#fff}
.plsf__tbl tbody tr:last-child>*{border-bottom:0}
.plsf__tbl thead th{background:var(--p-olive);color:var(--p-on);border-bottom:0;font-size:11px;font-weight:700;line-height:1.3;letter-spacing:.08em;text-transform:uppercase}
.plsf__tbl thead th:first-child,.plsf__tbl tbody th[scope="row"]{text-align:left;position:sticky;left:0;z-index:1}
.plsf__tbl tbody th[scope="row"]{font-weight:700}
.plsf__tbl tbody tr.z>*{background:var(--p-zebra)}
.plsf__tbl tbody tr.is-near>*{background:var(--p-hl2)}
.plsf__tbl tbody tr.is-match>*{background:var(--p-hl)}
.plsf__tbl tbody tr.is-match>th[scope="row"]{box-shadow:inset 4px 0 0 var(--p-hlline)}
.plsf__tbl tbody tr.plsf__sec>th{background:var(--p-olive);color:var(--p-on);text-align:left;position:static;font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding-block:8px}
.plsf__sz{display:block}
.plsf__sub{display:block;font-size:11px;font-weight:400;color:var(--p-muted)}
.plsf__tag{display:inline-block;margin-left:8px;padding:2px 5px;border:1px solid var(--p-line2);color:var(--p-muted);font-size:9.5px;font-weight:700;line-height:1;letter-spacing:.1em;text-transform:uppercase;vertical-align:2px}
.plsf__dash{color:var(--p-muted)}
.plsf__glove{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:20px;align-items:start}
.plsf__fig{width:150px;max-width:100%;color:var(--p-fg)}
.plsf__badge{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--p-olive);color:#fff;font-size:11px;font-weight:700;margin-right:8px}
.plsf__models{display:flex;flex-direction:column;gap:8px}
.plsf__models ul{display:flex;flex-wrap:wrap;gap:6px}
.plsf__models li{border:1px solid var(--p-line2);padding:4px 9px;font-size:13px}
@media (max-width:640px){.plsf{padding:12px;gap:12px}.plsf__head{gap:8px 12px}.plsf__finder{padding:8px 10px;gap:6px}.plsf__fields{flex-basis:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.plsf__actions{flex-basis:100%}.plsf__resh .plsf__note{display:none}.plsf__res{gap:4px}.plsf__cands{grid-template-columns:minmax(0,1fr);gap:6px}.plsf__cand{display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px;padding:6px 8px}.plsf__cand--lead .plsf__cname,.plsf__cname{font-size:20px}.plsf__chips{margin-top:0!important}.plsf__chip--in{display:none}.plsf__tbl th,.plsf__tbl td{padding:8px 9px}.plsf__glove{grid-template-columns:minmax(0,1fr)}.plsf__fig{width:120px}}
