/* PT Location Picker - lightweight, neutral styling */
.ptlp{margin:14px 0;padding:14px;border:1px solid rgba(0,0,0,.08);border-radius:14px;background:#fff}
.ptlp__row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.ptlp__search{position:relative;flex:1;min-width:220px}
.ptlp__input{width:100%;padding:12px 12px;border:1px solid rgba(0,0,0,.14);border-radius:12px;font-size:16px;outline:none}
.ptlp__input:focus{border-color:rgba(0,0,0,.32)}
.ptlp__btn{border:1px solid rgba(0,0,0,.14);background:#fff;border-radius:12px;padding:11px 12px;font-size:15px;cursor:pointer;white-space:nowrap}
.ptlp__btn--primary{background:rgba(0,0,0,.06)}
.ptlp__btn--ghost{background:#fff}
.ptlp__btn--apply{width:100%;padding:14px 16px;border-radius:14px;font-weight:600;background:rgba(0,0,0,.06)}
.ptlp__btnIcon{margin-right:6px}

.ptlp__dropdown{position:absolute;z-index:50;top:calc(100% + 6px);left:0;right:0;border:1px solid rgba(0,0,0,.12);border-radius:14px;background:#fff;box-shadow:0 8px 18px rgba(0,0,0,.08);overflow:hidden}
.ptlp__ddItem{width:100%;text-align:left;padding:10px 12px;border:0;background:#fff;cursor:pointer;display:flex;flex-direction:column;gap:2px}
.ptlp__ddItem:hover{background:rgba(0,0,0,.04)}
.ptlp__ddItem--empty{cursor:default}
.ptlp__ddMain{font-weight:600}
.ptlp__ddMeta{font-size:12px;opacity:.7}

.ptlp__chips{margin-top:10px}
.ptlp__chipsWrap{display:flex;gap:8px;flex-wrap:wrap}
.ptlp__selected{margin-top:10px}
.ptlp__selectedWrap{display:flex;gap:8px;flex-wrap:wrap}
.ptlp__chip{border:1px solid rgba(0,0,0,.14);background:#fff;border-radius:999px;padding:8px 10px;cursor:pointer;font-size:14px}
.ptlp__chip--selected{background:rgba(0,0,0,.06)}
.ptlp__note{margin-top:10px;font-size:13px;opacity:.8}

.ptlp__applyWrap{margin-top:12px}
.ptlp__applyWrap--stickyMobile{position:relative}
@media (max-width: 768px){
  .ptlp__applyWrap--stickyMobile{
    position:sticky;bottom:10px;z-index:20;
    background:linear-gradient(to top, rgba(255,255,255,1), rgba(255,255,255,.85));
    padding-top:10px;border-radius:14px;
  }
}
