.intake-main{max-width:820px;margin:auto;padding:32px 20px}.intake h1{font-size:clamp(1.9rem,5vw,3.2rem);line-height:1.12}.intake .card{margin:22px 0}.intake .banner:empty{display:none}.intake h2{font-size:1.3rem;margin-top:24px}.intake .stump-row{display:grid;grid-template-columns:1fr 1fr 44px;gap:10px;margin:10px 0}.intake .stump-row input{min-width:0}.checkline{display:flex;align-items:flex-start;gap:10px;margin:18px 0}.checkline input{width:20px;min-width:20px;margin-top:3px}.intake .checks{margin:14px 0}.intake .hint{line-height:1.6}.bubble{white-space:pre-wrap;padding:14px 17px;margin:12px 0;border-radius:14px;background:#eef3ee;max-width:92%;overflow-wrap:anywhere}.bubble.customer{margin-left:auto;background:#dcebe3}.bubble small{display:block;color:#476450;font-size:.74rem;margin-bottom:6px}.chat-card textarea{margin-top:8px}.intake .honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.intake .photos{display:flex;gap:10px;flex-wrap:wrap}.intake .photos img,.job-photos img{width:110px;height:90px;object-fit:cover;border-radius:10px}.intake .total{font-variant-numeric:tabular-nums}.badge{display:inline-block;border-radius:20px;padding:4px 12px;background:#e3eee6;color:#174a2c;font-size:.8rem}.inbox-item{padding:18px 0;border-top:1px solid #ddd}.inbox-item p{margin:8px 0}.embed-code{font:13px/1.6 monospace;min-height:115px}.job-photos{display:flex;flex-wrap:wrap;gap:10px}.intake details summary{cursor:pointer;font-weight:600}.intake button:disabled{opacity:.5;cursor:default}.intake .section-label{display:flex;align-items:center;gap:10px;border-bottom:1px solid #dee4dd;padding-bottom:12px}.intake .section-label b{display:grid;place-items:center;background:#173c2c;color:#fff;border-radius:100%;width:30px;height:30px;font-size:.8rem}.intake .form-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.intake .review{background:#fff3d6;border-radius:10px;padding:12px}.intake [hidden]{display:none!important}@media(max-width:600px){.intake-main{padding:20px 14px}.intake .grid{grid-template-columns:1fr}.intake header nav{flex-wrap:wrap;gap:12px}.intake .bubble{max-width:100%}}
