/* Calm agent identity, clear decisions and one guided step at a time. */
@media(min-width:1024px){#mapWorkspace[open].agent-view{grid-template-columns:minmax(0,1fr) clamp(390px,34vw,520px)}}
#booneFlow{padding:18px 16px 14px}
.intake-eyebrow{display:flex;align-items:center;justify-content:space-between;gap:8px;font:9px/1.5 var(--mono);color:#bcbcbc;letter-spacing:.65px;text-transform:uppercase;margin-bottom:14px}
.intake-eyebrow>span:last-child{color:#999}
#booneFlow .intake-heading{font-size:23px;font-weight:500;line-height:1.25;letter-spacing:-.65px;margin:12px 0 10px;outline-offset:4px}
.intake-lede{font-size:12px;line-height:1.65;color:#aaa;margin:0 0 18px}
.intake-branches{display:grid;gap:9px;margin-top:18px}
.intake-branches>button{display:flex;align-items:center;gap:13px;padding:17px 14px;border:1px solid #3c3c3c;border-radius:10px;background:linear-gradient(145deg,#1a1a1a,#131313);text-align:left;min-width:0;min-height:90px}
.intake-branches>button:hover{border-color:#ffd24a80;background:#1e1c13}
.branch-number{font:11px var(--mono);color:var(--accent);align-self:start;margin-top:2px}
.intake-branches>button>span:nth-child(2){flex:1;min-width:0}
.intake-branches strong{display:block;font-size:14px;font-weight:500}
.intake-branches small{display:block;font-size:11px;line-height:1.65;color:#aaa;margin-top:5px}
.intake-branches svg{width:16px;height:16px;color:#aaa}
.intake-progress{display:flex;overflow-x:auto;gap:4px;padding-bottom:7px;scrollbar-width:thin;scroll-snap-type:x proximity;margin-bottom:8px}
.intake-progress button{flex:1 0 47px;display:flex;align-items:center;justify-content:center;min-height:36px;border-top:2px solid #333;color:#999;font:10px var(--mono);scroll-snap-align:start}
.intake-progress button[aria-current=step]{border-color:var(--accent);color:var(--accent);background:#ffd24a08}
.intake-progress button:disabled{opacity:.45}
.intake-progress small{display:none}
.intake-path{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:10px;color:#aaa;margin-bottom:12px}
.intake-path .text-button{font-size:10px;min-height:32px}
.boone-cue{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #353535;border-radius:8px;background:#ffffff03;margin-bottom:18px}
.boone-cue svg{width:16px;height:16px;flex:0 0 16px;fill:none;stroke:#bdbdbd;stroke-width:1.5;margin-top:2px}
.boone-cue p{font-size:12px;line-height:1.6;color:#c8c8c8;margin:0}
.intake-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 12px;margin:18px 0}
.intake-field{min-width:0}.intake-field.field-full{grid-column:1/-1}
.intake-field label,.field-label,.boone-compose label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;font-weight:500;color:#ddd;margin-bottom:7px}
.field-required{font:8px var(--mono);color:#8f8f8f;font-weight:400;flex-shrink:0}
.intake-field input,.intake-field select,.intake-field textarea,.boone-compose textarea{display:block;width:100%;min-width:0;min-height:44px;background:#080808;border:1px solid #424242;border-radius:7px;padding:11px 10px;color:#eee;font:12px/1.5 var(--font);resize:vertical;box-shadow:inset 0 1px 3px #0003;transition:border-color .18s}
.intake-field input:hover,.intake-field select:hover,.intake-field textarea:hover{border-color:#626262}
.intake-field input:focus,.intake-field select:focus,.intake-field textarea:focus,.boone-compose textarea:focus{border-color:var(--accent)}
.intake-field input::placeholder,.intake-field textarea::placeholder,.boone-compose textarea::placeholder{color:#737373}
.intake-field input[type=file]{font-size:11px;padding:9px}
.intake-field input[type=file]::file-selector-button{border:1px solid #555;border-radius:5px;padding:7px 8px;background:#202020;color:#ddd;font:11px var(--font);margin-right:8px}
.input-help{display:block;font-size:10px;line-height:1.6;color:#999;margin:4px 0 8px}
.attachment-names{display:block;overflow-wrap:anywhere;font-size:10px;color:#ccc;margin-top:6px}
.map-input{padding:11px;border:1px dashed #494949;border-radius:8px;background:#121212}
.map-input>span{display:block;font-size:11px;color:#bcbcbc;margin-bottom:9px;overflow-wrap:anywhere}
.map-input>div{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.map-input .small-button{min-height:40px;font-size:10px;gap:7px}.map-input .text-button{font-size:10px;white-space:normal}
.map-input small{display:block;color:#898989;font-size:9px;line-height:1.6;margin-top:8px}
.intake-refinements,.review-section{border:1px solid #343434;border-radius:8px;margin-top:15px;background:#111}
.intake-refinements>summary,.review-section>summary{cursor:pointer;padding:12px;font-size:12px;color:#d0d0d0;min-height:44px}
.intake-refinements>summary span,.review-section>summary span{float:right;color:#888;font:9px/1.8 var(--mono)}
.intake-refinements>p{font-size:11px;color:#999;padding:0 12px;line-height:1.6}
.intake-refinements>.intake-fields{padding:0 12px 12px;margin:14px 0 0}
.intake-errors{padding:11px 13px;border:1px solid #bc825b;border-radius:7px;background:#bc825b0c;color:#efd1b9;margin-top:12px}
.intake-errors p{font-size:12px;line-height:1.6}
.intake-controls{display:flex;justify-content:space-between;gap:10px;margin-top:22px;padding-top:16px;border-top:1px solid #303030}
.intake-controls .button{min-height:44px;font-size:11px;padding:10px 13px;font-weight:500}.intake-controls .button:not(.primary){font-weight:600}
.intake-controls .primary{min-width:130px;margin-left:auto}
.intake-footer-note{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-top:16px;font:9px/1.6 var(--mono);color:#999}
.intake-footer-note .text-button{font:10px var(--font);min-height:36px}
.intake-storage-note{font-size:9px;line-height:1.6;color:#777;margin-top:5px}
.prompt-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid #61581f;border-radius:20px;padding:8px 11px;font-size:10px;min-height:36px;color:#e3dba7;background:#ffd24a06}
.prompt-chip svg{width:13px;height:13px}.prompt-chip:hover{background:#ffd24a12;border-color:#a28b1a}
.time-suggestion{margin:0 0 6px}
.asset-list{display:grid;gap:10px}.asset-entry{padding:12px;border:1px solid #353535;border-radius:8px;background:#141414;min-width:0}
.asset-entry-head{display:flex;justify-content:space-between;align-items:center;gap:10px;text-transform:capitalize;font:10px var(--mono);color:#aaa;margin-bottom:8px}
.asset-entry-head .text-button{font:10px var(--font);min-height:32px}
.asset-entry>label{display:block;margin:10px 0}.asset-entry>label>input,.asset-entry>label>textarea{margin-top:7px}
.asset-entry .small-button{min-height:40px;font-size:11px}.asset-add{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px dashed #555;border-radius:8px;color:#ccc;font-size:11px}
.asset-add:hover{background:#ffffff06;border-color:var(--accent)}
.mission-brief{margin-top:16px}.review-section{margin-top:8px}
.review-line{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:12px;font-size:10px;line-height:1.6;margin:0 12px;padding:10px 0;border-top:1px solid #2b2b2b}
.review-line>span{color:#999}.review-line strong{font-weight:400;overflow-wrap:anywhere;color:#ddd}
.intake-readiness{margin-top:18px;border:1px solid #665b32;border-radius:8px;background:#ffd24a05;padding:12px}
.intake-readiness strong{font-size:12px;font-weight:500}.intake-readiness p,.intake-readiness li,.intake-readiness summary{font-size:11px;line-height:1.7;color:#bfbfbf}.intake-readiness ul{padding-left:17px;margin:10px 0}.intake-readiness details{margin-top:10px}
.output-slots{display:grid;gap:8px;margin:18px 0}.output-slots>div{position:relative;padding:13px 12px 13px 40px;border:1px solid #393939;border-radius:8px;background:#141414}
.output-slots>div>span{position:absolute;left:12px;top:15px;color:var(--accent);font:9px var(--mono)}
.output-slots strong{display:block;font-size:12px;line-height:1.6;font-weight:500}.output-slots small{display:block;font:8px/1.6 var(--mono);color:#777;margin-top:6px}
.next-action-card{padding:14px;border:1px solid #393939;border-radius:8px}.next-action-card p{font-size:12px;line-height:1.6;color:#bbb;margin:8px 0 12px}.next-action-card>div{display:flex;flex-wrap:wrap;gap:7px}
.boone-next-prompts{display:grid;gap:8px;margin:18px 0}.boone-next-prompts>button{display:flex;align-items:center;gap:10px;text-align:left;border:1px solid #3c3c3c;background:#171717;border-radius:9px;padding:14px 12px;min-height:70px}.boone-next-prompts>button:hover{border-color:#8e7c26;background:#1b1a13}
.boone-next-prompts>button>span{flex:1;min-width:0}.boone-next-prompts strong{display:block;font-size:12px;font-weight:500;line-height:1.5}.boone-next-prompts small{display:block;font-size:10px;line-height:1.6;color:#999;margin-top:5px}.boone-next-prompts svg{width:15px;height:15px;color:#aaa}
.boone-compose{padding:13px;border:1px solid #494949;border-radius:10px;margin:20px 0;background:#141414}.boone-compose textarea{background:transparent;box-shadow:none;border:0;padding:8px 0;font-size:12px}.boone-compose .button{min-height:36px;font-size:11px;padding:7px 13px;margin-top:8px;margin-left:auto;display:flex}
.boone-chat-preview{padding:14px;border:1px solid #363636;border-radius:8px;margin:15px 0}.boone-chat-preview p{font-size:12px;line-height:1.7;overflow-wrap:anywhere;margin:6px 0 14px}.boone-chat-preview p:last-child{margin-bottom:0}
@media(max-width:767px){
 #mapWorkspace #booneFlow{padding:16px 14px}#booneFlow .intake-heading{font-size:22px}
 .intake-fields{grid-template-columns:minmax(0,1fr);gap:17px}.intake-field input,.intake-field select,.intake-field textarea,.boone-compose textarea{font-size:16px;min-height:46px}
 .intake-field label,.field-label{font-size:12px}.intake-lede,.boone-cue p{font-size:13px}
 .intake-progress button{min-height:44px;flex-basis:44px}.intake-controls .button{min-height:48px;font-size:12px}.intake-path .text-button,.intake-footer-note .text-button,.prompt-chip{min-height:44px}
 .intake-branches>button{padding:16px 13px;min-height:90px}.intake-branches strong{font-size:15px}.intake-branches small{font-size:12px}
 .map-input .small-button,.map-input .text-button,.asset-entry .small-button,.asset-entry-head .text-button{min-height:44px}
 .boone-next-prompts strong{font-size:13px}.boone-next-prompts small{font-size:12px}.review-line{font-size:11px}
 .boone-compose .button{min-height:44px}.intake-storage-note{font-size:10px}.intake-progress{scrollbar-width:thin}
}

.asset-refinements{margin-top:12px;border-top:1px solid #333;padding-top:8px}.asset-refinements summary{cursor:pointer;min-height:36px;font-size:11px;color:#aaa;padding:8px 0}.asset-refinements label{display:block;margin:9px 0}.asset-refinements input{margin-top:6px}
/* v7: compact, touch-first decisions and reusable context. */
.choice-rail{display:flex;flex-wrap:wrap;gap:7px;align-items:stretch}.choice{padding:9px 11px;min-height:44px;border:1px solid #ffffff80;border-radius:8px;background:#171717;color:#f2f2f2;text-align:left;font:12px/1.4 var(--font);flex:1 1 auto;max-width:100%;font-weight:500}.choice[aria-pressed=true]{border-color:var(--accent);background:#ffd24a12;color:var(--accent);font-weight:400}.choice:hover{border-color:#887742}.choice:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.known-context{border:1px solid #3b3b35;border-radius:8px;background:#ffffff03;margin:12px 0}.known-context>summary{padding:12px;cursor:pointer;min-height:44px;list-style:none}.known-context summary>span{display:block;font:9px var(--mono);text-transform:uppercase;letter-spacing:.5px;color:#bba960}.known-context summary>strong{display:block;font:12px/1.5 var(--font);font-weight:400;color:#ddd;margin:5px 0;overflow-wrap:anywhere}.known-context summary>small{font-size:10px;color:#aaa}.known-context>.intake-fields{padding:0 12px 12px}.answer-detail{margin-top:7px}.answer-detail>summary{font-size:11px;color:#aaa;min-height:36px;padding:9px 0;cursor:pointer}.ground-tools{padding:10px 0}.ground-tools .prompt-chip{margin:0 5px 7px 0}.ground-tools p,.intake-notice{font-size:11px;line-height:1.55;color:#bfbfbf}.intake-notice{padding:10px;border:1px solid #665b32;border-radius:8px;margin-bottom:12px}.asset-entry>summary{font-size:13px;min-height:44px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px}.asset-entry>summary>span{font-size:9px;color:#999}.asset-entry>label{margin-top:10px}.intake-controls{position:sticky;bottom:0;z-index:2;background:#111;padding:12px 0 max(12px,env(safe-area-inset-bottom));box-shadow:0 -9px 16px #111d;margin-top:16px}.intake-lede{font-size:12px;margin-bottom:12px}.intake-fields{gap:12px;margin:12px 0}.intake-progress{margin-bottom:4px}.intake-path{margin-bottom:4px}.intake-eyebrow{margin-bottom:8px}.intake-storage-note{padding-bottom:8px}#booneFlow .intake-heading{margin:8px 0}.intake-field input[type=datetime-local]{min-width:0;max-width:100%}.intake-refinements{margin-top:10px}
@media(max-width:767px){.choice{font-size:13px;min-height:46px;padding:10px}.intake-lede{font-size:12px}.intake-path{font-size:10px}.intake-progress button{min-height:36px}.known-context summary>strong{font-size:12px}.intake-field label{margin-bottom:6px}.intake-footer-note{margin-top:8px}.answer-detail>summary{min-height:44px}.intake-controls{bottom:-1px}.known-context{margin:9px 0}#mapWorkspace #booneFlow{padding:12px}.intake-branches>button{min-height:78px}.intake-progress{scroll-margin:10px}}

#booneFlow .intake-heading:focus{outline:none}.intake-field [hidden]{display:none!important}

/* QC 3.3: independent content and action rows. */
#booneContent:has(.intake-shell){overflow:hidden;min-height:0;display:flex;flex-direction:column}
#booneFlow:has(.intake-shell){padding:0!important;min-height:0;height:100%;flex:1;overflow:hidden}
.intake-shell{display:grid;grid-template-rows:minmax(0,1fr) auto;height:100%;min-height:0;min-width:0;overflow:hidden}
.intake-scroll{min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain;padding:18px 16px 12px;scrollbar-width:thin}
.intake-fixed-footer{padding:0 16px max(8px,env(safe-area-inset-bottom));border-top:1px solid #303030;background:#111;min-width:0}
.intake-fixed-footer .intake-controls{position:static;bottom:auto;margin:0;padding:10px 0 0;border:0;box-shadow:none}
.intake-fixed-footer .intake-footer-note{margin:3px 0 0;min-height:36px}
.intake-fixed-footer .intake-footer-note .text-button{min-height:36px}
@media(max-width:767px){.intake-scroll{padding:16px 14px 12px}.intake-fixed-footer{padding-inline:14px}.intake-fixed-footer .intake-footer-note,.intake-fixed-footer .intake-footer-note .text-button{min-height:44px}}

/* Short-window intake chrome. */
@media(max-height:520px){#mapWorkspace.agent-view .boone-identity{padding:6px 12px;min-height:44px}#mapWorkspace.agent-view .boone-identity h2 span{display:inline;margin-left:7px}#mapWorkspace.agent-view .boone-open{display:none}#mapWorkspace.agent-view .boone-scope{padding:6px 12px;gap:2px}#mapWorkspace.agent-view .boone-scope strong{font-size:11px}#mapWorkspace.agent-view .boone-scope>span:last-child{font-size:9px}#mapWorkspace.agent-view .intake-fixed-footer .intake-footer-note{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px}}

/* Intake 8: explicit multiple answers and compact progress. */
.choice-guidance{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 8px;color:#a5a798;font:10px/1.5 var(--font)}
.choice-guidance>span:last-child{color:#d9ca88;font:9px var(--mono)}
.multi-choice-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.multi-choice-rail .choice{display:flex;align-items:center;gap:9px;min-width:0;min-height:46px;white-space:normal;overflow-wrap:anywhere}
.choice-check{width:16px;height:16px;border:1px solid #72776a;border-radius:4px;flex:0 0 16px;display:grid;place-items:center;font:11px var(--font);color:#17190c}
.choice[aria-checked=true]{border-color:#ffd24a;background:#ffd24a0c;color:#ffe18a;font-weight:400}
.choice[aria-checked=true] .choice-check{background:#ffd24a;border-color:#ffd24a}
.intake-progress{gap:4px;padding:0;margin:0 0 3px}
.intake-progress button{position:relative;border-top:0;min-height:44px;min-width:32px;flex:1 0 32px;background:none!important;border-radius:0}
.intake-progress button:before{content:'';height:2px;background:#3d3e36;position:absolute;left:0;right:0;bottom:3px}
.intake-progress button[aria-current=step]:before{background:#ffd24a}
.intake-eyebrow{margin-bottom:0}.intake-path{margin-bottom:0}
#booneFlow .intake-heading{font-size:21px;margin:7px 0 6px}.intake-lede{margin-bottom:9px;line-height:1.5}
#mapWorkspace.agent-view .boone-identity{padding:10px 14px;min-height:52px}
#mapWorkspace.agent-view .boone-open{display:none}
#mapWorkspace.agent-view .boone-identity h2{font-size:21px}
#mapWorkspace.agent-view .boone-identity h2 span{display:inline-block;font-size:10px;margin-left:10px;color:#b3b8a6;letter-spacing:0}
#mapWorkspace.agent-view .boone-scope{padding:7px 14px;gap:3px}
#mapWorkspace.agent-view .boone-scope strong{font-size:11px}
@media(max-width:359px){.multi-choice-rail .choice{font-size:12px;padding:9px 8px;gap:6px}}
