/* MD-CAP-01 only: the accepted shared shell, logos and module styles stay intact. */
.intelligence-catalogue{padding-bottom:2.5rem}
.intelligence-catalogue .intelligence-heading{padding:1.75rem 0 1rem}
.intelligence-catalogue .intelligence-heading h1{max-width:28ch}
.intelligence-catalogue .intelligence-date{font-size:.9rem;color:var(--t2);margin-top:1rem}
.intelligence-catalogue .intelligence-date time{white-space:normal;overflow-wrap:anywhere}
.intelligence-catalogue .intelligence-notice{border-left:3px solid var(--primary);background:var(--s2);padding:1.2rem 1.4rem;margin:.5rem 0 1.5rem}
.intelligence-catalogue .intelligence-notice strong{display:block;line-height:1.5;margin-bottom:.65rem}
.intelligence-catalogue .intelligence-notice p{font-size:1rem;color:var(--t2);max-width:85ch}
.intelligence-catalogue .intelligence-notice p:last-child{margin-bottom:0}
.intelligence-catalogue .intelligence-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:1.5rem 0}
.intelligence-catalogue .intelligence-groups a{display:flex;align-items:center;gap:.6rem;padding:.8rem;background:var(--s1);border:1px solid var(--bd);min-height:54px;text-decoration:none;font-size:1rem;font-weight:600;line-height:1.4}
.intelligence-catalogue .intelligence-groups a>span{font:600 1.1rem var(--mono);color:var(--primary-text)}
.intelligence-catalogue .intelligence-groups small{margin-left:auto;color:var(--t2);font:400 .9rem var(--mono)}
.intelligence-catalogue .intelligence-groups a:hover,.intelligence-catalogue .intelligence-card-actions a:hover{background:var(--s3)}
.intelligence-catalogue .intelligence-legend{border-top:1px solid var(--bd);border-bottom:1px solid var(--bd);padding:.35rem 0;margin:0 0 2rem}
.intelligence-catalogue .intelligence-legend summary{font-size:1rem}
.intelligence-catalogue .intelligence-legend dl{display:grid;gap:1rem;margin:1rem 0}
.intelligence-catalogue .intelligence-legend dl>div{display:grid;grid-template-columns:minmax(210px,1fr) 2fr;gap:1rem;align-items:start}
.intelligence-catalogue .intelligence-legend dt,.intelligence-catalogue .intelligence-legend dd{margin:0;font-size:1rem}
.intelligence-catalogue .intelligence-group{scroll-margin-top:1.5rem;margin:2.3rem 0}
.intelligence-catalogue .intelligence-group-heading{display:flex;align-items:baseline;gap:.9rem;margin-bottom:1rem;border-bottom:1px solid var(--bd);padding-bottom:.75rem}
.intelligence-catalogue .intelligence-group-heading>span:first-child{font:400 1.6rem var(--mono);color:var(--primary-text)}
.intelligence-catalogue .intelligence-group-heading h2{margin:0;flex:1}
.intelligence-catalogue .intelligence-count{font:400 .95rem var(--mono);color:var(--t2)}
.intelligence-catalogue .intelligence-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.intelligence-catalogue .intelligence-card{display:flex;flex-direction:column;min-width:0;padding:1.25rem;background:var(--s1);border:1px solid var(--bd);border-radius:4px}
.intelligence-catalogue .intelligence-card h3{font:600 1.2rem/1.4 var(--sans);margin:.9rem 0 .65rem}
.intelligence-catalogue .intelligence-card h3 a{text-decoration:none}
.intelligence-catalogue .intelligence-card h3 a:hover{text-decoration:underline}
.intelligence-catalogue .intelligence-card p{font-size:1rem;color:var(--t2)}
.intelligence-catalogue .intelligence-card .intelligence-card-kind{font-size:.9rem;border-top:1px solid var(--bd);padding-top:.75rem;margin-top:auto}
.intelligence-catalogue .intelligence-card-actions{display:flex;flex-wrap:wrap;gap:.4rem 1rem}
.intelligence-catalogue .intelligence-card-actions a{display:inline-flex;gap:.6rem;align-items:center;min-height:44px;font-size:.95rem;font-weight:600}
.intelligence-catalogue .intelligence-status{display:inline-block;padding:.3rem .55rem;border:1px solid var(--bd2);background:var(--s2);color:var(--t1);font:600 .83rem/1.4 var(--sans);letter-spacing:.01em;border-radius:3px;max-width:100%;overflow-wrap:anywhere}
.intelligence-catalogue .intelligence-status[data-capability-status="OPERATIONAL"]{background:#edf5ef;color:#244b33;border-color:#a7c4ae}
.intelligence-catalogue .intelligence-status[data-capability-status="PILOT"]{background:#edf2f9;color:#263f62;border-color:#b4c5dc}
.intelligence-catalogue .intelligence-status[data-capability-status="REQUIRES_DATA"]{background:#faf4e8;color:#624615;border-color:#d9c69e}
.intelligence-catalogue .intelligence-status[data-capability-status="SCIENTIFIC_HOLD"]{background:#f7eeee;color:#6c3737;border-color:#d8b8b8}
.intelligence-catalogue .intelligence-status-line{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;margin:1rem 0}
.intelligence-catalogue .intelligence-kind{font-size:1rem;color:var(--t2)}
.intelligence-catalogue .intelligence-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.95rem;padding-top:1rem}
.intelligence-catalogue .intelligence-breadcrumb a,.intelligence-catalogue .intelligence-return a{display:inline-flex;align-items:center;min-height:44px}
.intelligence-catalogue .intelligence-action{display:inline-flex;align-items:center;gap:1.2rem;min-height:48px;padding:.65rem 1rem;margin:.25rem 0;border:1px solid var(--primary);background:var(--primary);color:var(--on-primary);font-weight:600;text-decoration:none}
.intelligence-catalogue .intelligence-action:hover{background:var(--primary);color:var(--on-primary);text-decoration:underline}
.intelligence-catalogue .intelligence-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem;margin:2rem 0}
.intelligence-catalogue .intelligence-field{min-width:0;border-top:1px solid var(--bd);padding:1.25rem 0 .65rem}
.intelligence-catalogue .intelligence-field:first-child{grid-column:1/-1}
.intelligence-catalogue .intelligence-field h2{font:600 1.15rem/1.4 var(--sans);margin-bottom:.65rem}
.intelligence-catalogue .intelligence-field p{font-size:1rem;color:var(--t2);white-space:pre-line;overflow-wrap:anywhere}
.intelligence-catalogue .intelligence-sources{border-top:1px solid var(--bd);padding-top:1.5rem}
.intelligence-catalogue .intelligence-sources>p{font-size:1rem;color:var(--t2)}
.intelligence-catalogue .intelligence-source{padding:1rem 0;border-bottom:1px solid var(--bd)}
.intelligence-catalogue .intelligence-source h3{font-size:1.1rem}
.intelligence-catalogue .intelligence-source dl{margin:0;display:grid;gap:.8rem}
.intelligence-catalogue .intelligence-source dl>div{display:grid;grid-template-columns:minmax(130px,1fr) 4fr;gap:1rem}
.intelligence-catalogue .intelligence-source dt,.intelligence-catalogue .intelligence-source dd{margin:0;font-size:1rem;overflow-wrap:anywhere}
.intelligence-catalogue .intelligence-return{margin:1.4rem 0}
.intelligence-catalogue .intelligence-provenance{border-top:1px solid var(--bd);margin-top:2rem;padding-top:1.3rem}
.intelligence-catalogue .intelligence-provenance h2{font:600 1.1rem/1.4 var(--sans)}
.intelligence-catalogue .intelligence-provenance p,.intelligence-catalogue .intelligence-provenance a{font-size:1rem}
.intelligence-catalogue .intelligence-provenance>a{display:inline-flex;align-items:center;min-height:44px}
.intelligence-catalogue .intelligence-hash{color:var(--t2);margin-top:.7rem}
.intelligence-catalogue .intelligence-hash code{font-size:.85rem;line-height:1.5;color:var(--t2)}
@media(max-width:1000px){.intelligence-catalogue .intelligence-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.intelligence-catalogue .intelligence-cards,.intelligence-catalogue .intelligence-detail-grid{grid-template-columns:minmax(0,1fr)}.intelligence-catalogue .intelligence-legend dl>div,.intelligence-catalogue .intelligence-source dl>div{grid-template-columns:minmax(0,1fr);gap:.4rem}.intelligence-catalogue .intelligence-notice{padding:1rem}.intelligence-catalogue .intelligence-group-heading{gap:.6rem}.intelligence-catalogue .intelligence-card{padding:1rem}.intelligence-catalogue .intelligence-groups a{font-size:.9rem}}
@media(max-width:420px){.intelligence-catalogue .intelligence-groups{grid-template-columns:minmax(0,1fr)}}
@media print{.intelligence-catalogue .intelligence-groups,.intelligence-catalogue .intelligence-legend,.intelligence-catalogue .intelligence-card-actions,.intelligence-catalogue .intelligence-action{display:none}.intelligence-catalogue .intelligence-card,.intelligence-catalogue .intelligence-field,.intelligence-catalogue .intelligence-source{break-inside:avoid}.intelligence-catalogue .intelligence-status{background:white!important;color:black!important;border-color:#666!important}}
