
.cap-toolbar{display:flex;align-items:center;gap:12px 18px;flex-wrap:wrap;margin:20px 0 18px;color:#a4b5bc;font-size:11px}
.cap-toggle{display:inline-flex;align-items:center;gap:9px;cursor:pointer;color:#cbdce3;font-size:12px;position:relative;min-height:32px}
.cap-toggle input{position:absolute;opacity:0;width:32px;height:28px;left:0}
.cap-switch{width:30px;height:17px;background:#39454b;border:1px solid #53616a;border-radius:20px;position:relative}
.cap-switch:after{content:"";position:absolute;width:11px;height:11px;top:2px;left:2px;border-radius:50%;background:#a5b4bc;transition:transform .15s}
.cap-toggle input:checked+.cap-switch{background:#305057;border-color:#5d8990}
.cap-toggle input:checked+.cap-switch:after{transform:translateX(13px);background:#c7ece5}
.cap-toggle input:focus-visible+.cap-switch{outline:2px solid #b0d8eb;outline-offset:4px}
.cap-coverage{border-left:1px solid #3a494f;padding-left:18px}
.cap-toolbar-help{margin-left:auto;color:#81979f}
.cap-node-hint{display:flex;align-items:baseline;gap:7px;margin:1px 0 12px;color:#a6bdc9;font-size:11px;line-height:1.65;text-align:left;width:100%}
.cap-node-hint>span:last-child{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cap-dot{width:4px;height:4px;flex:none;border-radius:50%;background:#80a6b8;transform:translateY(-2px)}
.cap-panel{border:1px solid #3c5059;border-radius:7px;background:#162126;margin:0 0 22px;overflow:hidden;color:#cad8df}
.cap-panel-summary{list-style:none;display:flex;align-items:center;gap:12px;cursor:pointer;padding:17px 20px;min-height:64px}
.cap-panel-summary::-webkit-details-marker{display:none}
.cap-title{font-size:14px;font-weight:600;color:#d8e6eb;white-space:nowrap}
.cap-focus{color:#9fb4bf;font-size:12px;line-height:1.8}
.cap-count{margin-left:auto;white-space:nowrap;color:#849faa;font-size:11px}
.cap-chevron{font-size:18px;color:#a9c3d0;transition:transform .15s}
.cap-panel[open]>.cap-panel-summary .cap-chevron{transform:rotate(180deg)}
.cap-panel[open]>.cap-panel-summary{border-bottom:1px solid #34474f}
.cap-table-head,.cap-row{display:grid;grid-template-columns:minmax(110px,.85fr) minmax(120px,1fr) minmax(120px,1fr) minmax(220px,1.9fr);gap:18px;padding:18px 20px}
.cap-table-head{padding-top:10px;padding-bottom:10px;background:#121b20;color:#7f9ca8;font-size:10px}
.cap-row{border-bottom:1px solid #2c3e47;font-size:12px;line-height:1.8}
.cap-row.is-active{background:#20323a;box-shadow:inset 2px 0 #86b4cb}
.cap-row-title h4{font-size:12px;color:#deeaef;font-weight:550;margin:0 0 10px}
.cap-row-title button{border:1px solid #425c69;padding:4px 9px;border-radius:4px;color:#aacbdb;font-size:10px;min-height:30px}
.cap-row-title button[aria-pressed=true]{background:#34515e;border-color:#729cad;color:#e3f2f6}
.cap-side{color:#b3c7d2;overflow-wrap:anywhere}
.cap-mobile-label{display:none}
.cap-status{display:inline-block;color:#b9cec9;font-size:10px;border:1px solid #44645f;background:#20322e;border-radius:3px;padding:1px 6px;line-height:1.7}
.cap-status.gap{color:#e0c59c;border-color:#6b583f;background:#332d23}
.cap-status.progress{color:#b3c9e3;border-color:#496076;background:#25313c}
.cap-status.unknown{color:#c0c6c9;border-color:#637178;background:#293237;border-style:dashed}
.cap-result>p{font-size:11px;line-height:1.85;color:#9db1bd;margin:7px 0}
.cap-evidence{font-size:10px;margin-top:9px}
.cap-evidence>summary{color:#91b7ca;cursor:pointer;list-style:revert;width:fit-content}
.cap-evidence p{color:#91a4b0;line-height:1.8;margin:8px 0}
.cap-sources{display:flex;flex-wrap:wrap;gap:7px 13px;margin-top:10px}
.cap-sources a{color:#b0d3e5;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.cap-evidence .cap-review-date{color:#7f99a4;font-size:10px}
.cap-footnote{padding:12px 20px;color:#8199a5;font-size:10px;line-height:1.8}
.cap-footnote p{margin:0 0 4px}
.cap-footnote span{color:#7e939d}
.cap-active{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 20px;padding:16px 20px;background:#203139;font-size:11px;line-height:1.8}
.cap-active b{font-size:11px;color:#bdd9e5;font-weight:500}
.cap-active p{margin:6px 0;color:#b7cad4}
.cap-active .cap-extra{color:#92acba;font-size:10px}
.cap-active button{align-self:start;color:#a5c5d4;font-size:10px;text-decoration:underline;text-underline-offset:3px}
.cap-players-status{grid-column:1/-1;color:#8da8b6;font-size:10px}
#chain-detail .cap-player-match{border-color:#739fb4!important;box-shadow:inset 2px 0 #739fb4;background:#203139!important}
#chain-detail .cap-player-muted{opacity:.65!important}
.cap-player-tag{display:block;font-size:10px;color:#a5c4d4;border-top:1px solid #405862;margin-top:7px;padding-top:6px}
.cap-model-entry{display:flex;align-items:stretch;gap:0;min-width:0;border:1px solid #34444e;border-radius:5px}
.model-segment-nav .cap-model-entry>a{flex:1;border:0;min-width:0}
.cap-model-entry>button{flex:none;font-size:10px;color:#a3c3d5;border-left:1px solid #34444e;padding:0 10px;white-space:nowrap}
.cap-panel :is(button,summary,a):focus-visible,.cap-model-entry :is(button,a):focus-visible{outline:2px solid #a3cde3;outline-offset:3px}
#chain-detail{scroll-margin-top:158px}
.cap-row{scroll-margin-top:158px}
@media(max-width:1100px){.cap-table-head,.cap-row{gap:12px;grid-template-columns:minmax(90px,.8fr) minmax(90px,.9fr) minmax(100px,1fr) minmax(190px,1.7fr)}.cap-panel-summary{flex-wrap:wrap}.cap-focus{order:4;flex-basis:100%;font-size:11px}.cap-count{margin-left:auto}}
@media(max-width:740px){
.cap-toolbar{gap:5px 12px;margin:15px 0}.cap-toolbar-help{flex-basis:100%;margin-left:0;font-size:10px}.cap-coverage{padding-left:12px;font-size:10px}
.cap-node-hint{font-size:10px;gap:5px}
.cap-panel-summary{padding:14px 15px;gap:4px 10px}.cap-title{font-size:13px}
.cap-focus{font-size:11px;line-height:1.7}.cap-count{font-size:10px}
.cap-table-head{display:none}.cap-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:16px 15px;gap:12px}
.cap-row-title{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px}
.cap-row-title h4{margin:0;font-size:13px}.cap-row-title button{min-height:34px}
.cap-side{font-size:11px}.cap-mobile-label{display:block;font-size:10px;color:#7c99a9;margin-bottom:3px}
.cap-result{grid-column:1/-1}.cap-result>p{font-size:11px}
.cap-footnote{padding:12px 15px}.cap-active{padding:15px}.cap-model-entry>button{font-size:10px}
#chain-detail,.cap-row{scroll-margin-top:200px}
}
@media(prefers-reduced-motion:reduce){.cap-switch:after,.cap-chevron{transition:none}}
.cap-toggle input{z-index:1;cursor:pointer}.cap-switch{pointer-events:none}.cap-toolbar{scroll-margin-top:180px}
.cap-table-head,.cap-row{grid-template-columns:minmax(150px,1fr) minmax(180px,1fr) minmax(180px,1fr)}
.cap-row{gap:14px 22px;padding:24px 22px}
.cap-row-title{display:flex;align-items:center;justify-content:space-between;gap:14px}
.cap-row-title h4{font-size:14px;margin:0}.cap-row-title button{flex:none}
.cap-side{align-self:center;font-size:12px}.cap-result{grid-column:1/-1}
.cap-result>p{font-size:13px;line-height:1.9;margin:9px 0 0;color:#c0d0d9}
.cap-opportunities{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}
.cap-opportunity{border-top:1px solid #40525b;padding-top:13px;min-width:0}
.cap-eyebrow{font-size:10px;letter-spacing:.08em;color:#9acbbd}
.cap-opportunity:nth-child(2) .cap-eyebrow{color:#a6c2df}
.cap-opportunity h5{color:#e0eaee;font-size:14px;line-height:1.65;margin:5px 0 8px;font-weight:550}
.cap-opportunity p{color:#b2c5d0;font-size:12px;line-height:1.95;margin:0}
.cap-evidence{grid-column:1/-1;margin:0;font-size:12px}
.cap-evidence>summary{padding:8px 0;min-height:34px;color:#b1ccdc}
.cap-verification{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin:10px 0 20px;padding:15px;background:#101b20;border-radius:5px}
.cap-evidence h5{color:#c5d7e1;font-size:12px;margin:0;font-weight:550}
.cap-evidence p{font-size:12px;line-height:1.9;color:#a9c0cc;margin:7px 0 0}
.cap-facts{margin:10px 0 18px;padding-left:20px;color:#adbfcb;line-height:1.9}
.cap-facts li{padding-left:3px;margin-bottom:10px}.cap-facts a{color:#a8cfe2;white-space:nowrap}.cap-facts small{display:block;font-size:10px;color:#7f9caa}
.cap-sources{border-top:1px solid #354952;padding-top:12px;font-size:11px}
.cap-basis{grid-column:1/-1;color:#859eab;font-size:10px;line-height:1.8;margin:0}.cap-basis>span{color:#9eb5c2}
.cap-result>p.cap-anchor{font-size:11px;color:#8eaab9;border-left:2px solid #47616f;padding-left:10px;margin-top:12px}.cap-anchor b{font-weight:500;color:#a4bdcb}.cap-anchor a{color:#acd0e0;white-space:nowrap}
@media(max-width:900px){.cap-table-head,.cap-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);gap:14px}.cap-row-title{align-items:flex-start;flex-direction:column;gap:6px}}
@media(max-width:740px){.cap-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:19px 15px;gap:12px}.cap-row-title{flex-direction:row;align-items:center}.cap-opportunities,.cap-verification{grid-template-columns:minmax(0,1fr);gap:16px}.cap-result>p{font-size:12px}.cap-opportunity h5{font-size:13px}.cap-side{font-size:11px}.cap-evidence>summary{font-size:11px}.cap-table-head{display:none}}
