.visitor-budget,.visitor-context{margin-top:24px;padding-top:24px;border-top:1px solid #d9e1dd}
.visitor-budget label,.visitor-context label{display:grid;gap:7px;font-size:16px;margin-bottom:17px;color:#243e43;font-weight:500}
.visitor-budget input,.visitor-budget select,.visitor-context select{width:100%;font:inherit;padding:12px;border:1px solid #acbcb4;border-radius:4px;background:white;color:#243e43;min-height:48px}
.visitor-budget-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.budget-help{grid-column:1/-1}
.visitor-budget h3{font-size:21px}.visitor-budget p,.visitor-context p{font-size:15px;line-height:1.7}
.budget-result,.readiness-ai{padding:24px;margin:24px 0;background:#f5f7f3;border:1px solid #d9e1dd;border-radius:4px}
.budget-result h3,.readiness-ai h3{margin-top:0;font-size:22px}.budget-result dl{margin:20px 0}.budget-result dl>div{display:flex;justify-content:space-between;gap:18px;padding:9px 0;border-bottom:1px solid #d9e1dd;font-size:16px}.budget-result dd{margin:0;font-weight:600;white-space:nowrap}
.readiness-ai p{font-size:16px;line-height:1.7}.ai-consent{display:flex;align-items:flex-start;gap:12px;font-size:15px;line-height:1.65;margin:20px 0}.ai-consent input{margin-top:6px;width:19px;height:19px;flex:none}.readiness-ai button{font-size:16px}.readiness-ai button:disabled{opacity:.6;cursor:wait}
[data-ai-status]:empty{display:none}[data-ai-status]{margin-top:16px}.readiness-screen [hidden]{display:none!important}
@media(max-width:600px){.visitor-budget-fields{grid-template-columns:1fr}.budget-result,.readiness-ai{padding:18px}.budget-result dl>div{flex-direction:column;gap:2px}.budget-result dd{white-space:normal}}
