.interactive-learning-block{border:1px solid var(--border,#d8ded7);background:var(--panel,#fff);border-radius:14px;padding:18px;margin:16px 0;color:var(--ink,#23342b);overflow:hidden}.interactive-learning-block h3{margin:0 0 8px;font-size:18px}.ilb-description,.ilb-explanation,.ilb-status{line-height:1.65;white-space:pre-wrap}.ilb-status{font-size:12px;color:#647067}.ilb-toolbar{display:flex;gap:8px;flex-wrap:wrap}.ilb-toolbar button,.ilb-definition-form button{padding:8px 12px;border:1px solid #ccd5cc;border-radius:8px;background:#f4f7f2;color:#294d37;cursor:pointer}.ilb-plot svg{display:block;width:100%;max-height:520px;overflow:hidden}.ilb-point{touch-action:none;cursor:grab;outline-offset:4px}.ilb-point:focus{stroke:#d57843;stroke-width:3}.ilb-axis{font:11px system-ui;fill:#657168}.ilb-metrics{display:flex;gap:12px;flex-wrap:wrap;font-variant-numeric:tabular-nums}.ilb-metrics span{padding:7px 10px;border-radius:8px;background:#eef4ec}.ilb-metrics p{width:100%;font-size:13px}.ilb-table-wrap,.ilb-formula{overflow-x:auto;margin-top:12px}.ilb-table-wrap table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.ilb-table-wrap th,.ilb-table-wrap td{padding:7px 10px;border-bottom:1px solid #e2e8df;text-align:right;white-space:nowrap}.ilb-formula{font-family:serif;padding:8px}.ilb-expanded{position:fixed;inset:18px;z-index:10010;overflow:auto;box-shadow:0 10px 80px #0005}.ilb-definition-form{display:grid;gap:12px;padding-top:16px}.ilb-definition-form label{display:grid;gap:5px;font-size:13px}.ilb-definition-form input,.ilb-definition-form textarea{box-sizing:border-box;width:100%;padding:9px;border:1px solid #ccd5cc;border-radius:6px;font:14px system-ui}.ilb-definition-form textarea{min-height:100px}.ilb-add-toolbar{display:flex;gap:8px;flex-wrap:wrap;padding:10px 0}.ilb-reorder-handle{cursor:grab;font-size:12px;padding:8px;color:#657168}.ilb-note-editor{min-height:32px}.ilb-note-part{min-width:0}@media(max-width:600px){.interactive-learning-block{padding:10px}.ilb-toolbar button{font-size:12px}.ilb-expanded{inset:6px}.ilb-axis{font-size:10px}}
