.intake-checklist{display:grid;gap:1rem}.intake-intro,.intake-secure{margin:0}.intake-secure{padding:.75rem .9rem;border-radius:.8rem;background:rgba(13,59,102,.07);font-size:.94rem}.intake-progress{font-weight:700;font-size:.92rem;opacity:.78}.intake-question{border:0;padding:0;margin:0;display:grid;gap:1rem}.intake-question legend{font-weight:700;font-size:1.08rem;line-height:1.45;padding:0}.intake-answer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.intake-answer{display:flex;align-items:center;justify-content:center;min-height:48px;padding:.65rem .7rem;border:1px solid rgba(13,59,102,.2);border-radius:.8rem;cursor:pointer;text-align:center;background:#fff;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.intake-answer input{position:absolute;opacity:0;pointer-events:none}.intake-answer:hover,.intake-answer:focus-within{border-color:rgba(13,59,102,.55)}.intake-answer.is-selected{border-color:#0d3b66;background:rgba(13,59,102,.08);box-shadow:0 0 0 2px rgba(13,59,102,.08)}.intake-actions{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.intake-actions .btn{min-width:9rem}.intake-actions .btn:disabled{opacity:.45;cursor:not-allowed}.intake-result-group{display:grid;gap:.55rem}.intake-result-group h3{margin:0;font-size:1.02rem}.intake-result-group ul{margin:.1rem 0 0;padding-left:1.2rem;display:grid;gap:.45rem}.intake-review{padding:.85rem;border-radius:.8rem;background:rgba(187,122,25,.08)}.intake-review p{margin:0}.intake-result .intake-actions{margin-top:.25rem}@media(max-width:640px){.intake-answer-grid{grid-template-columns:1fr}.intake-answer{justify-content:flex-start;text-align:left;min-height:44px}.intake-actions{display:grid;grid-template-columns:1fr 1fr}.intake-actions .btn{min-width:0;width:100%}}@media print{body>*:not(#details-modal){display:none!important}#details-modal{display:block!important;position:static!important;padding:0!important;background:#fff!important}#details-modal .details-modal-backdrop,#details-modal .details-modal-close,.intake-actions{display:none!important}#details-modal .details-modal-card{box-shadow:none!important;border:0!important;max-width:none!important;max-height:none!important;width:100%!important;overflow:visible!important}#details-modal .details-modal-body{overflow:visible!important;max-height:none!important}}
.intake-next-steps{padding-top:.2rem;border-top:1px solid rgba(13,59,102,.10)}

/* v932: shared PlannerState prefill + explicit contradiction confirmation. */
.intake-prefilled{margin:0;padding:.55rem .7rem;border-radius:.7rem;background:rgba(13,59,102,.07);color:var(--muted);font-size:.88rem;line-height:1.35}.intake-conflict{display:grid;gap:.55rem;padding:.8rem .9rem;border:1px solid rgba(216,161,58,.48);border-radius:.85rem;background:rgba(255,232,174,.62);color:var(--ink)}.intake-conflict strong{font-size:.96rem}.intake-conflict p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.42}.intake-conflict-actions{display:flex;gap:.6rem;flex-wrap:wrap}.intake-conflict-actions .btn{min-width:0}
@media(max-width:640px){.intake-conflict-actions{display:grid;grid-template-columns:1fr 1fr}.intake-conflict-actions .btn{width:100%}}

/* v935: make conflict/result actions compact and keep context readable. */
.intake-conflict .planner-conflict-fact,.intake-conflict .planner-conflict-reason{font-size:.86rem;line-height:1.34}.intake-conflict .planner-conflict-fact b,.intake-conflict .planner-conflict-reason b{color:var(--ink)}
.intake-conflict-actions{gap:.42rem}.intake-conflict-actions .btn{min-width:0;min-height:36px;padding:7px 12px;font-size:12.8px;line-height:1.15;border-radius:10px}
@media(max-width:640px){.intake-conflict-actions{grid-template-columns:1fr 1fr;gap:.4rem}.intake-conflict-actions .btn{min-height:36px;padding:7px 8px;font-size:12.2px}}
/* v935 responsive override: compact conflict controls must beat the generic mobile button floor. Result actions use the shared planner contract in home-modals.css. */
.intake-conflict-actions .btn{min-height:36px!important;padding:7px 12px!important;font-size:12.8px!important;line-height:1.15!important;border-radius:10px!important}
@media(max-width:640px){.intake-conflict-actions .btn{min-height:36px!important;padding:7px 9px!important;font-size:12.2px!important}}
