/* Public research capability layer */
.arm-metrics{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:16px 0 9px}
.arm-metric-main{border:1px solid rgba(185,255,203,.16);background:rgba(185,255,203,.024);padding:13px;min-width:0}
.arm-metric-main>span{display:block;font-size:9px;line-height:1.5;color:#91a99c}
.arm-metric-main strong{display:block;font-size:31px;font-weight:550;color:#d7ffe4;line-height:1.3;margin:5px 0}
.arm-metric-main strong small{font-size:14px}
.arm-progress-track{height:5px;background:rgba(255,255,255,.09);border-radius:9px;overflow:hidden;margin:7px 0 12px}
.arm-progress-track>span{display:block;height:100%;background:#9ee2b3;border-radius:9px}
.arm-checklist{display:flex;gap:5px;flex-wrap:wrap;margin:0 0 16px}
.arm-checklist span{font-size:9px;padding:5px 7px;border:1px solid rgba(255,255,255,.08);color:#879b8e}
.arm-checklist .is-done{border-color:rgba(185,255,203,.22);color:#b8e1c5}
.arm-checklist .is-pending{color:#d1ac85}
.arm-engine-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.arm-engine{border:1px solid rgba(185,255,203,.11);padding:12px;min-width:0}
.arm-engine span,.arm-engine small{display:block;color:#81978a;font-size:9px;line-height:1.5}
.arm-engine strong{display:block;font-size:12px;margin:5px 0;color:#c5e9d0;overflow-wrap:anywhere}
.arm-personal-locked{margin-top:16px;padding:14px;border:1px dashed rgba(185,255,203,.2);background:rgba(185,255,203,.015)}
.arm-personal-locked>strong{font-size:11px;color:#c6e8d0}
.arm-personal-locked p{font-size:10px;color:#8fa89a;line-height:1.65;margin:10px 0}
.arm-personal-locked a,.arm-study-ref a{color:#b4e7c4}
.arm-personal-locked a{font-size:10px}
.arm-study-ref{font-size:9px;color:#91a89c;overflow-wrap:anywhere}
.arm-card .arm-headline small{font-size:9px;color:#84998c}
.arm-card .arm-badge{white-space:normal}
.arm-auth{line-height:1.7}
.arm-card:has(.arm-details[open]) .arm-metric-main strong{font-size:34px}
.arm-stage h4{font-size:12px;font-weight:550;color:#cbe9d2;margin:0 0 8px}
@media(max-width:760px){.arm-engine-grid{grid-template-columns:1fr}.arm-metric-main strong{font-size:25px}}
@media(max-width:460px){.arm-metrics{grid-template-columns:1fr}}
/* Fix: sidebar must not consume the entire narrow viewport before research cards. */
@media(max-width:1000px){.arm-discovery-layout{grid-template-columns:minmax(0,1fr)!important;gap:12px}.arm-map-rail{display:none!important}.arm-discovery-content{min-width:0}.arm-category-bar{scrollbar-width:thin}}
/* Research cards: explicit close action and one-at-a-time accordion. */
.arm-details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;scroll-margin-top:100px}
.arm-details>summary .arm-detail-label{flex:1;min-width:0}
.arm-details>summary:after{float:none;flex:none;font-size:17px}
.arm-collapse-btn{width:100%;margin:18px 0 8px;padding:14px;border:1px solid rgba(185,255,203,.28);border-radius:5px;background:rgba(185,255,203,.05);color:#b9ffcb;font:inherit;font-size:12px;cursor:pointer;text-align:center;transition:background .2s,border-color .2s}
.arm-collapse-btn:hover,.arm-collapse-btn:focus-visible{background:rgba(185,255,203,.12);border-color:rgba(185,255,203,.62)}
/* Compact closed cards: full audit remains available on expansion. */
.arm-card:not(:has(> .arm-details[open])){min-height:0;padding:15px 18px 12px}
.arm-card:not(:has(> .arm-details[open])) > .arm-headline,
.arm-card:not(:has(> .arm-details[open])) > .arm-checklist,
.arm-card:not(:has(> .arm-details[open])) > .arm-now-grid,
.arm-card:not(:has(> .arm-details[open])) > .arm-personal-locked{display:none}
.arm-card:not(:has(> .arm-details[open])) .arm-card-head{align-items:center;gap:10px}
.arm-card:not(:has(> .arm-details[open])) .arm-card-title{grid-template-columns:22px minmax(0,1fr);gap:5px}
.arm-card:not(:has(> .arm-details[open])) .arm-card-title h3{font-size:clamp(18px,2vw,23px)}
.arm-card:not(:has(> .arm-details[open])) .arm-card-sub{margin:1px 0 0;font-size:9px}
.arm-card:not(:has(> .arm-details[open])) > .arm-metrics{margin:12px 0 5px;gap:7px}
.arm-card:not(:has(> .arm-details[open])) > .arm-metrics .arm-metric-main{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:7px 9px;background:transparent;border-color:rgba(185,255,203,.12)}
.arm-card:not(:has(> .arm-details[open])) > .arm-metrics .arm-metric-main strong{font-size:19px;line-height:1.15;margin:0;order:2}
.arm-card:not(:has(> .arm-details[open])) > .arm-metrics .arm-metric-main strong small{font-size:10px}
.arm-card:not(:has(> .arm-details[open])) > .arm-metrics .arm-metric-main>span:first-child{font-size:10px;order:1}
.arm-card:not(:has(> .arm-details[open])) > .arm-metrics .arm-metric-main>span:last-child{display:none}
.arm-card:not(:has(> .arm-details[open])) > .arm-progress-track{height:3px;margin:5px 0 2px}
.arm-card:not(:has(> .arm-details[open])) > .arm-details{margin-top:5px}
.arm-card:not(:has(> .arm-details[open])) > .arm-details>summary{min-height:30px;padding:5px 0 0;font-size:10px}
@media(max-width:460px){.arm-card:not(:has(> .arm-details[open])) > .arm-metrics{grid-template-columns:1fr 1fr}.arm-card:not(:has(> .arm-details[open])) > .arm-metrics .arm-metric-main{padding:6px;gap:4px}.arm-card:not(:has(> .arm-details[open])) > .arm-metrics .arm-metric-main strong{font-size:17px}}

/* One evocative line + one subtitle, without sacrificing compact card layout. */
.arm-heartline{margin:9px 0 1px;max-width:650px}
.arm-heartline h4{margin:0 0 3px;color:#8FD3FF;font-size:clamp(14px,1.4vw,17px);font-weight:550;line-height:1.5;letter-spacing:.01em}
.arm-heartline p{margin:0;color:#8FD3FF;font-size:11px;line-height:1.55}
.arm-card:not(:has(> .arm-details[open])) > .arm-heartline{margin-top:8px;margin-bottom:1px}
@media(max-width:460px){.arm-heartline h4{font-size:14px}.arm-heartline p{font-size:10px}}
.arm-agent-receipts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:9px}
.arm-agent-receipts>div{border:1px solid rgba(143,211,255,.12);padding:9px;min-width:0;background:rgba(143,211,255,.012)}
.arm-agent-receipts span{display:block;font-size:8px;color:#7895a4;letter-spacing:.04em}
.arm-agent-receipts strong{display:block;margin:4px 0;color:#a8d7ef;font-size:10px;font-weight:520;overflow-wrap:anywhere}
.arm-agent-receipts small{display:block;color:#687e89;font-size:7px;line-height:1.45;overflow-wrap:anywhere}
@media(max-width:760px){.arm-agent-receipts{grid-template-columns:1fr}}
