.xpcl-suite{font-family:inherit}.xpcl-suite-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 18px}.xpcl-suite-tabs a{padding:8px 11px;border:1px solid #e1e3eb;border-radius:7px;background:#fff;font-size:12px;font-weight:750;color:#5d6473}.xpcl-suite-tabs a.active,.xpcl-suite-tabs a:hover{background:#6637d2;border-color:#6637d2;color:#fff}.xpcl-suite-content{background:#fff;border:1px solid #e6e8ef;border-radius:12px;padding:20px}.xpcl-panel-head{margin-bottom:18px}.xpcl-panel-head h2{margin:0 0 5px;font-size:24px}.xpcl-panel-head p{margin:0;color:#697386}.xpcl-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:22px}.xpcl-kpis a{border:1px solid #e6e8ef;border-radius:10px;padding:15px;background:#fafbfe}.xpcl-kpis b{display:block;font-size:24px;color:#6637d2}.xpcl-kpis span{font-size:11px;color:#687081}.xpcl-launch-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.xpcl-launch-grid a{border:1px solid #e6e8ef;border-radius:11px;padding:18px;background:#fff}.xpcl-launch-grid h3{margin:0 0 7px;font-size:15px}.xpcl-launch-grid p{font-size:12px;line-height:1.5;color:#697386;min-height:55px}.xpcl-launch-grid b{font-size:11px;color:#6637d2}.xpcl-form{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;background:#f8f9fc;border:1px solid #eceef3;border-radius:10px;padding:15px;margin-bottom:18px}.xpcl-form label{display:flex;flex-direction:column;gap:5px}.xpcl-form label span{font-size:11px;font-weight:800;color:#596170;text-transform:uppercase}.xpcl-form input,.xpcl-form textarea{width:100%;border:1px solid #d8dce5;border-radius:7px;padding:9px 10px;background:#fff}.xpcl-form .wide{grid-column:1/-1}.xpcl-primary{border:0;border-radius:7px;background:#6637d2;color:#fff;padding:10px 15px;font-weight:800;cursor:pointer}.xpcl-table-wrap{overflow:auto}.xpcl-table{width:100%;border-collapse:collapse;font-size:12px}.xpcl-table th,.xpcl-table td{text-align:left;padding:10px;border-bottom:1px solid #eceef3;vertical-align:top}.xpcl-table th{font-size:10px;text-transform:uppercase;color:#747b89}.xpcl-delete{color:#b53a35}.xpcl-share-box{margin-top:18px;background:#f4f1ff;border-radius:9px;padding:14px;word-break:break-word}.xpcl-status{font-weight:800}.xpcl-status.up{color:#15834a}.xpcl-status.down{color:#b33b35}@media(max-width:1000px){.xpcl-kpis{grid-template-columns:repeat(3,1fr)}.xpcl-launch-grid{grid-template-columns:repeat(2,1fr)}.xpcl-form{grid-template-columns:1fr 1fr}}@media(max-width:650px){.xpcl-kpis,.xpcl-launch-grid,.xpcl-form{grid-template-columns:1fr}.xpcl-form .wide{grid-column:auto}.xpcl-suite-content{padding:14px}}.xpcl-exportbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:-4px 0 16px;padding:11px;background:#f5f3fc;border:1px solid #e7e0fb;border-radius:9px}.xpcl-exportbar span{font-size:11px;font-weight:800;color:#5f6674;margin-left:5px}.xpcl-exportbar a{display:inline-block;background:#fff;border:1px solid #d8d3ea;color:#6737d3;padding:7px 10px;border-radius:6px;font-size:11px;font-weight:800}.xpcl-exportbar a:first-child{background:#6737d3;color:#fff;border-color:#6737d3}.xpcl-product-thumb{width:48px;height:48px;object-fit:contain;border:1px solid #e4e6ec;border-radius:6px;background:#fff;padding:2px}
.xpcl-pdf-tool{max-width:900px}.xpcl-pdf-drop{position:relative;border:2px dashed #cfd3df;border-radius:12px;padding:30px;text-align:center;background:#fafbfe;margin-bottom:16px;transition:.2s}.xpcl-pdf-drop.drag{border-color:#6637d2;background:#f5f1ff}.xpcl-pdf-drop input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.xpcl-pdf-drop strong,.xpcl-pdf-drop span,.xpcl-pdf-drop small{display:block}.xpcl-pdf-drop strong{font-size:18px;color:#6637d2}.xpcl-pdf-drop span{color:#697386;margin:4px 0}.xpcl-pdf-drop small{color:#555d6d;margin-top:9px}.xpcl-pdf-options{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;background:#f8f9fc;border:1px solid #eceef3;border-radius:10px;padding:15px}.xpcl-pdf-options label{display:flex;flex-direction:column;gap:5px}.xpcl-pdf-options label span{font-size:11px;font-weight:800;text-transform:uppercase;color:#596170}.xpcl-pdf-options select,.xpcl-pdf-options input{width:100%;border:1px solid #d8dce5;border-radius:7px;padding:9px 10px;background:#fff}.xpcl-pdf-options .wide{grid-column:1/-1}.xpcl-pdf-options small{color:#7b8290}.xpcl-pdf-actions{display:flex;gap:8px;margin:14px 0}.xpcl-secondary{border:1px solid #d7dae3;background:#fff;border-radius:7px;padding:10px 15px;font-weight:800;cursor:pointer}.xpcl-pdf-status{min-height:22px;font-weight:700;color:#4d5565}.xpcl-pdf-note{margin-top:12px;padding:12px 14px;border-radius:8px;background:#f5f3fc;color:#5f6674;font-size:12px}@media(max-width:800px){.xpcl-pdf-options{grid-template-columns:1fr 1fr}}@media(max-width:520px){.xpcl-pdf-options{grid-template-columns:1fr}}

/* v1.6.2: isolate PDF tools from theme form/label pseudo-elements */
.xpcl-suite .xpcl-pdf-tool label,
.xpcl-suite .xpcl-pdf-tool .xpcl-pdf-drop{
  position:relative !important;
  float:none !important;
  clear:none !important;
  width:auto !important;
  max-width:none !important;
  min-height:0;
  margin-left:0 !important;
  text-indent:0 !important;
  transform:none !important;
}
.xpcl-suite .xpcl-pdf-tool label::before,
.xpcl-suite .xpcl-pdf-tool label::after,
.xpcl-suite .xpcl-pdf-tool .xpcl-pdf-drop::before,
.xpcl-suite .xpcl-pdf-tool .xpcl-pdf-drop::after{
  content:none !important;
  display:none !important;
}
.xpcl-suite .xpcl-pdf-drop{
  display:block !important;
  box-sizing:border-box !important;
  width:100% !important;
  min-height:180px !important;
  padding:42px 30px !important;
  overflow:hidden;
}
.xpcl-suite .xpcl-pdf-drop input[type="file"]{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  margin:0 !important;
  padding:0 !important;
  opacity:0 !important;
}
.xpcl-suite .xpcl-pdf-options{overflow:hidden}
.xpcl-suite .xpcl-pdf-options label{display:flex !important;flex-direction:column !important;gap:5px !important}
.xpcl-suite .xpcl-pdf-options label > span,
.xpcl-suite .xpcl-pdf-options label > small{position:static !important;transform:none !important;margin:0 !important}

.xpcl-simple-tool{background:#fff;border:1px solid #e6e8ef;border-radius:16px;padding:22px}
.xpcl-result-box{margin-top:16px;padding:14px 16px;background:#f7f8fc;border:1px solid #e6e8ef;border-radius:10px;font-weight:700;word-break:break-word}
.xpcl-simple-tool textarea{box-sizing:border-box;border:1px solid #d9ddea;border-radius:10px;padding:12px;font:inherit;color:#172033;background:#fff}

/* XPCL v1.9.0 public tools finder */
.xpcl-tools-finder{margin:0 0 26px}
.xpcl-tool-search{width:100%;box-sizing:border-box;padding:14px 16px;border:1px solid #d9ddea;border-radius:12px;font:inherit;font-size:16px;background:#fff}
.xpcl-category-nav{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.xpcl-category-nav button{border:1px solid #ddd8ef;background:#fff;color:#35384a;border-radius:999px;padding:8px 14px;font-weight:700;cursor:pointer}
.xpcl-category-nav button.active,.xpcl-category-nav button:hover{background:#6737d3;color:#fff;border-color:#6737d3}
.xpcl-free-category{margin:26px 0 34px}
.xpcl-category-title{font-size:22px;margin:0 0 14px}
.xpcl-free-tool-card{position:relative}
.xpcl-tool-cat{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#6737d3;background:#f3efff;border-radius:999px;padding:5px 8px;margin-bottom:8px}

.xpcl-category-nav button{pointer-events:auto;position:relative;z-index:2}
#xpcl-qr-canvas{max-width:100%;height:auto;background:#fff;border:1px solid #e6e8ef;border-radius:10px;padding:10px}

.xpcl-free-tool-card[hidden],.xpcl-free-category[hidden]{display:none!important}
#xpcl-qr-canvas{max-width:100%;height:auto;background:#fff;border:1px solid #e6e8ef;border-radius:10px;padding:10px}

/* v1.9.3: category chips are real links, so they work even if JavaScript is blocked */
.xpcl-category-nav a{
    display:inline-block;
    border:1px solid #ddd8ef;
    background:#fff;
    color:#35384a;
    border-radius:999px;
    padding:8px 14px;
    font-weight:700;
    text-decoration:none;
}
.xpcl-category-nav a.active,
.xpcl-category-nav a:hover{
    background:#6737d3;
    color:#fff;
    border-color:#6737d3;
}

/* v1.9.4: category links are simple in-page anchors; no JS/filter dependency */
.xpcl-category-nav a{scroll-behavior:smooth}
.xpcl-free-category{scroll-margin-top:120px}
