/* Only the fit block; reuse Charlie's palette in both model layouts. */
[data-model-fit-run] { min-width:0;color:var(--ink);line-height:1.6; }
[data-model-fit-run] p { margin:12px 0; }
[data-model-fit-run] code,[data-model-fit-run] a { overflow-wrap:anywhere; }
[data-model-fit-run] .model-fit-files { list-style:none;padding:0;margin:16px 0; }
[data-model-fit-run] .model-fit-files li { display:flex;flex-wrap:wrap;gap:6px 20px;align-items:baseline;padding:12px 0;border-bottom:1px solid var(--line); }
[data-model-fit-run] .model-fit-files code { flex:1 1 16rem;min-width:0; }
[data-model-fit-run] .model-fit-memory { font-weight:700; }
[data-model-fit-run] .model-fit-estimate { color:var(--ink-2);font-size:.875rem; }
[data-model-fit-run] .model-fit-actions { display:grid;gap:12px;margin:20px 0; }
[data-model-fit-run] .model-fit-actions p { margin:0; }
[data-model-fit-run] .hb-open-app { justify-self:start;background:var(--ink);color:var(--bg);border-color:var(--ink);font:700 1rem/1.4 var(--font); }
[data-model-fit-run] .hb-open-app__note { color:var(--ink-2);margin:0;font:inherit;font-size:.875rem; }
[data-model-fit-run] details { border-top:1px solid var(--line);padding-top:8px; }
[data-model-fit-run] summary { min-height:44px;padding:10px 0;cursor:pointer;font-weight:700; }
[data-model-fit-run] :is(a,summary):focus-visible { outline:2px solid var(--ink);outline-offset:3px; }
