/* Compact multi-service project workspace. */
.central-builder{scroll-margin-top:100px;padding-block:44px;color:#263830}
.central-builder[hidden],.central-builder [hidden],[data-builder-fallback][hidden]{display:none!important}
.cb-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:24px}.cb-heading h2{font-size:clamp(25px,2.4vw,36px);margin:4px 0;letter-spacing:-.035em}.cb-heading>p{max-width:360px;font-size:16px;margin:0;color:#60746a}
.cb-workspace{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,1fr);gap:28px;align-items:start}.cb-stages{min-width:0}
.central-builder details{min-width:0}.central-builder summary{cursor:pointer;list-style:none}.central-builder summary::-webkit-details-marker{display:none}.central-builder summary:after{content:'+';margin-left:auto;color:#167a43;font-weight:500}.central-builder details[open]>summary:after{content:'−'}
.cb-stage{border:1px solid #ccdfd3;border-radius:12px;background:#fff;margin-bottom:10px;overflow:clip;scroll-margin-top:110px}.cb-stage>summary{display:flex;align-items:center;gap:12px;padding:15px 18px;font-size:17px;font-weight:600}.cb-stage>summary small{display:block;font-size:13px;font-weight:400;color:#687d71;margin-top:3px}.cb-stage[open]>summary{background:#f1f8f3;border-bottom:1px solid #d8e7dd}.cb-number{display:grid;place-items:center;border:1px solid #c5dece;background:#fff;border-radius:50%;width:30px;height:30px;font:12px ui-monospace,Consolas,monospace;color:#14773f;flex-shrink:0}.cb-stage-body{padding:18px}
.cb-service-groups{display:grid;gap:8px}.cb-service-group{border:1px solid #d8e6dd;border-radius:8px;overflow:hidden}.cb-service-group>summary{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;padding:13px 12px}.cb-service-group[open]>summary{background:#f4f8f5}.cb-service-group>div{padding:4px 6px 6px}.cb-service-group [data-group-count]:not(:empty){border-radius:20px;background:#137a3e;color:#fff;font-size:11px;min-width:20px;text-align:center;padding:1px 5px}
.cb-service-choice{display:flex!important;align-items:center;gap:10px;min-height:44px;padding:9px 10px;margin:3px 0!important;border:1px solid transparent;border-radius:6px;font-size:15px!important;line-height:1.4!important;cursor:pointer;background:#fff;transition:background .2s,border-color .2s}.cb-service-choice svg{width:20px;height:20px;flex-shrink:0;color:#147a42}.cb-service-choice:hover{background:#e6f8eb;border-color:#53b876}.cb-service-choice:has(input:checked){background:linear-gradient(120deg,#137a3e,#0e6537);color:#fff;border-color:#188e4b;box-shadow:inset 0 1px 0 #ffffff40,0 3px 10px #12763a18}.cb-service-choice:has(input:checked) svg{color:#c9f2cf}
.central-builder input[type=checkbox],.central-builder input[type=radio]{width:17px;height:17px;min-height:0;margin:0;flex-shrink:0;accent-color:#168146}.central-builder label{display:block;font-size:14px;line-height:1.5;font-weight:500}.central-builder label small{font-size:12px;color:#6a7b71;font-weight:400}.central-builder input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.central-builder select,.central-builder textarea{display:block;box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:9px 11px;border:1px solid #b9cec1;border-radius:7px;background:#fff;color:#253d30;font-weight:400;font-family:inherit;font-size:16px;line-height:1.5;margin-top:6px;box-shadow:none}.central-builder textarea{resize:vertical;min-height:70px;max-height:420px}.central-builder input:focus,.central-builder textarea:focus,.central-builder select:focus{outline:2px solid #178646;outline-offset:2px;border-color:#178646}.central-builder input::placeholder,.central-builder textarea::placeholder{color:#78857c;opacity:1}.central-builder input:disabled,.central-builder textarea:disabled{background:#f0f4f1;color:#7a897f}.central-builder :focus-visible{outline:2px solid #228d4f;outline-offset:3px}
.cb-unsure,.cb-location-unknown{display:flex!important;align-items:center;gap:9px;margin-top:14px;min-height:32px;font-size:13px!important}.cb-next{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px}.cb-next>span{font-size:12px;color:#657b6c;max-width:230px}.central-builder .button{min-height:42px;padding:10px 16px;font-size:14px;line-height:1.4;border-radius:7px;gap:12px;white-space:normal}.central-builder .button svg{width:18px;height:18px}.central-builder .button:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.central-builder .text-link{font-size:13px;min-height:36px;padding:5px 0;background:none;border:0;border-bottom:1px solid transparent;border-radius:0;color:#147a42;font-family:inherit;font-weight:500;cursor:pointer}.central-builder .text-link:hover{border-bottom-color:#147a42}
.cb-location{border-bottom:1px solid #e0eae3;padding-bottom:16px;margin-bottom:14px}.cb-location-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:3px;font-size:14px}.cb-shared-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:16px}.cb-wide{grid-column:1/-1}.cb-help,.cb-shared-reference{font-size:12px;line-height:1.65;color:#677c6e;margin:12px 0}.cb-project-notes{margin-top:16px}.cb-context{margin-top:12px}.cb-context>summary{display:flex;padding:8px 0;font-size:13px}.cb-service-work{border:1px solid #cadecf;border-radius:9px;margin-bottom:10px;overflow:clip}.cb-service-work>summary{display:flex;align-items:center;gap:10px;padding:12px;font-size:15px;font-weight:600;background:#f0f7f2}.cb-service-work>summary small{font-size:12px;font-weight:400;color:#678171}.cb-service-work>div{padding:12px}
.cb-jobs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.cb-job-choice{display:flex!important;align-items:center;gap:9px;padding:10px;border:1px solid #cbded1;border-radius:7px;font-size:13px!important;cursor:pointer;background:linear-gradient(120deg,#f9fcfa,#f0f7f2);min-height:52px;transition:background .2s,border-color .2s}.cb-job-choice:hover{border-color:#3eb969;background:#e3f6e9}.cb-job-choice:has(input:checked){background:linear-gradient(120deg,#147f43,#0e6336);color:#fff;border-color:#198b4b;box-shadow:inset 0 1px 0 #ffffff40}
.cb-question{border:1px solid #d6e5db;border-radius:7px;margin:7px 0;scroll-margin-top:110px}.cb-question>summary{display:flex;gap:9px;align-items:center;padding:11px;font-size:14px;font-weight:500;line-height:1.5}.cb-question[open]{border-color:#79b88c}.cb-q-number{font:11px ui-monospace,Consolas,monospace;color:#147c42;min-width:23px}.cb-question.has-answer .cb-q-number{font-size:0}.cb-question.has-answer .cb-q-number:before{content:'✓';font-size:14px}.cb-question-body{padding:0 11px 9px}.cb-question-body>input,.cb-question-body>select,.cb-question-body>textarea{margin-top:0!important}.cb-question-actions{display:flex;justify-content:space-between;gap:12px;margin-top:5px}.cb-field-help{margin-top:8px;font-size:12px;line-height:1.65}.cb-field-help>summary{display:flex;max-width:220px;color:#39714e;font-size:12px;min-height:30px;align-items:center}.cb-field-help>div{background:#f3f8f4;border-left:2px solid #67ad7b;padding:8px 12px;margin:5px 0}.cb-field-help p{margin:4px 0 9px;font-size:12px}.cb-exceptions{border-top:1px solid #dce7df;margin-top:14px;padding-top:8px}.cb-exceptions>summary{display:flex;font-size:12px;align-items:center;gap:10px;min-height:35px}.cb-exceptions fieldset{border:0;padding:10px 0;margin:0}.cb-exceptions legend{font-size:12px;color:#62796a}.cb-exceptions fieldset label{display:inline-flex;align-items:center;gap:8px;margin:8px 16px 0 0;font-size:13px}
.cb-review-action{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:16px 0}.cb-review-action p,.cb-status{font-size:12px;line-height:1.6;color:#576f60;margin:0;max-width:400px}.cb-reset{margin-top:8px}.cb-import-message{padding:12px 16px;border-left:3px solid #21944e;background:#edf8f0;font-size:14px;margin:0 0 18px}.cb-final-review{padding:20px;border:1px solid #72ab84;border-radius:10px;background:#f7fbf8;scroll-margin-top:110px}.cb-final-review h3{font-size:22px;margin:5px 0}.cb-final-review>p{font-size:14px}.cb-final-row{border-top:1px solid #d4e2d8;padding:12px 0}.cb-final-row strong{display:block;font-size:13px;font-weight:500;color:#426750}.cb-final-row p{font-size:15px;margin:6px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.cb-review-tools{display:flex;flex-wrap:wrap;gap:5px 16px;border-top:1px solid #d4e2d8;padding-top:8px}
.cb-preview{position:sticky;top:calc(var(--nav-height,76px) + 20px);max-height:calc(100dvh - var(--nav-height,76px) - 44px);overflow:auto;overscroll-behavior:auto;scrollbar-color:#4c7c5e #102f24;scrollbar-width:thin;background:linear-gradient(125deg,#133b2a,#102e24);border:1px solid #458b5b;border-radius:7px;color:#e5f1e7;padding:0 22px 18px;font:14px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;box-shadow:0 14px 35px #143b2310;min-width:0}.cb-command{margin:0 -22px 20px;padding:12px 20px;border-bottom:1px solid #49765a;background:#ffffff04;font-size:12px;color:#bcd8c3;white-space:nowrap}.cb-preview .eyebrow{font:600 var(--ncf-eyebrow-size,14px)/1.5 ui-monospace,Consolas,monospace;color:#b5cdbc;letter-spacing:.08em;margin:0 0 12px}.cb-preview h3{font:600 16px/1.6 ui-monospace,Consolas,monospace;color:#e6f3e9;margin:0 0 10px}.cb-preview-meta{font-size:12px;color:#b6cdbd;margin:0 0 12px}.cb-preview dl{margin:0}.cb-preview dl>div{border-top:1px solid #466d53;padding:12px 0}.cb-preview dt,.cb-preview dd{font:400 14px/1.7 ui-monospace,Consolas,monospace;overflow-wrap:anywhere}.cb-preview dt{color:#b9d6c0;margin:0 0 5px}.cb-preview dt:before{content:'› ';color:#8fd79a}.cb-preview dd{color:#edf5ef;margin:0;white-space:pre-wrap;min-height:23px}.cb-preview .is-editing{border-top-color:#8ccea1}.cb-preview .is-editing dt{color:#d2edda}.cb-preview .terminal-answer-cursor{display:inline-block;width:.55em;height:1.12em;background:#a4e6ac;vertical-align:-.16em;animation:cb-cursor 1.1s steps(1,end) infinite}
.central-builder .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes cb-cursor{50%{opacity:0}}
@media(max-width:950px){.cb-workspace{grid-template-columns:minmax(0,1.2fr) minmax(270px,1fr);gap:18px}.cb-stage-body{padding:14px}.cb-jobs{grid-template-columns:1fr}.cb-shared-grid{grid-template-columns:1fr}.cb-heading{display:block}.cb-heading>p{max-width:none;margin-top:12px}}
@media(max-width:720px){.central-builder{padding-block:30px}.cb-workspace{grid-template-columns:minmax(0,1fr)}.cb-preview{position:relative;top:auto;max-height:380px;order:2}.cb-stage>summary{padding:12px;font-size:15px;gap:9px}.cb-stage-body{padding:12px}.cb-jobs{grid-template-columns:1fr 1fr}.cb-job-choice{font-size:12px!important}.cb-next{align-items:start;flex-direction:column;gap:10px}.cb-next>span{max-width:none}.cb-next>span:empty{display:none}.cb-review-action{align-items:stretch;flex-direction:column;gap:12px}.cb-review-action .button{align-self:start}.cb-heading h2{font-size:26px}.cb-final-review{padding:14px}}
@media(max-width:380px){.cb-jobs{grid-template-columns:1fr}.cb-command{font-size:11px}.cb-stage>summary small{font-size:12px}.cb-service-choice{font-size:14px!important}}
@media(prefers-reduced-motion:reduce){.central-builder *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.cb-jobs{border:0;padding:0;margin:0 0 12px}.cb-jobs legend{font-size:13px;font-weight:500;margin-bottom:10px;padding:0}.cb-job-label{display:block;margin-top:3px}

/* Nested requests share the existing compact service spacing. */
.cb-service-entry{min-width:0}.cb-service-entry [data-service-requests]:not(:empty){margin:6px 3px 10px}.cb-question-actions{flex-wrap:wrap}.cb-question-actions [data-question-next]{margin-left:auto}.cb-question-actions .text-link{touch-action:manipulation}

/* One progression action per stage; the terminal becomes the review workspace. */
.central-builder .cb-next{align-items:center;flex-direction:row;flex-wrap:wrap}
.central-builder .cb-next>[data-next-stage]{margin-left:auto}
.cb-ready-actions{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:10px 18px;margin-left:auto}
.central-builder .cb-review-action{flex-wrap:wrap}
.central-builder.is-reviewing .cb-workspace{grid-template-columns:minmax(0,1fr)}
.central-builder.is-reviewing .cb-stages{display:none}
.central-builder.is-reviewing .cb-preview{position:relative;top:0;width:100%;max-width:960px;justify-self:center;height:min(860px,calc(100dvh - var(--nav-height,76px) - 40px));max-height:calc(100dvh - var(--nav-height,76px) - 40px)}
.central-builder .cb-review-toolbar{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0 0 12px}
.central-builder .cb-review-toolbar button,.central-builder .cb-terminal-button{border:1px solid #639a76;background:transparent;color:#bce9c7;font:inherit;font-size:13px;padding:7px 10px;border-radius:5px;min-height:40px;cursor:pointer}
.central-builder .cb-review-toolbar button:disabled{opacity:.6;cursor:default}
.central-builder .cb-review-notice{font:inherit;font-size:13px;color:#c3e0cc;line-height:1.5;margin:8px 0 16px}
.central-builder .cb-request-list{display:grid;gap:4px;max-height:100px;overflow:auto;margin:8px 0}
.central-builder .cb-request-jump{display:block;width:100%;text-align:left;border:1px solid #51735d;border-radius:4px;background:transparent;color:#dbeddf;font:inherit;font-size:12px;padding:7px 9px;cursor:pointer;overflow-wrap:anywhere}
.central-builder .cb-request-jump[aria-current=true]{background:#24513a;border-color:#a3d7af;color:#fff}
.central-builder .cb-answer-edit{display:block;width:100%;border:1px solid transparent;border-radius:4px;background:transparent;color:#edf5ef;font:inherit;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;padding:5px 7px;margin-left:-7px;cursor:text;min-height:36px}
.central-builder .cb-answer-edit:hover,.central-builder .cb-answer-edit:focus-visible{border-color:#79b78e;background:#ffffff08}
.central-builder .cb-review-section{padding:14px 0 8px;border-top:2px solid #73a681}
.central-builder .cb-review-section dt{color:#d6eedc;font-weight:600}
.central-builder .cb-inline-editor{white-space:normal}
.central-builder .cb-inline-editor label,.central-builder .cb-inline-editor legend{color:#d6eddd;font:inherit;font-size:13px}
.central-builder .cb-inline-editor .cb-inline-input{background:#0c281e;color:#f0fff4;border:1px solid #7db590;font:16px/1.5 ui-monospace,Consolas,monospace;caret-color:#a4e6ac;padding:8px 10px;max-height:220px}
.central-builder .cb-inline-editor .cb-inline-input:focus{outline:2px solid #a3d7af;outline-offset:2px}
.central-builder .cb-inline-editor .cb-inline-input option{background:#102e24;color:#f0fff4}
.cb-inline-actions{display:flex;gap:10px;margin-top:10px}
.central-builder .cb-inline-error{color:#ffe1ba;font-size:13px;margin:8px 0}
.central-builder .cb-inline-scope{color:#bdd9c6;font-size:12px;margin:8px 0}
.central-builder .cb-inline-unknown,.central-builder .cb-inline-locations label{display:flex;align-items:center;gap:9px;margin:8px 0}
.central-builder .cb-inline-locations{padding:0;border:0;margin:6px 0}
.central-builder .cb-preview .cb-final-review{padding:0;background:transparent;border:0;color:#e5f1e7;border-radius:0}
.central-builder .cb-preview .cb-final-review h3{font:600 15px/1.4 ui-monospace,Consolas,monospace;margin:0 0 4px}
.central-builder .cb-preview .cb-final-review p{font:12px/1.5 ui-monospace,Consolas,monospace;color:#c6dfcf;margin:4px 0}
.central-builder .cb-preview .cb-terms{display:flex;align-items:flex-start;gap:9px;font:12px/1.5 ui-monospace,Consolas,monospace;margin:10px 0}
.central-builder .cb-preview .cb-terms a{color:#bce9c7}
.central-builder .cb-preview [data-builder-submit]{width:100%;font:600 13px/1.5 ui-monospace,Consolas,monospace;background:transparent;color:#bce9c7;border:1px solid #79b78e}
@media(max-width:720px){.central-builder .cb-ready-actions{width:100%;justify-content:flex-end}.central-builder.is-reviewing .cb-preview{height:calc(100dvh - var(--nav-height,76px) - 28px);max-height:calc(100dvh - var(--nav-height,76px) - 28px)}.central-builder .cb-request-list{max-height:76px}.central-builder .cb-review-toolbar{gap:5px}.central-builder .cb-review-toolbar button{font-size:12px;padding:5px 7px}}

.central-builder.is-reviewing .cb-preview{height:min(860px,var(--review-height,75dvh));max-height:var(--review-height,75dvh)}
.central-builder.is-reviewing .cb-preview-scroll>.eyebrow,.central-builder.is-reviewing .cb-preview-scroll>h3,.central-builder.is-reviewing [data-preview-meta]{display:none}


/* Unified terminal intake: the same controls and draft, in one workspace. */
.central-builder.is-terminal-intake .cb-workspace{display:block}
.central-builder.is-terminal-intake .cb-preview{position:relative;top:0;width:100%;max-width:960px;margin-inline:auto;height:min(860px,var(--review-height,75dvh));max-height:var(--review-height,75dvh)}
.is-terminal-intake:not(.is-reviewing) .cb-preview-scroll>.eyebrow,
.is-terminal-intake:not(.is-reviewing) .cb-preview-scroll>h3,
.is-terminal-intake:not(.is-reviewing) [data-preview-meta],
.is-terminal-intake:not(.is-reviewing) [data-builder-preview]{display:none}
.central-builder .cb-terminal-steps{display:flex;flex:none;gap:6px;padding:10px 18px;border-bottom:1px solid #466d53;background:#123426}
.central-builder .cb-terminal-step{flex:1;min-width:0;min-height:44px;border:1px solid #537d62;border-radius:5px;padding:7px 9px;background:transparent;color:#d4e8db;font:14px/1.4 ui-monospace,Consolas,monospace;cursor:pointer}
.central-builder .cb-terminal-step[aria-current=step]{background:#24533b;border-color:#a3d7af;color:#f3fff6}
.central-builder .cb-terminal-step.is-done:before{content:'✓ ';color:#b0e8bd}
.central-builder .cb-terminal-step:disabled{color:#a8bfb0;border-color:#45634f;cursor:default}
.central-builder .cb-entry-footer{flex:none;padding:10px 20px;border-top:1px solid #466d53;background:#123426}
.central-builder .cb-entry-footer .cb-next{margin:0;gap:8px}
.central-builder .cb-entry-footer .cb-next>span{max-width:440px;color:#c3d9cb;font:12px/1.5 ui-monospace,Consolas,monospace}
.central-builder .cb-entry-footer .button{border:1px solid #83ba94;background:transparent;color:#d8f3e0;font:600 14px/1.5 ui-monospace,Consolas,monospace;box-shadow:none}
.central-builder .cb-entry-footer .button:hover{background:#244f39;border-color:#b4e1bf}
.is-terminal-intake .cb-stages{font:15px/1.6 ui-monospace,Consolas,monospace;color:#e5f1e7}
.is-terminal-intake .cb-stage:not([open]){display:none}
.central-builder.is-terminal-intake .cb-stage{background:transparent;border:0;border-radius:0;overflow:visible;margin:0}
.central-builder.is-terminal-intake .cb-stage>summary{padding:0 0 14px;background:transparent;border-bottom:1px solid #466d53;font:600 17px/1.5 ui-monospace,Consolas,monospace;color:#edf7f0;cursor:default}
.central-builder.is-terminal-intake .cb-stage>summary:after{display:none}
.central-builder.is-terminal-intake .cb-stage>summary small{color:#bdd6c6;font:13px/1.5 ui-monospace,Consolas,monospace}
.central-builder.is-terminal-intake .cb-stage-body{padding:16px 0 0}
.central-builder.is-terminal-intake .cb-number{background:transparent;border-color:#76a386;color:#d4efdc}
.central-builder.is-terminal-intake .cb-stage.is-complete .cb-number{background:#236e43;color:white}
.central-builder.is-terminal-intake .cb-service-group,
.central-builder.is-terminal-intake .cb-service-work,
.central-builder.is-terminal-intake .cb-question{border-color:#50785e;background:transparent;border-radius:6px}
.central-builder.is-terminal-intake .cb-service-group>summary,
.central-builder.is-terminal-intake .cb-service-work>summary{background:#ffffff05;color:#e5f1e7;font-size:15px}
.central-builder.is-terminal-intake summary:after{color:#a9dfb5}
.central-builder.is-terminal-intake .cb-service-choice,
.central-builder.is-terminal-intake .cb-job-choice{background:#ffffff04;color:#e5f1e7;border-color:#567d64;font:15px/1.5 ui-monospace,Consolas,monospace!important;min-height:48px}
.central-builder.is-terminal-intake .cb-service-choice:hover,
.central-builder.is-terminal-intake .cb-job-choice:hover{background:#29513c;border-color:#a3d7af}
.central-builder.is-terminal-intake .cb-service-choice:has(input:checked),
.central-builder.is-terminal-intake .cb-job-choice:has(input:checked){background:#285e40;border-color:#a3d7af;box-shadow:inset 3px 0 #a3d7af;color:#fff}
.central-builder.is-terminal-intake .cb-service-choice svg{color:#a9dfb5}
.central-builder.is-terminal-intake .cb-jobs{margin-top:5px}
.central-builder.is-terminal-intake .cb-jobs legend{color:#d8ebdf;font-size:15px}
.central-builder.is-terminal-intake .cb-question>summary{font:15px/1.5 ui-monospace,Consolas,monospace;color:#d9eddf;padding:12px 10px}
.central-builder.is-terminal-intake .cb-question[open]{border-color:#a3d7af;background:#0d2c21}
.central-builder.is-terminal-intake .cb-q-number{color:#b2e3bf;font-size:12px}
.central-builder.is-terminal-intake .cb-question.has-answer .cb-q-number{font-size:0}
.central-builder.is-terminal-intake label{color:#e5f1e7;font:15px/1.5 ui-monospace,Consolas,monospace}
.central-builder.is-terminal-intake label small,
.central-builder.is-terminal-intake .cb-service-work>summary small,
.central-builder.is-terminal-intake .cb-help,
.central-builder.is-terminal-intake .cb-shared-reference,
.central-builder.is-terminal-intake .cb-request-status,
.central-builder.is-terminal-intake .cb-save-state,
.central-builder.is-terminal-intake .cb-status,
.central-builder.is-terminal-intake .cb-review-action p{color:#bdd6c6;font-size:13px;line-height:1.6}
.central-builder.is-terminal-intake .cb-stages input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
.central-builder.is-terminal-intake .cb-stages textarea,
.central-builder.is-terminal-intake .cb-stages select{background:#0b291e;color:#f2fff6;border:1px solid #83b494;font:16px/1.6 ui-monospace,Consolas,monospace;caret-color:#b4efbd;scroll-margin-block:16px}
.central-builder.is-terminal-intake .cb-stages input::placeholder,
.central-builder.is-terminal-intake .cb-stages textarea::placeholder{color:#abc6b5}
.central-builder.is-terminal-intake .cb-stages option{background:#102e24;color:#f2fff6}
.central-builder.is-terminal-intake .cb-stages input:disabled,
.central-builder.is-terminal-intake .cb-stages textarea:disabled{color:#aac0b1;background:#1e3b2b;border-color:#52715c}
.central-builder.is-terminal-intake :focus-visible,
.central-builder.is-terminal-intake .cb-stages input:focus,
.central-builder.is-terminal-intake .cb-stages textarea:focus,
.central-builder.is-terminal-intake .cb-stages select:focus{outline:2px solid #b0e8bd;outline-offset:2px}
.central-builder.is-terminal-intake .text-link,
.central-builder.is-terminal-intake .cb-help a{color:#b6e9c2;font-size:13px;min-height:44px}
.central-builder.is-terminal-intake .cb-location,
.central-builder.is-terminal-intake .cb-request-tools,
.central-builder.is-terminal-intake .cb-exceptions{border-color:#466d53}
.central-builder.is-terminal-intake .cb-field-help>summary{color:#badcc5}
.central-builder.is-terminal-intake .cb-field-help>div{background:#1b432f;color:#daecdf}
.central-builder.is-terminal-intake .cb-field-help a{color:#bce9c7}
.central-builder.is-terminal-intake .is-field-complete:before{color:#b0e8bd}
.central-builder.is-terminal-intake .cb-exceptions legend{color:#c5dfce}
.central-builder.is-terminal-intake .cb-review-action{margin-block:12px 0}
.central-builder.is-terminal-intake .cb-save-state{margin:12px 0 0}
.central-builder.is-terminal-intake .cb-reset{margin-top:4px}
.central-builder.is-terminal-intake .cb-preview-scroll{overflow-anchor:none;scroll-behavior:auto}
@media(max-width:720px){
 .central-builder.is-terminal-intake .cb-preview{border-radius:6px}
 .central-builder .cb-terminal-steps{padding:8px;gap:4px}
 .central-builder .cb-terminal-step{font-size:12px;padding:6px 3px}
 .central-builder.is-terminal-intake .cb-preview-scroll{padding:12px}
 .central-builder.is-terminal-intake .cb-stage>summary{font-size:16px;gap:8px}
 .central-builder.is-terminal-intake .cb-stage-body{padding-top:12px}
 .central-builder.is-terminal-intake .cb-service-group>div{padding:3px}
 .central-builder.is-terminal-intake .cb-service-work>div{padding:8px}
 .central-builder.is-terminal-intake .cb-jobs{grid-template-columns:1fr}
 .central-builder.is-terminal-intake .cb-service-choice,
 .central-builder.is-terminal-intake .cb-job-choice{font-size:14px!important}
 .central-builder.is-terminal-intake .cb-question>summary{font-size:14px;padding:10px 8px}
 .central-builder.is-terminal-intake .cb-question-body{padding-inline:8px}
 .central-builder.is-terminal-intake .cb-question-actions{gap:4px}
 .central-builder .cb-entry-footer{padding:9px 12px}
 .central-builder .cb-entry-footer .cb-next>span{font-size:12px}
 .central-builder .cb-entry-footer .button{font-size:13px}
 .central-builder.is-terminal-intake .cb-ready-actions{gap:4px 12px}
}

.central-builder .cb-answer-summary{display:block;white-space:pre-wrap;overflow-wrap:anywhere;color:#f0fff4;font:14px/1.6 ui-monospace,Consolas,monospace;margin-top:4px;font-weight:400}
.central-builder .cb-answer-summary:empty,.central-builder .cb-question[open] .cb-answer-summary{display:none}
.central-builder.is-terminal-intake.has-soft-keyboard .cb-command,.central-builder.is-terminal-intake.has-soft-keyboard .cb-terminal-steps{display:none}
.central-builder.is-terminal-intake.has-soft-keyboard .cb-preview-scroll{padding-block:8px}
.central-builder.is-terminal-intake.has-soft-keyboard textarea{max-height:120px;resize:none}


/* Focused category choices and a single service path. */
.central-builder.is-terminal-intake [data-stage=services]>.cb-stage-body{padding-top:10px}
.central-builder.is-terminal-intake [data-stage=services]>.cb-stage-body>.cb-help{display:none}
.central-builder.is-terminal-intake [data-stage=services]>summary{display:none}
.central-builder .cb-service-path{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;margin:0 0 12px;color:#deeee3;font:14px/1.6 ui-monospace,Consolas,monospace}
.central-builder .cb-path-link{background:transparent;border:0;padding:5px 0;color:#b7e4c2;font:inherit;text-align:left;text-decoration:underline;text-underline-offset:4px;cursor:pointer;min-height:36px}
.central-builder .cb-path-separator{color:#8fb49b}
.central-builder.is-terminal-intake .cb-service-group.is-focused-category{border:0;background:transparent}
.central-builder.is-terminal-intake .cb-service-group.is-focused-category>div{padding:0}
.central-builder.is-terminal-intake .cb-service-work{border:0;margin:0}
.central-builder.is-terminal-intake .cb-service-work>div{padding:0}
.central-builder.is-terminal-intake .cb-service-entry [data-service-requests]:not(:empty){margin:0}
.central-builder .cb-selected-job{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 16px;border-left:3px solid #a3d7af;padding:6px 12px;margin-bottom:12px;background:#ffffff05}
.central-builder .cb-selected-job>span{font:15px/1.6 ui-monospace,Consolas,monospace;color:#e7f5ec}
.central-builder .cb-selected-job .text-link{flex:none}
.central-builder .cb-entry-requests{margin:0 0 12px;border-bottom:1px solid #466d53;padding-bottom:8px}
.central-builder .cb-entry-requests>summary{display:flex;align-items:center;gap:10px;min-height:40px;font:13px/1.5 ui-monospace,Consolas,monospace;color:#c6e1ce}
.central-builder .cb-entry-requests>div{display:grid;gap:5px;max-height:200px;overflow:auto}
.central-builder .cb-entry-request{border:1px solid #5a8468;border-radius:5px;padding:10px;text-align:left;background:transparent;color:#e4f2e9;font:13px/1.5 ui-monospace,Consolas,monospace;cursor:pointer;min-height:44px}
.central-builder .cb-entry-request[aria-current=true]{background:#25513a;border-color:#a3d7af}
.cb-category-arriving{animation:cb-category-reveal 550ms cubic-bezier(.2,.7,.2,1)}
@keyframes cb-category-reveal{from{transform:translateY(7px);box-shadow:inset 3px 0 #a3d7af}to{transform:none;box-shadow:inset 0 0 transparent}}
.central-builder .cb-block-caret{position:absolute;z-index:5;background:#b3edbd;opacity:.62;pointer-events:none;border-radius:0;animation:cb-block-blink 1.15s steps(1,end) infinite}
.central-builder .cb-block-caret[hidden]{display:none!important}
.central-builder.is-terminal-intake .cb-custom-caret{caret-color:transparent!important}
.cb-caret-mirror{position:fixed;left:-100000px;top:0;visibility:hidden;pointer-events:none;height:auto;min-height:0;max-height:none;overflow:visible;margin:0}
@keyframes cb-block-blink{50%{opacity:.15}}
@media(prefers-reduced-motion:reduce){.cb-category-arriving,.central-builder .cb-block-caret{animation:none}}
@media(forced-colors:active){.central-builder .cb-block-caret{display:none}.central-builder.is-terminal-intake .cb-custom-caret{caret-color:auto!important}}


/* Question navigation has one consistent home in the terminal footer. */
.central-builder.is-terminal-intake .cb-question-body>.cb-question-actions{display:none}
.central-builder .cb-question-footer{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-items:center}
.central-builder .cb-question-footer[hidden]{display:none}
.central-builder .cb-question-footer-button,.central-builder .cb-preview :is(button.text-link,a.text-link,.cb-path-link){display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 12px;border:1px solid #638d71;border-radius:6px;background:transparent;color:#bde6c7;font:500 13px/1.4 ui-monospace,Consolas,monospace;text-decoration:none;text-align:center;cursor:pointer;box-sizing:border-box}
.central-builder .cb-question-footer-button:hover,.central-builder .cb-preview :is(button.text-link,a.text-link,.cb-path-link):hover{background:#ffffff0a;border-color:#a3d7af;color:#e5f5ea}
.central-builder .cb-question-footer-button:focus-visible{outline:2px solid #bde6c7;outline-offset:2px}
.central-builder .cb-question-footer-button[data-terminal-question=next]{background:#244c37;border-color:#a3d7af;color:#e5f5ea;margin-left:auto}
.central-builder .cb-question-footer-button[hidden]{display:none}
@media(max-width:480px){.central-builder .cb-question-footer{gap:6px}.central-builder .cb-question-footer-button{padding:8px;font-size:12px;flex:1}.central-builder .cb-question-footer-button[data-terminal-question=next]{flex:1.3}}
