.ic-program-chain{display:block;width:100%;height:auto;overflow:visible}
[data-chain-preview]{max-width:440px;min-height:100px;margin:20px auto}
.optics-node.ic-chain-node{width:calc(var(--chain-zoom,.6)*220px)!important;height:calc(var(--chain-zoom,.6)*80px)!important;background:transparent!important;outline-offset:3px}
.optics-node.ic-chain-node svg{width:100%;height:100%;filter:none!important}
.optics-selection-art .ic-program-chain{min-width:240px}
.optics-legend-shape:has(.ic-program-chain){width:130px;min-width:130px;height:auto}
.ic-chain-node:hover,.ic-chain-node:focus-visible{filter:drop-shadow(0 3px 5px #254b7228)}
.ic-chain-node.is-selected{outline:2px solid #559cfa;border-radius:8px}
.intelligence-card fieldset{border:1px solid #cedbea;border-radius:10px;padding:16px;margin:12px 0}
.intelligence-card fieldset legend{font-weight:700;color:#23496e}
.intelligence-card button,.ic-message-compose button{background:#245a94;color:white;border:0;border-radius:7px;padding:10px 16px}
.ic-message-link:has(small){border-left:3px solid #559cfa;padding-left:12px}
@media(prefers-reduced-motion:reduce){.ic-chain-node{animation:none!important;transition:none!important}}
.ic-capture-trigger{position:fixed;right:18px;top:18px;z-index:1000;border:1px solid #aebdce;background:#fff;color:#57718d;width:34px;height:34px;border-radius:10px;font-size:23px;cursor:pointer}
#ic-page-capture{max-width:650px;width:calc(100vw - 40px);border:1px solid #afc8e0;border-radius:14px;padding:24px;color:#18344e}
#ic-page-capture::backdrop{background:#13283d70}#ic-page-capture img{max-width:100%;max-height:350px;object-fit:contain;border:1px solid #d6e0ea}
#ic-page-capture textarea{display:block;width:100%;box-sizing:border-box;margin:10px 0}#ic-page-capture button{margin:8px;padding:10px 16px;border-radius:8px}
.ic-message-capture{display:block;max-width:100%;max-height:400px;object-fit:contain;border:1px solid #bdd1e8;border-radius:8px}

.ic-chain-card-grid,.ic-financial-explanations{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:16px}
.ic-chain-atlas{margin-top:24px;background:#fff;padding:24px;border:1px solid #bed0e6;border-radius:16px}.ic-chain-atlas>summary{font-size:20px;font-weight:700;color:#23496e;cursor:pointer}
.ic-chain-program-card,.ic-financial-summary{padding:20px;border:1px solid #d5e1ef;border-left:4px solid #559cfa;border-radius:12px;background:linear-gradient(135deg,#f6faff,#fff 60%);overflow-wrap:anywhere}
.ic-chain-card-art{display:block;width:240px;max-width:100%;margin:8px auto 14px;min-height:70px}.ic-chain-inline{display:block;width:176px;max-width:100%;margin:4px 0 8px}.ic-chain-detail{padding:18px 24px;border:1px solid #c9dbee;border-left:4px solid #559cfa;border-radius:12px;background:#fff;margin-bottom:20px}.ic-chain-detail>[data-chain-program]{max-width:380px}
.ic-chain-program-card p{font-size:13px;line-height:1.55}.ic-chain-program-card small{color:#54677e}.ic-financial-summary h3{font-size:27px;margin:10px 0;color:#123a68}.ic-financial-context{display:grid;grid-template-columns:minmax(110px,150px) 1fr;gap:8px 18px;font-size:14px;margin:16px 0}.ic-financial-context dt{font-weight:700;color:#2c4c70}.ic-financial-context dd{margin:0;overflow-wrap:anywhere}
.optics-sidebar .optics-view-tabs{display:grid!important;grid-template-columns:1fr!important;gap:6px}.optics-sidebar .optics-view-tabs button{white-space:nowrap!important;word-break:normal!important}.optics-tooltip{max-width:min(440px,calc(100vw - 24px))!important}.optics-selection-art{width:280px;max-width:100%}.optics-selection-art .ic-program-chain{min-width:0!important}
@media(max-width:640px){.ic-financial-context{grid-template-columns:1fr}.ic-financial-context dd{margin-bottom:8px}.ic-chain-atlas{padding:14px}}

.ic-progress-history{display:none;margin:22px 0}.ic-progress-history.is-active{display:block}
.ic-chain-search{display:grid;gap:6px;max-width:520px;margin:18px 0 8px;color:#294969;font-weight:600}.ic-chain-search input{padding:10px 14px;border:1px solid #adc4df;border-radius:8px;background:#fff;color:#18344e;font:inherit}.ic-chain-atlas>output{display:block;color:#536b83;font-size:13px;margin:8px 0 14px}.ic-chain-program-card[hidden]{display:none!important}
