/* PK SMM Panel – logo dropdown + import page (update22) */
.pks{position:relative;min-width:0;width:100%}
.pks-native{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;border:0!important;opacity:0!important;pointer-events:none}
.pks-btn{display:flex;align-items:center;gap:10px;width:100%;min-height:46px;padding:8px 40px 8px 12px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);font:inherit;font-weight:600;text-align:left;cursor:pointer;position:relative}
.pks-btn:hover{border-color:var(--brand)}
.pks-btn:focus-visible,.pks.open .pks-btn{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--tint)}
.pks-btn:disabled{opacity:.6;cursor:not-allowed}
.pks-caret{position:absolute;right:14px;top:50%;width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:translateY(-70%) rotate(45deg);transition:transform .15s}
.pks.open .pks-caret{transform:translateY(-30%) rotate(-135deg)}
.pks-logo{width:20px;height:20px;flex:0 0 20px;display:block;object-fit:contain}
.pks-blank{border-radius:6px;background:var(--soft)}
:root[data-theme="dark"] .pl-mono{filter:invert(1)}
.pks-txt{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pks-ph{color:var(--muted)}
.pks-pop{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:70;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:14px;box-shadow:0 16px 40px rgba(0,0,0,.18);overflow:hidden;min-width:260px}
.pks-pop[hidden]{display:none}
.pks-head{display:flex;gap:8px;align-items:center;padding:8px;border-bottom:1px solid var(--line)}
.pks-q{flex:1;min-width:0;height:40px;border:1px solid var(--line);border-radius:10px;padding:0 12px;background:var(--soft);color:var(--ink);font:inherit;font-size:15px}
.pks-q:focus{outline:none;border-color:var(--brand)}
.pks-x{display:none;width:40px;height:40px;border:0;border-radius:10px;background:var(--soft);color:var(--ink);font-size:22px;line-height:1;cursor:pointer}
.pks-list{list-style:none;margin:0;padding:6px;max-height:320px;overflow-y:auto;overscroll-behavior:contain}
.pks-list [role=option]{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;cursor:pointer;font-weight:600;font-size:14px}
.pks-list [role=option] .pks-txt{white-space:normal}
.pks-list [role=option].on{background:var(--soft)}
.pks-list [role=option][aria-selected=true]{background:var(--tint);color:var(--ink)}
.pks-list [role=option][aria-disabled=true]{opacity:.5;cursor:not-allowed}
.pks-empty{padding:14px;color:var(--muted);text-align:center}
.pks-scrim{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:69}
.pks-scrim[hidden]{display:none}
.sel-ic .pks{flex:1}
.mini .pks{width:auto;min-width:170px;flex:0 1 190px}
.mini .pks-btn{min-height:38px;padding-top:6px;padding-bottom:6px}
@media (max-width:767px){
.pks-pop{position:fixed;left:0;right:0;top:auto;bottom:0;border-radius:18px 18px 0 0;max-height:75vh;display:flex;flex-direction:column;min-width:0;padding-bottom:env(safe-area-inset-bottom,0px)}
.pks-pop[hidden]{display:none}
.pks-list{max-height:none;flex:1}
.pks-x{display:block}
.pks-list [role=option]{padding:12px 10px;font-size:15px}
.mini .pks{flex:1 1 100%}
}
html.pks-lock,html.pks-lock body{overflow:hidden}
@media (prefers-reduced-motion:reduce){.pks-caret{transition:none}}
/* import page quick buttons */
.imp-quick{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.imp-quick .btn small{font-weight:600;opacity:.75}

/* ===== update24: rich rows (service ID pill + full name + price), dividers, no truncation ===== */
.pks-btn{align-items:flex-start;height:auto;line-height:1.45}
.pks-btn .pks-txt,.pks-list [role=option] .pks-txt{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;word-break:break-word;line-height:1.45;min-width:0}
.pks-btn .pks-logo,.pks-list .pks-logo{margin-top:1px}
.pks-list{padding:2px 0}
.pks-list [role=option]{align-items:flex-start;border-radius:0;padding:10px 38px 10px 12px;border-bottom:1px solid var(--line);position:relative}
.pks-list [role=option]:last-child{border-bottom:0}
.pks-list [role=option].on,.pks-list [role=option]:hover{background:var(--tint)}
.pks-list [role=option][aria-selected=true]{background:var(--tint)}
.pks-check{position:absolute;right:12px;top:12px;color:var(--brand);display:none}
.pks-list [aria-selected=true] .pks-check{display:block}
.pks-pill{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;height:22px;min-width:36px;padding:0 9px;border-radius:999px;background:#0B6B35;color:#fff;font-size:12px;font-weight:800;line-height:1;letter-spacing:.2px}
.pks-name{font-weight:600}
.pks-price{display:inline-block;white-space:nowrap;font-weight:800;color:var(--brand);margin-left:4px}
.pks-btn .pks-price{font-size:.95em}
.pks.pks-rich .pks-list{max-height:380px}
.pks.pks-rich .pks-btn{min-height:50px;padding-top:12px;padding-bottom:12px}
@media (max-width:767px){.pks-list [role=option]{padding:12px 38px 12px 12px}.pks.pks-rich .pks-list{max-height:none}}

/* ===== update27: service list without search box (select[data-nosearch]) ===== */
.pks-nos .pks-head-ns{display:none}
.pks-nos .pks-list{max-height:min(380px,60vh);padding:6px;outline:none;-webkit-overflow-scrolling:touch}
.pks-nos .pks-list [role=option]{position:relative;align-items:flex-start;padding:10px 34px 10px 10px;border-bottom:1px solid var(--line);border-radius:10px;cursor:pointer}
.pks-nos .pks-list [role=option]:last-child{border-bottom:0}
.pks-nos .pks-list [role=option] .pks-txt{min-width:0;flex:1 1 auto;overflow-wrap:anywhere;word-break:break-word}
.pks-nos .pks-list [role=option].on,.pks-nos .pks-list [role=option]:hover{background:var(--tint)}
.pks-nos .pks-list [role=option][aria-selected=true]{background:var(--brand);color:#fff;border-bottom-color:transparent}
.pks-nos .pks-list [role=option][aria-selected=true] .pks-price,.pks-nos .pks-list [role=option][aria-selected=true] .pks-check{color:#fff}
.pks-nos .pks-list [role=option][aria-selected=true] .pks-pill{background:#fff;color:#0B6B35}
.pks-nos .pks-list [role=option][aria-selected=true] .pl-mono{filter:brightness(0) invert(1)}
.pks-nos .pks-pop{max-width:100%;box-sizing:border-box}
@media (max-width:767px){
.pks-nos .pks-head-ns{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 10px 8px 16px;border-bottom:1px solid var(--line)}
.pks-nos .pks-ttl{font-weight:800;font-size:15px}
.pks-nos .pks-pop{max-height:80vh;max-height:80dvh;left:0;right:0;width:100%}
.pks-nos .pks-list{max-height:none;flex:1 1 auto;min-height:0;overflow-y:auto}
}
