/* WB1 1.7.0 — approved Project Discovery presentation.
   The public interface stays intentionally quiet; ExtendedPR Core owns data/query logic. */
/* Temporary approval layer: photographic galleries with quiet model controls. */
.epr-project-discovery{margin-bottom:48px}

/* Retire the large public control panel and result-count line. */
.epr-project-discovery .epr-pd-controls,
.epr-project-discovery .epr-pd-status{display:none!important}

/* Keep project cards photographic: no permanent title block below images. */
.epr-project-discovery .wb1-project-card h3{display:none!important}
.epr-project-discovery .wb1-project-link{display:block}

/* Only approved broad galleries receive this small model row. */
.epr-preview-filterbar{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin:12px 0 12px;
  padding:0;
}
.epr-preview-filter{
  appearance:none;
  -webkit-appearance:none;
  margin:0;
  padding:5px 10px;
  border:1px solid #e2e7ea;
  border-radius:6px;
  background:#fbfcfc;
  color:#59636a;
  font:inherit;
  font-size:12px;
  font-weight:600;
  line-height:1.2;
  letter-spacing:0;
  cursor:pointer;
  box-shadow:none;
  transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease;
}
.epr-preview-filter:hover,
.epr-preview-filter:focus-visible{
  border-color:#c8d3d9;
  color:#20272b;
  background:#f6f8f9;
  outline:none;
  transform:translateY(-1px);
}
.epr-preview-filter.is-active{
  border-color:#c4cfd5;
  color:#20272b;
  background:#edf2f4;
}
.epr-preview-message{
  display:none;
  margin:0 0 14px;
  color:#5d676d;
  font-size:13px;
}
.epr-preview-message.is-visible{display:block}
.epr-project-discovery.is-loading [data-epr-pd-grid]{opacity:.55;transition:opacity .15s ease}

@media (max-width:700px){
  .epr-preview-filterbar{
    flex-wrap:nowrap;
    overflow-x:auto;
    gap:7px;
    margin:10px -2px 11px;
    padding:0 2px 4px;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
  .epr-preview-filterbar::-webkit-scrollbar{display:none}
  .epr-preview-filter{flex:0 0 auto;padding:6px 10px;font-size:12px}
}
