/* First-visit enquiry popup ("How Can We Help?") - scoped to #delayedPopup.
   Sized to fit without inner scrolling on normal laptop screens (>= ~600px tall). */
#delayedPopup.delayedPopupWindow{width:min(460px,92vw)!important;max-height:96vh;overflow-y:auto;border-radius:14px;box-shadow:0 24px 60px rgba(7,37,68,.45);background:#fff;border-top:5px solid var(--gov-saffron,#c96a1a)}
#delayedPopup .form-container{padding:18px 24px 16px;background:#fff;border-radius:0 0 14px 14px;position:relative}
#delayedPopup .pf-close{position:absolute;top:10px;right:12px;width:32px;height:32px;line-height:30px;text-align:center;border-radius:50%;background:#f1f4f8;color:var(--gov-navy,#0b3358);font-size:22px;text-decoration:none;transition:background .15s,color .15s}
#delayedPopup .pf-close:hover{background:var(--gov-saffron,#c96a1a);color:#fff}
#delayedPopup .pf-close:focus-visible{outline:3px solid #f2b66d;outline-offset:2px}
#delayedPopup .pf-title{margin:0 40px 2px 0;font-family:inherit!important;font-size:22px;line-height:1.25;font-weight:700;color:var(--gov-navy,#0b3358)!important;text-align:left!important;padding:0!important}
#delayedPopup .pf-sub{margin:0 0 12px;font-size:13.5px;line-height:1.4;color:var(--gov-muted,#6b7280)}
#delayedPopup .pf-form{display:block;margin:0}
#delayedPopup .pf-field{position:relative;margin:0 0 10px}
#delayedPopup .pf-field>i{position:absolute;left:13px;top:22px;transform:translateY(-50%);color:var(--gov-navy,#0b3358);opacity:.7;font-size:15px;pointer-events:none}
#delayedPopup .pf-field-area>i{top:20px}
#delayedPopup .pf-field .form-control{display:block;width:100%;height:44px;padding:0 12px 0 40px;margin:0;border:1px solid var(--gov-border,#d9dee3);border-radius:8px;background:#fff;font-size:14.5px;color:#222;box-shadow:none;transition:border-color .15s,box-shadow .15s}
#delayedPopup .pf-field textarea.form-control{height:auto;min-height:62px;padding:10px 12px 10px 40px;resize:none}
#delayedPopup .pf-field .form-control:focus{outline:none;border-color:var(--gov-saffron,#c96a1a);box-shadow:0 0 0 3px rgba(201,106,26,.18)}
#delayedPopup .pf-field .form-control:user-invalid{border-color:#b42318}
#delayedPopup .pf-hint{margin:-5px 0 10px;font-size:12px;line-height:1.35;color:var(--gov-muted,#6b7280)}
#delayedPopup .pf-check{display:flex;align-items:flex-start;gap:9px;margin:0 0 7px;font-size:12px;line-height:1.4;font-weight:400;color:#33383d;cursor:pointer}
#delayedPopup .pf-check input{flex:0 0 auto;width:17px;height:17px;margin:1px 0 0;accent-color:var(--gov-saffron,#c96a1a);cursor:pointer}
#delayedPopup .pf-check a{color:var(--gov-link-blue,#1a4d8f);text-decoration:underline}
#delayedPopup .pf-submit{display:block;width:100%;min-height:44px;margin-top:10px;border-radius:8px;font-size:15.5px;font-weight:600}
/* very short windows: tighten further so it still fits */
@media(max-height:600px){
  #delayedPopup .form-container{padding:12px 20px 12px}
  #delayedPopup .pf-sub{margin-bottom:8px}
  #delayedPopup .pf-field{margin-bottom:7px}
  #delayedPopup .pf-field .form-control{height:40px}
  #delayedPopup .pf-field>i{top:20px}
  #delayedPopup .pf-field textarea.form-control{min-height:48px}
  #delayedPopup .pf-submit{min-height:40px;margin-top:6px}
}
@media(max-width:480px){#delayedPopup .form-container{padding:16px 16px 14px}#delayedPopup .pf-title{font-size:20px}}
