:root{ --sbgok-vh: 100vh; }
@supports (height: 100dvh){ :root{ --sbgok-vh: 100dvh; } }
/* SBGOK Eligibility Check wizard modal */
:root{
  --sbgok-bg:#F6F7F9; --sbgok-surface:#FFFFFF; --sbgok-ink:#16202E;
  --sbgok-navy-900:#0E1C2B; --sbgok-navy-800:#13283D; --sbgok-navy-700:#1C3A55; --sbgok-navy-600:#2C557A;
  --sbgok-accent:#BD7F2A; --sbgok-accent-hover:#A86D1F; --sbgok-accent-soft:#F5EAD6; --sbgok-accent-ink:#6F4A14;
  --sbgok-muted:#5B6675; --sbgok-faint:#8A93A0; --sbgok-line:#E0E4EA; --sbgok-line-soft:#ECEFF3;
  --sbgok-success:#2F7D57; --sbgok-warning:#B5872A; --sbgok-danger:#B13A32;
}
#sbgok-elig-backdrop{
  position:fixed; inset:0; z-index:99999; background:rgba(14,28,43,0.6);
  display:none; align-items:center; justify-content:center;
  padding:24px; box-sizing:border-box; font-family:'Public Sans',Arial,sans-serif;
}
#sbgok-elig-backdrop.is-open{display:flex;}
@media(max-width:767px){
  #sbgok-elig-backdrop{padding:12px;}
}
#sbgok-elig-modal{
  background:var(--sbgok-surface); border-radius:16px; width:100%; max-width:640px;
  height:640px; max-height:calc(var(--sbgok-vh) - 48px); display:flex; flex-direction:column;
  overflow:hidden; box-shadow:0 24px 64px rgba(14,28,43,0.35);
  color:var(--sbgok-ink); line-height:1.55; position:relative;
}
@media(max-width:767px){
  #sbgok-elig-modal{max-height:calc(var(--sbgok-vh) - 24px); height:100%; max-height:calc(var(--sbgok-vh) - 24px); border-radius:14px;}
}
#sbgok-elig-close{
  position:absolute; top:14px; right:14px; width:40px; height:40px; border-radius:50%;
  border:1px solid var(--sbgok-line); background:var(--sbgok-surface); cursor:pointer;
  display:flex; align-items:center; justify-content:center; padding:0; z-index:2;
  transition:background 150ms ease, border-color 150ms ease;
}
#sbgok-elig-close:hover{background:var(--sbgok-line-soft); border-color:var(--sbgok-navy-600);}
#sbgok-elig-close svg{width:18px; height:18px; display:block; margin:0 auto;}
#sbgok-elig-header{
  padding:24px 56px 16px 24px; flex:none; border-bottom:1px solid var(--sbgok-line-soft);
}
@media(max-width:767px){ #sbgok-elig-header{padding:18px 52px 14px 16px;} }
#sbgok-elig-header .sbgok-elig-row{display:flex; justify-content:space-between; align-items:baseline; gap:12px; margin-bottom:10px;}
#sbgok-elig-eyebrow{font-size:12px; font-weight:700; letter-spacing:1.5px; text-transform:uppercase; color:var(--sbgok-accent-ink);}
#sbgok-elig-stepcount{font-size:13px; color:var(--sbgok-muted); white-space:nowrap;}
#sbgok-elig-progress-track{height:6px; background:var(--sbgok-line); border-radius:100px; overflow:hidden;}
#sbgok-elig-progress-fill{height:100%; background:var(--sbgok-accent); border-radius:100px; width:0%; transition:width 180ms ease;}
#sbgok-elig-body{
  flex:1 1 auto; overflow-y:auto; padding:24px; box-sizing:border-box; min-height:0;
}
@media(max-width:767px){ #sbgok-elig-body{padding:16px;} }
#sbgok-elig-body h1{
  font-family:'Spectral',Georgia,serif; font-weight:600; font-size:26px; line-height:1.2;
  margin:0 0 10px; color:var(--sbgok-ink);
}
#sbgok-elig-body .sbgok-elig-why{font-size:15px; color:var(--sbgok-muted); margin:0 0 22px;}
.sbgok-elig-options{display:flex; flex-direction:column; gap:10px;}
.sbgok-elig-opt{
  display:flex; align-items:center; gap:14px; text-align:left; width:100%; min-height:52px;
  padding:13px 16px; background:var(--sbgok-surface); border:1.5px solid var(--sbgok-line); border-radius:8px;
  font-size:15px; color:var(--sbgok-ink); cursor:pointer; transition:border-color 150ms ease, background 150ms ease;
  font-family:inherit; box-sizing:border-box;
}
.sbgok-elig-opt:hover{border-color:var(--sbgok-navy-600);}
.sbgok-elig-opt.is-selected{background:#FDF8F0; border-color:var(--sbgok-accent);}
.sbgok-elig-opt .sbgok-elig-dot{width:18px; height:18px; border-radius:50%; border:2px solid var(--sbgok-line); flex:none; box-sizing:border-box;}
.sbgok-elig-opt.is-selected .sbgok-elig-dot{border-color:var(--sbgok-accent); background:var(--sbgok-accent);}
.sbgok-elig-field label{display:block; font-size:14px; font-weight:600; color:var(--sbgok-muted); margin-bottom:8px;}
.sbgok-elig-field input[type=text],.sbgok-elig-field input[type=email]{
  width:100%; min-height:50px; padding:12px 14px; font-size:16px; color:var(--sbgok-ink);
  background:var(--sbgok-surface); border:1.5px solid var(--sbgok-line); border-radius:8px; outline:none;
  box-sizing:border-box; font-family:inherit;
}
.sbgok-elig-field input:focus{border-color:var(--sbgok-navy-600);}
.sbgok-elig-field .sbgok-elig-hint{font-size:13px; color:var(--sbgok-faint); margin-top:8px;}
#sbgok-elig-footer{
  flex:none; display:flex; justify-content:space-between; align-items:center; gap:12px;
  padding:16px 24px; border-top:1px solid var(--sbgok-line-soft); background:var(--sbgok-surface);
}
@media(max-width:767px){
  #sbgok-elig-footer{padding:12px 14px; gap:6px;}
}
#sbgok-elig-footer .sbgok-elig-footer-right{display:flex; align-items:center; gap:14px; flex:none;}
@media(max-width:520px){
  #sbgok-elig-footer{flex-wrap:nowrap;}
  #sbgok-elig-footer .sbgok-elig-footer-right{gap:8px;}
}
.sbgok-btn{
  font-family:inherit; cursor:pointer; border-radius:8px; font-weight:600; white-space:nowrap;
  box-sizing:border-box;
}
.sbgok-btn-back{
  min-height:44px; padding:11px 16px; font-size:14px; color:var(--sbgok-navy-800);
  background:transparent; border:1.5px solid var(--sbgok-line);
}
.sbgok-btn-back:hover{border-color:var(--sbgok-navy-700);}
.sbgok-btn-unsure{
  min-height:44px; padding:11px 4px; font-size:14px; color:var(--sbgok-navy-700); background:transparent; border:none;
}
.sbgok-btn-primary{
  min-height:44px; padding:12px 22px; font-size:15px; color:#FFFFFF; background:var(--sbgok-accent); border:none;
}
.sbgok-btn-primary:hover{background:var(--sbgok-accent-hover);}
.sbgok-btn-primary:disabled{opacity:0.45; cursor:not-allowed;}
@media(max-width:520px){
  .sbgok-btn-back{padding:10px 12px; font-size:13px;}
  .sbgok-btn-unsure{padding:10px 2px; font-size:12.5px;}
  .sbgok-btn-primary{padding:10px 16px; font-size:13.5px;}
}
#sbgok-elig-note{
  display:flex; gap:10px; padding:14px 24px; background:#FAFBFC; border-top:1px solid var(--sbgok-line-soft);
  font-size:13px; color:var(--sbgok-muted); flex:none;
}
#sbgok-elig-note .i{color:var(--sbgok-navy-600); font-weight:700; flex:none;}

