diff --git a/static/js/cookbookServe.js b/static/js/cookbookServe.js
index 981e70f4c..dcb7cc854 100644
--- a/static/js/cookbookServe.js
+++ b/static/js/cookbookServe.js
@@ -1233,11 +1233,13 @@ function _rerenderCachedModels() {
if (_replaceTaskId) {
panelHtml += ``;
}
- // Runtime-readiness note pinned at the top of the serve area so the
- // user sees "vLLM ready on …" before scrolling into the configure
- // form. Hidden until the readiness probe returns. The × button
- // dismisses it for this panel only (re-shows on re-expand).
- panelHtml += `
`;
+ // Runtime-readiness note shares the top line with the preset controls
+ // so "vLLM ready on …" reads as panel status instead of a separate
+ // block pushing the form down. Hidden until the readiness probe returns.
+ panelHtml += `
`;
+ panelHtml += `
`;
+ panelHtml += `
${_slotsHtml}
`;
+ panelHtml += `
`;
// Warn when serving a model whose download hasn't fully completed —
// the user CAN still hit Launch (vLLM/llama-server will start, then
// crash trying to read missing shards), but they should know.
@@ -1247,7 +1249,6 @@ function _rerenderCachedModels() {
: `This model's download isn't complete yet (${esc(m.size || 'partial')}). The serve will start but is likely to crash on a missing shard. Wait for the download to finish, or relaunch after it's done.`;
panelHtml += `