
.ptis-host{position:relative}
.ct-search-results{display:none!important}
.ptis-box{position:absolute;top:calc(100% + 6px);left:0;right:0;min-width:300px;max-height:72vh;overflow-y:auto;background:#fff;color:#111827;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 14px 36px rgba(17,24,39,.16);z-index:99999;padding:6px;text-align:left;font-size:14px;line-height:1.3;-webkit-overflow-scrolling:touch}
.ptis-box[hidden]{display:none}
.ptis-h{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6b7280;padding:10px 10px 4px}
.ptis-it{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;text-decoration:none!important;color:inherit!important}
.ptis-it img,.ptis-noimg{width:46px;height:46px;object-fit:contain;flex:0 0 46px;border-radius:8px;background:#f9fafb}
.ptis-tx{display:flex;flex-direction:column;min-width:0;flex:1}
.ptis-t{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.ptis-t mark{background:none;color:inherit;font-weight:700;padding:0}
.ptis-p{font-size:13px;color:#374151;margin-top:3px;font-weight:600}
.ptis-na{color:#9ca3af;font-weight:400}
.ptis-budget{display:flex;align-items:center;gap:10px;margin:2px 0 6px;padding:10px 12px;border-radius:12px;background:#f5f3ff;border:1px solid #ddd6fe;text-decoration:none!important;color:#4c1d95!important}
.ptis-budget-ic{flex:0 0 28px;height:28px;border-radius:50%;background:#ede9fe;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}
.ptis-budget-tx{flex:1;min-width:0;font-weight:700;font-size:13px;display:flex;flex-direction:column}
.ptis-budget-sub{font-weight:400;font-size:11px;color:#6d28d9;margin-top:2px}
.ptis-budget-ar{opacity:.6}
.ptis-budget:hover,.ptis-budget.is-active{background:#ede9fe}
.ptis-pill{display:inline-block;margin-top:5px;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap;line-height:1.35}
.ptis-pill-v{background:#E1F5EE;color:#085041;border:1px solid #9FE1CB}
.ptis-pill-m{background:#EEEDFE;color:#3C3489;border:1px solid #CECBF6}
.ptis-pill-g{background:#F3E8FF;color:#5B2C8F;border:1px solid #D8B4FE}
.ptis-gall{display:block;padding:4px 10px 10px;font-size:13px;font-weight:600;text-decoration:none!important;color:#5B2C8F!important}
.ptis-pill svg{width:11px;height:11px;vertical-align:-1px;margin-right:4px;fill:currentColor}
.ptis-ci{flex:0 0 34px;height:34px;border-radius:50%;border:3px solid var(--c);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#111827;box-sizing:border-box}
.ptis-cats{display:flex;flex-wrap:wrap;gap:6px;padding:4px 10px 8px}
.ptis-cat{padding:6px 12px;border:1px solid #e5e7eb;border-radius:999px;text-decoration:none!important;color:#374151!important;font-size:13px}
.ptis-art .ptis-t{-webkit-line-clamp:1}
.ptis-all{display:block;margin-top:4px;padding:11px 10px;border-top:1px solid #f3f4f6;text-align:center;font-weight:600;text-decoration:none!important;color:#4f46e5!important;border-radius:10px}
.ptis-it:hover,.ptis-it.is-active,.ptis-cat:hover,.ptis-cat.is-active,.ptis-all:hover,.ptis-all.is-active{background:#f3f4f6}
.ptis-empty{padding:16px;color:#6b7280;text-align:center}
@media (max-width:640px){.ptis-box{min-width:0;max-height:65vh}.ptis-it{padding:10px 8px}}
