.wptkp-tool,.wptkp-directory{--wptkp-accent:#2563eb;--wptkp-border:#d1d5db;--wptkp-bg:#fff;--wptkp-muted:#6b7280;box-sizing:border-box;max-width:100%}
.wptkp-tool *,.wptkp-directory *{box-sizing:border-box}
.wptkp-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wptkp-tool{background:var(--wptkp-bg);border:1px solid var(--wptkp-border);border-radius:8px;padding:16px;margin:1em 0}
.wptkp-field{margin:0 0 12px}
.wptkp-field label{display:block;font-weight:600;margin-bottom:4px}
.wptkp-input,.wptkp-textarea{width:100%;padding:8px 10px;border:1px solid var(--wptkp-border);border-radius:6px;font:inherit}
.wptkp-textarea{min-height:160px;resize:vertical}
.wptkp-input:focus,.wptkp-textarea:focus,.wptkp-btn:focus,.wptkp-chip:focus{outline:2px solid var(--wptkp-accent);outline-offset:2px}
.wptkp-btn{display:inline-block;padding:8px 14px;border:0;border-radius:6px;background:var(--wptkp-accent);color:#fff;text-decoration:none;cursor:pointer;font:inherit;line-height:1.3}
.wptkp-btn:hover{opacity:.9;color:#fff}
.wptkp-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:12px 0 0;padding:0;list-style:none}
.wptkp-stats li{border:1px solid var(--wptkp-border);border-radius:6px;padding:8px;text-align:center}
.wptkp-stats strong{display:block;font-size:1.4em}
.wptkp-stats span{color:var(--wptkp-muted);font-size:.85em}
.wptkp-notice{padding:8px 12px;border-left:4px solid #d63638;background:#fcf0f1}
.wptkp-directory__controls{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:16px}
.wptkp-directory__search{flex:1 1 240px}
.wptkp-directory__search label{display:block;font-weight:600;margin-bottom:4px}
.wptkp-directory__filters{display:flex;flex-wrap:wrap;gap:6px}
.wptkp-chip{padding:6px 12px;border:1px solid var(--wptkp-border);border-radius:999px;background:#fff;cursor:pointer;font:inherit;color:inherit}
.wptkp-chip[aria-pressed="true"]{background:var(--wptkp-accent);border-color:var(--wptkp-accent);color:#fff}
.wptkp-directory__status{flex-basis:100%;margin:0;color:var(--wptkp-muted);font-size:.9em}
.wptkp-directory__group{margin:0 0 28px}
.wptkp-directory__heading{margin:0 0 12px;font-size:1.3em}
.wptkp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin:0;padding:0;list-style:none}
.wptkp-card{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid var(--wptkp-border);border-radius:8px;background:#fff;margin:0}
.wptkp-card__title{margin:0;font-size:1.05em}
.wptkp-card__desc{margin:0;color:var(--wptkp-muted);flex:1}
.wptkp-card__hint{margin:0;font-size:.85em;color:var(--wptkp-muted)}
.wptkp-card .wptkp-btn{align-self:flex-start}
.wptkp-directory [hidden]{display:none!important}
@media (max-width:480px){.wptkp-grid{grid-template-columns:1fr}}
