/* SNF Compare - Shared Styles */
/* Base Reset & Typography */
* { margin:0; padding:0; box-sizing:border-box; font-family:'Plus Jakarta Sans',sans-serif; }
html { scroll-behavior:smooth; }
body { background:#f8fafc; min-height:100vh; }

/* Top Navigation */
.top-nav { background:white; border-bottom:1px solid #e5e7eb; padding:10px 20px; display:flex; align-items:center; justify-content:space-between; }
.top-nav .logo { display:flex; align-items:center; gap:6px; text-decoration:none; }
.top-nav .logo-badge { background:linear-gradient(135deg,#10b981,#059669); color:white; font-weight:800; font-size:14px; padding:4px 8px; border-radius:6px; letter-spacing:-0.02em; }
.top-nav .logo-text { font-weight:700; font-size:18px; color:#111827; letter-spacing:-0.02em; }
.top-nav .nav-dropdown { position:relative; }
.top-nav .nav-dropdown-menu { position:absolute; top:100%; right:0; margin-top:4px; background:white; border:1px solid #e5e7eb; border-radius:10px; box-shadow:0 10px 40px rgba(0,0,0,0.12); min-width:180px; opacity:0; visibility:hidden; transform:translateY(-8px); transition:all .15s; z-index:100; }
.top-nav .nav-dropdown.open .nav-dropdown-menu { opacity:1; visibility:visible; transform:translateY(0); }
.top-nav .nav-dropdown-menu a { display:block; padding:10px 16px; color:#374151; text-decoration:none; font-size:14px; font-weight:500; transition:background .1s; }
.top-nav .nav-dropdown-menu a:first-child { border-radius:10px 10px 0 0; }
.top-nav .nav-dropdown-menu a:last-child { border-radius:0 0 10px 10px; }
.top-nav .nav-dropdown-menu a:hover { background:#f3f4f6; }
.top-nav .nav-dropdown-menu a.active { background:#ecfdf5; color:#059669; }
.top-nav .nav-dropdown-menu .dropdown-divider { height:1px; background:#f3f4f6; margin:4px 0; }
.top-nav .nav-dropdown-menu a svg { width:16px; height:16px; margin-right:8px; vertical-align:-3px; color:#9ca3af; }
.top-nav .user-btn { display:flex; align-items:center; gap:8px; padding:6px 12px; border:none; border-radius:8px; background:transparent; cursor:pointer; font-size:14px; font-weight:500; color:#374151; transition:all .15s; }
.top-nav .user-btn:hover { background:#f3f4f6; }
.top-nav .user-btn .caret { width:14px; height:14px; color:#9ca3af; transition:transform .2s; }
.top-nav .nav-dropdown.open .user-btn .caret { transform:rotate(180deg); }
.top-nav .user-btn.signed-in { background:#ecfdf5; }
.top-nav .user-btn.signed-in:hover { background:#d1fae5; }
.top-nav .user-btn .user-icon { display:none; width:28px; height:28px; background:linear-gradient(135deg,#10b981,#059669); border-radius:50%; align-items:center; justify-content:center; color:white; font-size:12px; font-weight:700; }
.top-nav .user-btn.signed-in .user-icon { display:flex; }
.top-nav .user-btn.signed-in #userName { color:#059669; font-weight:600; }
.top-nav .nav-dropdown-menu .signout-link { color:#ef4444; }
.top-nav .nav-dropdown-menu .signout-link:hover { background:#fef2f2; color:#dc2626; }

/* Sticky Header */
.header { position:sticky; top:0; z-index:40; background:rgba(255,255,255,0.97); backdrop-filter:blur(12px); border-bottom:1px solid #e5e7eb; }
.header-content { max-width:1400px; margin:0 auto; padding:8px 20px 10px; }

/* Mode Toggle */
.mode-toggle { background:#f3f4f6; border-radius:9999px; padding:2px; display:inline-flex; flex-shrink:0; }
.mode-btn { padding:5px 14px; border-radius:9999px; font-size:12px; font-weight:600; border:none; cursor:pointer; display:flex; align-items:center; gap:6px; transition:all .2s; background:transparent; color:#6b7280; }
.mode-btn:hover { color:#374151; }
.mode-btn.active-family { background:white; color:#2563eb; box-shadow:0 1px 2px rgba(0,0,0,.08); }
.mode-btn.active-pro { background:white; color:#0d9488; box-shadow:0 1px 2px rgba(0,0,0,.08); }
.mode-btn.active-family2 { background:white; color:#7c3aed; box-shadow:0 1px 2px rgba(0,0,0,.08); }
.mode-btn svg { width:14px; height:14px; }

/* Search & Filter Row */
.main-row { display:flex; align-items:center; justify-content:center; gap:12px; }
.search-filter-row { display:flex; align-items:center; gap:10px; justify-content:center; }
.search-container { position:relative; min-width:280px; max-width:360px; flex:1; }
.search-container svg.search-icon { position:absolute; left:14px; top:50%; transform:translateY(-50%); width:16px; height:16px; color:#9ca3af; pointer-events:none; }
.search-input { width:100%; padding:10px 14px 10px 40px; border:1px solid #e5e7eb; border-radius:12px; font-size:14px; background:white; transition:all .15s; }
.search-input:focus { outline:none; border-color:#a5b4fc; box-shadow:0 0 0 3px rgba(99,102,241,.1); }
.search-input::placeholder { color:#9ca3af; }

/* Role Toggle (for nurses page) */
.role-toggle { display:flex; align-items:center; gap:2px; background:#f3f4f6; border-radius:9999px; padding:2px; }
.role-btn { padding:8px 11px; border-radius:9999px; font-size:12px; font-weight:600; border:none; cursor:pointer; transition:all .15s; background:transparent; color:#6b7280; min-height:44px; min-width:44px; display:flex; align-items:center; justify-content:center; }
.role-btn:hover { color:#374151; background:rgba(0,0,0,.03); }
.role-btn.active { background:#0d9488; color:white; box-shadow:0 1px 2px rgba(0,0,0,.1); }

/* Sort Row */
.sort-row { max-width:1400px; margin:0 auto; padding:6px 20px; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px; }
.sort-options { display:flex; align-items:center; gap:6px; }
.sort-btn { padding:6px 12px; border-radius:9999px; font-size:12px; font-weight:500; border:1px solid #e5e7eb; background:white; color:#6b7280; cursor:pointer; transition:all .15s; white-space:nowrap; min-height:44px; }
.sort-btn:hover { border-color:#d1d5db; color:#374151; }
.sort-btn.active { background:#111827; color:white; border-color:#111827; }
.view-toggle { display:flex; gap:4px; }
.view-btn { padding:6px 10px; border-radius:8px; border:1px solid #e5e7eb; background:white; cursor:pointer; transition:all .15s; min-height:44px; min-width:44px; display:flex; align-items:center; justify-content:center; }
.view-btn:hover { border-color:#d1d5db; }
.view-btn.active { background:#111827; border-color:#111827; }
.view-btn svg { width:16px; height:16px; color:#6b7280; }
.view-btn.active svg { color:white; }

/* Facility Cards */
.facility-list { max-width:1400px; margin:0 auto; padding:0 20px 200px; display:grid; grid-template-columns:1fr; gap:12px; }
@media (min-width:768px) { .facility-list { grid-template-columns:repeat(2,1fr); gap:16px; } }
@media (min-width:1200px) { .facility-list { grid-template-columns:repeat(3,1fr); } }

.facility-card { position:relative; background:white; border-radius:14px; border:1px solid #e5e7eb; box-shadow:0 1px 3px rgba(0,0,0,.04); transition:all .2s; cursor:pointer; overflow:hidden; }
.facility-card:hover { border-color:#d1d5db; box-shadow:0 4px 12px rgba(0,0,0,.08); transform:translateY(-2px); }
.facility-card:active { transform:translateY(0) scale(.995); }
.facility-card:focus { outline:2px solid #3b82f6; outline-offset:2px; }
.facility-card.selected-family { border-color:#60a5fa; box-shadow:0 0 0 3px rgba(59,130,246,.15),0 4px 12px rgba(59,130,246,.1); background:#eff6ff; }
.facility-card.selected-pro { border-color:#2dd4bf; box-shadow:0 0 0 3px rgba(45,212,191,.15),0 4px 12px rgba(20,184,166,.1); background:#f0fdfa; }

.selection-indicator { position:absolute; top:0; left:0; right:0; height:3px; background:transparent; transition:all .2s; }
.facility-card.selected-family .selection-indicator { background:linear-gradient(90deg,#3b82f6,#60a5fa); }
.facility-card.selected-pro .selection-indicator { background:linear-gradient(90deg,#14b8a6,#2dd4bf); }

.selection-checkbox { position:absolute; top:12px; right:12px; width:22px; height:22px; border-radius:6px; border:2px solid #d1d5db; background:white; display:flex; align-items:center; justify-content:center; z-index:10; transition:all .15s; }
.facility-card:hover .selection-checkbox { border-color:#9ca3af; }
.facility-card.selected-family .selection-checkbox { background:#3b82f6; border-color:#3b82f6; }
.facility-card.selected-pro .selection-checkbox { background:#14b8a6; border-color:#14b8a6; }
.selection-checkbox svg { width:14px; height:14px; color:white; opacity:0; transition:opacity .15s; }
.facility-card.selected-family .selection-checkbox svg, .facility-card.selected-pro .selection-checkbox svg { opacity:1; }

.card-content { padding:14px; }
.card-header { display:flex; align-items:center; gap:14px; margin-bottom:12px; }

/* Rating Badge */
.rating-badge { width:52px; height:52px; border-radius:12px; display:flex; flex-direction:column; align-items:center; justify-content:center; flex-shrink:0; position:relative; box-shadow:0 2px 8px rgba(0,0,0,.15); }
.rating-badge.rating-5 { background:linear-gradient(135deg,#10b981,#059669); }
.rating-badge.rating-4 { background:linear-gradient(135deg,#22c55e,#16a34a); }
.rating-badge.rating-3 { background:linear-gradient(135deg,#eab308,#ca8a04); }
.rating-badge.rating-2 { background:linear-gradient(135deg,#f97316,#ea580c); }
.rating-badge.rating-1 { background:linear-gradient(135deg,#ef4444,#dc2626); }
.rating-badge .rating-label { font-size:8px; font-weight:600; color:rgba(255,255,255,.9); text-transform:uppercase; letter-spacing:0.03em; }
.rating-badge .rating-value { font-size:16px; font-weight:800; color:white; line-height:1; }
.rating-badge .top-pick { position:absolute; top:-6px; right:-6px; background:#fbbf24; color:#78350f; font-size:7px; font-weight:700; padding:2px 4px; border-radius:4px; text-transform:uppercase; box-shadow:0 1px 3px rgba(0,0,0,.2); }

/* Card Title Section */
.card-title-section { flex:1; min-width:0; }
.card-title-section h3 { font-size:15px; font-weight:600; color:#111827; line-height:1.3; margin-bottom:4px; overflow:hidden; text-overflow:ellipsis; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; }
.contact-info { font-size:12px; color:#6b7280; }
.contact-row { display:flex; align-items:flex-start; gap:6px; margin-bottom:2px; line-height:1.4; }
.contact-row svg { width:12px; height:12px; flex-shrink:0; margin-top:2px; color:#9ca3af; }
.contact-row.phone a { color:#2563eb; text-decoration:none; }
.contact-row.phone a:hover { text-decoration:underline; }

/* Metrics Row */
.metrics-row { display:grid; grid-template-columns:repeat(4,1fr); gap:6px; margin-bottom:12px; }
.metric-chip { background:#f9fafb; border:1px solid #e5e7eb; border-radius:8px; padding:8px 6px; text-align:center; display:flex; flex-direction:column; align-items:center; position:relative; }
.metric-chip .metric-value { font-weight:700; font-size:15px; line-height:1.2; }
.metric-chip .metric-label { color:#6b7280; font-weight:600; font-size:10px; text-transform:uppercase; letter-spacing:0.02em; margin-top:2px; }

/* Metric Chip Colors */
.metric-chip.rating-5 { background:#ecfdf5; border-color:#d1fae5; }
.metric-chip.rating-5 .metric-value { color:#059669; }
.metric-chip.rating-4 { background:#f0fdf4; border-color:#dcfce7; }
.metric-chip.rating-4 .metric-value { color:#16a34a; }
.metric-chip.rating-3 { background:#fefce8; border-color:#fef08a; }
.metric-chip.rating-3 .metric-value { color:#ca8a04; }
.metric-chip.rating-2 { background:#fff7ed; border-color:#fed7aa; }
.metric-chip.rating-2 .metric-value { color:#ea580c; }
.metric-chip.rating-1 { background:#fef2f2; border-color:#fecaca; }
.metric-chip.rating-1 .metric-value { color:#dc2626; }
.metric-chip.good { background:#ecfdf5; border-color:#d1fae5; }
.metric-chip.good .metric-value { color:#059669; }
.metric-chip.warning { background:#fefce8; border-color:#fef08a; }
.metric-chip.warning .metric-value { color:#ca8a04; }
.metric-chip.danger { background:#fef2f2; border-color:#fecaca; }
.metric-chip.danger .metric-value { color:#dc2626; }

/* Info Tip (tooltip on metrics) */
.metric-chip.has-info { position:relative; }
.info-tip { position:absolute; top:2px; right:2px; width:14px; height:14px; display:flex; align-items:center; justify-content:center; cursor:pointer; background:rgba(0,0,0,0.08); border-radius:50%; transition:all .15s; }
.info-tip:hover { background:rgba(0,0,0,0.15); }
.info-tip svg { width:10px; height:10px; stroke:#6b7280; }
.info-tip .tip { position:absolute; bottom:calc(100% + 6px); left:50%; transform:translateX(-50%); background:#111827; color:#e5e7eb; padding:8px 11px; border-radius:6px; font-size:11px; font-weight:400; line-height:1.4; width:max-content; max-width:190px; text-align:left; opacity:0; visibility:hidden; transition:all .12s; z-index:100; box-shadow:0 2px 10px rgba(0,0,0,0.25); pointer-events:none; }
.info-tip .tip::after { content:''; position:absolute; top:100%; left:50%; transform:translateX(-50%); border:5px solid transparent; border-top-color:#111827; }
.info-tip.tip-left .tip { left:0; transform:none; }
.info-tip.tip-left .tip::after { left:8px; transform:none; }
.info-tip.tip-right .tip { left:auto; right:0; transform:none; }
.info-tip.tip-right .tip::after { left:auto; right:8px; transform:none; }
.info-tip:hover .tip, .info-tip:focus .tip, .info-tip.active .tip { opacity:1; visibility:visible; }

/* Card Footer */
.card-footer { display:flex; align-items:center; justify-content:space-between; padding-top:10px; border-top:1px solid #f3f4f6; }
.footer-left { display:flex; align-items:center; gap:6px; flex-wrap:wrap; }
.tag-pill { font-size:10px; font-weight:600; padding:3px 7px; border-radius:6px; }
.tag-pill.medicaid { background:#dbeafe; color:#1d4ed8; }
.tag-pill.medicare { background:#dcfce7; color:#15803d; }
.tag-pill.rejected { background:#f3f4f6; color:#9ca3af; text-decoration:line-through; }
.residents-info { font-size:11px; color:#6b7280; display:flex; align-items:center; gap:4px; }
.residents-info svg { width:14px; height:14px; }
.view-link { font-size:11px; font-weight:500; color:#6b7280; text-decoration:none; display:inline-flex; align-items:center; gap:3px; transition:color .15s; }
.view-link:hover { color:#111827; }
.view-link svg { width:12px; height:12px; }
.view-link.pro { color:#6b7280; }
.view-link.pro:hover { color:#111827; }

/* Selection Tray */
.selection-tray { position:fixed; bottom:20px; left:50%; transform:translateX(-50%); background:white; border-radius:16px; box-shadow:0 10px 40px rgba(0,0,0,.15),0 0 0 1px rgba(0,0,0,.05); z-index:50; opacity:0; visibility:hidden; transition:all .25s cubic-bezier(.4,0,.2,1); }
.selection-tray.visible { opacity:1; visibility:visible; }
.tray-content { display:flex; align-items:center; padding:8px 8px 8px 16px; gap:12px; }
.tray-count { font-size:14px; font-weight:600; color:#111827; white-space:nowrap; }
.tray-clear { font-size:12px; color:#6b7280; background:none; border:none; cursor:pointer; padding:4px 8px; border-radius:6px; transition:all .15s; min-height:44px; }
.tray-clear:hover { background:#f3f4f6; color:#374151; }
.tray-compare { background:linear-gradient(135deg,#3b82f6,#2563eb); color:white; border:none; padding:10px 20px; border-radius:10px; font-size:14px; font-weight:600; cursor:pointer; transition:all .15s; box-shadow:0 2px 8px rgba(59,130,246,.3); min-height:44px; }
.tray-compare:hover { transform:translateY(-1px); box-shadow:0 4px 12px rgba(59,130,246,.4); }
.tray-compare:disabled { opacity:.5; cursor:not-allowed; transform:none; }
.tray-compare.pro { background:linear-gradient(135deg,#14b8a6,#0d9488); box-shadow:0 2px 8px rgba(20,184,166,.3); }
.tray-compare.pro:hover { box-shadow:0 4px 12px rgba(20,184,166,.4); }

/* Results Count */
.results-count { max-width:1400px; margin:0 auto; padding:8px 20px 12px; font-size:13px; color:#6b7280; display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.results-count strong { color:#111827; font-weight:600; }
.results-guide { font-size:11px; color:#9ca3af; margin-left:auto; font-weight:400; display:flex; align-items:center; gap:4px; }
.results-guide .info-icon { width:14px; height:14px; flex-shrink:0; }
@media (max-width:768px) { .results-guide { display:none; } }

/* Load More */
.load-more-container { max-width:1400px; margin:0 auto; padding:20px; text-align:center; }
.load-more-btn { background:white; border:1px solid #e5e7eb; padding:12px 32px; border-radius:10px; font-size:14px; font-weight:600; color:#374151; cursor:pointer; transition:all .15s; min-height:44px; }
.load-more-btn:hover { border-color:#d1d5db; background:#f9fafb; }
.hidden { display:none !important; }

/* Modal Overlay */
.def-modal-overlay { position:fixed; inset:0; background:rgba(0,0,0,0.5); z-index:1000; display:flex; align-items:center; justify-content:center; opacity:0; visibility:hidden; transition:all .2s; }
.def-modal-overlay.visible { opacity:1; visibility:visible; }
.def-modal { background:white; border-radius:16px; max-width:600px; width:90%; max-height:80vh; overflow:hidden; display:flex; flex-direction:column; }
.def-modal-header { padding:16px 20px; border-bottom:1px solid #e5e7eb; display:flex; align-items:center; justify-content:space-between; }
.def-modal-header h3 { font-size:18px; font-weight:600; color:#111827; }
.def-modal-close { width:32px; height:32px; border-radius:8px; border:none; background:#f3f4f6; cursor:pointer; font-size:20px; color:#6b7280; transition:all .15s; min-height:44px; min-width:44px; display:flex; align-items:center; justify-content:center; }
.def-modal-close:hover { background:#e5e7eb; color:#374151; }
.def-modal-body { padding:20px; overflow-y:auto; flex:1; }

/* Auth Modal */
.auth-modal-overlay { position:fixed; inset:0; background:rgba(0,0,0,0.4); backdrop-filter:blur(4px); z-index:200; display:none; align-items:center; justify-content:center; padding:20px; }
.auth-modal-overlay.visible { display:flex; animation:authFadeIn .2s ease; }
@keyframes authFadeIn { from{opacity:0} to{opacity:1} }
.auth-modal { background:white; border-radius:20px; max-width:400px; width:100%; box-shadow:0 25px 50px -12px rgba(0,0,0,0.25); overflow:hidden; animation:authSlide .3s cubic-bezier(0.16,1,0.3,1); }
@keyframes authSlide { from{opacity:0;transform:translateY(10px) scale(0.98)} to{opacity:1;transform:translateY(0) scale(1)} }
.auth-modal-header { padding:32px 32px 24px; text-align:center; background:linear-gradient(135deg,#ecfdf5 0%,#d1fae5 100%); }
.auth-modal-header .auth-logo { width:48px; height:48px; background:linear-gradient(135deg,#10b981,#059669); border-radius:12px; display:flex; align-items:center; justify-content:center; margin:0 auto 16px; color:white; font-weight:800; font-size:14px; box-shadow:0 4px 12px rgba(16,185,129,0.3); }
.auth-modal-header h2 { font-size:22px; font-weight:700; color:#111827; margin:0 0 6px; letter-spacing:-0.02em; }
.auth-modal-header p { font-size:14px; color:#6b7280; margin:0; }
.auth-modal-body { padding:24px 32px 32px; }
.auth-close { position:absolute; top:16px; right:16px; width:32px; height:32px; border-radius:10px; border:none; background:rgba(255,255,255,0.8); cursor:pointer; display:flex; align-items:center; justify-content:center; transition:all .15s; min-height:44px; min-width:44px; }
.auth-close:hover { background:#f9fafb; transform:scale(1.05); }
.auth-close svg { width:18px; height:18px; color:#6b7280; }

/* Skip Link for Accessibility */
.skip-link { position:absolute; top:-40px; left:0; background:#111827; color:white; padding:8px 16px; z-index:1000; transition:top .2s; }
.skip-link:focus { top:0; }

/* Screen Reader Only */
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }

/* Focus Visible */
:focus-visible { outline:2px solid #3b82f6; outline-offset:2px; }
button:focus-visible, a:focus-visible, input:focus-visible { outline:2px solid #3b82f6; outline-offset:2px; }

/* Print Styles */
@media print {
  body { background:white !important; }
  .top-nav, .header, .results-count, #facilityList, .map-container, .selection-tray,
  .share-floating, .benefits-popup-overlay, #loadingState, .sort-row { display:none !important; }
  .comparison-view { display:block !important; position:static !important; overflow:visible !important; }
}

/* Mobile Styles */
@media (max-width: 640px) {
  .header-content { padding:8px 12px; }
  .mode-toggle { border-radius:8px; padding:2px; }
  .mode-btn { padding:6px 10px; font-size:11px; gap:4px; border-radius:6px; min-height:44px; }
  .mode-btn svg { width:12px; height:12px; }
  .main-row { flex-direction:column; gap:6px; align-items:stretch; }
  .search-filter-row { flex-direction:row; gap:6px; justify-content:center; align-items:center; flex-wrap:wrap; }
  .search-container { min-width:0; max-width:none; flex:1; border-radius:10px; }
  .search-input { border-radius:10px; padding:12px 10px 12px 34px; font-size:16px; min-height:44px; }
  .search-container svg.search-icon { width:14px; height:14px; left:12px; }
  .role-toggle { flex-shrink:0; background:#f3f4f6; border-radius:8px; padding:2px; gap:1px; }
  .role-btn { padding:6px 10px; font-size:11px; font-weight:600; border-radius:6px; }
  .sort-row { padding:6px 12px; flex-wrap:wrap; gap:6px; }
  .sort-options { gap:5px; width:100%; order:2; }
  .sort-btn { padding:6px 10px; font-size:11px; border-radius:14px; min-height:44px; }
  .view-toggle { order:1; margin-left:auto; }
  .results-count { padding:6px 16px 10px; font-size:12px; }
  .facility-list { padding:0 12px 180px; gap:10px; grid-template-columns:1fr; }
  .card-content { padding:12px; }
  .card-header { gap:10px; margin-bottom:10px; }
  .rating-badge { width:46px; height:46px; border-radius:10px; }
  .rating-badge .rating-label { font-size:7px; }
  .rating-badge .rating-value { font-size:14px; }
  .card-title-section h3 { font-size:14px; }
  .contact-info { font-size:11px; }
  .metrics-row { gap:4px; }
  .metric-chip { padding:6px 4px; border-radius:6px; }
  .metric-chip .metric-value { font-size:13px; }
  .metric-chip .metric-label { font-size:8px; }
  .metric-chip.wage .metric-value { font-size:12px; }
  .card-footer { padding-top:8px; font-size:11px; }
  .tag-pill { font-size:8px; padding:2px 4px; }
  .selection-checkbox { width:20px; height:20px; top:10px; right:10px; border-radius:5px; }
  .selection-checkbox svg { width:12px; height:12px; }
  .selection-tray { bottom:calc(70px + env(safe-area-inset-bottom, 0px)); width:calc(100% - 24px); }
  .tray-content { padding:5px 5px 5px 14px; gap:10px; }
  .tray-count { font-size:13px; }
  .tray-clear { font-size:10px; padding:3px 6px; }
  .tray-compare { padding:8px 16px; font-size:13px; border-radius:8px; }
}

/* Tablet Styles */
@media (min-width: 641px) and (max-width: 1024px) {
  .header-content { padding:12px 24px; }
  .sort-row { padding:8px 24px; }
  .facility-list { padding:0 24px 200px; }
  .results-count { padding:8px 24px 12px; }
}
