/* Plus UI WP public tools */
.pui-tool-shell{max-width:980px;margin:0 auto}.pui-tool-intro{margin:0 0 28px}.pui-tool-card{border:1px solid var(--content-border,#e6e6e6);border-radius:14px;padding:22px;margin:20px 0;background:var(--content-bg,#fff);box-shadow:0 8px 28px rgba(30,43,69,.04)}
.pui-tool-card h2,.pui-tool-card h3{margin-top:0}.pui-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pui-tool-field{display:flex;flex-direction:column;gap:7px}.pui-tool-field.full{grid-column:1/-1}.pui-tool-field label{font-weight:600}.pui-tool-field input,.pui-tool-field select,.pui-tool-field textarea{width:100%;border:1px solid #d8dce5;border-radius:10px;background:transparent;color:inherit;padding:11px 12px;font:inherit;box-sizing:border-box}.pui-tool-field textarea{min-height:210px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.55}.pui-tool-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.pui-tool-actions .button,.pui-tool-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:9px;padding:10px 16px;background:var(--linkC,#0062d1);color:#fff;cursor:pointer;font:inherit;font-weight:600;text-decoration:none}.pui-tool-btn.alt{background:transparent;color:var(--linkC,#0062d1);border:1px solid currentColor}.pui-tool-btn.danger{background:#d84545}.pui-tool-note{font-size:.92em;opacity:.76}.pui-class-ref{width:100%;border-collapse:collapse}.pui-class-ref th,.pui-class-ref td{border:1px solid #e3e6ee;padding:10px;text-align:left}.pui-class-ref code{white-space:nowrap}.pui-tool-list{display:flex;flex-direction:column;gap:10px;margin-top:14px}.pui-tool-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #e4e7ee;border-radius:11px;padding:11px 12px}.pui-tool-item small{display:block;opacity:.65;margin-top:3px}.pui-item-controls{display:flex;gap:6px}.pui-item-controls button{width:34px;height:34px;border:1px solid #dfe3eb;background:transparent;color:inherit;border-radius:8px;cursor:pointer}.pui-tool-preview{border:1px dashed #ccd4e3;border-radius:12px;padding:16px;margin:15px 0}.pui-tool-preview ul{list-style:none;margin:0;padding:0}.pui-tool-preview li{margin:7px 0}.pui-tool-preview a,.pui-tool-preview .pui-preview-label{display:flex;gap:9px;align-items:center;color:inherit;text-decoration:none}.pui-tool-preview svg{width:20px;height:20px}.pui-tool-preview ul ul{padding-left:30px;margin-top:7px}.pui-tool-badge{display:inline-block;padding:2px 7px;border-radius:999px;background:var(--linkC,#0062d1);color:#fff;font-size:10px;margin-left:6px;text-transform:uppercase}.pui-icon-picker{position:fixed;z-index:99999;inset:0;background:rgba(18,24,36,.55);display:none;align-items:center;justify-content:center;padding:18px}.pui-icon-picker.is-open{display:flex}.pui-icon-dialog{width:min(860px,100%);max-height:82vh;background:var(--content-bg,#fff);color:inherit;border-radius:16px;box-shadow:0 22px 70px rgba(0,0,0,.25);overflow:hidden;display:flex;flex-direction:column}.pui-icon-head{display:flex;gap:10px;padding:15px;border-bottom:1px solid #e4e7ee}.pui-icon-head input{flex:1;border:1px solid #d8dce5;border-radius:9px;padding:10px;background:transparent;color:inherit}.pui-icon-close{border:0;background:transparent;color:inherit;font-size:24px;cursor:pointer}.pui-icon-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;padding:15px;overflow:auto}.pui-icon-option{min-height:78px;border:1px solid #e1e5ec;background:transparent;color:inherit;border-radius:10px;cursor:pointer;padding:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-size:10px;text-align:center}.pui-icon-option:hover{border-color:var(--linkC,#0062d1)}.pui-icon-option svg{width:26px;height:26px}.pui-icon-select{display:flex;gap:9px;align-items:center}.pui-icon-select .pui-icon-preview{width:44px;height:44px;border:1px solid #dfe4ec;border-radius:9px;display:grid;place-items:center}.pui-icon-select .pui-icon-preview svg{width:24px;height:24px}.pui-subitems{grid-column:1/-1;display:flex;flex-direction:column;gap:10px}.pui-subitem-row{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:end}.pui-subitem-row.with-icon{grid-template-columns:1fr 1fr 180px auto}.pui-safelink-box{text-align:center;padding:28px}.pui-safelink-box .pui-safe-icon{width:72px;height:72px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--linkC,#0062d1) 12%,transparent);color:var(--linkC,#0062d1)}.pui-safelink-box .pui-safe-icon svg{width:34px;height:34px}.pui-safe-domain{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-all;opacity:.74}.pui-countdown{font-size:38px;font-weight:700;margin:16px 0;color:var(--linkC,#0062d1)}.pui-safe-stage[hidden]{display:none!important}.pui-copy-status{margin-top:8px;font-size:.9em}.pui-copy-status.ok{color:#2a8b51}.pui-copy-status.err{color:#c13f3f}.pui-tool-separator{height:1px;background:#e4e7ee;margin:22px 0}
.drK .pui-tool-card,.drK .pui-icon-dialog{--content-bg:#1f2228;--content-border:#353a44}.drK .pui-tool-field input,.drK .pui-tool-field select,.drK .pui-tool-field textarea,.drK .pui-icon-head input{border-color:#3a404b}.drK .pui-class-ref th,.drK .pui-class-ref td,.drK .pui-tool-item,.drK .pui-tool-preview,.drK .pui-icon-option,.drK .pui-icon-head,.drK .pui-icon-select .pui-icon-preview{border-color:#363c47}
@media(max-width:760px){.pui-tool-grid{grid-template-columns:1fr}.pui-tool-field.full{grid-column:auto}.pui-icon-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pui-subitem-row,.pui-subitem-row.with-icon{grid-template-columns:1fr}.pui-tool-card{padding:16px}.pui-tool-item{grid-template-columns:1fr}.pui-item-controls{justify-content:flex-end}}


/* SafeLink mobile verification — v1.2.5 */
.pui-safelink-box,
.pui-go-verify-card{
  width:100%;
  max-width:680px;
  margin-left:auto;
  margin-right:auto;
  box-sizing:border-box;
  overflow:hidden;
}
.pui-go-scroll-note{
  scroll-margin-top:120px;
}
.pui-go-verify-card{
  margin-top:28px;
  padding:28px;
  text-align:center;
  scroll-margin-top:120px;
}
.pui-go-verify-card .pui-safe-icon{
  width:64px;
  height:64px;
  margin:0 auto 14px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:color-mix(in srgb,var(--linkC,#0062d1) 12%,transparent);
  color:var(--linkC,#0062d1);
}
.pui-go-verify-card .pui-safe-icon svg{
  width:30px;
  height:30px;
}
.pui-human-check{
  width:min(100%,480px);
  min-height:68px;
  margin:18px auto 0;
  padding:12px 14px;
  border:1px solid #d8dce5;
  border-radius:12px;
  display:flex;
  align-items:center;
  gap:12px;
  box-sizing:border-box;
  background:var(--content-bg,#fff);
  color:inherit;
  text-align:left;
  cursor:pointer;
  user-select:none;
  -webkit-user-select:none;
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
}
.pui-human-check:focus-within{
  border-color:var(--linkC,#0062d1);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--linkC,#0062d1) 16%,transparent);
}
.pui-human-checkbox{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  position:static!important;
  appearance:auto!important;
  -webkit-appearance:checkbox!important;
  width:24px!important;
  height:24px!important;
  min-width:24px;
  flex:0 0 24px;
  margin:0!important;
  padding:0!important;
  accent-color:var(--linkC,#0062d1);
  cursor:pointer;
}
.pui-human-copy{
  display:flex;
  flex:1 1 auto;
  min-width:0;
  flex-direction:column;
  line-height:1.35;
}
.pui-human-copy strong{
  font-size:15px;
}
.pui-human-copy small{
  margin-top:3px;
  opacity:.65;
  font-size:12px;
}
.pui-human-shield{
  width:28px;
  height:28px;
  flex:0 0 28px;
  color:var(--linkC,#0062d1);
  opacity:.72;
}
.pui-human-shield svg{
  width:100%;
  height:100%;
}
.pui-human-check:has(.pui-human-checkbox:checked){
  border-color:var(--linkC,#0062d1);
  background:color-mix(in srgb,var(--linkC,#0062d1) 7%,var(--content-bg,#fff));
}
.pui-tool-btn.is-disabled,
.pui-tool-btn[disabled],
.pui-tool-btn[aria-disabled="true"]{
  opacity:.48;
  cursor:not-allowed;
  pointer-events:none;
}
.pui-go-actions,
.pui-safe-actions{
  justify-content:center;
}
.pui-go-actions .pui-tool-btn,
.pui-safe-actions .pui-tool-btn{
  min-height:46px;
  max-width:100%;
}
.pui-safe-stage{
  scroll-margin-top:120px;
}

@media (max-width:640px){
  .pui-safelink-box,
  .pui-go-verify-card{
    padding:20px 14px!important;
    border-radius:12px;
  }
  .pui-human-check{
    width:100%;
    min-height:72px;
    padding:13px 12px;
    gap:10px;
  }
  .pui-human-checkbox{
    width:26px!important;
    height:26px!important;
    min-width:26px;
    flex-basis:26px;
  }
  .pui-human-copy strong{
    font-size:14px;
  }
  .pui-human-shield{
    width:24px;
    height:24px;
    flex-basis:24px;
  }
  .pui-go-actions,
  .pui-safe-actions,
  .pui-safelink-box .pui-tool-actions{
    width:100%;
    flex-direction:column;
    align-items:stretch;
  }
  .pui-go-actions .pui-tool-btn,
  .pui-safe-actions .pui-tool-btn,
  .pui-safelink-box .pui-tool-actions .pui-tool-btn{
    width:100%;
    min-height:48px;
    box-sizing:border-box;
  }
  .pui-safelink-box .pui-safe-icon,
  .pui-go-verify-card .pui-safe-icon{
    width:60px;
    height:60px;
  }
}
