/* A single form grid. Every row flows across both columns, with one shared footer. */
body[data-page=setup] main{max-width:1120px}
body[data-page=setup] .compact-model{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 30px;align-items:start;padding:26px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--card-shadow)}
body[data-page=setup] .compact-model>.controls,body[data-page=setup] .compact-model>.setup-explainer{display:contents}
.compact-model .control-top,.compact-model .setup-explainer>h2,.compact-model .setup-explainer>p:first-of-type{display:none}
.compact-model .controls>.field{order:1;margin:0;min-width:0}
.compact-model .controls>.field>input,.compact-model .controls>.field>select{width:100%;margin-top:8px;padding:8px 10px;min-height:36px}
.compact-model #profile-note{order:2;grid-column:1/-1;margin:0;font-size:12px;line-height:19px}
.compact-model .controls>.evidence-field{order:3;grid-column:1/-1}
.compact-model #strategy-fields{display:contents}
.compact-model #strategy-fields>.input-field{order:4;min-width:0;margin:0;padding-top:6px}
.compact-model .input-head{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;min-height:32px}
.compact-model .input-head label{font-size:12px;line-height:18px}
.compact-model input[type=range]{width:100%;margin:10px 0 0}
.compact-model input[type=number]{width:82px;font-size:13px}
.compact-model .controls .contract-preview{order:5;grid-column:1/-1;margin:0;padding:18px 0 0;border-top:1px solid var(--border)}
.compact-model .contract-preview .profile-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:22px 0 16px}
.compact-model .automatic-cost-note{order:6;grid-column:1/-1;margin:0!important;padding:18px 0 0!important}
.compact-model .setup-explainer>details:last-of-type{order:7;grid-column:1/-1;margin:0;padding:18px 0 0}
.compact-model .setup-explainer>details:last-of-type .fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-top:20px}
.compact-model .setup-explainer>.run-area{order:8;grid-column:1/-1;margin:0;padding:22px 0 0;display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--border)}
.compact-model .run-area .button{width:auto!important;min-width:220px;padding:10px 20px}
.compact-model .run-area>span{font-size:12px;color:var(--quiet)}
.compact-model .setup-explainer>.hint{order:9;grid-column:1/-1;margin:0;font-size:12px;line-height:19px}
.compact-model .controls .custom-only[hidden]{display:none!important}
@media(max-width:760px){body[data-page=setup] .compact-model{padding:20px;gap:20px;grid-template-columns:minmax(0,1fr)}.compact-model .input-head{flex-direction:row;align-items:center}.compact-model input[type=number]{font-size:16px;line-height:22px;width:90px}.compact-model .controls .contract-preview .profile-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-model .setup-explainer>.run-area{align-items:stretch;flex-direction:column}.compact-model .run-area .button{width:100%!important;min-width:0}.compact-model .run-area>span{align-self:flex-start}.compact-model .setup-explainer>details:last-of-type .fields{grid-template-columns:minmax(0,1fr)}}

/* Labels and controls use identical rows, independent of native select styling. */
.compact-model .controls>.field{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:16px 36px;grid-auto-rows:auto;align-content:start;align-items:start;gap:8px;font-size:12px;line-height:16px}.compact-model .controls>.field>input,.compact-model .controls>.field>select{display:block;box-sizing:border-box;height:36px;min-height:36px;margin:0!important;padding:8px 10px;border:1px solid var(--border);font:400 13px/18px var(--font-sans)}.compact-model .controls>.field>.capital-input-help{margin:0;line-height:18px}
