/* Compact disclosure navigation; the open panel overlays rather than shifts content. */
body .sidebar.top-catalog.catalog-mega{display:block;position:relative;top:auto;width:100%;height:58px;min-height:58px;overflow:visible;z-index:1700;background:#fff;border:1px solid #e5ebf3;border-radius:8px;container-type:normal;padding:0}
.catalog-mega .catalog-switches{display:flex;align-items:center;gap:20px;height:58px;padding:0 20px}
.catalog-mega .catalog-switch{position:relative;display:flex;align-items:center;gap:12px;padding:9px 18px;border:0;border-radius:6px;background:transparent;color:#233b59;font-family:inherit;font-size:18px;font-weight:600;line-height:24px;cursor:pointer}
.catalog-mega .catalog-switch.is-current{color:#0877ff;text-decoration:underline;text-underline-offset:15px;text-decoration-thickness:2px}
.catalog-mega .catalog-switch[aria-expanded="true"],.catalog-mega .catalog-switch:hover{color:#0877ff;background:#edf4ff}
.catalog-mega .catalog-switch:focus-visible{outline:2px solid #0877ff;outline-offset:2px}
body .sidebar.top-catalog.catalog-mega .catalog-row{display:block;position:absolute;inset:calc(100% + 1px) -1px auto;max-height:calc(100dvh - 150px);overflow:auto;padding:16px 24px 22px;background:#fff;border:1px solid #dce7f7;border-radius:0 0 10px 10px;box-shadow:0 12px 24px #1733520d}
body .sidebar.top-catalog.catalog-mega .catalog-row[hidden]{display:none!important}
.catalog-mega .catalog-description{margin:0 0 16px;color:#78869a;font-size:13px;line-height:20px}
body .sidebar.top-catalog.catalog-mega .catalog-row .catalog-items{display:grid;gap:24px;padding:0;align-items:start}
body .sidebar.top-catalog.catalog-mega .catalog-items--opportunity{grid-template-columns:repeat(5,minmax(0,1fr))}
body .sidebar.top-catalog.catalog-mega .catalog-items--intelligence{grid-template-columns:1fr 2fr 1fr}
body .sidebar.top-catalog.catalog-mega .catalog-items--database{grid-template-columns:3fr 2fr}
.catalog-mega .catalog-group{min-width:0;padding-left:24px;border-left:1px solid #e8edf4}
.catalog-mega .catalog-group:first-child{padding-left:0;border:0}
.catalog-mega .catalog-group h3{margin:0 0 12px;font-size:16px;line-height:24px;color:#18304f;font-weight:600}
.catalog-mega .catalog-group-items{display:grid;grid-template-columns:minmax(0,1fr);gap:4px 12px}
.catalog-mega .catalog-group--topics .catalog-group-items,.catalog-mega .catalog-group--entities .catalog-group-items{grid-template-columns:repeat(2,minmax(0,1fr))}
.catalog-mega .catalog-group--events .catalog-group-items{grid-template-columns:repeat(3,minmax(0,1fr))}
body .sidebar.top-catalog.catalog-mega .catalog-link{min-height:36px!important;padding:6px 8px!important;font-size:15px;line-height:24px;font-weight:400!important;white-space:normal}
body .sidebar.top-catalog.catalog-mega .catalog-link .db-copy strong{display:flex;align-items:center;font-size:inherit;font-weight:400!important}
.catalog-mega .catalog-daily-count{margin-left:7px;padding:0 6px;border-radius:12px;background:#eef4fd;color:#6484b0;font-size:12px;line-height:20px;white-space:nowrap}
.catalog-mega .catalog-note{margin:8px 8px 0;color:#8190a4;font-size:12px;line-height:20px}
body:has(.catalog-mega) .fund-catalog-toggle{display:none}
@media(max-width:1100px){
 body .sidebar.top-catalog.catalog-mega .catalog-row{padding:14px 16px 18px}
 body .sidebar.top-catalog.catalog-mega .catalog-row .catalog-items{gap:16px}
 .catalog-mega .catalog-group{padding-left:16px}
 .catalog-mega .catalog-group--events .catalog-group-items{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:800px){
 body .sidebar.top-catalog.catalog-mega{height:52px;min-height:52px;margin-bottom:12px}
 .catalog-mega .catalog-switches{height:52px;gap:4px;padding:0 6px;justify-content:space-between}
 .catalog-mega .catalog-switch{font-size:15px;padding:8px 12px}
 body .sidebar.top-catalog.catalog-mega .catalog-row{max-height:calc(100dvh - 145px)}
 body .sidebar.top-catalog.catalog-mega .catalog-items--opportunity{grid-template-columns:repeat(2,minmax(0,1fr))}
 body .sidebar.top-catalog.catalog-mega .catalog-items--intelligence,body .sidebar.top-catalog.catalog-mega .catalog-items--database{grid-template-columns:minmax(0,1fr)}
 .catalog-mega .catalog-group{padding:12px 0 0;border:0;border-top:1px solid #e8edf4}
 .catalog-mega .catalog-group-items{grid-template-columns:repeat(2,minmax(0,1fr))}
 .catalog-mega .catalog-description{margin-bottom:10px}
 body .sidebar.top-catalog.catalog-mega .catalog-link{font-size:14px}
}

.catalog-mega .catalog-chevron{flex:none;width:16px;height:16px}
.catalog-mega [aria-expanded="true"] .catalog-chevron{transform:rotate(180deg)}

.catalog-mega .catalog-category-icon{flex:none;width:22px;height:22px;opacity:.85}
@media(max-width:800px){.catalog-mega .catalog-category-icon{width:18px;height:18px}.catalog-mega .catalog-switch{gap:6px;padding-inline:8px}}

/* Share the desktop content column with navigation; leave the Officer its own lane. */
@media(min-width:1280px){
 body.xq-real-docked .sidebar.top-catalog.catalog-mega{width:calc(100% - var(--xq-real-width) - 16px)}
 body.xq-real-docked .catalog-mega .catalog-switches{gap:12px;padding-inline:16px}
 body.xq-real-docked .catalog-mega .catalog-switch{padding-inline:12px;font-size:17px}
 body.xq-real-docked .sidebar.top-catalog.catalog-mega .catalog-row{padding:14px 16px 18px}
 body.xq-real-docked .sidebar.top-catalog.catalog-mega .catalog-row .catalog-items{gap:16px}
 body.xq-real-docked .catalog-mega .catalog-group{padding-left:16px}
 body.xq-real-docked .catalog-mega .catalog-group:first-child{padding-left:0}
 body.xq-real-docked .sidebar.top-catalog.catalog-mega .catalog-link{padding-inline:4px!important;font-size:14px}
 body.xq-real-docked .catalog-mega .catalog-daily-count{margin-left:5px;padding-inline:5px}
}

.catalog-mega .catalog-switch{white-space:nowrap}
@media(max-width:360px){
 .catalog-mega .catalog-category-icon{display:none}
 .catalog-mega .catalog-switch{font-size:14px;gap:4px;padding-inline:8px}
}

/* Connected disclosure: reserve the border width so switching never moves a trigger. */
body .sidebar.top-catalog.catalog-mega{border:1px solid #e1e7ef;background:#f3f6fa}
.catalog-mega .catalog-switches{height:56px}
body .sidebar.top-catalog.catalog-mega .catalog-switch{font-weight:600!important;color:#172b45;background:#eaf0f6;border:2px solid transparent;text-decoration:none;transition:background-color 180ms}
body .sidebar.top-catalog.catalog-mega .catalog-switch:hover{background:#edf4ff;color:#1677ff}
body .sidebar.top-catalog.catalog-mega .catalog-switch[aria-expanded="true"]{background:#fff;color:#1677ff;border-color:#1677ff;box-shadow:0 3px 8px #1677ff1a;z-index:2}
.catalog-mega .catalog-switch[aria-expanded="true"]::after{content:"";position:absolute;left:calc(50% - 6px);bottom:-8px;width:12px;height:12px;background:#fff;border-right:2px solid #1677ff;border-bottom:2px solid #1677ff;transform:rotate(45deg);pointer-events:none}
.catalog-mega .catalog-switch[aria-expanded="true"] img{filter:brightness(0) saturate(100%) invert(37%) sepia(99%) saturate(2905%) hue-rotate(208deg) brightness(103%) contrast(101%);opacity:1}
body .sidebar.top-catalog.catalog-mega .catalog-row{background:#fff;border:1px solid #e1e7ef!important;border-radius:10px!important;box-shadow:0 8px 20px #172b450d}
.catalog-mega .catalog-description,.catalog-mega .catalog-note{color:#7a8798}
.catalog-mega .catalog-group h3{color:#172b45;font-weight:700}
body .sidebar.top-catalog.catalog-mega .catalog-link{color:#172b45}
body .sidebar.top-catalog.catalog-mega .catalog-link:hover{color:#1677ff}
body .catalog-mega .catalog-daily-count{color:#1677ff;background:#edf4ff;font-weight:600}
body .catalog-mega .catalog-daily-count[data-unavailable]{color:#7a8798;background:#f0f2f5;font-weight:400}
@media(max-width:800px){.catalog-mega .catalog-switches{height:50px}}
@media(prefers-reduced-motion:reduce){body .sidebar.top-catalog.catalog-mega .catalog-switch{transition:none}}
