/* AODD 按流体选泵 — scoped to .afs */
.afs{--afs-blue:var(--ax-blue,#075de0);--afs-ink:var(--ax-ink,#17242c);--afs-muted:var(--ax-muted,#61707a);--afs-line:var(--ax-line,#e1e6e9);--afs-soft:var(--ax-soft,#f3f6f8);--afs-a:#127a3a;--afs-b:#a15c00;--afs-warn:#b3261e;color:var(--afs-ink);padding:26px 0 70px}
.afs *,.afs *:before,.afs *:after{box-sizing:border-box}
.afs [hidden]{display:none!important}
.afs button,.afs .afs-btn{appearance:none;-webkit-appearance:none;border-radius:0;box-shadow:none;text-transform:none;letter-spacing:0;line-height:1.3;margin:0;font:inherit;cursor:pointer}
.afs input,.afs select{font:inherit;color:var(--afs-ink);border:1px solid #d6dfe5;border-radius:0;background:#fff;height:42px;padding:8px 10px;min-width:0;max-width:100%;box-shadow:none;margin:0}
.afs input[type=checkbox]{height:auto;width:auto;padding:0;margin:0 6px 0 0;vertical-align:-2px}
.afs input:focus,.afs select:focus{border-color:var(--afs-blue);outline:2px solid rgba(7,93,224,.25);outline-offset:0}
.afs a{color:inherit}
.afs-crumb{font-size:13px;color:var(--afs-muted);margin-bottom:18px}
.afs-crumb a:hover{color:var(--afs-blue)}
.afs-head{margin-bottom:24px}
.afs-h1{font-size:34px;line-height:1.35;font-weight:600;margin:0 0 6px}
.afs-sub{color:var(--afs-muted);font-size:15px}
.afs-preview{margin-top:10px!important;padding:8px 12px;background:#fff6e0;border-left:3px solid #e0a100;font-size:13px}
.afs-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:30px;align-items:start}
.afs-filters{border:1px solid var(--afs-line);background:#fafbfc;padding:20px 18px;position:sticky;top:16px;max-height:calc(100vh - 32px);overflow:auto}
.afs-f{margin-bottom:18px}
.afs-l{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;margin-bottom:7px}
.afs-step{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;background:var(--afs-blue);color:#fff;font-size:12px;font-weight:600}
.afs-f select,.afs-combo input{width:100%}
.afs-combo{position:relative}
.afs-sugg{position:absolute;left:0;right:0;top:100%;z-index:40;background:#fff;border:1px solid #c9d4dc;border-top:0;margin:0;padding:4px 0;list-style:none;max-height:340px;overflow:auto;box-shadow:0 8px 20px rgba(16,34,46,.12)}
.afs-sugg li{padding:8px 11px;font-size:14px;line-height:1.4;cursor:pointer}
.afs-sugg li small{display:block;color:var(--afs-muted);font-size:12px}
.afs-sugg li[aria-selected=true],.afs-sugg li:hover{background:#e9f1fc}
.afs-sugg li.afs-sugg-none{cursor:default;color:var(--afs-muted)}
.afs-sugg-static{margin:8px 0 0;padding-left:18px;font-size:14px}
.afs-sugg-static a{color:var(--afs-blue)}
.afs-range{margin-top:8px}
.afs-rl{display:block;font-size:12px;color:var(--afs-muted);margin-bottom:4px}
.afs-nums{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--afs-muted);white-space:nowrap}
.afs-nums input{width:0;flex:1 1 0;height:36px;padding:6px 8px;font-size:14px}
.afs-dual{position:relative;height:28px;margin:4px 6px 6px}
.afs-dual .afs-track{position:absolute;left:0;right:0;top:12px;height:4px;background:#dde4ea}
.afs-dual .afs-fill{position:absolute;top:12px;height:4px;background:var(--afs-blue)}
.afs-dual input[type=range]{position:absolute;left:-6px;right:-6px;width:calc(100% + 12px);top:0;height:28px;margin:0;padding:0;border:0;background:none;pointer-events:none;-webkit-appearance:none;appearance:none;outline:none}
.afs-dual input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;width:20px;height:20px;border-radius:50%;background:#fff;border:2px solid var(--afs-blue);cursor:pointer}
.afs-dual input[type=range]::-moz-range-thumb{pointer-events:auto;width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid var(--afs-blue);cursor:pointer}
.afs-dual input[type=range]::-moz-range-track{background:none}
.afs-dual input[type=range]:focus-visible::-webkit-slider-thumb{outline:3px solid #4a8cff}
.afs-f2c{display:block;font-size:12px;color:var(--afs-muted);min-height:0}
.afs-hint{font-size:12px;color:var(--afs-muted);line-height:1.7;margin-top:5px!important}
.afs-checks label{display:block;font-size:13px;margin-bottom:6px;cursor:pointer}
.afs-actions{display:flex;gap:10px;margin-top:6px}
.afs-btn{display:inline-flex;align-items:center;justify-content:center;height:42px;padding:0 18px;font-size:14px;font-weight:600;border:1px solid var(--afs-blue);text-decoration:none}
.afs-btn-primary{background:var(--afs-blue);color:#fff!important;flex:1}
.afs-btn-primary:hover{background:#064caf}
.afs-btn-ghost{background:#fff;color:var(--afs-blue)!important;border-color:#c9d4dc}
.afs-drawer-h,.afs-mbar{display:none}
.afs-results{min-width:0}
.afs-results[aria-busy=true] #afs-res{opacity:.45;transition:opacity .15s}
.afs-sum{border:1px solid var(--afs-line);padding:16px 18px;margin-bottom:16px;background:#fff}
.afs-sum-t{font-size:15px;margin-bottom:8px!important}
.afs-sum-n{font-size:13px;color:var(--afs-muted);margin-bottom:6px!important}
.afs-sum-l{margin:8px 0 0;display:grid;gap:6px;font-size:14px}
.afs-sum-l>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px}
.afs-sum-l dt{color:var(--afs-muted)}
.afs-sum-l dd{margin:0}
.afs-conf-all{margin-top:10px;font-size:13px}
.afs-conf-all>summary,.afs-nodata>summary{cursor:pointer;color:var(--afs-warn)}
.afs-nodata>summary{color:var(--afs-muted)}
.afs-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.afs-chip{font-size:12px;padding:5px 10px;background:#e9f1fc;color:#164c90!important;text-decoration:none}
.afs-chip-reset{background:transparent;text-decoration:underline;color:var(--afs-muted)!important}
.afs .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
.afs-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}
.afs-count{font-size:14px}
.afs-sort{font-size:13px;color:var(--afs-muted);display:flex;align-items:center;gap:6px}
.afs-sort select{height:36px;padding:4px 8px;font-size:13px}
.afs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.afs-card{display:grid;grid-template-columns:120px minmax(0,1fr);border:1px solid var(--afs-line);background:#fff;min-width:0}
.afs-card-img{display:flex;align-items:flex-start;justify-content:center;background:var(--afs-soft);padding:12px}
.afs-card-img img{width:100%;height:auto;max-height:120px;object-fit:contain;mix-blend-mode:multiply}
.afs-noimg{display:block;width:100%;aspect-ratio:1;background:#e8edf1}
.afs-card-b{padding:14px 16px 0;display:flex;flex-direction:column;min-width:0}
.afs-card-brand{font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--afs-blue)}
.afs-card-t{font-size:18px;line-height:1.35;font-weight:650;margin:4px 0 6px!important;overflow-wrap:anywhere}
.afs-card-t a:hover{color:var(--afs-blue)}
.afs-card-spec{font-size:12px;color:var(--afs-muted);line-height:1.7}
.afs-tbd{color:#8a6d00}
.afs-fit{margin-top:10px;border-top:1px dashed var(--afs-line);padding-top:8px}
.afs-fit-t{font-size:12px;color:var(--afs-muted);margin-bottom:4px!important}
.afs-fit ul,.afs-notes{list-style:none;margin:0;padding:0}
.afs-fit li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:13px;line-height:1.6;padding:2px 0}
.afs-pt{color:var(--afs-muted);width:36px;flex:none}
.afs-mat{font-weight:550}
.afs-multi{font-weight:400}
.afs-g{font-size:12px;font-weight:600;white-space:nowrap}
.afs-gA{color:var(--afs-a)}
.afs-gB{color:var(--afs-b)}
.afs-gN{color:var(--afs-muted);font-weight:400}
.afs-badge{display:inline-block;font-size:11px;line-height:1.5;padding:1px 7px;margin:2px 0;border:1px solid}
p.afs-badge{align-self:flex-start}
.afs-b-inf{color:#5b3c99;border-color:#cbbbe8;background:#f6f2fd}
.afs-b-conf{color:var(--afs-warn);border-color:#f0c4c0;background:#fdf3f2}
.afs-b-slight{color:#8a5a00;border-color:#ecd7a8;background:#fdf8ec}
.afs-b-one{color:#38556b;border-color:#c8d6e0;background:#f3f7fa}
.afs-b-nod{color:var(--afs-muted);border-color:var(--afs-line);background:var(--afs-soft)}
details.afs-badge>summary{cursor:pointer;list-style:none}
details.afs-badge>summary::-webkit-details-marker{display:none}
details.afs-badge[open]{display:block;width:100%}
.afs-pop{margin:6px 0 4px;color:var(--afs-ink);overflow-x:auto}
.afs-pop-g{font-size:12px;margin-top:6px!important}
.afs-pop-g a,.afs-guides a{color:var(--afs-blue);text-decoration:underline}
.afs-raw{border-collapse:collapse;font-size:12px;width:100%;background:#fff}
.afs-raw th,.afs-raw td{border:1px solid var(--afs-line);padding:4px 7px;text-align:left;white-space:nowrap}
.afs-raw th{background:var(--afs-soft);font-weight:600}
.afs-notes{margin-top:6px}
.afs-notes li{font-size:12px;color:#8a5a00;line-height:1.6}
.afs-own{font-size:12px;color:var(--afs-muted);margin-top:6px!important}
.afs-card-a{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--afs-line);margin-top:auto!important;padding:10px 0;font-size:13px}
.afs-card-b>.afs-card-a{margin-top:12px!important}
.afs-link:hover{color:var(--afs-blue)}
.afs-ask{color:var(--afs-blue)}
.afs-nodata{margin-top:18px;font-size:13px}
.afs-nodata ul{columns:3;font-size:12px;margin:8px 0 0;padding-left:18px}
.afs-nodata a{color:var(--afs-blue)}
#afs-more{text-align:center;margin-top:20px}
.afs-more{background:#fff;color:var(--afs-blue)!important;min-width:200px}
.afs-empty{padding:40px 24px;background:var(--afs-soft);text-align:center;font-size:15px;line-height:1.8}
.afs-empty p+p{margin-top:8px!important}
.afs-empty a{color:var(--afs-blue);text-decoration:underline}
.afs-empty ul{text-align:left;display:inline-block;margin:8px 0;font-size:14px}
.afs-notfound{text-align:left;padding:14px 16px;margin-top:10px;font-size:13px}
.afs-disc{margin-top:34px;padding-top:18px;border-top:1px solid var(--afs-line);font-size:12px;color:var(--afs-muted);line-height:1.9}
.afs-guides{margin:8px 0 0;padding-left:18px}
@media (max-width:1023px){.afs-layout{grid-template-columns:260px minmax(0,1fr);gap:20px}.afs-grid{grid-template-columns:1fr}}
@media (max-width:767px){
.afs{padding-top:16px}
.afs-h1{font-size:26px}
.afs-layout{display:block}
.afs-filters{position:static;max-height:none;overflow:visible;border:0;background:none;padding:0}
.afs-drawer{position:fixed;left:0;right:0;bottom:0;z-index:1000;background:#fff;max-height:86vh;overflow:auto;padding:0 16px 16px;transform:translateY(100%);transition:transform .22s ease;box-shadow:0 -10px 30px rgba(16,34,46,.2);visibility:hidden}
.afs-drawer.is-open{transform:none;visibility:visible}
.afs-drawer-h{display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background:#fff;padding:14px 0 10px;border-bottom:1px solid var(--afs-line);margin-bottom:14px;z-index:1}
.afs-x{background:none;border:0;font-size:26px;width:40px;height:40px;padding:0}
.afs-actions{position:sticky;bottom:-16px;background:#fff;padding:10px 0 12px}
.afs-mbar{display:block;position:sticky;top:0;z-index:20;background:#fff;padding:8px 0;margin-bottom:8px}
.afs-open{width:100%;background:#fff;color:var(--afs-blue)!important}
.afs-card{grid-template-columns:84px minmax(0,1fr)}
.afs-card-img{padding:8px}
.afs-card-b{padding:12px 12px 0}
.afs-card-t{font-size:16px}
.afs-sum-l>div{grid-template-columns:1fr;gap:0}
.afs-nodata ul{columns:1}
.afs-bar{flex-wrap:wrap}
.afs-f-fluid{margin-bottom:12px}
}
html.afs-lock,html.afs-lock body{overflow:hidden}
.afs-scrim{position:fixed;inset:0;background:rgba(16,34,46,.4);z-index:999}
/* 1.0.9: 待厂家确认 (never green), view tabs, scope note, outdated results */
.afs-gP{color:#8a5a00;font-weight:600}
.afs-card-pend{border-color:#ecd7a8;background:#fffdf7}
.afs-card-pend .afs-card-img{background:#faf5e8}
.afs-b-pend{color:#8a5a00;border-color:#ecd7a8;background:#fdf8ec;font-weight:600}
.afs-b-pend2{color:#6b5a2e;border-color:#e6dcc3;background:#fbf8f0}
.afs-tabs{display:flex;gap:0;margin:0 0 12px;border-bottom:1px solid var(--afs-line);flex-wrap:wrap}
.afs-tab{display:inline-block;padding:8px 14px;font-size:14px;color:var(--afs-muted)!important;text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px}
.afs-tab.is-on{color:var(--afs-ink)!important;font-weight:600;border-bottom-color:var(--afs-blue)}
.afs-tab:hover{color:var(--afs-blue)!important}
.afs-tab.is-zero,.afs-tab.is-zero:hover{color:var(--afs-muted)!important;opacity:.6;cursor:default}
.afs-pend-h{border:1px solid #ecd7a8;background:#fdf8ec;padding:10px 14px;margin-bottom:12px;font-size:13px;line-height:1.8;color:#5c4510}
.afs-sum-p dd small{display:block;color:var(--afs-muted);font-size:12px}
.afs-sum-p dt{color:#8a5a00!important}
.afs-scope{margin-top:10px;font-size:13px}
.afs-scope>summary{cursor:pointer;color:var(--afs-ink)}
.afs-scope ul{margin:6px 0 0;padding-left:18px;font-size:12px;color:var(--afs-muted);columns:2}
.afs-raw tr.afs-raw-x td{color:var(--afs-muted);background:#fbfbfb}
.afs-nomatch{text-align:left;padding:18px 20px;font-size:14px}
.afs-wait{padding:24px 20px;font-size:14px;color:var(--afs-muted)}
.afs-results{position:relative}
.afs-results.is-stale #afs-res,.afs-results.is-stale #afs-more,.afs-results.is-stale #afs-summary{visibility:hidden;pointer-events:none}
.afs-results.is-stale::before{content:"条件已更改，正在更新结果…";position:sticky;top:8px;display:block;z-index:5;margin-bottom:8px;padding:8px 12px;background:#fff8e1;border:1px solid #ecd7a8;color:#5c4510;font-size:13px}
@media (max-width:767px){.afs-scope ul{columns:1}.afs-tab{flex:1;text-align:center;padding:8px 6px;font-size:13px}.afs-results.is-stale::before{top:56px}}
/* 1.1.0 — result tiers, exclusions, medium temperature */
.afs-gX{color:var(--afs-warn);font-weight:600}
.afs-card-pend .afs-gA,.afs-card-pend .afs-gB,.afs-card-x .afs-gA,.afs-card-x .afs-gB{color:var(--afs-ink)}
.afs-b-ok{color:var(--afs-a);border-color:#bfe0c9;background:#f2faf4;font-weight:600}
.afs-b-x{color:var(--afs-warn);border-color:#f0c4c0;background:#fdf3f2;font-weight:600}
.afs-b-x2{color:var(--afs-warn);border-color:#f0c4c0;background:#fff}
.afs-card-x{border-color:#ecc9c5;background:#fdfafa}
.afs-card-x .afs-card-img{opacity:.55}
.afs-xr{margin:6px 0 8px;padding-left:18px;font-size:13px;color:var(--afs-warn)}
.afs-xr li{margin:2px 0}
.afs-x-h,.afs-pend-h{font-size:13px;color:var(--afs-muted);margin-bottom:8px}
.afs-rawm{display:block;color:var(--afs-muted);font-size:12px}
.afs-warn{color:var(--afs-warn);font-size:13px;margin:4px 0!important}
.afs-sum-c dt{color:var(--afs-a)!important}
.afs-sum-x dt{color:var(--afs-warn)!important}
.afs-trow{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}
.afs-f-temp .afs-nums input{width:88px}
.afs-tu{font-size:14px;display:inline-flex;align-items:center;gap:4px;cursor:pointer}
.afs-terr{color:var(--afs-warn);font-size:13px;margin:4px 0 0!important}
.afs-f-temp input[aria-invalid=true]{border-color:var(--afs-warn)}
/* 1.2.1 介质温度滑块 */
.afs-tslider{flex:1 1 240px;min-width:220px}
.afs-tdual input[type=range]{z-index:2}
.afs-tdual input[type=range]:focus-visible::-moz-range-thumb{outline:3px solid #4a8cff}
.afs-tslider.is-unset .afs-fill{background:#c5ced8}
.afs-tslider.is-off{opacity:.45}
.afs-tslider.is-off input[type=range]::-webkit-slider-thumb{cursor:not-allowed}
.afs-tvals{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:14px}
.afs-tval{font-weight:600;min-width:6.5em}
.afs-tclr{border:0;background:none;padding:0;font-size:13px;color:var(--afs-blue);text-decoration:underline;cursor:pointer}
.afs-tvals select{width:auto;height:34px;padding:4px 8px;margin-left:auto}
.afs-more-n{color:var(--afs-muted)}
/* 1.1.1 接液密封件 / 使用温度依据 */
.afs-seal{margin:8px 0;padding:8px 10px;border:1px dashed #cfd8e3;border-radius:6px;font-size:13px;background:#fafcfe}
.afs-seal ul{margin:4px 0;padding-left:0;list-style:none}
.afs-seal li{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline;margin:3px 0}
.afs-seal .afs-rawm{flex-basis:100%;color:#6b7785}
.afs-seal-why,.afs-seal-doc{margin:4px 0;color:#55606d;font-size:12px;line-height:1.5}
.afs-tlim{margin:6px 0;font-size:12.5px;color:#4a5562}
.afs-tlim summary{cursor:pointer;color:#1f5f99}
.afs-tlim ul{margin:4px 0;padding-left:18px}
@media (max-width:600px){.afs-seal li{display:block}.afs-seal .afs-g{display:inline-block;margin-top:2px}}
/* 1.1.2: 厂家参考条件下不推荐，当前温度未核实 (distinct from 当前工况已证实不推荐) */
.afs-gXR{color:#8a5a00;font-weight:700}
.afs-b-xref{color:#7a4f00;border:2px solid #e0a800;background:#fff6d6;font-weight:700}
.afs-x-h .afs-xref-h{background:#fff6d6;border-left:4px solid #e0a800;padding:4px 8px}
.afs-cfg{font-size:.85em;color:#333;margin:.3em 0}
.afs-sum-xref dt{color:#a15c00;font-weight:600}

.afs-verd{list-style:none;margin:.4em 0;padding:0;font-size:.92em}
.afs-verd li{margin:.15em 0}
.afs-v-ok{color:#1a7f37}.afs-v-i{color:#6b5800}.afs-v-x{color:#b42318;font-weight:600}.afs-v-xr{color:#a15c00;font-weight:600}
