/* Isolated C&I assumption controls; no model or event-handler changes. */
[data-ci-results] .ci-result-card:has(>label>input[type="number"])>label{display:inline-flex;flex-direction:column;vertical-align:top;gap:8px;width:calc(50% - 12px);box-sizing:border-box;margin:0 8px 18px 0;font:600 16px/1.4 Arial,Helvetica,sans-serif;color:#17304b}
[data-ci-results] .ci-result-card:has(>label>input[type="number"]) input[type="number"],[data-ci-results] .ci-result-card:has(>label>input[type="number"]) select{display:block;width:100%;box-sizing:border-box;min-height:48px;font:400 16px/1.4 Arial,Helvetica,sans-serif;color:#17304b;background:#fff;border:1px solid #a9c3d5;border-radius:12px;padding:12px}
[data-ci-results] .ci-result-card:has(>label>input[type="number"])>label:has(input[type="checkbox"]){width:100%;flex-direction:row;align-items:flex-start;font-weight:400;gap:10px;margin:4px 0 18px}
[data-ci-results] .ci-result-card:has(>label>input[type="number"]) input[type="checkbox"]{order:-1;flex:none;width:20px;height:20px;margin:2px 0 0;accent-color:#17304b}
[data-ci-results] .ci-result-card:has(>label>input[type="number"])>label:has(select){width:100%;max-width:520px;font-weight:400;display:flex}
[data-ci-results] .ci-result-card:has(>label>input[type="number"])>button{display:block;min-height:48px;border:1px solid #ffb979;border-radius:24px;padding:13px 20px;background:#f6892b;color:#0d2445;font:600 16px/1.3 Arial,Helvetica,sans-serif;cursor:pointer;margin:4px 0 0}
[data-ci-results] .ci-result-card:has(>label>input[type="number"]) :is(input,select,button):focus-visible{outline:3px solid #087f9c;outline-offset:3px}
[data-ci-results] .ci-result-card:has(>label>input[type="number"])>button:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:600px){[data-ci-results] .ci-result-card:has(>label>input[type="number"])>label{width:100%;margin-right:0}[data-ci-results] .ci-result-card:has(>label>input[type="number"])>button{width:100%}}
