.consultation{max-width:780px;min-width:0;overflow-wrap:anywhere;word-break:keep-all}
.consultation h2{margin:.1rem 0 .5rem}
.consultation h3{margin:.4rem 0 1rem}
.consultation h4{margin:.2rem 0 .5rem;font-size:1.15rem}
.consultation-entry-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0 1rem}
.consultation-entry-actions button{min-height:44px}
.consultation-focus-hint{margin:.35rem 0 .5rem;padding:.45rem .7rem;border-inline-start:3px solid var(--bl-primary);background:var(--bl-surface-alt);font-size:16px;line-height:1.45}
.consultation-repeat-hold{margin:.5rem 0;padding:.55rem .7rem;border-inline-start:3px solid var(--bl-accent-dark);background:var(--bl-accent-soft);color:var(--bl-ink);font-size:16px;line-height:1.5;font-weight:600}
.consultation-operations-entry{margin:.35rem 0 .5rem;padding:.5rem .7rem;border-inline-start:3px solid var(--bl-primary);background:var(--bl-surface-alt);font-size:16px;line-height:1.45}
.consultation-operations-entry p{margin:.15rem 0 .4rem}
.consultation-operations-entry a{display:inline-flex;align-items:center;min-height:44px;color:var(--bl-primary);font-weight:700}
.consultation-primary{border-inline-start:4px solid var(--bl-primary);padding:.55rem .8rem;background:var(--bl-surface);font-weight:600}
.consultation-all-services,.consultation-channel{border:1px solid var(--bl-line-strong);border-radius:var(--bl-radius);padding:.85rem 1rem;margin:1rem 0}
.consultation-all-services summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:600}
.consultation-all-services h5{margin:.7rem 0 .2rem}
.consultation-all-services p,.consultation-channel p{margin:.25rem 0 .6rem}
.consultation-progress{font-weight:700;color:var(--bl-primary)}
.consultation-stage{border:1px solid var(--bl-line-strong);border-radius:var(--bl-radius);background:var(--bl-surface);padding:1.1rem;min-width:0}
.consultation-stage[hidden],.consultation-files[hidden],.consultation-controls [hidden]{display:none}
.consultation-stage label:not(.consultation-check),.consultation-files label{display:block;margin:.7rem 0;font-weight:600}
.consultation-stage label[hidden],.consultation-guided-questions[hidden]{display:none}
.consultation-stage label:not(.consultation-check) :is(input,select,textarea){display:block;width:100%;margin-top:.3rem}
.consultation-stage :is(input:not([type=checkbox]),select,textarea){min-height:44px;font-size:16px}
.consultation-stage fieldset{border:1px solid var(--bl-line-strong);border-radius:var(--bl-radius-sm);padding:.7rem;margin:1rem 0}
.consultation-stage legend{font-weight:700;padding:0 .25rem}
.consultation-check{display:flex;align-items:flex-start;gap:.6rem;margin:.45rem 0;min-height:44px;line-height:1.5;font-weight:400;cursor:pointer}
.consultation-check input{width:1.25rem;height:1.25rem;flex:none;margin:.15rem 0}
.consultation-check input:disabled{opacity:1;accent-color:var(--bl-primary)}
.consultation-controls,.consultation-files{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin:1rem 0}
.consultation-controls button,.consultation-files button{min-height:44px}
.consultation-files{border-top:1px solid var(--bl-line);padding-top:1rem}
.consultation-files label{margin:0}
.consultation-files input{display:block;max-width:100%;font-weight:400}
.consultation-files p{flex-basis:100%;margin:0}
.consultation-status:not(:empty),.consultation-uncertainty{padding:.7rem .9rem;border-radius:var(--bl-radius-sm);background:var(--bl-accent-soft);color:var(--bl-flag-text)}
.consultation-uncertainty p{margin:.3rem 0}
.consultation-result textarea{min-height:8rem;line-height:1.55}
.consultation-result>button[type=submit]{min-height:44px;margin:.75rem 0 1rem}
.consultation-seed:not([hidden]){border-inline-start:4px solid var(--bl-primary);background:var(--bl-surface);padding:.65rem .85rem;margin:.65rem 0;line-height:1.5}
.consultation-optional{margin:.7rem 0;background:var(--bl-surface)}
.consultation-optional>summary{word-break:keep-all}
.consultation-business-result{border:1px solid var(--bl-line-strong);border-radius:var(--bl-radius);padding:1rem;margin:0 0 1rem;line-height:1.55}
.consultation-business-result h4{font-size:1.2rem;margin:0 0 .4rem}
.consultation-business-result h5{font-size:1rem;margin:.9rem 0 .25rem}
.consultation-business-result p{margin:.2rem 0 .6rem}
.consultation-assessment{border-top:1px solid var(--bl-line-strong);margin:.9rem 0;padding:.75rem 0}
.consultation-assessment h5{margin:.1rem 0 .65rem}
.consultation-assessment h6{font-size:1rem;margin:.15rem 0 .35rem}
.consultation-assessment>div{border-inline-start:3px solid var(--bl-line-strong);padding:.35rem .7rem;margin:.55rem 0;background:var(--bl-surface)}
.consultation-assessment-prepared{border-inline-start-color:var(--bl-primary)!important}
.consultation-assessment ul{margin:.2rem 0 .35rem;padding-inline-start:1.2rem}
.consultation-assessment li{margin:.25rem 0}
.consultation-assessment-question{font-weight:600}
.consultation-reflection{border-top:1px solid var(--bl-line-strong);padding:.85rem 0 .2rem;margin-top:1rem}
.consultation-reflection label{display:block;font-weight:600}
.consultation-reflection select{display:block;width:100%;max-width:20rem;min-height:44px;font-size:16px;margin:.4rem 0}
.consultation-reflection button{min-height:44px;margin:.25rem .5rem .25rem 0}
.consultation-reflection button[hidden]{display:none}
.consultation-answered{display:grid;grid-template-columns:minmax(7rem,1fr) minmax(0,2fr);gap:.3rem .7rem;margin:.3rem 0}
.consultation-answered dt{font-weight:600}
.consultation-answered dd{margin:0;min-width:0}
.consultation-first-step{border-inline-start:4px solid var(--bl-primary);padding:.65rem .8rem;background:var(--bl-surface)}
.consultation-first-step h5{margin-top:0}
.consultation-unknowns{border-radius:var(--bl-radius-sm);background:var(--bl-accent-soft);padding:.5rem .75rem;color:var(--bl-flag-text)}
.consultation-unknowns h5{margin-top:0}
.consultation-more{border:1px solid var(--bl-line-strong);border-radius:var(--bl-radius);padding:.65rem .9rem;margin:.7rem 0}
.consultation-more>summary,.consultation-task-note>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:600}
.consultation-task-note{margin:0 0 .65rem 1.8rem}
.consultation-task-note p{margin:.1rem 0 .6rem}
.consultation [aria-invalid=true]{border-color:#a12632}
.consultation-stale{border:1px solid var(--bl-flag-text);border-radius:var(--bl-radius-sm);background:var(--bl-accent-soft);color:var(--bl-flag-text);padding:.8rem;margin:.75rem 0}
.consultation-stale[hidden]{display:none}
.consultation-stale p{margin:.1rem 0 .65rem}.consultation-stale button{min-height:44px}
.consultation-home-priority,.consultation-saved-draft{border:1px solid var(--bl-line-strong);border-inline-start:4px solid var(--bl-primary);border-radius:var(--bl-radius);padding:1rem;margin:1rem 0;min-width:0}
.consultation-priority-row,.consultation-current-row{border-top:1px solid var(--bl-line);padding:.6rem 0}
.consultation-priority-row button,.consultation-current-row button,.consultation-home-priority button,.consultation-saved-draft button{min-height:44px}
.consultation-saved-draft label{display:block;font-weight:600}.consultation-saved-draft textarea{display:block;width:100%;min-height:8rem;font-size:16px;line-height:1.55;margin:.4rem 0}
.consultation-services,.consultation-week,.consultation-handoff,.consultation-follow,.consultation-current-tasks{border:1px solid var(--bl-line-strong,#dce2e7);border-radius:var(--bl-radius,.7rem);padding:1rem;margin:1rem 0;min-width:0;overflow-wrap:anywhere}
.consultation-services h5,.consultation-week h5{margin:.7rem 0 .2rem}.consultation-services p,.consultation-week p{margin:.2rem 0 .6rem}
.consultation-day{padding:.7rem 0;border-bottom:1px solid var(--bl-line,#dce2e7)}.consultation-day:last-child{border:0}
.consultation-handoff button,.consultation-follow button,.consultation-link{min-height:44px;display:inline-flex;align-items:center;margin:.25rem .35rem .25rem 0}
.consultation-follow label{display:block;font-weight:600;margin:.65rem 0}
.consultation-follow label :is(input,select,textarea){display:block;width:100%;min-height:44px;font-size:16px;margin-top:.3rem}
.consultation-followup{border-top:1px solid var(--bl-line-strong);margin:.9rem 0;padding-top:.8rem}
.consultation-followup h4{margin:.2rem 0 .5rem}
.consultation-followup form{display:grid;gap:.35rem;min-width:0}
.consultation-followup textarea{min-height:6rem;line-height:1.5}
.consultation-followup :is(button,select,input){min-height:44px}
.consultation-followup-status,.consultation-followup-error{overflow-wrap:anywhere}
.consultation-followup-error{color:var(--bl-danger,#8a2e25)}
.consultation-followup-conflict{border:1px solid var(--bl-line-strong);border-radius:var(--bl-radius);padding:.75rem;margin:.4rem 0}
.consultation-followup-conflict textarea{width:100%;font-size:16px}
.consultation-link{border:1px solid #597787;border-radius:.4rem;padding:.55rem .85rem;color:#284d5a;text-decoration:none}
@media(max-width:750px){.consultation-stage{padding:.8rem}.consultation :is(input,select,textarea,button){min-height:44px}.consultation-controls button,.consultation-files button,.consultation-files label{width:100%}.consultation-files input{width:100%}}
@media(max-width:750px){.consultation-handoff button,.consultation-follow button,.consultation-link{width:100%;justify-content:center;margin:.25rem 0}}
@media(max-width:750px){.consultation-entry-actions button{width:100%}}
@media(max-width:750px){.consultation-priority-row button,.consultation-current-row button,.consultation-home-priority button,.consultation-saved-draft button{width:100%}}
@media(max-width:540px){.consultation-answered{grid-template-columns:1fr;gap:0}.consultation-answered dd{margin:0 0 .5rem}.consultation-entry-actions{margin:.5rem 0}.consultation-progress{margin:.55rem 0}}
.consultation-files label:has(input[type="checkbox"]){display:flex;align-items:center;gap:.5rem;min-height:44px;font-weight:400}
.consultation-files input[type="checkbox"]{width:20px;min-height:20px;height:20px;flex:0 0 20px}
[data-first-use-access] a,[data-first-use-access] button{display:inline-flex;align-items:center;min-height:44px;margin:.25rem .5rem .25rem 0}
@media(max-width:750px){[data-first-use-access] a,[data-first-use-access] button{display:flex;width:100%;margin:.25rem 0}}
.consultation-revenue-insight{overflow-wrap:anywhere}
.consultation-revenue-insight h5{font-size:16px;margin:16px 0 8px}
.consultation-revenue-insight h6{font-size:14px;margin:16px 0 8px}
.consultation-revenue-insight p,.consultation-revenue-insight li{font-size:16px;line-height:1.6}
.consultation-revenue-insight .muted{font-size:14px}
.consultation-revenue-insight summary{min-height:44px;align-content:center}
