/* PBDB: дерево строками + поиск */
        #treePbdb{
            padding-left: 8px;
            overflow-x: auto;
          overflow-y: visible;
          padding-bottom: 6px;          /* чтобы скроллбар не наезжал */
          scrollbar-gutter: stable;
        } 
        
        .main{
          max-width: none;
        }

        #treePbdb ul.tree,
        #treePbdb ul.children{ list-style:none; margin:0; padding:0; }
        
        #treePbdb ul.children{ padding-left:0px; display:none; }
        #treePbdb li.node.open > ul.children{ display:block; }
        
        #treePbdb li.node{ margin:0; padding:0; border:0; background:transparent; border-radius:0; box-shadow:none; }
        
        #treePbdb .pbdb-row{
          display:flex;
          align-items:baseline;
          gap:10px;
          padding:0px 0;
        }
        
        #treePbdb .pbdb-left{
          padding-left: var(--pad, 0px);
          min-width:0;
          flex:0 0 auto;
        }
        
        #treePbdb a.pbdb-val{
          overflow-wrap:anywhere;
          word-break:break-word;
          font-size:14px;     /* на всякий случай фикс */
        }
        
        #treePbdb .pbdb-rank{
          color:#8b8f97;
          font-size:14px;
          white-space:nowrap;
          min-width:150px;
          flex:0 0 auto;
        }
        
        #treePbdb a.pbdb-val{
          color:#6aa7ff;
          text-decoration:none;
        }
        #treePbdb a.pbdb-val:hover{ text-decoration:underline; }
        
        #treePbdb .count{
          color:#7f8790;
          font-size:14px;
          white-space:nowrap;
          margin-left:8px;
        }
        
        #treePbdb .pbdb-right{
          margin-left:auto;
          display:flex;
          align-items:center;
          gap:8px;
          flex:0 0 auto;
        }
        
        /* треугольник ▸ */
        #treePbdb .pbdb-chev{
          width:20px; height:20px;
          border:0;
          background:transparent;
          border-radius:999px;
          cursor:pointer;
          display:inline-flex;
          align-items:center;
          justify-content:center;
        }
        #treePbdb .pbdb-chev:hover{ background:rgba(0,0,0,0.06); }
        #treePbdb .pbdb-chev::before{
          content:"▸";
          display:block;
          transform: rotate(0deg);            /* закрыто: вправо */
          transition: transform .12s ease;
          color:#7f8790;
          font-size:14px;
          line-height:1;
        }
        #treePbdb li.node.open > .pbdb-row .pbdb-chev::before{
          transform: rotate(90deg);           /* открыто: вниз */
        }
        #treePbdb .pbdb-chev-sp{ width:20px; height:20px; display:inline-block; }
        
        /* focus */
        #treePbdb .pbdb-focus{
          color:#1f8a3b !important;
          font-weight:900 !important;
          font-size:16px !important;
        }
        
        /* результаты поиска */
        #res{ margin-top:10px; }
        .pbdb-hit{
          padding:10px 12px;
          border:1px solid #e9e9e9;
          border-radius:12px;
          background:#fff;
          margin-top:10px;
          font-size: 14px;
          font-weight: 800;
        }
        .pbdb-hit .top{
          display:flex;
          gap:10px;
          align-items:baseline;
          flex-wrap:wrap;
        }
        .pbdb-hit .reveal{
          color:#6aa7ff;
          text-decoration:none;
          font-size:16px;
        }
        .pbdb-hit .reveal:hover{ text-decoration:underline; }
        .pbdb-hit .taxon{
          color:#7f8790;
          font-size:12px;
        }
        .pbdb-hit .main{
          padding: 0px;
          margin-top:4px;
          font-size:16px;
          font-weight:800;
        }
        .pbdb-hit .path{
          margin-top:2px;
          color:#7f8790;
          font-size:12px;
          overflow-wrap:anywhere;
        }
        
        
        #treePbdb .pbdb-right{
          margin-left:0 !important;   /* было auto — убираем */
          display:inline-flex;
          align-items:baseline;
          gap:8px;
        }
        
        /* таксон НЕ огромный */
        #treePbdb a.pbdb-val{
          font-size:14px;
          font-weight:400;
          line-height:1.25;
        }
        
        /* счётчики — тоже обычные */
        #treePbdb .count{
          font-size:12px !important;
          line-height:1.25 !important;
        }
        /* показываем переключатель только на "десктопных" указателях */
        @media (hover: none), (pointer: coarse){
          .pbdb-seg{ display:none !important; }
        }
        .seg .seg-btn{
          display:inline-flex;
          align-items:center;
          justify-content:center;
          line-height:1;
          text-decoration:none; /* убрать подчёркивание у <a> */
        }
        
        /* на всякий случай: чтобы <a> не имел своих отступов/рамок */
        a.seg-btn{
          border:0;
        }
