.point-toolbar:has(.pharmacy-picker) { display: flex; overflow: visible; flex-wrap: wrap; margin-top: 0; padding: 24px; }
.pharmacy-picker { position: relative; flex: 1 1 100%; min-width: 0; }
.pharmacy-picker > label { display: block; margin: 0 0 8px; color: var(--ink); font-weight: 600; }
.pharmacy-search-row { display: flex; align-items: center; gap: 12px; }
.pharmacy-search-row input { width: 100%; min-width: 0; min-height: 44px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 9px; font: inherit; }
.pharmacy-search-row input:focus { outline: 2px solid var(--green); outline-offset: 2px; }
.pharmacy-search-row button { flex-shrink: 0; }
.pharmacy-dropdown { position: absolute; z-index: 10; top: calc(100% + 8px); left: 0; right: 0; max-height: 320px; overflow-y: auto; overscroll-behavior: contain; border: 1px solid var(--line); border-radius: 12px; background: white; box-shadow: var(--shadow); }
.pharmacy-option { display: grid; width: 100%; gap: 5px; padding: 13px 16px; border: 0; border-bottom: 1px solid var(--line); background: white; color: var(--ink); text-align: left; font: inherit; }
.pharmacy-option small { color: var(--muted); }
.pharmacy-option[aria-selected="true"], .pharmacy-option:hover { background: var(--green-soft); }
.pharmacy-dropdown > p { margin: 0; padding: 14px 16px; color: var(--muted); font-size: 13px; }
.pharmacy-dropdown > button { margin: 0 16px 14px; }
@media (max-width: 600px) { .pharmacy-search-row { align-items: stretch; flex-direction: column; } }
@media (max-width: 680px) { .point-toolbar:has(.pharmacy-picker) { padding: 20px; } }
