#sites-view #sites-content .site-grid {
  display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),360px));
  gap:12px;align-items:start;justify-content:start;max-width:none;
}
#sites-view #sites-content .site-card {
  min-width:0;width:auto;max-width:none;padding:18px;border-radius:14px;
  display:flex;flex-direction:column;gap:10px;
}
#sites-view #sites-content .site-card h3 {font-size:20px;line-height:1.25;margin:0;overflow-wrap:anywhere}
#sites-view #sites-content .site-card p {margin:0;line-height:1.4}
#sites-view #sites-content .site-card__company,#sites-view #sites-content .site-card__saved {font-size:13px;color:var(--muted,#aab7c7)}
#sites-view #sites-content .site-card__address {font-size:14px;overflow-wrap:anywhere}
#sites-view #sites-content .site-badge {font-size:12px;align-self:flex-start;padding:5px 9px;line-height:1.3}
#sites-view #sites-content .site-actions {margin:4px 0 0;gap:8px;display:flex;flex-wrap:wrap}
#sites-view #sites-content .site-actions a,#sites-view #sites-content .site-actions button {
  min-height:40px;display:inline-flex;align-items:center;justify-content:center;
  padding:8px 12px;font-size:13px;line-height:1.3;flex:0 1 auto;width:auto;
}
#sites-view #sites-content .site-action--open {width:auto;flex-basis:auto}
#site-create-dialog label {display:grid;gap:6px;font-size:14px}
#site-create-dialog select,#site-create-dialog input {width:100%;box-sizing:border-box}
#site-create-dialog .site-clone-note {margin:2px 0 8px;max-width:38ch;font-size:14px;line-height:1.5}
#site-create-dialog [role=alert]:empty {display:none}
@media(max-width:600px) {
  #sites-view #sites-content .site-grid {grid-template-columns:minmax(0,1fr)}
  #sites-view #sites-content .site-card {padding:16px}
  #sites-view #sites-content .site-actions a,#sites-view #sites-content .site-actions button {min-height:44px}
}
