/* Basic styles + 2-column injected layout */
.frsf-panel { position:relative; display:block; }
.frsf-sticky { 
  position:sticky; 
  top:16px; 
  padding:14px; 
  background:#0b0b0b; 
  border:1px solid rgba(255,255,255,.08); 
  border-radius:12px;
}
.frsf-title { 
  font-weight:700; 
  font-size:1.1rem; 
  margin-bottom:8px; 
  color:#e5e5e5;
}
.frsf-block { 
  margin:12px 0; 
  padding:10px; 
  background:rgba(255,255,255,.03); 
  border-radius:10px; 
  max-height:360px; 
  overflow:auto;
}
.frsf-head { font-weight:600; margin-bottom:8px; color:#d0ffd0; }
.frsf-list label { display:block; margin:4px 0; cursor:pointer; }
.frsf-check input { margin-right:6px; }
.frsf-price-row { display:flex; gap:8px; align-items:center; }
.frsf-price-row input[type=number] { 
  flex:1; 
  background:#111; 
  color:#eee; 
  border:1px solid rgba(255,255,255,.15); 
  border-radius:8px; 
  padding:6px 8px;
}
.frsf-sep { opacity:.6; }
.frsf-actions { display:flex; gap:8px; margin-top:10px; }
.frsf-apply { 
  background:#18a957; 
  color:#fff; 
  border:0; 
  border-radius:10px; 
  padding:8px 12px;
}
.frsf-clear { 
  border:1px solid rgba(255,255,255,.15); 
  color:#ddd; 
  border-radius:10px; 
  padding:8px 12px; 
  text-decoration:none;
}
.frsf-injected { display:grid; grid-template-columns:280px 1fr; gap:20px; }
