.pth-core-wrap{max-width:560px;margin:0 auto 24px;background:#fff;border:1px solid #e8e8ef;border-radius:16px;padding:24px;box-shadow:0 2px 12px rgba(40,40,60,.06)}
.pth-core-wrap h3{margin:0 0 14px;font-size:1.15rem}
.pth-core-row{margin-bottom:12px}
.pth-core-row label{display:block;font-size:.85rem;font-weight:600;margin-bottom:5px;color:#374151}
.pth-core-row input[type=number],.pth-core-row input[type=text],.pth-core-row input[type=url],.pth-core-row input[type=email],.pth-core-row select,.pth-core-row textarea{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font:inherit}
.pth-core-row textarea{min-height:120px;resize:vertical}
.pth-core-btn{display:inline-block;width:100%;padding:12px;background:#e5322d;color:#fff;border:none;border-radius:10px;font-weight:700;font-size:1rem;cursor:pointer;margin-top:6px}
.pth-core-btn:hover{background:#c42824}
.pth-core-btn:disabled{opacity:.55;cursor:not-allowed}
.pth-core-btn.secondary{background:#6b7280}
.pth-core-result{display:none;margin-top:14px;padding:12px;background:#f7f7fb;border-radius:10px;border:1px solid #e8e8ef}
.pth-core-result .item{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid #e8e8ef;font-size:.92rem}
.pth-core-result .item:last-child{border-bottom:0}
.pth-drop{border:2px dashed #d1d5db;border-radius:14px;padding:32px 16px;text-align:center;background:#fafafa;cursor:pointer;margin-bottom:12px}
.pth-drop:hover,.pth-drop.drag{border-color:#e5322d;background:#fff5f5}
.pth-file-list{font-size:.875rem;text-align:left;margin:8px 0}
.pth-file-list div{padding:6px 0;border-bottom:1px solid #eee}
.pth-core-out-box{font-family:ui-monospace,monospace;background:#1f1f27;color:#f8fafc;padding:12px;border-radius:8px;word-break:break-all;margin-top:10px;display:none}
.pth-core-check{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0;font-size:.9rem}
.pth-status{font-size:.875rem;color:#6b7280;margin-top:8px}

.pth-privacy-note{font-size:.85rem;color:#6b7280;margin:0 0 12px;padding:10px 12px;background:#f8fafc;border-radius:8px;border:1px solid #e8e8ef}
.pth-error{color:#b91c1c;font-size:.875rem;margin-top:8px}
.pth-core-wrap input:focus,.pth-core-wrap select:focus,.pth-core-wrap textarea:focus{outline:2px solid #e5322d;outline-offset:1px}
@media(max-width:600px){
  .pth-core-wrap{padding:16px;border-radius:12px}
  .pth-drop{padding:24px 12px}
  .pth-core-btn{min-height:48px}
}
