.visit-admin-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:32px;margin:24px 0}.visit-chat{border:1px solid var(--line,#d0d1c9);border-radius:18px;padding:24px;align-self:start}.visit-chat textarea{width:100%;min-height:100px;resize:vertical;border:1px solid var(--line,#d0d1c9);border-radius:12px;padding:14px;color:inherit;background:transparent;font:inherit;box-sizing:border-box}.visit-chat h3{margin-top:0}.visit-chat form{display:grid;gap:12px}.visit-chat button{justify-self:start}.visit-chat [role=status]{white-space:pre-line;margin:18px 0}.visit-actions,#visit-chat-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.visit-weekly-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:18px 0}.visit-weekly-fields label{display:grid;gap:8px}.visit-booking{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid var(--line,#d0d1c9)}.visit-small{font-size:13px;line-height:1.6}.visit-booking p{overflow-wrap:anywhere}.visit-admin-layout .calendar-grid button[aria-pressed=true]{outline:2px solid currentColor;outline-offset:-3px}#visit-manager[aria-busy=true] button{pointer-events:none;opacity:.65}#visit-manager input{max-width:100%;box-sizing:border-box}#visit-admin-bookings{margin-bottom:22px}@media(max-width:750px){.visit-admin-layout{grid-template-columns:1fr;gap:22px}.visit-chat{padding:18px}.visit-booking{align-items:flex-start;flex-direction:column}}
#visit-manager h3{font:15px/1.5 var(--mono);letter-spacing:.04em}#visit-manager p{line-height:1.65}#visit-manager button:not(.team-calendar-day){border:1px solid var(--line);border-radius:12px;padding:12px 16px;font:12px/1.4 var(--mono);min-height:44px}#visit-manager button.primary{background:var(--ink);color:var(--paper)}#visit-manager .calendar-nav{gap:12px}#visit-manager .calendar-grid,#visit-manager .calendar-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}#visit-manager .calendar-weekdays{font-size:11px}#visit-manager input:not([type=time]){border:1px solid var(--line);border-radius:10px;padding:12px;background:transparent;color:inherit;font:14px var(--mono)}
