.ei-insight-card { padding: 26px; border: 1px solid var(--gc-line,#d6d4cc); border-top: 3px solid var(--gc-teal,#0d7068); background: rgba(255,255,255,.72); }
.ei-insight-card.is-adjustment { border-top-color: var(--gc-red,#ad473e); }
.ei-insight-card > header { display:grid; grid-template-columns:30px minmax(0,1fr); gap:12px; align-items:start; }
.ei-insight-card > header > span { padding-top:5px; color:var(--gc-teal,#0d7068); font-family:var(--gc-serif,serif); font-size:12px; }
.ei-insight-card h4 { margin:0; font-family:var(--gc-serif,serif); font-size:24px; font-weight:500; line-height:1.38; }
.ei-insight-reasoning { display:grid; gap:10px; margin:18px 0 0 42px; }
.ei-insight-reasoning p { margin:0; font-size:12px; line-height:1.75; }
.ei-metric-visual { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; margin:22px 0 0 42px; }
.ei-metric-visual article { padding:14px; border:1px solid var(--gc-line,#d6d4cc); background:#fff; }
.ei-metric-visual header span,.ei-metric-visual header strong { display:block; }
.ei-metric-visual header span { color:var(--gc-muted,#666962); font-size:9px; }
.ei-metric-visual header strong { margin-top:3px; font-family:var(--gc-serif,serif); font-size:18px; font-weight:500; }
.ei-metric-visual header small { color:var(--gc-muted,#666962); font-family:var(--gc-sans,sans-serif); font-size:8px; }
.ei-metric-visual svg { display:block; width:100%; margin:9px 0; }
.ei-metric-visual polyline { fill:none; stroke:var(--gc-teal,#0d7068); stroke-width:2; }
.ei-metric-visual circle { fill:#fff; stroke:var(--gc-teal,#0d7068); stroke-width:1.5; }
.ei-metric-visual p { margin:0; color:var(--gc-muted,#666962); font-size:8px; }
.ei-logic-visual { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; margin:22px 0 0 42px; border:1px solid var(--gc-line,#d6d4cc); background:var(--gc-line,#d6d4cc); }
.ei-logic-visual article { position:relative; min-height:170px; padding:17px; background:#fff; }
.ei-logic-visual article>small { color:var(--gc-teal,#0d7068); font-size:9px; }
.ei-logic-visual h5,.ei-constraint-visual h5 { margin:18px 0 7px; font-family:var(--gc-serif,serif); font-size:16px; font-weight:500; }
.ei-logic-visual p,.ei-constraint-visual p { margin:0; color:var(--gc-muted,#666962); font-size:10px; line-height:1.65; }
.ei-logic-visual article>div { display:flex; flex-wrap:wrap; gap:5px; margin-top:12px; }
.ei-logic-visual article>i { position:absolute; z-index:1; top:50%; right:-11px; display:grid; width:21px; height:21px; place-items:center; border-radius:50%; color:#fff; background:var(--gc-teal,#0d7068); font-size:10px; font-style:normal; transform:translateY(-50%); }
.ei-capability-link { padding:4px 6px; border:1px solid rgba(13,112,104,.32); background:rgba(13,112,104,.07); color:var(--gc-teal,#0d7068); cursor:pointer; font-size:8px; }
.ei-constraint-visual { display:grid; gap:8px; margin:22px 0 0 42px; }
.ei-constraint-visual article { position:relative; padding:16px; border-left:3px solid var(--gc-red,#ad473e); background:var(--gc-red-light,#f2ddda); }
.ei-constraint-visual article>span { color:var(--gc-red,#ad473e); font-size:9px; font-weight:750; }
.ei-constraint-visual h5 { margin-top:6px; }
.ei-constraint-visual strong { display:block; margin-top:10px; padding-top:9px; border-top:1px solid rgba(23,24,21,.13); font-size:10px; line-height:1.6; }
.ei-insight-card>.gc-card-footer { margin:18px 0 0 42px; }
@media(max-width:640px){.ei-insight-card{padding:20px 16px}.ei-insight-card h4{font-size:21px}.ei-insight-reasoning,.ei-metric-visual,.ei-logic-visual,.ei-constraint-visual,.ei-insight-card>.gc-card-footer{margin-left:0}.ei-metric-visual,.ei-logic-visual{grid-template-columns:1fr}.ei-logic-visual article{min-height:0}.ei-logic-visual article>i{top:auto;right:50%;bottom:-11px;transform:translateX(50%) rotate(90deg)}}
