.bds-plugin-container{max-width:1200px;margin:2rem auto;padding:0 1rem;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;color:#0f172a;box-sizing:border-box}.bds-plugin-container *,.bds-plugin-container *::before,.bds-plugin-container *::after{box-sizing:border-box}.bds-plugin-header-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:1.5rem;border-bottom:1px solid #e2e8f0;padding-bottom:1.5rem}.bds-plugin-title-zone{flex:1 1 320px}.bds-badge-tag{display:inline-block;background:#ecfdf5;color:#047857;font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;padding:0.25rem 0.65rem;border-radius:9999px;margin-bottom:0.5rem;border:1px solid #a7f3d0}.bds-plugin-title-zone h2{font-size:1.75rem;font-weight:800;color:#0f172a;margin:0 0 0.25rem 0;line-height:1.25}.bds-plugin-title-zone p{color:#64748b;font-size:0.875rem;margin:0}.bds-module-switcher{display:inline-flex;background:#f1f5f9;padding:0.25rem;border-radius:0.75rem;border:1px solid #e2e8f0;gap:0.25rem}.bds-tab-btn{border:none;background:transparent;padding:0.5rem 1rem;font-size:0.85rem;font-weight:600;color:#475569;border-radius:0.5rem;cursor:pointer;transition:all 0.15s ease-in-out}.bds-tab-btn:hover{color:#0f172a}.bds-tab-btn.active{background:#ffffff;color:#065f46;box-shadow:0 1px 3px rgba(0,0,0,0.1)}.bds-plugin-toolbar{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;margin-bottom:2rem}.bds-search-wrapper{flex:1 1 300px}.bds-search-wrapper input,.bds-plugin-search-bar input{width:100%;padding:0.75rem 1.15rem;font-size:0.9rem;border:1px solid #cbd5e1;border-radius:0.75rem;outline:none;background:#ffffff;transition:border-color 0.15s ease,box-shadow 0.15s ease}.bds-search-wrapper input:focus,.bds-plugin-search-bar input:focus{border-color:#059669;box-shadow:0 0 0 3px rgba(5,150,105,0.15)}.bds-view-mode-buttons{display:inline-flex;background:#f8fafc;border:1px solid #e2e8f0;border-radius:0.5rem;padding:2px}.bds-mode-btn{border:none;background:transparent;padding:0.4rem 0.75rem;font-size:0.8rem;font-weight:600;color:#64748b;border-radius:0.375rem;cursor:pointer}.bds-mode-btn.active{background:#059669;color:#ffffff}.bds-module-content.is-hidden{display:none !important}.bds-module-content.is-visible{display:block !important;animation:bdsFadeIn 0.2s ease-out}@keyframes bdsFadeIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.bds-section-subhead{margin-bottom:1rem;padding-bottom:0.5rem;border-bottom:1px dashed #e2e8f0}.bds-section-subhead h3{margin:0;font-size:1.15rem;font-weight:700;color:#1e293b}.bds-facility-grid,.bds-plugin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1.25rem;margin-bottom:2.5rem}.bds-facility-grid.is-list-view{grid-template-columns:1fr;gap:0.85rem}.bds-facility-grid.is-list-view .bds-facility-card{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:1.5rem;padding:1rem 1.5rem}.bds-facility-grid.is-list-view .bds-facility-card > h4{flex:1 1 200px;margin:0}.bds-facility-grid.is-list-view .bds-facility-addr{flex:1 1 180px}.bds-facility-grid.is-list-view .bds-facility-hotlines{flex:0 0 auto}.bds-facility-grid.is-list-view .bds-facility-footer{border-top:none;padding-top:0;flex:0 0 auto}.bds-facility-card,.bds-plugin-card{background:#ffffff;border:1px solid #e2e8f0;border-radius:1rem;padding:1.25rem;box-shadow:0 1px 3px rgba(0,0,0,0.04);display:flex;flex-direction:column;justify-content:space-between;transition:transform 0.15s ease,box-shadow 0.15s ease,border-color 0.15s ease}.bds-facility-card:hover,.bds-plugin-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.08);border-color:#cbd5e1}.bds-facility-header,.bds-plugin-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:0.5rem;margin-bottom:0.75rem}.bds-cat-pill{background:#eff6ff;color:#1d4ed8;font-size:0.75rem;font-weight:700;padding:0.2rem 0.6rem;border-radius:0.375rem;border:1px solid #bfdbfe}.bds-bed-badge{background:#f8fafc;color:#475569;font-size:0.75rem;font-weight:600;padding:0.2rem 0.5rem;border-radius:0.375rem;border:1px solid #e2e8f0}.bds-facility-card h4,.bds-plugin-card-header h3{margin:0 0 0.4rem 0;font-size:1.05rem;font-weight:700;line-height:1.35}.bds-facility-card h4 a,.bds-plugin-card-header h3 a{color:#0f172a;text-decoration:none}.bds-facility-card h4 a:hover,.bds-plugin-card-header h3 a:hover{color:#059669}.bds-facility-addr{font-size:0.8rem;color:#64748b;margin-bottom:0.75rem}.bds-facility-hotlines{display:flex;flex-wrap:wrap;gap:0.5rem;font-size:0.75rem;margin-bottom:1rem}.bds-er-line{background:#fef2f2;color:#dc2626;font-weight:700;padding:0.2rem 0.5rem;border-radius:0.375rem;border:1px solid #fecaca}.bds-amb-line{background:#fefce8;color:#854d0e;font-weight:600;padding:0.2rem 0.5rem;border-radius:0.375rem;border:1px solid #fef08a}.bds-plugin-badge{background:#ecfdf5;color:#047857;font-size:0.75rem;font-weight:600;padding:0.2rem 0.5rem;border-radius:0.375rem;white-space:nowrap}.bds-plugin-meta{font-size:0.75rem;color:#475569;margin:0.5rem 0}.bds-plugin-meta code{background:#f1f5f9;padding:0.15rem 0.4rem;border-radius:0.25rem;color:#047857;font-weight:700}.bds-plugin-quals{font-size:0.75rem;color:#64748b;margin:0.25rem 0;line-height:1.4}.bds-plugin-hosp{font-size:0.75rem;color:#334155;margin:0.5rem 0 1rem;font-weight:500}.bds-facility-footer,.bds-plugin-card-footer{border-top:1px solid #f1f5f9;padding-top:0.75rem}.bds-plugin-btn{display:inline-block;background:#059669;color:#ffffff !important;text-decoration:none;font-size:0.8rem;font-weight:600;padding:0.45rem 0.85rem;border-radius:0.5rem;transition:background 0.15s ease;border:none;cursor:pointer}.bds-plugin-btn:hover{background:#047857}.bds-plugin-empty{grid-column:1 / -1;text-align:center;padding:2.5rem 1rem;color:#94a3b8;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:0.75rem}