/* Shared circuit explorer. Component facts and diagrams remain in the universal definition. */
.ds-page .ds-internal{display:grid;gap:18px;min-width:0;color:#172c39}
.ds-internal [hidden]{display:none!important}
.ds-internal-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,1fr);align-items:start;gap:18px}
.ds-page .ds-internal-card{margin:0;min-width:0;border:1px solid #bbddeb;border-radius:8px;background:#fff;overflow:hidden;box-shadow:0 4px 14px #245e790e}
.ds-page .ds-internal-heading{display:flex;gap:12px;align-items:center;padding:13px 15px;color:white;background:linear-gradient(112deg,#00badc,#0798ee)}
.ds-internal-heading>div{flex:1;min-width:0}
.ds-page .ds-internal-heading h2{margin:0 0 3px;color:white;font-size:17px;line-height:1.35;letter-spacing:0}
.ds-page .ds-internal-heading p{margin:0;color:#f4fcff;font-size:11px;line-height:1.5}
.ds-internal-heading>.ds-icon-tile{width:39px;height:39px;flex:none;border-radius:9px}
.ds-internal-heading button{display:grid;place-items:center;width:32px;height:32px;padding:4px;flex:none;border:1px solid #ffffff77;border-radius:6px;background:#ffffff24;color:#fff}
.ds-internal-heading button:hover{background:#ffffff50}
.ds-internal-canvas{display:grid;place-items:center;padding:14px 8px;background:linear-gradient(145deg,#f3faff,#fff)}
.ds-internal-canvas>a{display:grid;place-items:center;width:100%}
.ds-internal-canvas img{display:block;width:100%;height:auto;max-height:460px;object-fit:contain}
.ds-page .ds-internal-figure figcaption{display:flex;align-items:flex-start;gap:8px;margin:0;padding:11px 15px;border-top:1px solid #c5e3ef;background:#eaf7ff;color:#36596c;font-size:11px;line-height:1.6}
.ds-internal-figure figcaption .ds-icon{width:17px;height:17px;flex:none;margin-top:1px}
.ds-internal-chip{display:block;width:100%;max-width:940px;height:auto;max-height:550px;font-family:"Segoe UI",sans-serif;font-size:18px}
.ds-internal-chip .ic-name{fill:#fff;font-size:22px;font-weight:700;letter-spacing:1px}
.ds-internal-chip .ic-subtitle{fill:#d7e7f2;font-size:13px;letter-spacing:1px}
.ds-internal-chip .ic-supply{fill:#b33c51;font-size:18px;font-weight:600}
.ds-internal-chip .ic-ground{fill:#087f6c;font-size:18px;font-weight:600}
.ds-internal-chip .ic-stage{cursor:pointer;--stage-line:#ac7611;--stage-bg:#fff1c7;color:var(--stage-line)}
.ds-internal-chip .ic-tx{--stage-line:#007bb8;--stage-bg:#e0f2ff}
.ds-internal-chip .ic-rx{--stage-line:#7952bc;--stage-bg:#eee5ff}
.ds-internal-chip .ic-stage-body{fill:var(--stage-bg);stroke:var(--stage-line);stroke-width:1.5;transition:stroke-width .18s,filter .18s}
.ds-internal-chip .ic-stage:hover .ic-stage-body,.ds-internal-chip .ic-stage[aria-pressed=true] .ic-stage-body{stroke-width:3.5;filter:drop-shadow(0 0 4px #ffffff50)}
.ds-internal-chip .ic-stage:focus-visible{outline:none}
.ds-internal-chip .ic-stage:focus-visible .ic-stage-body{stroke:#fff;stroke-width:4}
.ds-internal-chip .ic-stage text{fill:#233e4e}
.ds-internal-chip .ic-stage-label{font-size:15px;font-weight:700;letter-spacing:.6px}
.ds-internal-chip .ic-small{font-size:14px}
.ds-internal-chip .ic-flow{fill:none;stroke:var(--stage-line);stroke-width:2.5}
.ds-internal-chip .ic-gate{fill:#fff;stroke:var(--stage-line);stroke-width:2.3}
.ds-internal-chip .ic-contact{fill:#fff;stroke:var(--stage-line);stroke-width:2}
.ds-internal-chip .ic-pin{font-size:18px;font-weight:600}
.ds-internal-chip .ic-side-label{fill:#527185;font-size:13px;font-weight:650;letter-spacing:.6px}
.ds-internal-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:13px;gap:8px;background:#f5fbff;border-bottom:1px solid #d5e9f2}
.ds-internal-picker button{display:flex;align-items:center;gap:9px;min-width:0;padding:9px;border:1px solid #d2e5ef;border-radius:7px;background:#fff;color:#193b50;text-align:left;line-height:1.4;font-size:12px}
.ds-internal-picker .ds-icon-tile{width:30px;height:30px;flex:none;border-radius:7px}
.ds-internal-picker .ds-icon-tile .ds-icon{width:20px;height:20px}
.ds-internal-picker button:hover{background:#eaf7ff;border-color:#71bedd}
.ds-internal-picker button[aria-pressed=true]{background:#e3f5ff;border-color:#29a9d8;box-shadow:inset 3px 0 #00a8df;font-weight:650}
.ds-internal-detail{padding:18px}
.ds-internal-detail+.ds-internal-detail:not([hidden]){border-top:1px solid #d2e6ef}
.ds-internal-stage-title{display:flex;gap:11px;align-items:center;padding-bottom:12px;border-bottom:1px solid #d6e8f0;margin-bottom:12px}
.ds-internal-stage-title .ds-icon-tile{width:37px;height:37px;flex:none}
.ds-page .ds-internal-stage-title h3{color:#123c56;font-size:18px;line-height:1.4;letter-spacing:0}
.ds-page .ds-internal-detail p{margin:10px 0;font-size:13px;line-height:1.85;color:#203440}
.ds-internal-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0 0}
.ds-internal-facts>div{border:1px solid #f0d497;background:#fff9e9;border-radius:7px;padding:11px}
.ds-internal-facts dt{font-size:10px;font-weight:650;color:#7d5b17}
.ds-internal-facts dd{margin:5px 0 0;font-size:12px;line-height:1.6;color:#2c3540}
.ds-internal-signal-path{display:grid;grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr);align-items:center;gap:9px;margin:16px 0}
.ds-internal-signal-path>div{padding:12px;background:#ebf6ff;border:1px solid #bcdff3;border-radius:7px}
.ds-internal-signal-path>div:last-child{background:#f1ebff;border-color:#d9c7f3}
.ds-internal-signal-path span{display:block;font-size:10px;margin-bottom:6px;color:#537087;text-transform:uppercase;letter-spacing:.7px}
.ds-internal-signal-path strong{font-size:13px;line-height:1.6;overflow-wrap:anywhere}
.ds-page .ds-internal-note{display:flex;align-items:center;gap:9px;font-size:12px;color:#435d70}
.ds-internal-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:9px;padding:12px 14px;border-top:1px solid #d5e8f2;background:#f6fbfe;font-size:11px;color:#4c687a}
.ds-internal-controls button{display:flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid #bcdbe9;border-radius:6px;background:#fff;color:#006a9d;font-size:11px}
.ds-internal-controls button:hover:not(:disabled){background:#e5f5ff;border-color:#5bb7db}
.ds-internal-controls button:last-child{margin-left:auto}
.ds-internal-controls .ds-icon{width:16px;height:16px}
.ds-internal-back{display:flex;transform:rotate(180deg)}
.ds-internal-reference{padding:13px 16px;border:1px solid #c9e2ef;border-radius:7px;background:#f5faff}
.ds-internal-reference summary{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:13px;font-weight:650;color:#254c66;list-style:none}
.ds-internal-reference summary::-webkit-details-marker{display:none}
.ds-internal-reference summary>.ds-icon{margin-left:auto}
.ds-internal-reference[open] summary>.ds-icon{transform:rotate(180deg)}
.ds-page .ds-internal-reference p{margin:12px 0 0;font-size:12px;line-height:1.8}
.ds-internal-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ds-internal-related>a{display:flex;gap:11px;align-items:center;padding:14px;border:1px solid #c2dfeb;border-radius:7px;background:#f7fcff}
.ds-internal-related>a:hover{background:#edf8ff;border-color:#6dbbd7}
.ds-internal-related>a>span:nth-child(2){flex:1;min-width:0}
.ds-internal-related strong{display:block;font-size:13px;color:#164b67}
.ds-internal-related small{display:block;margin-top:4px;font-size:11px;color:#4f6b7c}
.ds-internal-source{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:15px;background:#eff8fc;border:1px solid #c8e2ee;border-radius:7px}
.ds-internal-source>div{flex:1;min-width:200px}
.ds-internal-source strong{color:#264d65;font-size:12px}
.ds-page .ds-internal-source p{margin:3px 0 0;font-size:11px;color:#4d687a}
.ds-internal-source>a{display:flex;align-items:center;gap:7px;color:#006b9e;font-size:12px}
.ds-internal-source>a .ds-icon{width:17px;height:17px}
.ds-internal.is-expanded .ds-internal-grid{grid-template-columns:1fr}
.ds-internal.is-expanded .ds-internal-canvas img{max-height:720px}
.ds-internal.is-expanded .ds-internal-chip{max-height:700px}
.ds-internal.is-expanded .ds-internal-picker{grid-template-columns:repeat(auto-fit,minmax(155px,1fr))}
@media(max-width:1100px){.ds-internal-grid{grid-template-columns:1fr}.ds-internal-chip{max-height:500px}.ds-internal-picker{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}
@media(max-width:700px){.ds-internal-related{grid-template-columns:1fr}.ds-internal-heading{flex-wrap:wrap}.ds-internal-canvas{overflow-x:auto;display:block}.ds-internal-chip{min-width:0}.ds-internal.is-expanded .ds-internal-chip{min-width:570px}.ds-internal-picker{grid-template-columns:1fr}.ds-internal-facts{grid-template-columns:1fr}.ds-internal-detail{padding:14px}.ds-internal-heading>.ds-icon-tile{display:none}.ds-internal-signal-path{grid-template-columns:1fr}.ds-internal-signal-path>.ds-icon{justify-self:center;transform:rotate(90deg)}}
@media(prefers-reduced-motion:reduce){.ds-internal *{transition:none!important}}
