.ts-pnp-card{background:#fff;border:1px solid #eee;border-radius:16px;padding:16px;box-shadow:0 2px 10px rgba(0,0,0,.04);}
.ts-pnp-form{display:grid;gap:12px}
.ts-pnp-form label{font-weight:600}
.ts-pnp-form input, .ts-pnp-form select{padding:8px 10px;border:1px solid #ddd;border-radius:10px;width:100%}
.ts-pnp-btn{background:#111;color:#fff;border:none;padding:10px 14px;border-radius:12px;cursor:pointer}
.ts-pnp-output{margin-top:12px}
.ts-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ts-pnp-table{width:100%;border-collapse:collapse;margin-top:8px}
.ts-pnp-table th, .ts-pnp-table td{border:1px solid #e7e7e7;padding:6px 8px}
.ts-row{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:8px}
.ts-pnp-list{padding-left:18px}
.ts-pnp-loading{opacity:.6}
.ts-tips{background:#f9fafb;border:1px dashed #ddd;padding:8px;border-radius:12px;margin-top:8px}
details>summary{cursor:pointer;padding:6px 0;font-weight:600}
@media(max-width:640px){.ts-grid{grid-template-columns:1fr}}
