.tktok-pf-wrap{display:flex;flex-direction:column;align-items:center;gap:15px;font-family:system-ui}
.tktok-pf-form{display:flex;flex-direction:column;align-items:center;gap:10px;width:min(700px,95vw)}
#tktok-pf-input{padding:12px;border-radius:12px;width:100%;border:2px solid #ddd;font-size:16px}
#tktok-pf-btn{border:none;padding:10px 20px;border-radius:999px;background-image:linear-gradient(90deg,#00c6ff,#0072ff,#ff00a8);color:#fff;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:8px}
.tktok-pf-spinner{width:16px;height:16px;border:2px solid #fff;border-top-color:transparent;border-radius:50%;display:none;animation:spin 1s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.tktok-pf-loading .tktok-pf-spinner{display:inline-block}.tktok-pf-loading .tktok-pf-btn-text{display:none}
.tktok-pf-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;width:min(950px,96vw)}
.tktok-pf-card{border-radius:16px;padding:14px;box-shadow:0 6px 18px rgba(0,0,0,.1);background:#fff;border:2px solid transparent;background-image:linear-gradient(#fff,#fff),linear-gradient(135deg,#00c6ff,#ff00a8);background-origin:border-box;background-clip:padding-box,border-box}
.tktok-pf-avatar{float:left;width:70px;height:70px;border-radius:50%;overflow:hidden;margin-right:12px}
.tktok-pf-avatar img{width:100%;height:100%;object-fit:cover}
.tktok-pf-key{font-weight:700;color:#0072ff}
