/* V299.7 public research list — isolated namespace */
.hb2997-save{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border:1px solid #aac2df;background:#f1f7ff;color:#123961;border-radius:10px;padding:10px 12px;font:800 12px system-ui,sans-serif;min-width:0}
.hb2997-save[aria-pressed="true"]{background:#edf9f8;border-color:#70c9be;color:#065b58}
.hb2997-save:hover{border-color:#2696c9}
.hb-dir-actions .hb2997-save{flex:1 1 100%;width:100%}
.hb-site-summary-actions .hb2997-save{width:100%;max-width:100%;color:#fff;background:#114c74;border-color:rgba(194,225,255,.56)}
.hb-site-summary-actions .hb2997-save[aria-pressed="true"]{color:#d1fff2;background:#126354}
.hb2997-launcher{position:fixed;right:18px;bottom:18px;z-index:900;max-width:calc(100vw - 28px);border:1px solid #7fbdf1;border-radius:999px;background:linear-gradient(120deg,#0c2a50,#145c83);color:#fff;padding:13px 18px;box-shadow:0 12px 35px rgba(4,23,54,.32);font:800 13px system-ui,sans-serif;cursor:pointer}
.hb2997-launcher:hover{filter:brightness(1.08)}
.hb2997-dialog{width:min(610px,calc(100vw - 28px));max-width:610px;max-height:min(88vh,820px);margin:auto;padding:0;border:1px solid #bcd5ef;border-radius:18px;box-shadow:0 24px 85px #081a3b75;background:#fff;color:#173451;font-family:system-ui,Arial,sans-serif;overscroll-behavior:contain}
.hb2997-dialog::backdrop{background:rgba(4,14,34,.72)}
.hb2997-dialog>*{margin-left:23px;margin-right:23px}
.hb2997-head{background:linear-gradient(112deg,#08213f,#12476c);color:#fff;margin:0!important;padding:24px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.hb2997-head h2{color:#fff!important;font-size:26px!important;line-height:1.18;margin:6px 0 0!important}
.hb2997-kicker{color:#9bdeed;font-size:10px;font-weight:900;letter-spacing:.13em}
.hb2997-close{border:1px solid #668aab;background:#ffffff1a;color:#fff;border-radius:10px;font:25px system-ui;width:37px;height:37px;cursor:pointer}
.hb2997-intro{font:14px/1.55 system-ui;margin-top:17px!important;margin-bottom:8px!important;color:#344b65}
.hb2997-warning{font:12px/1.5 system-ui;color:#61778d;background:#f1f7fc;border-radius:8px;padding:9px 11px;margin-top:10px!important;margin-bottom:10px!important}
.hb2997-count{font-size:12px;font-weight:900;color:#1a6687;margin-top:12px!important;margin-bottom:9px!important}
.hb2997-items{display:grid;gap:10px;max-height:43vh;overflow:auto;padding:2px 2px 6px}
.hb2997-item{padding:13px 14px;border:1px solid #d8e5f1;border-radius:12px;background:#fbfdff}
.hb2997-item-top{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:9px}
.hb2997-item-name{color:#124e82!important;font:800 15px system-ui;overflow-wrap:anywhere;text-decoration:none}
.hb2997-remove{background:transparent;border:0;color:#9a3847;font:700 12px system-ui;cursor:pointer;padding:3px}
.hb2997-label{display:grid;gap:5px;font:700 11px system-ui;color:#586b82}
.hb2997-note{width:100%;box-sizing:border-box;min-height:50px;resize:vertical;border:1px solid #c8d9ec;border-radius:8px;padding:9px;font:13px/1.4 system-ui;color:#1e3d5a;background:#fff}
.hb2997-empty{border:1px dashed #aec9dd;border-radius:10px;padding:18px;color:#668198;text-align:center;font-size:13px}
.hb2997-foot{display:flex;flex-wrap:wrap;gap:9px;align-items:center;padding:16px 0 8px}
.hb2997-foot button,.hb2997-favorite-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid #bbd4ea;border-radius:9px;padding:9px 12px;font:800 12px system-ui;color:#15446c;background:#edf6ff;cursor:pointer}
.hb2997-foot .hb2997-clear{color:#9b3946;background:#fff4f4;border-color:#ead0d4}
.hb2997-foot button:disabled{opacity:.5;cursor:not-allowed}
.hb2997-feedback{font:12px system-ui;min-height:18px;color:#175f52;margin-top:4px!important;margin-bottom:20px!important}
.hb2997-launcher:focus-visible,.hb2997-dialog button:focus-visible,.hb2997-dialog a:focus-visible,.hb2997-dialog textarea:focus-visible,.hb2997-save:focus-visible{outline:3px solid #3dc0ea;outline-offset:2px}
@media(max-width:640px){.hb2997-launcher{right:10px;bottom:10px;padding:11px 14px;font-size:12px}.hb2997-dialog .hb2997-head{padding:18px}.hb2997-dialog>*{margin-left:15px;margin-right:15px}.hb2997-head h2{font-size:22px!important}.hb2997-foot>*{flex:1 1 auto}.hb2997-items{max-height:38vh}}

/* V299.8 research workspace enhancements */
.hb2998-tools{display:grid;gap:10px;margin-top:12px!important;margin-bottom:8px!important}
.hb2998-search-label{display:grid;gap:6px;font:800 12px system-ui;color:#264964}
.hb2998-search,.hb2998-filter,.hb2998-sort,.hb2998-status{box-sizing:border-box;width:100%;min-width:0;border:1px solid #b9d0e4;border-radius:9px;background:#fff;color:#143650;padding:10px;font:600 13px system-ui}
.hb2998-selects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.hb2998-progress{font:800 12px system-ui;color:#23617b;background:#eef8fb;border:1px solid #d7ecf1;border-radius:9px;padding:10px 12px;margin-top:8px!important;margin-bottom:10px!important}
.hb2998-order{display:flex;gap:5px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.hb2998-move{border:1px solid #c9dbea;background:#edf5fc;color:#234e73;border-radius:7px;font:800 14px system-ui;min-width:30px;height:30px;cursor:pointer}
.hb2998-move:disabled{opacity:.35;cursor:default}
.hb2998-status-label{display:grid;gap:5px;font:800 11px system-ui;color:#526f87;margin:0 0 10px}
.hb2998-status{padding:8px 10px}
.hb2998-tools input:focus-visible,.hb2998-tools select:focus-visible,.hb2998-status:focus-visible{outline:3px solid #3dc0ea;outline-offset:2px}
@media(max-width:420px){.hb2998-selects{grid-template-columns:1fr}.hb2997-item-top{align-items:flex-start}.hb2998-order{max-width:130px}}
