.cm-growth h3 { margin:20px 0 8px; font-size:16px; }
.cm-growth-summary { display:flex; flex-wrap:wrap; gap:8px 24px; padding:10px 0; border-block:1px solid var(--cm-line); font-size:13px; }
.cm-growth-row { border-bottom:1px solid var(--cm-line); padding:10px 0; }
.cm-growth-row summary { cursor:pointer; min-height:32px; }
.cm-growth-row summary span { margin-left:12px; color:var(--cm-muted); font-size:12px; }
.cm-growth-row dl { display:grid; grid-template-columns:95px 1fr; gap:8px 12px; font-size:14px; }
.cm-growth-row dt { color:var(--cm-muted); }
.cm-growth-row dd { margin:0; }
.cm-growth small { display:block; color:var(--cm-muted); font-size:11px; }
.cm-growth-form { border:1px solid var(--cm-line); padding:12px; }
.cm-growth-form label { display:block; font-size:13px; margin:8px 0; }
.cm-growth-form :is(input,textarea,select) { display:block; width:100%; padding:8px; margin-top:4px; background:var(--cm-bg,#161616); color:inherit; border:1px solid var(--cm-line); border-radius:4px; font:inherit; }
.cm-growth-form textarea { min-height:64px; resize:vertical; }
.cm-growth-fields { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.cm-growth :is(button,input,select,textarea,summary):focus-visible { outline:2px solid currentColor; outline-offset:3px; }
.cm-growth .cm-toolbar input { max-width:210px; }
@media(max-width:600px) { .cm-growth-fields { grid-template-columns:1fr;gap:0; } .cm-growth-row summary span { display:block;margin-left:0; } .cm-growth-row dl { grid-template-columns:1fr;gap:4px; } .cm-growth-row dd { margin-bottom:8px; } }