/* result screens */
.sbgok-elig-result{padding:4px 0 0;}
.sbgok-elig-result-badge{display:inline-flex; align-items:center; gap:8px; font-size:13px; font-weight:600; border-radius:100px; padding:6px 14px; margin-bottom:16px;}
.sbgok-elig-result h1{font-family:'Spectral',Georgia,serif; font-weight:600; font-size:26px; line-height:1.15; margin:0 0 12px;}
.sbgok-elig-result p{font-size:15px; color:var(--sbgok-muted); margin:0 0 18px;}
.sbgok-elig-result-list{border:1px solid var(--sbgok-line); border-radius:12px; overflow:hidden; margin-bottom:20px;}
.sbgok-elig-result-list > div{padding:12px 16px; border-bottom:1px solid var(--sbgok-line-soft); font-size:14px; display:flex; gap:10px;}
.sbgok-elig-result-list > div:last-child{border-bottom:none;}

/* Claim registration overlay — wraps the real Voxel ts-create-post form on /check-your-case/ */
.elementor-element-sbgok-claim-overlay{
  position:fixed !important; inset:0 !important; z-index:99998 !important; background:rgba(14,28,43,0.6) !important;
  display:flex !important; align-items:flex-start !important; justify-content:center !important; overflow-y:auto !important;
  padding:40px 20px !important; box-sizing:border-box !important;
  visibility:hidden !important; opacity:0 !important; pointer-events:none !important; transition:opacity 160ms ease !important;
  width:auto !important; height:auto !important; max-width:none !important;
}
.elementor-element-sbgok-claim-overlay.is-open{
  visibility:visible !important; opacity:1 !important; pointer-events:auto !important;
}
@media(max-width:767px){
  .elementor-element-sbgok-claim-overlay{padding:12px 8px;}
}
.elementor-element-sbgok-claim-modal{
  position:relative !important; background:var(--sbgok-bg) !important; border-radius:16px !important; max-width:760px !important; width:100% !important;
  margin:auto !important; padding:28px !important; box-sizing:border-box !important;
  max-height:calc(var(--sbgok-vh) - 64px) !important; display:flex !important; flex-direction:column !important; overflow:hidden !important;
}
@media(max-width:767px){
  .elementor-element-sbgok-claim-modal{ max-height:calc(var(--sbgok-vh) - 24px) !important; padding:20px 16px !important; border-radius:14px !important; }
}
.elementor-element-sbgok-claim-modal > .e-con-inner{
  display:flex !important; flex-direction:column !important; flex:1 !important; min-height:0 !important;
}
.elementor-element-cyc-voxel-form2{
  flex:1 1 auto !important; min-height:0 !important; display:flex !important; flex-direction:column !important;
}
.elementor-element-cyc-voxel-form2 .elementor-widget-container{
  flex:1 1 auto !important; min-height:0 !important; display:flex !important; flex-direction:column !important;
}
.elementor-element-cyc-voxel-form2 .ts-form.ts-create-post{
  flex:1 1 auto !important; min-height:0 !important; display:flex !important; flex-direction:column !important;
}
.elementor-element-cyc-voxel-form2 .ts-form-progres{ flex:none !important; }
.elementor-element-cyc-voxel-form2 .create-form-step{
  flex:1 1 auto !important; min-height:0 !important; overflow-y:auto !important; padding-right:6px !important;
}
.elementor-element-cyc-voxel-form2 .ts-form-footer{
  flex:none !important; padding-top:10px !important;
}
.sbgok-claim-close, .elementor-element-sbgok-claim-close{
  position:absolute !important; top:10px !important; right:10px !important; width:40px !important; height:40px !important; border-radius:50% !important;
  background:var(--sbgok-surface) !important; border:1px solid var(--sbgok-line) !important; cursor:pointer !important; z-index:2 !important;
  display:flex !important; align-items:center !important; justify-content:center !important; padding:0 !important;
  transition:background 150ms ease, border-color 150ms ease;
}
.sbgok-claim-close:hover, .elementor-element-sbgok-claim-close:hover{ background:var(--sbgok-line-soft); border-color:var(--sbgok-navy-600); }
.sbgok-claim-close svg{ width:18px; height:18px; display:block; }

/* Fix: Pikaday calendar prev/next arrows invisible — Elementor Global Kit button padding override */
.pika-prev.ts-icon-btn, .pika-next.ts-icon-btn { padding: 0 !important; border-radius: 40px !important; }
