.calendar-client-search { padding: 10px 20px; background: white; border-bottom: 1px solid #dce2dd; }
.calendar-client-search label { display: block; margin-bottom: 5px; font-size: 13px; font-weight: 650; }
.calendar-client-search form > div { display: flex; gap: 8px; }
.calendar-client-search input { min-width: 0; flex: 1; min-height: 44px; padding: 9px 12px; border: 1px solid #c7d1c9; border-radius: 9px; font-size: 16px; }
.calendar-client-search button { min-height: 44px; padding: 9px 12px; border: 1px solid #c7d1c9; border-radius: 9px; background: #f3f6f3; color: #244531; }
.calendar-client-search [data-results] { max-height: 45vh; overflow-y: auto; padding-top: 10px; }
.calendar-client-search details { border-top: 1px solid #e2e7e3; padding: 6px 0; }
.calendar-client-search summary { padding: 12px 4px; font-weight: 650; cursor: pointer; }
.calendar-client-search details button { display: block; width: 100%; margin: 6px 0; text-align: left; line-height: 1.5; }
.calendar-client-search p { font-size: 14px; line-height: 1.5; overflow-wrap: anywhere; }
@media(max-width:760px) { .calendar-client-search { padding: 8px 12px; } .calendar-client-search form > div { gap: 5px; } .calendar-client-search button { padding: 8px; } }
