/* ukpensionhelper — popup checker (standalone) */
:root{
  --ukph-accent:#1565d8; --ukph-accent-2:#0ea5e9;
  --ukph-dark:#0f172a; --ukph-mid:#475569; --ukph-light:#f8fafc;
  --ukph-ok:#16a34a; --ukph-warn:#f59e0b; --ukph-error:#dc2626;
}
.ukph-hidden{display:none!important}
.ukph-modal-backdrop{
  position:fixed; inset:0; background:rgba(15,23,42,.55);
  backdrop-filter:saturate(120%) blur(3px);
  display:none; align-items:center; justify-content:center; z-index:9999;
}
.ukph-modal{
  width:min(520px,92vw); background:#fff; border-radius:16px;
  box-shadow:0 10px 32px rgba(2,8,20,.36);
  font:16px/1.45 system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,"Helvetica Neue",Arial,sans-serif;
  color:var(--ukph-dark); position:relative;
}
.ukph-header{padding:18px 20px 8px}
.ukph-title{margin:0 0 6px; font-weight:700; font-size:20px}
.ukph-sub{margin:0; color:#475569; font-size:14px}
.ukph-close{position:absolute; top:10px; right:12px; background:none; border:0; font-size:20px; cursor:pointer; color:#334155}
.ukph-body{padding:14px 20px 6px}
.ukph-progress{height:8px; background:#e2e8f0; border-radius:999px; overflow:hidden; margin:6px 0 16px}
.ukph-bar{height:100%; width:0%; background:linear-gradient(90deg,var(--ukph-accent),var(--ukph-accent-2)); transition:width .25s ease}
.ukph-step{display:none}
.ukph-step.active{display:block}
.ukph-q{font-weight:600; margin:0 0 10px}
.ukph-opts{display:grid; gap:8px}
.ukph-opt{
  display:flex; align-items:center; gap:10px;
  border:1px solid #e2e8f0; border-radius:12px; padding:10px 12px; cursor:pointer;
}
.ukph-opt input{accent-color:var(--ukph-accent)}
.ukph-row{display:grid; gap:10px}
.ukph-two{grid-template-columns:1fr 1fr}
.ukph-actions{display:flex; justify-content:space-between; gap:10px; padding:14px 20px 18px; border-top:1px solid #eef2f7}
.ukph-btn{appearance:none; border:0; border-radius:12px; padding:10px 14px; font-weight:600; cursor:pointer;}
.ukph-btn.primary{background:var(--ukph-accent); color:#fff}
.ukph-btn.secondary{background:#e2e8f0; color:var(--ukph-dark)}
.ukph-btn[disabled]{opacity:.6; cursor:not-allowed}
.ukph-help{color:#64748b; font-size:13px}
.ukph-consent{display:flex; gap:8px; align-items:flex-start; font-size:14px; color:#334155}
.ukph-error-text{color:var(--ukph-error); font-size:13px; margin-top:6px}
.ukph-success{padding:14px 20px 16px; color:#0f5132; background:#d1fae5; border-radius:12px; border:1px solid #10b981}

/* Honeypot: visually hidden but present */
.ukph-hp{position:absolute; left:-9999px; top:auto; width:1px; height:1px; overflow:hidden}

/* Trigger button — bottom-left so it doesn’t clash with WhatsApp bubble */
.ukph-trigger{
  position:fixed; left:16px; right:auto; bottom:16px; z-index:9998;
  background:#fff; border:1px solid #e2e8f0; border-radius:999px;
  padding:10px 14px; box-shadow:0 6px 18px rgba(2,8,20,.12);
  font-weight:600; cursor:pointer;
}

/* Wider inputs + larger notes box */
.ukph-body input[type="text"],
.ukph-body input[type="tel"],
.ukph-body input[type="email"],
.ukph-body textarea { width:100%; }
.ukph-body textarea { min-height:140px; resize:vertical; }

/* Small screens tweaks */
@media (max-width:420px){
  .ukph-two{grid-template-columns:1fr}
}
