.pl-finder{background:linear-gradient(180deg,var(--ink),var(--ink-2))}
.pl-chips{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 14px;margin-bottom:18px;scrollbar-width:thin;-webkit-mask-image:linear-gradient(90deg,#000 92%,transparent);mask-image:linear-gradient(90deg,#000 92%,transparent)}
.pl-chip{flex:none;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.10);color:var(--text-2);font-family:var(--f-ui);font-weight:600;font-size:14px;cursor:pointer;transition:background .3s,color .3s,border-color .3s}
.pl-chip i{color:var(--muted);font-size:13px}
.pl-chip:hover{border-color:rgba(255,255,255,.24)}
.pl-chip.is-on{background:rgba(208,250,0,.10);border-color:rgba(208,250,0,.5);color:var(--text)}
.pl-chip.is-on i{color:var(--lime)}
.pl-panel{border-radius:20px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.08);padding:clamp(16px,2.4vw,28px);box-shadow:0 40px 90px -40px rgba(0,0,0,.9)}
.pl-form{display:grid;grid-template-columns:repeat(3,1fr) ;gap:12px;align-items:stretch}
.pl-field{display:block}
.pl-field select,.pl-field input{width:100%;min-height:50px;padding:0 16px;border-radius:10px;background:#12161d;border:1px solid rgba(255,255,255,.10);color:var(--text);font:500 15px var(--f-ui);appearance:none;-webkit-appearance:none}
.pl-field select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23aeb5c9' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 14px center;background-size:14px;padding-right:40px}
.pl-field input::placeholder{color:var(--muted)}
.pl-search{justify-content:center;min-height:50px}
.pl-listing{position:relative;margin-top:22px;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.06);background:rgba(0,0,0,.18)}
.pl-sample-tag{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.06)}
.pl-sample-tag i{color:#b88cff}
.pl-table{width:100%;border-collapse:collapse;font-family:var(--f-ui)}
.pl-table th{text-align:left;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:700;padding:14px 16px}
.pl-table td{padding:14px 16px;border-top:1px solid rgba(255,255,255,.05);color:var(--text-2);font-size:15px}
.pl-row{transition:opacity .5s var(--ease-out),transform .5s var(--ease-out)}
.pl-row.is-hidden{display:none}
.pl-who{display:flex;gap:12px;align-items:center}
.pl-who strong{display:block;color:var(--text);font-size:16px}
.pl-who small{color:var(--muted);font-size:13px}
.pl-avatar{color:var(--muted)!important;flex:none;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:14px;color:var(--lime);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12)}
.pl-view{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:8px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.18);color:var(--text);font-weight:700;font-size:14px}
.pl-empty{padding:20px 16px;color:var(--muted);margin:0}
/* rows 3+ sit under the account-required veil like live */
/* directory is open: no blur gate */
.pl-lock{position:relative;padding:28px 16px 30px;display:grid;place-items:center;border-top:1px solid rgba(255,255,255,.06)}
.pl-lock-card{text-align:center;max-width:440px}
.pl-lock-card h3{font-family:var(--f-ui);letter-spacing:.2em;text-transform:uppercase;font-size:18px;margin:14px 0 6px}
.pl-lock-card p{color:var(--text-2);margin:0 0 18px}
.pl-lock-ctas{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.pl-lock-ctas .btn{min-height:46px}
@media (max-width:1023px){.pl-form{grid-template-columns:1fr 1fr}.pl-field-wide{grid-column:span 1}}
@media (max-width:767px){
  .pl-form{grid-template-columns:1fr}
  .pl-table thead{display:none}
  .pl-table,.pl-table tbody,.pl-table tr,.pl-table td{display:block;width:100%}
  .pl-table tr{padding:14px 16px;border-top:1px solid rgba(255,255,255,.05)}
  .pl-table td{border:0;padding:4px 0;font-size:14px}
  .pl-table td[data-label]::before{content:attr(data-label) " · ";color:var(--muted);font-size:12px;letter-spacing:.1em;text-transform:uppercase}
  .pl-table td:last-child{padding-top:10px}
}
@media (max-width:767px){.pl-table tbody tr:nth-child(n+4){display:none}}
