.island-hidden{display:none!important}.island-search-form{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1.25rem 1.5rem 1rem;margin-bottom:1.5rem}.island-search-form h2{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin:0 0 .85rem}.island-filter-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.65rem 1rem}@media (max-width: 680px){.island-filter-grid{grid-template-columns:1fr}}.island-filter-group{display:flex;flex-direction:column;gap:.3rem}.island-filter-group label{font-size:.78rem;font-weight:600;color:#475569}.island-filter-group input,.island-filter-group select{padding:.38rem .6rem;border:1px solid #cbd5e1;border-radius:5px;font-size:.875rem;background:#fff;color:#1e293b;line-height:1.4}.island-filter-group input:focus,.island-filter-group select:focus{outline:2px solid #2563eb;outline-offset:1px}.island-filter-group--wide{grid-column:1 / -1}.island-check-group{display:flex;flex-wrap:wrap;gap:.4rem .9rem}.island-check-label{display:flex;align-items:center;gap:.3rem;font-size:.83rem;cursor:pointer;-webkit-user-select:none;user-select:none;color:#334155}.island-check-label input[type=checkbox]{accent-color:#2563eb;width:1rem;height:1rem}.island-radius-row{display:flex;align-items:center;gap:.5rem;font-size:.83rem;color:#475569}.island-radius-row input[type=range]{flex:1;accent-color:#2563eb}.island-search-btn{margin-top:.6rem;padding:.42rem 1.1rem;background:#2563eb;color:#fff;border:none;border-radius:5px;font-size:.875rem;font-weight:600;cursor:pointer}.island-search-btn:hover{background:#1d4ed8}.island-search-btn:disabled{background:#93c5fd;cursor:default}.island-results-meta{font-size:.85rem;color:#64748b;margin-bottom:.75rem}.island-no-results{padding:1.5rem;text-align:center;color:#64748b;background:#f8fafc;border-radius:8px;font-size:.9rem}.island-facility-list{display:flex;flex-direction:column;gap:.4rem}.island-facility-card{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.8rem 1rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s}.island-facility-card:hover{border-color:#93c5fd;box-shadow:0 1px 4px #2563eb1a}.island-fc-main{flex:1;min-width:0}.island-fc-name{font-weight:600;font-size:.95rem;color:#1e293b;margin-bottom:.2rem;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.island-fc-meta{font-size:.8rem;color:#64748b}.island-fc-badges{display:flex;gap:.35rem;flex-wrap:wrap;margin-top:.3rem}.island-badge{display:inline-block;padding:.15rem .45rem;border-radius:4px;font-size:.72rem;font-weight:600;letter-spacing:.02em}.island-badge-type{background:#eff6ff;color:#2563eb}.island-badge-green{background:#f0fdf4;color:#16a34a}.island-badge-gray{background:#f1f5f9;color:#64748b}.island-badge-warn{background:#fff7ed;color:#c2410c}.island-compare-btn{flex-shrink:0;padding:.3rem .65rem;border:1px solid #cbd5e1;border-radius:5px;background:#fff;color:#475569;font-size:.78rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s}.island-compare-btn:hover{background:#f1f5f9}.island-compare-btn--active{background:#eff6ff;border-color:#93c5fd;color:#2563eb}.compare-bar{position:fixed;bottom:0;left:0;right:0;background:#1e293b;color:#fff;padding:.7rem 1.5rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap;z-index:200;box-shadow:0 -2px 12px #00000040;font-size:.875rem}.compare-bar__label{font-weight:600;white-space:nowrap}.compare-bar__pills{display:flex;gap:.45rem;flex-wrap:wrap;flex:1;min-width:0}.compare-pill{display:flex;align-items:center;gap:.3rem;background:#334155;border-radius:20px;padding:.2rem .6rem .2rem .8rem;font-size:.78rem;max-width:200px}.compare-pill__name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.compare-pill__remove{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:.85rem;padding:0;line-height:1}.compare-pill__remove:hover{color:#fff}.compare-bar__actions{display:flex;gap:.5rem}.compare-bar__btn{padding:.38rem .85rem;border-radius:5px;font-size:.83rem;font-weight:600;cursor:pointer;border:none}.compare-bar__btn--go{background:#2563eb;color:#fff}.compare-bar__btn--go:hover{background:#1d4ed8}.compare-bar__btn--go:disabled{background:#475569;cursor:default}.compare-bar__btn--clear{background:transparent;color:#94a3b8;border:1px solid #475569}.compare-bar__btn--clear:hover{color:#fff;border-color:#94a3b8}.compare-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:300;display:flex;align-items:flex-start;justify-content:center;padding:2rem 1rem;overflow-y:auto}.compare-modal{background:#fff;border-radius:10px;width:100%;max-width:1100px;overflow:hidden;box-shadow:0 8px 40px #0003}.compare-modal__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid #e2e8f0}.compare-modal__title{font-size:1.05rem;font-weight:700;color:#1e293b}.compare-modal__close{background:none;border:none;font-size:1.3rem;color:#64748b;cursor:pointer;line-height:1;padding:.1rem .3rem}.compare-modal__close:hover{color:#1e293b}.compare-modal__disclaimer{padding:.6rem 1.5rem;background:#fef9c3;font-size:.78rem;color:#713f12;border-bottom:1px solid #fde68a}.compare-table-wrap{overflow-x:auto;padding:0 .25rem 1rem}.compare-table{width:100%;border-collapse:collapse;font-size:.85rem}.compare-table th,.compare-table td{padding:.55rem .9rem;text-align:left;border-bottom:1px solid #f1f5f9;vertical-align:top}.compare-table th{background:#f8fafc;font-weight:700;color:#1e293b;white-space:nowrap}.compare-table thead th{border-bottom:2px solid #e2e8f0}.compare-table .fld-label{color:#475569;font-weight:600;width:160px}.compare-facility-head{text-align:center!important}.compare-facility-link{display:block;font-weight:700;color:#2563eb;text-decoration:none;font-size:.9rem;margin-bottom:.15rem}.compare-facility-link:hover{text-decoration:underline}.compare-facility-sub{font-size:.75rem;color:#64748b;font-weight:400}.compare-cell-val{color:#1e293b}.compare-cell-empty{color:#cbd5e1}.compare-src{display:block;font-size:.72rem;color:#94a3b8;margin-top:.15rem;font-style:italic}.compare-loading{padding:3rem;text-align:center;color:#64748b}.compare-error{padding:1rem 1.5rem;color:#b91c1c;font-size:.85rem}.compare-inject-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .55rem;border:1px solid #cbd5e1;border-radius:4px;background:#fff;color:#64748b;font-size:.75rem;font-weight:600;cursor:pointer;margin-left:.5rem;vertical-align:middle}.compare-inject-btn:hover{border-color:#93c5fd;color:#2563eb}.compare-inject-btn--on{border-color:#93c5fd;background:#eff6ff;color:#2563eb}.facility-compare-widget{display:inline-flex;align-items:center;gap:.5rem;margin-top:.5rem;padding:.35rem .8rem;border:1px solid #cbd5e1;border-radius:6px;background:#f8fafc;font-size:.83rem;color:#475569;cursor:pointer;font-weight:600}.facility-compare-widget:hover{border-color:#93c5fd;color:#2563eb}.facility-compare-widget--active{border-color:#93c5fd;background:#eff6ff;color:#2563eb}
