@media(max-width:980px){.main{padding:18px}.service-grid{grid-template-columns:1fr 1fr}.two-column,.summary-grid{grid-template-columns:1fr}}
@media(max-width:680px){.public-header{width:calc(100% - 28px);padding:12px 0}.public-header .btn.small{font-size:0;width:40px;height:40px;padding:0}.public-header .btn.small:after{content:"•••";font-size:16px}.main{padding:14px}h1{font-size:24px}.flowbar{overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px;scrollbar-width:none}.flowbar::-webkit-scrollbar{display:none}.flowsep{display:none}.flowstep{white-space:nowrap}.service-grid{grid-template-columns:1fr}.service-card{min-height:auto}.form{grid-template-columns:1fr}.lookup-row{grid-template-columns:1fr}.actions,.review-actions{position:sticky;bottom:0;margin:18px -14px -14px;padding:12px 14px 14px;background:#fff;border-top:1px solid var(--line);z-index:5}.actions .btn,.review-actions .btn{flex:1}.summary-card .item{flex-direction:column;gap:4px}.summary-card .item strong{text-align:left}.modalbg{align-items:flex-end;padding:0}.modal{width:100%;max-height:95vh;border-radius:18px 18px 0 0}.mfoot{position:sticky;bottom:0;background:#fff}.item{align-items:flex-start}.right{text-align:left}.manage-actions .btn{flex:1}}
@media(max-width:430px){.professional-name{font-size:14px}.professional-avatar{width:40px;height:40px}.main{padding:12px}.card{padding:14px}.calgrid{gap:2px}.day{font-size:13px}}
