
.ppcs-toolkit{border:1px solid #ddd;padding:16px;border-radius:12px;max-width:820px;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.04)}
.ppcs-tabs{display:flex;gap:8px;margin-bottom:12px}
.ppcs-tab{padding:8px 12px;border:1px solid #ccc;background:#f8f8f8;border-radius:8px;cursor:pointer}
.ppcs-tab.active{background:#e8eefc;border-color:#9bb1ff}
.ppcs-panel .ppcs-row{display:flex;gap:12px;align-items:center;margin:8px 0}
.ppcs-panel label{min-width:140px;font-weight:600}
.ppcs-panel input[type=text], .ppcs-panel select{flex:1;padding:8px;border:1px solid #ccc;border-radius:8px}
.ppcs-card{border:1px solid #e5e5e5;border-radius:8px;padding:10px;background:#fafafa;margin-top:8px}
.ppcs-error{color:#a00;font-weight:600;margin-top:8px}
#ppcs-search-results{max-height:280px;overflow:auto;border:1px solid #eee;border-radius:8px;margin-top:8px}
.ppcs-row-result{display:flex;gap:10px;align-items:center;padding:6px 8px;border-bottom:1px dashed #eee;cursor:pointer}
.ppcs-row-result:hover{background:#f4f7ff}
.ppcs-code{font-weight:700;min-width:100px}
.ppcs-trail{margin-left:auto;font-size:12px;color:#666}
