/* HBV R5.5-R2 cumulative visual and evidence closure. */
html[data-hbv-r55-r2="ready"]{--r2-ink:#142b49;--r2-muted:#65768d;--r2-line:#d8e4f1;--r2-soft:#f6f9fd;--r2-blue:#176bfe;--r2-blue-soft:#eef5ff;--r2-green:#16845e;--r2-shadow:0 12px 32px rgba(28,55,92,.08)}
html[data-hbv-r55-r2="ready"] .page{max-width:1760px}
html[data-hbv-r55-r2="ready"] #page-search>.section-intro,
html[data-hbv-r55-r2="ready"] #page-recommend>.section-intro{margin-bottom:14px;padding:22px 24px;border:1px solid var(--r2-line);border-radius:18px;background:linear-gradient(135deg,#fff 0,#f7fbff 68%,#edf5ff 100%);box-shadow:0 8px 24px rgba(22,55,99,.055)}
html[data-hbv-r55-r2="ready"] .p3-search-overview{grid-template-columns:1.15fr .8fr 1fr;gap:12px;margin:12px 0 16px}
html[data-hbv-r55-r2="ready"] .p3-search-overview article{min-height:108px;padding:18px 20px;border-radius:16px;box-shadow:none}
html[data-hbv-r55-r2="ready"] .p3-search-overview article b{font-size:19px;line-height:1.35}
html[data-hbv-r55-r2="ready"] .filter-explain{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:14px;padding:0;overflow:hidden}
html[data-hbv-r55-r2="ready"] .filter-explain>div{padding:16px 18px;border-right:1px solid #e6edf6;background:#fff}
html[data-hbv-r55-r2="ready"] .filter-explain>div:last-child{border-right:0}
html[data-hbv-r55-r2="ready"] .p3-filter-panel{padding:20px 22px 22px;border-radius:20px;box-shadow:var(--r2-shadow)}
html[data-hbv-r55-r2="ready"] .p3-filter-presets{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:18px;margin:-2px 0 18px;padding:14px 16px;border:1px solid #d7e6f7;border-radius:15px;background:linear-gradient(90deg,#f6faff,#fbfdff)}
html[data-hbv-r55-r2="ready"] .p3-filter-presets>div:first-child b{display:block;color:var(--r2-ink);font-size:14px}
html[data-hbv-r55-r2="ready"] .p3-filter-presets>div:first-child span{display:block;margin-top:4px;color:var(--r2-muted);font-size:11px}
html[data-hbv-r55-r2="ready"] .p3-filter-preset-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
html[data-hbv-r55-r2="ready"] .p3-filter-preset-actions button{min-height:38px;padding:0 15px;border-radius:999px;font-size:12px}
html[data-hbv-r55-r2="ready"] .filter-grid.advanced{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;align-items:start!important;gap:14px 16px!important}
html[data-hbv-r55-r2="ready"] .filter-grid.advanced>.filter-field{grid-column:span 2;min-width:0}
html[data-hbv-r55-r2="ready"] .filter-grid.advanced>.search-box{grid-column:span 3!important}
html[data-hbv-r55-r2="ready"] .filter-grid.advanced>.multi-filter-field{grid-column:span 3}
html[data-hbv-r55-r2="ready"] .filter-grid.advanced>.filter-field[data-r2-wide="1"]{grid-column:span 3}
html[data-hbv-r55-r2="ready"] .filter-grid.advanced>label>span,
html[data-hbv-r55-r2="ready"] .filter-grid.advanced>.filter-field>span{min-height:18px;margin-bottom:7px;color:#4c6079;font-size:11px;font-weight:800;letter-spacing:.02em}
html[data-hbv-r55-r2="ready"] .filter-grid.advanced :where(input:not([type=checkbox]),select,.multi-select-trigger,.r2-select-button){height:48px;min-height:48px;border-radius:12px!important}
html[data-hbv-r55-r2="ready"] .filter-grid.advanced .filter-help{display:block;margin-top:7px;color:#718197;font-size:10px;line-height:1.55}
html[data-hbv-r55-r2="ready"] .r2-search-actions{grid-column:1/-1;display:grid;grid-template-columns:minmax(280px,1fr) auto auto minmax(150px,180px) minmax(150px,180px);align-items:center;gap:12px;margin-top:2px;padding-top:16px;border-top:1px solid #e6edf6}
html[data-hbv-r55-r2="ready"] .r2-search-actions .inline-check{min-height:48px;padding:0 14px;white-space:normal;line-height:1.45}
html[data-hbv-r55-r2="ready"] .r2-search-actions button{width:100%;min-height:48px}
html[data-hbv-r55-r2="ready"] .r2-search-actions #search-btn{order:4}
html[data-hbv-r55-r2="ready"] .r2-search-actions #clear-search{order:5}
html[data-hbv-r55-r2="ready"] .r2-search-actions .inline-check{order:1}
html[data-hbv-r55-r2="ready"] .r2-search-actions #p3-toggle-advanced-filters{order:3}
html[data-hbv-r55-r2="ready"] .r2-search-actions::before{content:"查询操作";order:2;color:#718197;font-size:10px;font-weight:800;text-align:right}
/* Accessible custom select used only on decision workbench controls. */
html[data-hbv-r55-r2="ready"] .r2-select{position:relative;display:block;min-width:0}
html[data-hbv-r55-r2="ready"] .r2-select>select{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}
html[data-hbv-r55-r2="ready"] .r2-select-button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:0 14px;border:1px solid var(--r2-line);background:#fff;color:var(--r2-ink);font-size:13px;font-weight:750;text-align:left;cursor:pointer}
html[data-hbv-r55-r2="ready"] .r2-select-button::after{content:"⌄";color:#6c82a0;font-size:15px;transition:transform .16s ease}
html[data-hbv-r55-r2="ready"] .r2-select.open .r2-select-button{border-color:#6ea0ef;box-shadow:0 0 0 3px rgba(23,107,254,.12)}
html[data-hbv-r55-r2="ready"] .r2-select.open .r2-select-button::after{transform:rotate(180deg)}
html[data-hbv-r55-r2="ready"] .r2-select-menu{position:absolute;z-index:220;top:calc(100% + 7px);left:0;min-width:100%;width:max-content;max-width:min(360px,calc(100vw - 32px));max-height:320px;overflow:auto;padding:7px;border:1px solid #cddbeb;border-radius:13px;background:rgba(255,255,255,.985);box-shadow:0 20px 48px rgba(15,36,68,.2);backdrop-filter:blur(12px)}
html[data-hbv-r55-r2="ready"] .r2-select-menu[hidden]{display:none!important}
html[data-hbv-r55-r2="ready"] .r2-select-option{display:flex;align-items:center;gap:9px;width:100%;min-height:39px;padding:8px 11px;border:0;border-radius:9px;background:transparent;color:#253b57;font-size:13px;text-align:left;cursor:pointer;white-space:normal}
html[data-hbv-r55-r2="ready"] .r2-select-option:hover,
html[data-hbv-r55-r2="ready"] .r2-select-option:focus-visible{background:#eef5ff;outline:none}
html[data-hbv-r55-r2="ready"] .r2-select-option[aria-selected="true"]{background:#e8f1ff;color:#1556bd;font-weight:850}
html[data-hbv-r55-r2="ready"] .r2-select-option[aria-selected="true"]::before{content:"✓";font-weight:900}
html[data-hbv-r55-r2="ready"] .r2-select-option:not([aria-selected="true"])::before{content:"";width:12px}
/* Recommendation hierarchy and journey readability. */
html[data-hbv-r55-r2="ready"] #page-recommend>.section-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end}
html[data-hbv-r55-r2="ready"] #page-recommend .section-actions{display:grid;grid-template-columns:auto auto;gap:8px;max-width:520px}
html[data-hbv-r55-r2="ready"] #page-recommend .section-actions #generate-recommend{grid-row:1/3;min-width:150px}
html[data-hbv-r55-r2="ready"] #page-recommend .section-actions button{min-height:44px;padding:0 15px;font-size:11px}
html[data-hbv-r55-r2="ready"] .recommend-controls{grid-template-columns:repeat(4,minmax(180px,1fr));align-items:end;padding:18px 20px}
html[data-hbv-r55-r2="ready"] .recommend-method{grid-column:1/-1;margin-top:2px;padding-top:14px;border-top:1px solid #e6edf5}
html[data-hbv-r55-r2="ready"] .hf21-journey-rail{grid-template-columns:minmax(260px,1.15fr) minmax(0,3.85fr);gap:14px;padding:14px 16px}
html[data-hbv-r55-r2="ready"] .hf21-journey-steps{grid-template-columns:repeat(6,minmax(118px,1fr));gap:8px}
html[data-hbv-r55-r2="ready"] .hf21-journey-step{min-height:64px;padding:9px 10px}
html[data-hbv-r55-r2="ready"] .hf21-journey-step b{font-size:12px;white-space:normal;line-height:1.25}
html[data-hbv-r55-r2="ready"] .hf21-journey-step small{display:-webkit-box;margin-top:3px;white-space:normal;line-height:1.25;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
/* Candidate selection belongs in the result-card header and never overlaps evidence. */
html[data-hbv-r55-r2="ready"] .result-card .result-card-top{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:12px}
html[data-hbv-r55-r2="ready"] .hf21-s3-selection-control{position:static!important;align-self:start!important;display:inline-flex!important;min-height:38px!important;padding:7px 11px!important;border-radius:11px!important;box-shadow:none!important;background:#f8fbff!important}
html[data-hbv-r55-r2="ready"] .result-card.hf21-s3-selectable{padding-top:16px!important;overflow:hidden!important}
html[data-hbv-r55-r2="ready"] .result-card .result-risk-side{min-width:76px}
/* Formal decision evidence: history projection, model, final reference and stress range. */
html[data-hbv-r55-r2="ready"] .r2-decision-reference-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
html[data-hbv-r55-r2="ready"] .r2-decision-reference-grid .result-stat.emphasis{border-color:#a9c9fb;background:linear-gradient(145deg,#f6faff,#edf5ff)}
html[data-hbv-r55-r2="ready"] .r2-decision-reference-grid .result-stat.emphasis b{color:#145cc8}
html[data-hbv-r55-r2="ready"] .r2-rank-evidence{margin:0 18px 14px;border:1px solid #dce7f3;border-radius:12px;background:#fbfdff;overflow:hidden}
html[data-hbv-r55-r2="ready"] .r2-rank-evidence summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;cursor:pointer;list-style:none;color:#284462}
html[data-hbv-r55-r2="ready"] .r2-rank-evidence summary::-webkit-details-marker{display:none}
html[data-hbv-r55-r2="ready"] .r2-rank-evidence summary span{font-size:11px;font-weight:850}
html[data-hbv-r55-r2="ready"] .r2-rank-evidence summary small{color:#708198;font-size:9px;text-align:right}
html[data-hbv-r55-r2="ready"] .r2-rank-evidence[open] summary{border-bottom:1px solid #e4ebf4;background:#f5f9fe}
html[data-hbv-r55-r2="ready"] .r2-rank-evidence-grid{display:grid;grid-template-columns:repeat(6,minmax(82px,1fr));padding:8px 12px 4px;overflow-x:auto}
html[data-hbv-r55-r2="ready"] .r2-rank-evidence-head,
html[data-hbv-r55-r2="ready"] .r2-rank-evidence-row{display:contents}
html[data-hbv-r55-r2="ready"] .r2-rank-evidence-grid :is(b,span,strong){padding:7px 8px;border-bottom:1px solid #e8eef6;font-size:9px;white-space:nowrap}
html[data-hbv-r55-r2="ready"] .r2-rank-evidence-grid b{color:#65778e;background:#f7f9fc;font-weight:850}
html[data-hbv-r55-r2="ready"] .r2-rank-evidence-grid strong{color:#145cc8}
html[data-hbv-r55-r2="ready"] .r2-rank-evidence>p{margin:7px 13px 12px;color:#6b7d93;font-size:9px;line-height:1.55}
@media(max-width:1250px){
 html[data-hbv-r55-r2="ready"] .filter-grid.advanced{grid-template-columns:repeat(8,minmax(0,1fr))!important}
 html[data-hbv-r55-r2="ready"] .filter-grid.advanced>.filter-field{grid-column:span 2}
 html[data-hbv-r55-r2="ready"] .filter-grid.advanced>.search-box,
 html[data-hbv-r55-r2="ready"] .filter-grid.advanced>.multi-filter-field{grid-column:span 4!important}
 html[data-hbv-r55-r2="ready"] .r2-search-actions{grid-template-columns:1fr auto auto 150px 150px}
 html[data-hbv-r55-r2="ready"] .hf21-journey-rail{grid-template-columns:1fr}
}
@media(max-width:900px){
 html[data-hbv-r55-r2="ready"] .p3-search-overview{grid-template-columns:1fr}
 html[data-hbv-r55-r2="ready"] .filter-explain{grid-template-columns:1fr 1fr}
 html[data-hbv-r55-r2="ready"] .filter-explain>div:nth-child(2){border-right:0}
 html[data-hbv-r55-r2="ready"] .p3-filter-presets{grid-template-columns:1fr}
 html[data-hbv-r55-r2="ready"] .p3-filter-preset-actions{justify-content:flex-start}
 html[data-hbv-r55-r2="ready"] .filter-grid.advanced{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 html[data-hbv-r55-r2="ready"] .filter-grid.advanced>*{grid-column:auto!important}
 html[data-hbv-r55-r2="ready"] .filter-grid.advanced>.search-box,
 html[data-hbv-r55-r2="ready"] .filter-grid.advanced>.multi-filter-field{grid-column:1/-1!important}
 html[data-hbv-r55-r2="ready"] .r2-search-actions{grid-template-columns:1fr 1fr}
 html[data-hbv-r55-r2="ready"] .r2-search-actions::before{display:none}
 html[data-hbv-r55-r2="ready"] .r2-search-actions .inline-check{grid-column:1/-1}
 html[data-hbv-r55-r2="ready"] #page-recommend>.section-intro{grid-template-columns:1fr}
 html[data-hbv-r55-r2="ready"] #page-recommend .section-actions{max-width:none;width:100%;grid-template-columns:1fr 1fr}
 html[data-hbv-r55-r2="ready"] #page-recommend .section-actions #generate-recommend{grid-row:auto;grid-column:1/-1}
 html[data-hbv-r55-r2="ready"] .r2-decision-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 html[data-hbv-r55-r2="ready"] .result-card .result-card-top{grid-template-columns:minmax(0,1fr) auto}
 html[data-hbv-r55-r2="ready"] .hf21-s3-selection-control{grid-column:1/-1;grid-row:1;justify-self:end;margin-bottom:2px!important}
}
@media(max-width:640px){
 html[data-hbv-r55-r2="ready"] #page-search>.section-intro,
 html[data-hbv-r55-r2="ready"] #page-recommend>.section-intro{padding:18px}
 html[data-hbv-r55-r2="ready"] .filter-explain{grid-template-columns:1fr}
 html[data-hbv-r55-r2="ready"] .filter-explain>div{border-right:0;border-bottom:1px solid #e6edf6}
 html[data-hbv-r55-r2="ready"] .filter-grid.advanced{grid-template-columns:1fr!important}
 html[data-hbv-r55-r2="ready"] .r2-search-actions{grid-template-columns:1fr}
 html[data-hbv-r55-r2="ready"] .r2-search-actions>*{grid-column:auto!important;order:initial!important}
 html[data-hbv-r55-r2="ready"] .r2-select-menu{position:fixed;left:12px;right:12px;top:18vh;width:auto;max-width:none;max-height:62vh}
 html[data-hbv-r55-r2="ready"] .r2-decision-reference-grid{grid-template-columns:1fr!important}
 html[data-hbv-r55-r2="ready"] .r2-rank-evidence{margin-left:12px;margin-right:12px}
}
