.access-state{padding:2rem;margin-bottom:2rem}.access-state h2{font-size:1.5rem;margin-bottom:.6rem}.access-state p{margin-bottom:1rem}.access-state .button{margin-top:.4rem}.schedule-context{display:flex;gap:2rem;justify-content:space-between;margin:1rem 0 1.5rem;font-size:1rem;line-height:1.65}.schedule-context>div{max-width:42rem}.schedule-context p{color:#626468;margin-top:.35rem}#last-received{min-width:12rem;font-size:.875rem}#stale-note{padding:1rem;margin-bottom:1.5rem}.schedule-empty{padding:2rem;font-size:1rem;color:#626468}.visit .visit-copy{min-width:0}.visit h3,.visit p{overflow-wrap:anywhere}.visit p{font-size:.875rem}.visit .status{white-space:normal;text-align:center}.schedule-context strong{font-size:1rem}#user-reference{overflow-wrap:anywhere;font-size:.875rem}.dashboard-top a{font-size:.875rem}.dashboard-heading .button{flex-shrink:0}button:disabled{opacity:.6;cursor:wait}[hidden]{display:none!important}@media(max-width:700px){.schedule-context{display:block}#last-received{margin-top:1rem}.segmented{display:flex;flex-wrap:wrap}.segmented button{font-size:.875rem}.dashboard-heading{gap:1rem;align-items:flex-start}.dashboard-heading .button{padding:.7rem 1rem}.visit{gap:.75rem}.visit .status{font-size:.8rem}.dashboard-heading h1{font-size:2rem}}

.visit .status,.panel-note,.segmented button{font-size:.875rem}

.customer-name-line{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.customer-name-line p{margin-bottom:0}.dashboard-page .premium-badge{font-size:.875rem}.dashboard-page .premium-badge svg{stroke:currentColor}.greeting-line{flex-wrap:wrap}
