.pkz-pop-back{position:fixed;inset:0;z-index:900;background:#060b09cc;display:flex;align-items:center;justify-content:center;padding:16px;animation:zoom-fade .15s ease both}
.pkz-pop{width:100%;max-width:560px;max-height:88vh;max-height:88dvh;display:flex;flex-direction:column;background:var(--surf,#14171c);color:inherit;border:1px solid #ffffff24;border-radius:16px;box-shadow:0 20px 60px #000000a0;overflow:hidden}
.pkz-pop-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px 10px;border-bottom:1px solid #ffffff1a}
.pkz-pop-title{display:flex;flex-direction:column;gap:2px;min-width:0}
.pkz-pop-title strong{font-size:18px;line-height:1.2}
.pkz-pop-title span{font-size:13px;opacity:.7}
.pkz-pop-x{flex:none;width:34px;height:34px;border-radius:50%;border:0;background:#ffffff1f;color:inherit;font-size:22px;line-height:1;cursor:pointer}
.pkz-pop-body{overflow-y:auto;-webkit-overflow-scrolling:touch;padding:12px 16px 18px}
.pkz-pop-body .card-details{padding:0;display:grid;grid-template-columns:1fr;gap:6px}
.pkz-pop-body .card-details>*{min-width:0}
.pkz-pop-body .side-pair{max-width:100%}
@media (max-width:600px){.pkz-pop-back{align-items:flex-end;padding:0}.pkz-pop{max-width:none;max-height:92vh;max-height:92dvh;border-radius:18px 18px 0 0;padding-bottom:env(safe-area-inset-bottom)}}
.sheet-scrim{z-index:950}
.search-box select option{background:var(--surf,#14171c);color:var(--ink,#fff)}.search-box select{cursor:pointer}

.pkz-tp{position:relative;min-width:0}
.pkz-tp-btn{width:100%;justify-content:space-between;color:var(--ink);font:inherit;font-size:15px;cursor:pointer;text-align:left}
.pkz-tp-caret{opacity:.6;margin-left:auto;padding-left:10px}
.pkz-tp-list{position:absolute;z-index:80;left:0;right:0;top:calc(100% + 6px);margin:0;padding:6px;list-style:none;max-height:min(60vh,420px);overflow-y:auto;background:var(--surf,#14171c);color:var(--ink,#fff);border:1px solid var(--line,#ffffff30);border-radius:12px;box-shadow:0 16px 40px #000000a0}
.pkz-tp-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 10px;border-radius:8px;cursor:pointer;min-height:40px}
.pkz-tp-list li:hover,.pkz-tp-list li.on{background:var(--gold-soft,#ffffff1f)}
.pkz-tp-list .team-name{display:flex;align-items:center;gap:10px}
.pkz-tp-list .team-logo{width:22px;height:22px}
.pkz-tp-n{font-style:normal;font-size:12px;opacity:.65}
