.plum-flow { display:grid; grid-template-columns:1.05fr 24px 1fr 24px 1.1fr; align-items:center; gap:1.2rem; }
.plum-input-label { font-size:14px; color:var(--muted); margin:.2rem 0 .6rem; }
.plum-event { border-top:1px solid var(--line); padding:.65rem 0; display:grid; gap:.3rem; }
.plum-item-codes { font:18px "IBM Plex Mono",monospace; color:#00518a; }
.plum-text { font-size:15px; }
.plum-feature { font-size:13px; color:var(--muted); }
.plum-adaptation { font-size:14px; line-height:1.4; color:var(--muted); margin:0 0 .6rem; text-align:center; }
.plum-model { border:1px solid #00518a; background:#e3edf3; padding:1.5rem .8rem; text-align:center; }
.plum-model h3 { font-size:19px; line-height:1.3; }
.plum-model p { font-size:15px; line-height:1.4; margin:.6rem 0 0; }
.plum-output h3 { margin-bottom:1rem; }
.plum-output-codes { display:grid; gap:.8rem; }
.plum-lookup { display:flex; gap:.5rem; align-items:center; font-size:14px; margin:.7rem 0; }
.plum-down { font-size:23px; color:#00518a; }
.plum-videos { display:flex; gap:.8rem; }
.plum-videos svg { width:50px; height:33px; fill:none; stroke:#00518a; stroke-width:1.5; }
.plum-ranking { border-top:1px solid var(--line); padding-top:.7rem; margin:.7rem 0 0; font-size:14px; line-height:1.4; }
.plum-panel .gen-takeaway { margin-top:1.5rem; font-size:19px; }
@media print { .plum-model { print-color-adjust:exact; -webkit-print-color-adjust:exact; } }

.plum-limitation { font-size:16px; line-height:1.4; margin:.5rem 0 0; }
