/* Hyperprints Leads: matches the theme's dark neon language */
.hpl-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden}
.hpl-kicker{display:inline-block;font-family:"Space Mono",monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;
  color:#27E5FF;border:1px solid rgba(39,229,255,.4);padding:3px 9px;border-radius:999px;margin-bottom:10px}
.hpl-btn{font-family:"Archivo",system-ui,sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:14px;
  padding:13px 20px;border-radius:11px;cursor:pointer;width:100%;color:#04141a;background:#27E5FF;border:1px solid #27E5FF;
  transition:box-shadow .2s ease,transform .2s ease}
.hpl-btn:hover{box-shadow:0 0 26px rgba(39,229,255,.55);transform:translateY(-1px)}
.hpl-btn:disabled{opacity:.6;cursor:default;transform:none;box-shadow:none}
.hpl-form{display:flex;flex-direction:column;gap:10px;margin-top:16px}
.hpl-row{display:flex;gap:10px}
.hpl-row.hpl-3 > *{flex:1;min-width:0}
.hpl-form input:not([type=checkbox]),.hpl-form select{width:100%;padding:12px 14px;border-radius:10px;font:inherit;font-size:15px;color:#eaf0fa;
  background:rgba(6,7,11,.6);border:1px solid rgba(255,255,255,.14)}
.hpl-form input:not([type=checkbox]):focus,.hpl-form select:focus{outline:none;border-color:rgba(39,229,255,.6);box-shadow:0 0 14px rgba(39,229,255,.22)}
.hpl-form input::placeholder{color:#7c869a}
/* keep browser autofill from turning the dark fields pale blue */
.hpl-form input:-webkit-autofill,.hpl-form input:-webkit-autofill:hover,.hpl-form input:-webkit-autofill:focus,
.hpl-report-form input:-webkit-autofill{
  -webkit-text-fill-color:#eaf0fa;caret-color:#eaf0fa;
  -webkit-box-shadow:0 0 0 1000px #0d1119 inset;box-shadow:0 0 0 1000px #0d1119 inset;
  transition:background-color 9999s ease-in-out 0s}
.hpl-consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:#98a2b6;line-height:1.5;text-align:left;
  padding:2px 2px 0;cursor:pointer}
.hpl-consent input[type=checkbox]{width:16px;height:16px;min-width:16px;flex:0 0 16px;margin:2px 0 0;padding:0;
  accent-color:#27E5FF;cursor:pointer}
.hpl-consent span{flex:1;min-width:0}
.hpl-msg{margin:4px 0 0;font-size:13.5px}
.hpl-msg.bad{color:#ff8585}
.hpl-msg.note{color:#ffd28a;background:rgba(255,176,58,.1);border:1px solid rgba(255,176,58,.35);padding:10px 12px;border-radius:10px;line-height:1.5}
.hpl-done{text-align:center;padding:10px 0}
.hpl-tick{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;
  background:rgba(60,227,139,.14);color:#3ce38b;font-size:22px;margin-bottom:12px}
.hpl-done h3{font-family:"Archivo",system-ui,sans-serif;font-weight:900;text-transform:uppercase;margin:0 0 8px;color:#fff}
.hpl-done p{color:#98a2b6;margin:0;font-size:14.5px;line-height:1.6}
/* corner slide-in */
.hpl-slide{position:fixed;left:22px;bottom:22px;z-index:120;width:300px;max-width:calc(100vw - 32px);padding:20px 20px 18px;
  border-radius:18px;border:1px solid rgba(39,229,255,.3);background:rgba(8,10,16,.96);backdrop-filter:blur(12px);
  box-shadow:0 26px 70px rgba(0,0,0,.6),0 0 30px rgba(39,229,255,.14);
  opacity:0;transform:translateY(18px);transition:opacity .3s ease,transform .35s cubic-bezier(.2,.8,.3,1)}
.hpl-slide.in{opacity:1;transform:none}
.hpl-slide strong{display:block;font-family:"Archivo",system-ui,sans-serif;font-weight:900;text-transform:uppercase;font-size:18px;color:#fff;margin-bottom:6px}
.hpl-slide p{margin:0 0 14px;color:#98a2b6;font-size:14px;line-height:1.55}
.hpl-slide-x{position:absolute;top:10px;right:12px;background:none;border:0;color:#7c869a;font-size:20px;cursor:pointer;line-height:1}
.hpl-slide-x:hover{color:#fff}
/* modal */
.hpl-modal{position:fixed;inset:0;z-index:130;display:flex;align-items:center;justify-content:center;padding:5vmin;
  background:rgba(3,4,8,.86);backdrop-filter:blur(8px);opacity:0;transition:opacity .25s ease}
.hpl-modal.open{opacity:1}
.hpl-box{position:relative;width:min(460px,94vw);max-height:90vh;overflow:auto;padding:30px 28px;border-radius:20px;
  border:1px solid rgba(39,229,255,.3);background:rgba(8,10,16,.98);box-shadow:0 30px 90px rgba(0,0,0,.7)}
.hpl-box h3{font-family:"Archivo",system-ui,sans-serif;font-weight:900;text-transform:uppercase;font-size:24px;line-height:1.1;margin:0 0 10px;color:#fff}
.hpl-box > p{margin:0;color:#98a2b6;font-size:15px;line-height:1.6}
.hpl-x{position:absolute;top:12px;right:14px;background:none;border:0;color:#7c869a;font-size:24px;cursor:pointer;line-height:1}
.hpl-x:hover{color:#fff}
/* inline shortcode block */
.hpl-inline{max-width:520px;margin:0 auto;padding:30px 28px;border-radius:20px;border:1px solid rgba(255,255,255,.1);
  background:linear-gradient(180deg,rgba(39,229,255,.06),rgba(255,255,255,.01))}
.hpl-inline h3{font-family:"Archivo",system-ui,sans-serif;font-weight:900;text-transform:uppercase;font-size:22px;margin:0 0 10px;color:#fff}
.hpl-inline > p{margin:0;color:#98a2b6;font-size:15px;line-height:1.6}
/* artwork checker capture strip */
.hpl-report{margin-top:26px;padding:20px 24px;border-radius:16px;border:1px solid rgba(39,229,255,.25);background:rgba(39,229,255,.05)}
.hpl-report-in{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.hpl-report strong{display:block;font-family:"Archivo",system-ui,sans-serif;font-weight:800;text-transform:uppercase;font-size:15px;color:#fff;margin-bottom:4px}
.hpl-report p{margin:0;color:#98a2b6;font-size:14px}
.hpl-report-form{display:flex;gap:10px;flex:1;min-width:280px;max-width:460px}
.hpl-report-form input{flex:1;min-width:0;padding:12px 14px;border-radius:10px;font:inherit;font-size:15px;color:#eaf0fa;
  background:rgba(6,7,11,.6);border:1px solid rgba(255,255,255,.14)}
.hpl-report-form input:focus{outline:none;border-color:rgba(39,229,255,.6)}
.hpl-report-form .hpl-btn{width:auto;padding:12px 18px}
@media (max-width:560px){
  .hpl-slide{left:12px;right:12px;bottom:12px;width:auto}
  .hpl-row.hpl-3{flex-direction:column}
  .hpl-report-form{flex-direction:column}
  .hpl-report-form .hpl-btn{width:100%}
}

/* checker: sent confirmation */
.hpl-report.sent{border-color:rgba(60,227,139,.4);background:rgba(60,227,139,.06)}
.hpl-sent{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:4px;padding:6px 0}
.hpl-sent .hpl-tick{margin-bottom:10px}
.hpl-sent strong{font-family:"Archivo",system-ui,sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:.04em;font-size:17px;color:#fff}
.hpl-sent p{margin:0;color:#98a2b6;font-size:14px}
