.action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.form-card{scroll-margin-top:90px}.form-card h2{margin:.45rem 0 1rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.stack-form select,.stack-form textarea{display:block;width:100%;padding:.82rem .9rem;margin-top:.4rem;border:1px solid #c9c4ba;border-radius:7px;background:#fff;font:inherit}.stack-form textarea{resize:vertical}.stack-form select:focus,.stack-form textarea:focus{outline:3px solid rgba(183,122,66,.2);border-color:var(--copper)}.stack-form small{font-weight:400}.button-group{display:flex;gap:.65rem;flex-wrap:wrap}.button:disabled{cursor:not-allowed;opacity:.5;transform:none}.form-message{min-height:1.25rem;font-size:.86rem}.form-message[data-kind="error"],.booking-result[data-kind="error"]{color:#a33a3a}.form-message[data-kind="success"],.booking-result[data-kind="success"]{color:#246749}.form-message[data-kind="pending"],.booking-result[data-kind="pending"]{color:var(--muted)}.quick-item{display:flex;align-items:center;gap:.8rem;padding:1rem 0;border-bottom:1px solid #eee}.quick-item>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#f3ece4;color:var(--copper)}.quick-item b,.quick-item small{display:block}.quick-item small{color:var(--muted)}.activity-feed article{display:grid;grid-template-columns:145px 1fr auto;gap:1rem;padding:1rem 0;border-bottom:1px solid #eee;align-items:center}.activity-feed small,.activity-feed span{color:var(--muted);font-size:.78rem}.global-search{position:relative}.search-results{position:absolute;z-index:20;left:0;right:0;top:48px;background:#fff;border:1px solid #dedfdc;border-radius:8px;box-shadow:var(--shadow);max-height:320px;overflow:auto}.search-results a,.search-results span{display:block;padding:.8rem 1rem;text-decoration:none;border-bottom:1px solid #eee}.search-results a:hover{background:#f5f5f3}.provider-status{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;border-radius:9px;margin-bottom:1rem}.provider-ready{background:#e5f3ec;color:#245c47}.provider-pending{background:#fff0d8;color:#80571c}.ai-compose{max-width:900px;margin-bottom:1rem}.ai-results{display:grid;gap:1rem}.ai-result{border:1px solid #dedfdc;border-radius:9px;padding:1rem}.ai-result header{display:flex;justify-content:space-between;gap:1rem}.ai-result small{display:block;color:var(--muted);margin-top:.3rem}.ai-result pre{white-space:pre-wrap;font:inherit;line-height:1.6;background:#f5f5f3;padding:1rem;border-radius:8px}.ai-disclaimer{font-size:.78rem;color:#8b5b24}.approval-form{margin-top:1rem}.consent-row{line-height:1.4}.crm-grid{grid-template-columns:1fr 1fr}.callout-card{background:linear-gradient(140deg,#fff,#f4eadf)}
.booking-layout{min-height:720px;padding:clamp(2rem,6vw,5rem) clamp(1.25rem,7vw,8rem);display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,6vw,6rem);align-items:start}.booking-intro{position:sticky;top:2rem}.booking-intro h1{font-size:clamp(3rem,5vw,5.4rem)}.booking-intro>p{font-size:1.08rem;line-height:1.7;color:var(--muted)}.booking-benefits{padding:0;list-style:none;margin-top:2rem}.booking-benefits li{padding:.8rem 0;border-bottom:1px solid var(--line)}.booking-benefits li:before{content:"✓";color:#246749;margin-right:.65rem}.booking-card{max-width:760px}.booking-card hr{border:0;border-top:1px solid var(--line);margin:1.5rem 0}.booking-result{margin-top:1rem;padding:.8rem 0;line-height:1.5}.intake-section{display:flex;align-items:center;justify-content:space-between;gap:2rem}.intake-section p{max-width:760px;color:var(--muted);line-height:1.7}
@media(max-width:1000px){.action-grid,.booking-layout,.crm-grid{grid-template-columns:1fr}.booking-intro{position:static}.intake-section{align-items:flex-start;flex-direction:column}}@media(max-width:850px){.sidebar.sidebar-open{display:flex;z-index:50}.form-row{grid-template-columns:1fr}.activity-feed article{grid-template-columns:1fr;gap:.3rem}.provider-status{flex-direction:column}}@media(max-width:520px){.button-group{width:100%}.button-group .button{flex:1}.booking-layout{padding:2rem 1rem}}
