
.database-filters>summary{display:none;cursor:pointer;color:#fc6f02;font-weight:800;padding:14px 18px;border:1px solid var(--border);border-radius:14px;background:var(--charcoal-2)}
.database-filters .filter-hide{display:none}
.database-filters[open] .filter-show{display:none}
.database-filters[open] .filter-hide{display:inline}
.database-status{display:inline-flex;align-items:center;gap:7px;color:#edc09e;border:1px solid rgba(252,111,2,.26);background:rgba(24,29,31,.9);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:600;line-height:1.3;letter-spacing:.015em;margin:8px 0}
.database-status::before{content:"";width:6px;height:6px;flex-shrink:0;border-radius:50%;background:#fc6f02}
@media(max-width:760px){.database-filters>summary{display:list-item;list-style-position:inside}.database-filters{margin:16px 0}.database-filters .operator-toolbar{margin-top:8px}}

.operator-index .database-nav-link{position:relative;display:inline-flex;min-height:34px;align-items:center;padding:6px 28px 6px 12px;border:1px solid rgba(160,170,169,.28);border-radius:8px;color:#e5e9e6;background:linear-gradient(135deg,rgba(126,128,124,.16),rgba(20,25,26,.58));box-shadow:inset 2px 0 0 var(--accent),0 6px 16px rgba(0,0,0,.14);font-size:.74rem;font-weight:850;letter-spacing:.025em;transition:border-color .16s ease,color .16s ease,background .16s ease,transform .16s ease}
.operator-index .database-nav-link::after{content:"›";position:absolute;right:10px;color:var(--accent);font-size:1.05rem;font-weight:950;line-height:1;transition:transform .16s ease}
.operator-index .database-nav-link:hover,.operator-index .database-nav-link:focus-visible{border-color:rgba(252,111,2,.58);color:#fff;background:linear-gradient(135deg,rgba(167,71,0,.2),rgba(20,25,26,.7));outline:none;transform:translateY(-1px)}
.operator-index .database-nav-link:hover::after,.operator-index .database-nav-link:focus-visible::after{transform:translateX(2px)}

/* Keep both database catalogs on the same compact two-row mobile header. */
@media(max-width:600px){
  .operator-index .nav{position:relative;height:auto;min-height:0;padding:6px 0;gap:3px;flex-direction:column;align-items:stretch}
  .operator-index .brand{font-size:.92rem;gap:8px;min-height:32px;align-self:flex-start}
  .operator-index .mark{width:28px;height:28px;border-radius:7px}
  .operator-index .mark img{width:100%;height:100%;object-fit:contain}
  .operator-index .nav-links{display:flex;width:100%;margin:0;gap:10px;justify-content:space-between;align-items:center;font-size:.76rem}
  .operator-index .nav-links>a{display:inline-flex;align-items:center;min-height:36px;white-space:nowrap}
  .operator-index .nav-cta{position:absolute;top:6px;right:0;padding:6px 9px;margin-left:0;border-radius:8px;font-size:.74rem}
}

@media (max-width: 760px) {
  .operator-page .info-panel { padding: 10px; }
  .operator-page .info-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
  }
  .operator-page .info-card {
    min-width: 0;
    min-height: 62px;
    padding: 10px 8px 10px 36px;
  }
  .operator-page .info-icon {
    left: 9px;
    top: 19px;
    width: 20px;
    height: 20px;
    font-size: 1rem;
  }
  .operator-page .info-label {
    font-size: .6rem;
    line-height: 1.3;
    letter-spacing: .04em;
    overflow-wrap: anywhere;
  }
  .operator-page .info-card strong {
    margin-top: 4px;
    font-size: .85rem;
    line-height: 1.25;
    overflow-wrap: anywhere;
  }
}
