.location-directory{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:18px;margin:24px 0}.location-card{border:1px solid var(--line,#dce7eb);border-top:3px solid var(--accent,#55b8c9);border-radius:14px;background:var(--surface,#fff);padding:22px;display:flex;flex-direction:column;gap:12px}.location-card.is-inactive{border-top-color:#a8b2b7}.location-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.location-card h3{margin:5px 0;font-size:20px}.location-card p{margin:0;white-space:pre-line;overflow-wrap:anywhere}.location-card .button{align-self:flex-start;margin-top:auto}.location-default{font-size:11px;color:var(--primary,#24618d);font-weight:600}.location-usage{display:flex;flex-wrap:wrap;gap:8px 18px;padding:12px 0;border-top:1px solid var(--line,#dce7eb);font-size:12px;color:var(--muted)}.location-settings-links{display:flex;gap:20px;flex-wrap:wrap;font-size:13px}.location-editor fieldset{min-width:0;border:1px solid var(--line,#dce7eb);border-radius:12px;padding:22px;margin:24px 0}.location-editor legend{padding:0 8px;color:var(--ink);font-weight:600}.location-editor-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:20px;border-top:1px solid var(--line,#dce7eb)}.location-editor .catalog-window{margin-bottom:12px}.diary-location-filter{display:flex;gap:12px;align-items:center;justify-content:flex-end;margin:0 0 14px;font-size:12px;color:var(--muted)}.diary-location-filter select{width:min(100%,270px)}.patient-location-filter{display:flex;gap:10px;align-items:center;white-space:nowrap;font-size:12px;color:var(--muted)}.patient-location-filter select{min-width:190px}.booking-location-address{display:block;margin-top:6px;white-space:pre-line}.booking-arrival-instructions{white-space:pre-line;font-size:14px;line-height:1.7;margin-top:20px;padding-top:16px;border-top:1px solid #dce7eb}@media(max-width:600px){.location-editor fieldset{padding:16px}.location-editor-actions{justify-content:stretch}.location-editor-actions .button{flex:1}.diary-location-filter{justify-content:flex-start}.patient-location-filter{flex-wrap:wrap}.location-settings-links{flex-direction:column;gap:12px}}
