@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');
/* Unispire cost calculator */
.ucalc-wrap,.uc-hero{font-family:Montserrat,system-ui,sans-serif;color:#1F2547}
/* ---- hero ---- */
.uc-hero{position:relative;background:linear-gradient(115deg,rgba(10,22,70,.96) 0%,rgba(15,47,122,.9) 55%,rgba(20,26,87,.8) 100%),url(/wp-content/uploads/2026/10/route-free-zone.webp) center/cover;color:#fff;padding:56px 0 70px;overflow:hidden}
.uc-hero *{box-sizing:border-box}
.uc-hero-in{max-width:1180px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:40px;align-items:center}
.uc-crumb{font-size:13px;color:rgba(255,255,255,.75);margin-bottom:22px}
.uc-crumb a{color:rgba(255,255,255,.75);text-decoration:none}
.uc-crumb b{color:#fff;font-weight:600}
.uc-hero h1{font:700 52px/1.08 Poppins,Montserrat,sans-serif;margin:0 0 18px;color:#fff}
.uc-hero h1 em{font-style:normal;color:#6FA8FF}
.uc-hero-p{font-size:17px;line-height:1.6;color:rgba(255,255,255,.88);max-width:560px;margin:0}
.uc-hero-stats{display:flex;gap:0;margin:30px 0 28px;border-top:1px solid rgba(255,255,255,.18);padding-top:22px}
.uc-hero-stats div{padding:0 26px;border-left:1px solid rgba(255,255,255,.18)}
.uc-hero-stats div:first-child{padding-left:0;border-left:0}
.uc-hero-stats b{display:block;font:700 28px Poppins,sans-serif}
.uc-hero-stats span{font-size:13px;color:rgba(255,255,255,.7)}
.uc-hero a.uc-hero-btn{display:inline-flex!important;align-items:center;gap:10px;height:52px;padding:0 28px!important;border-radius:999px;background:#0A9A0F!important;color:#fff!important;font:700 15px Poppins,sans-serif;text-decoration:none!important;box-shadow:0 14px 28px -14px rgba(10,154,15,.8)}
.uc-lock{background:#fff;color:#12144A;border-radius:22px;padding:26px 26px 0;box-shadow:0 30px 60px -28px rgba(0,0,0,.6);overflow:hidden}
.uc-lock-top{display:flex;justify-content:space-between;align-items:center;font-size:11.5px;font-weight:700;letter-spacing:.12em;color:#4B5470}
.uc-lock-top em{font-style:normal;letter-spacing:0;background:#E8EEFF;color:#0F5AC0;border-radius:999px;padding:6px 12px;font-size:13px}
.uc-lock-r{display:flex;justify-content:space-between;padding:10px 0;font-size:15px;font-weight:600}
.uc-lock-r:nth-child(n+3){color:#12144A}
.uc-blur{filter:blur(5px);user-select:none;color:#6B7390}
.uc-lock-t{border-top:1px solid #E8ECF6;margin-top:6px;padding-top:12px}
.uc-lock-pay{font-size:13px;color:#6B7390;padding:6px 0 18px}
.uc-lock-cta{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#EEF3FF;margin:0 -26px;padding:16px 26px;color:#0F5AC0;font-weight:700;font-size:14.5px}
.uc-hero .uc-lock-cta a{flex:none;background:#0F5AC0!important;width:42px;height:42px;border-radius:12px;background:#0F5AC0;color:#fff!important;display:flex;align-items:center;justify-content:center;text-decoration:none!important;font-size:20px}
/* ---- calculator ---- */
.ucalc-wrap{background:#F4F6FD;padding:44px 0 64px}
#ucalc{max-width:1240px;margin:0 auto;padding:0 20px;box-sizing:border-box}
#ucalc *{box-sizing:border-box}
#ucalc [hidden]{display:none!important}
#ucalc h2,#ucalc h3{font-family:Poppins,Montserrat,sans-serif;color:#12144A;margin:0;line-height:1.25}
#ucalc p{margin:0}
.uc-layout{display:grid;grid-template-columns:230px minmax(0,1fr) 320px;gap:24px;align-items:start}
.uc-prog,.uc-est{position:sticky;top:110px;background:#fff;border:1px solid #E3E8F5;border-radius:20px;box-shadow:0 18px 40px -30px rgba(18,20,74,.45)}
.uc-prog{padding:18px 14px}
.uc-prog-h{display:flex;justify-content:space-between;font-size:11.5px;font-weight:700;letter-spacing:.1em;color:#4B5470;padding:0 6px}
.uc-prog-h b{color:#0F5AC0;letter-spacing:0}
.uc-bar-p{height:4px;border-radius:4px;background:#E8ECF6;margin:10px 6px 14px}
.uc-bar-p i{display:block;height:100%;background:#0F5AC0;border-radius:4px;transition:width .3s}
.uc-prog ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.uc-prog li button{width:100%;display:flex;gap:10px;align-items:center;text-align:left;background:none;border:0;border-radius:12px;padding:9px 8px;cursor:pointer;font-family:Montserrat,sans-serif}
.uc-prog li button.is-on{background:#EAF0FF}
.uc-prog li button:disabled{opacity:.5;cursor:default}
.uc-pc{flex:none;width:24px;height:24px;border-radius:50%;border:1.5px solid #C5CDE3;color:#6B7390;font:700 12px/21px Poppins,sans-serif;text-align:center}
.is-done .uc-pc{background:#E1F6E8;border-color:#E1F6E8;color:#168A3C}
.uc-prog li b{display:block;font:600 13.5px Poppins,sans-serif;color:#12144A}
.uc-prog li small{display:block;font-size:11.5px;color:#6B7390;line-height:1.3}
.uc-help{border-top:1px solid #E8ECF6;margin:12px 6px 0;padding-top:14px}
.uc-help b{font:700 13px Poppins,sans-serif;color:#12144A}
.uc-help p{font-size:12px;color:#4B5470;line-height:1.5;margin:4px 0 10px!important}
.uc-main{display:flex;flex-direction:column;gap:20px;min-width:0}
.uc-card{background:#fff;border:1px solid #E3E8F5;border-radius:22px;padding:30px;box-shadow:0 18px 40px -30px rgba(18,20,74,.45)}
.uc-sec-h{display:flex;align-items:baseline;gap:12px;margin-bottom:6px}
.uc-num{font:700 13px Poppins,sans-serif;color:#0F5AC0}
.uc-sec-h h2{font-size:26px;font-weight:700}
.uc-sub{font-size:14.5px;color:#4B5470;line-height:1.55;margin-bottom:18px!important}
.uc-h3{font-size:16px;font-weight:600;margin:18px 0 10px!important}
.uc-h3-gap{margin-top:30px!important}
.uc-fine{font-size:12.5px;color:#6B7390;line-height:1.5;margin-top:8px!important}
.uc-fine-top{margin:-6px 0 12px!important}
.uc-link{background:none;border:0;color:#0F5AC0;font-weight:700;font-size:14px;cursor:pointer;padding:6px 0}
.uc-me{display:flex;flex-wrap:wrap;gap:6px 22px;margin:4px 0 14px;font-size:14.5px}
.uc-me b{color:#12144A}
.uc-ok{background:#E7F6EA;color:#0B6B14;border-radius:12px;padding:12px 16px;font-size:14px;font-weight:500;margin-bottom:8px!important}
/* form */
#uc-form{display:flex;flex-direction:column;gap:14px}
.uc-f{display:flex;flex-direction:column;gap:6px}
.uc-f>span{font-size:12.5px;font-weight:600;color:#4B5470}
.uc-f input,.uc-f select,.uc-search{width:100%;height:50px;border:1px solid #CBD3E8;border-radius:12px;background:#fff;padding:0 14px;font:500 15px Montserrat,system-ui,sans-serif;color:#1F2547;outline:none}
.uc-f input:focus,.uc-f select:focus,.uc-search:focus{border-color:#0F5AC0;box-shadow:0 0 0 3px rgba(15,90,192,.15)}
.uc-two-f{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.uc-ph{display:grid;grid-template-columns:112px minmax(0,1fr);gap:10px}
.uc-check{display:flex;gap:10px;align-items:flex-start;font-size:12.5px;line-height:1.5;color:#4B5470;cursor:pointer}
.uc-check input{margin-top:3px;width:16px;height:16px;flex:none}
.uc-check a{color:#0F5AC0}
.uc-err{display:block;color:#C0262D;font-size:12.5px;font-style:normal}
.uc-err:empty{display:none}
.uc-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
/* buttons */
.uc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:50px;padding:0 28px;border:0;border-radius:999px;font:700 14.5px Poppins,Montserrat,sans-serif;cursor:pointer;text-decoration:none!important;transition:transform .15s,background .15s}
.uc-btn-go{background:#0A9A0F;color:#fff!important;align-self:flex-start}
.uc-btn-go:hover{background:#08860D;transform:translateY(-1px)}
.uc-btn-line{background:#fff;color:#0F5AC0!important;border:1.5px solid #0F5AC0}
.uc-btn[disabled]{opacity:.55;cursor:not-allowed;transform:none}
.uc-full{width:100%;align-self:stretch!important}
.uc-foot{display:flex;justify-content:space-between;align-items:center;gap:14px;border-top:1px solid #EDF0F8;margin-top:24px;padding-top:18px}
.uc-foot-s{font-size:13.5px;font-weight:600;color:#12144A}
.uc-fc{color:#168A3C;margin-right:4px}
.uc-next{height:44px;padding:0 22px}
/* tabs + zones */
.uc-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:6px}
.uc-tab{height:40px;padding:0 20px;border-radius:999px;border:1px solid #D5DCEE;background:#fff;color:#12144A;font:600 14px Poppins,sans-serif;cursor:pointer}
.uc-tab.is-on{background:#0F5AC0;border-color:#0F5AC0;color:#fff}
.uc-zones{display:flex;gap:16px;overflow-x:auto;padding:8px 4px 14px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
.uc-zone{flex:0 0 232px;scroll-snap-align:start;background:#fff;border:1.5px solid #E3E8F5;border-radius:20px;padding:10px 10px 14px;display:flex;flex-direction:column;gap:6px}
.uc-zone.is-on{border-color:#0F5AC0;box-shadow:0 0 0 2px rgba(15,90,192,.12)}
.uc-zimg{height:118px;border-radius:14px;background-size:cover;background-position:center;margin-bottom:6px}
.uc-zone h3{font-size:16px!important;font-weight:600;margin:4px 4px 0!important}
.uc-from{font-size:13.5px;font-weight:700;color:#0F5AC0;margin:0 4px!important}
.uc-sel{margin-top:auto;align-self:flex-end;height:38px;padding:0 20px;border-radius:999px;border:0;background:#F1F4FB;color:#12144A;font:700 13.5px Poppins,sans-serif;cursor:pointer}
.uc-sel.is-on{background:#0F5AC0;color:#fff}
/* activities */
.uc-info{background:#EEF0FF;color:#2B2F8C;border-radius:12px;padding:12px 14px;font-size:13.5px;line-height:1.5;display:flex;gap:10px;margin-bottom:14px!important}
.uc-info i{flex:none;width:18px;height:18px;border-radius:50%;background:#2B2F8C;color:#fff;font:700 11px/18px Poppins,sans-serif;text-align:center;font-style:normal}
.uc-acts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}
.uc-act{position:relative;text-align:left;background:#fff;border:1.5px solid #E3E8F5;border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:8px;cursor:pointer;min-height:100px;font-family:Montserrat,sans-serif}
.uc-act.is-on{border-color:#0F5AC0;background:#F4F8FF}
.uc-act i{width:34px;height:34px;border-radius:9px;font:700 12px/34px Poppins,sans-serif;text-align:center;font-style:normal;background:#FFEBD9;color:#D9650B}
.uc-act:nth-child(4n+2) i{background:#FDE6EE;color:#C2185B}.uc-act:nth-child(4n+3) i{background:#EFE6FF;color:#7C3AED}.uc-act:nth-child(4n+4) i{background:#E1F6E8;color:#168A3C}
.uc-act b{font:600 14px Poppins,sans-serif;color:#12144A}
.uc-tick{position:absolute;top:12px;right:12px;width:20px;height:20px;border:1.5px solid #B8C0D8;border-radius:5px;color:#fff;font-size:13px;line-height:17px;text-align:center}
.uc-act.is-on .uc-tick{background:#0F5AC0;border-color:#0F5AC0}
.uc-chosen{font-size:13.5px;color:#4B5470;margin-top:14px!important}
.uc-chosen b{color:#12144A}
.uc-note{background:#EEF3FF;border-radius:14px;padding:16px 18px;font-size:14px;color:#2B3560;line-height:1.55}
/* structure */
.uc-shbtns{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.uc-sq{width:52px;height:46px;border-radius:10px;border:1.5px solid #CBD3E8;background:#fff;color:#12144A;font:600 16px Poppins,sans-serif;cursor:pointer}
.uc-sq.is-on{background:#0F5AC0;border-color:#0F5AC0;color:#fff}
.uc-years{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.uc-yr{position:relative;text-align:left;background:#fff;border:1.5px solid #CBD3E8;border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:3px;cursor:pointer;font-family:Montserrat,sans-serif}
.uc-yr.is-on{border-color:#0F5AC0;background:#F4F8FF;box-shadow:0 0 0 2px rgba(15,90,192,.12)}
.uc-rad{width:20px;height:20px;border-radius:50%;border:1.5px solid #B8C0D8;color:#fff;font-size:12px;line-height:17px;text-align:center;margin-bottom:6px}
.uc-yr.is-on .uc-rad{background:#0F5AC0;border-color:#0F5AC0}
.uc-yr em{position:absolute;top:14px;right:14px;font-style:normal;background:#E1F6E8;color:#168A3C;border-radius:999px;padding:3px 10px;font:700 11px Poppins,sans-serif}
.uc-yr b{font:600 16px Poppins,sans-serif;color:#12144A}
.uc-yr small{font-size:12px;color:#6B7390}
.uc-yr strong{font:700 17px Poppins,sans-serif;color:#0F5AC0;margin-top:6px}
/* visas */
.uc-q{font:600 15px Poppins,sans-serif;color:#12144A;margin-bottom:10px!important}
.uc-seg{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:#EEF1FB;border-radius:14px;padding:6px;margin-bottom:14px}
.uc-seg button{border:0;border-radius:10px;background:transparent;padding:12px;cursor:pointer;font-family:Montserrat,sans-serif;display:flex;flex-direction:column;gap:2px;color:#4B5470}
.uc-seg button.is-on{background:#0F5AC0;color:#fff}
.uc-seg b{font:600 14.5px Poppins,sans-serif}
.uc-seg small{font-size:11.5px;opacity:.85}
.uc-vrow{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid #E3E8F5;border-radius:14px;margin-top:10px}
.uc-vrow-d{background:#F7F9FD;border-style:dashed}
.uc-vi{flex:none;width:38px;height:38px;border-radius:10px;background:#EAF0FF;display:flex;align-items:center;justify-content:center;font-size:18px}
.uc-vt{flex:1;min-width:0}
.uc-vt b{font:600 15px Poppins,sans-serif;color:#12144A;display:block}
.uc-vt p{font-size:12.5px;color:#4B5470;margin-top:2px!important}
.uc-vt small{display:block;font-size:12px;font-weight:600;color:#0F5AC0;margin-top:3px}
.uc-vp{font:700 15px Poppins,sans-serif;color:#12144A}
.uc-step{display:flex;align-items:center;gap:12px}
.uc-step b{font:700 17px Poppins,sans-serif;min-width:22px;text-align:center;color:#12144A}
.uc-round{width:36px;height:36px;border-radius:50%;border:1px solid #CBD3E8;background:#fff;color:#12144A;font-size:20px;cursor:pointer;line-height:1}
/* extras */
.uc-agh{font-size:13px!important;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6B7390!important;margin:22px 0 8px!important}
.uc-agh:first-child{margin-top:0!important}
.uc-ar{display:flex;align-items:center;gap:16px;padding:14px 16px;border:1px solid #E3E8F5;border-left:3px solid #E3E8F5;border-radius:12px;margin-top:8px}
.uc-ar.is-on{background:#F4F8FF;border-left-color:#0F5AC0}
.uc-at{flex:1;min-width:0}
.uc-at b{font:600 15px Poppins,sans-serif;color:#12144A}
.uc-at p{font-size:12.5px;color:#4B5470;margin-top:2px!important;line-height:1.45}
.uc-ap{text-align:right}
.uc-ap strong{font:700 15px Poppins,sans-serif;color:#0F5AC0;white-space:nowrap}
.uc-ap small{display:block;font-size:11.5px;color:#6B7390}
.uc-sw{flex:none;width:46px;height:26px;border-radius:999px;border:0;background:#D5DAE8;position:relative;cursor:pointer;padding:0}
.uc-sw i{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 4px rgba(0,0,0,.25);transition:left .18s}
.uc-sw.is-on{background:#0F5AC0}
.uc-sw.is-on i{left:23px}
.uc-warn{background:#FFF6D8;border-left:4px solid #F5C518;border-radius:10px;padding:12px 16px;font-size:13.5px;color:#6B5200;line-height:1.5;margin-top:16px!important}
/* estimate side card */
.uc-est{padding:20px 20px 18px}
.uc-es-top{display:flex;justify-content:space-between;align-items:center;font-size:11.5px;font-weight:700;letter-spacing:.1em;color:#4B5470}
.uc-es-top em{font-style:normal;letter-spacing:0;background:#E8EEFF;color:#0F5AC0;border-radius:999px;padding:4px 12px;font-size:12px}
.uc-es-s{font-size:13px;color:#6B7390;margin-top:6px!important}
.uc-es-big{font:700 34px Poppins,sans-serif;color:#12144A;margin:8px 0 14px}
.uc-es-rows{border-top:1px solid #EDF0F8;padding-top:10px}
.uc-r{display:flex;justify-content:space-between;gap:14px;font-size:13.5px;padding:7px 0;color:#4B5470}
.uc-r b{color:#12144A;font-weight:600;text-align:right}
.uc-r-m b{color:#6B7390}
.uc-es-tot{border-top:1px solid #EDF0F8;margin-top:6px;padding-top:6px}
.uc-r-t{font-size:15px;font-weight:700}
.uc-r-t b{font:700 17px Poppins,sans-serif}
.uc-es-b{display:flex;flex-direction:column;gap:10px;margin-top:14px}
/* final */
.uc-fhead{background:#0F1230;border-radius:16px 16px 0 0;color:#fff;padding:24px 26px;margin:-30px -30px 0}
.uc-fhead>span{font-size:11.5px;font-weight:700;letter-spacing:.1em;color:rgba(255,255,255,.65)}
.uc-fbig{font:700 44px Poppins,sans-serif;margin:6px 0 12px}
.uc-fbig small{font:500 14px Montserrat,sans-serif;color:rgba(255,255,255,.7);margin-left:12px}
.uc-fchips{display:flex;flex-wrap:wrap;gap:8px}
.uc-fchips span{background:rgba(255,255,255,.1);border-radius:10px;padding:7px 12px;font-size:12.5px;color:rgba(255,255,255,.7)}
.uc-fchips b{color:#fff;margin-left:4px}
.uc-fbody{padding-top:22px}
.uc-bd{border:1px solid #E3E8F5;border-radius:14px;padding:6px 16px 8px;margin-bottom:10px}
.uc-bdh{display:flex;align-items:center;gap:10px;padding:10px 0}
.uc-bdh b{font:600 15px Poppins,sans-serif;color:#12144A}
.uc-bdh em{font-style:normal;background:#EEF1FB;border-radius:999px;padding:2px 10px;font-size:11.5px;color:#4B5470}
.uc-bdh strong{margin-left:auto;font:700 15px Poppins,sans-serif;color:#12144A}
.uc-none{font-size:13px;color:#8A92AB;padding:0 0 8px}
.uc-gt{display:flex;justify-content:space-between;align-items:center;background:#0F1230;color:#fff;border-radius:14px;padding:18px 22px;margin-top:14px}
.uc-gt span{font-weight:600}
.uc-gt b{font:700 24px Poppins,sans-serif}
.uc-sent{background:#E7F6EA;color:#0B6B14;border-radius:12px;padding:12px 14px;font-size:14px;margin-top:12px}
.uc-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.uc-actions .uc-btn{height:46px}
.uc-mhead,.uc-bar{display:none}
body.ucalc-page .use-mbar{display:none!important}
@media (max-width:1100px){
  .uc-layout{grid-template-columns:minmax(0,1fr) 300px}
  .uc-prog{display:none}
}
@media (max-width:900px){
  .uc-hero-in{grid-template-columns:1fr}
  .uc-hero h1{font-size:40px}
  .uc-layout{grid-template-columns:1fr}
  .uc-est{position:static}
  .uc-acts{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:767px){
  .uc-hero{padding:30px 0 44px}
  .uc-hero h1{font-size:32px}
  .uc-hero-p{font-size:15px}
  .uc-hero-stats div{padding:0 14px}.uc-hero-stats b{font-size:22px}
  .ucalc-wrap{padding:0 0 30px}
  #ucalc{padding:0}
  .uc-layout{display:block}
  .uc-est{display:none}
  .uc-main{gap:0}
  .uc-card{border-radius:0;border-left:0;border-right:0;box-shadow:none;padding:22px 16px}
  .uc-sec-h h2{font-size:22px}
  .uc-mhead{display:grid;grid-template-columns:36px auto 1fr;align-items:center;gap:10px;padding:12px 14px 0;background:#fff;position:sticky;top:0;z-index:30}
  .uc-mhead .uc-back{width:36px;height:36px;border:0;background:none;font-size:30px;color:#12144A;cursor:pointer;line-height:1}
  .uc-mhead .uc-back:disabled{opacity:.25}
  .uc-mhead b{font:600 14px Poppins,sans-serif;color:#12144A}
  .uc-mname{font-size:12.5px;color:#6B7390;text-align:right}
  .uc-segs{grid-column:1/-1;display:grid;grid-template-columns:repeat(7,1fr);gap:5px;padding:6px 0 12px}
  .uc-segs i{height:4px;border-radius:3px;background:#E3E8F5}
  .uc-segs i.is-done{background:#0A9A0F}.uc-segs i.is-on{background:#0F5AC0}
  .uc-two-f{grid-template-columns:1fr}
  .uc-acts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .uc-years{grid-template-columns:repeat(2,minmax(0,1fr))}
  .uc-zone{flex-basis:76%}
  .uc-foot{display:none}
  .uc-vrow{flex-wrap:wrap}
  .uc-ar{flex-wrap:wrap}
  .uc-fhead{margin:-22px -16px 0;border-radius:0;padding:22px 16px}
  .uc-fbig{font-size:34px}
  .uc-actions .uc-btn{width:100%}
  .uc-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:9990;background:#fff;padding:10px 14px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -10px 26px -12px rgba(18,20,74,.4);justify-content:space-between;align-items:center;gap:12px}
  .uc-bar span{display:block;font-size:12px;color:#4B5470}
  .uc-bar b{font:700 18px Poppins,sans-serif;color:#12144A}
  .uc-bar .uc-btn{height:46px;padding:0 20px;font-size:14px}
  body.ucalc-page{padding-bottom:78px}
}
@media print{
  .uc-hero,.uc-prog,.uc-est,.uc-bar,.uc-mhead,.uc-sec:not(#uc-s7),.uc-actions{display:none!important}
  #uc-s7{display:block!important}
}
#ucalc{scroll-margin-top:84px}
.uc-sec{scroll-margin-top:96px}
@media (max-width:767px){.uc-mhead{top:72px}}

/* v1.2: floating-label form, prominence, payment logos */
.uc-f{position:relative}
.uc-f>span{position:absolute;top:-8px;left:14px;z-index:2;background:#fff;padding:0 6px;font-size:11.5px!important;font-weight:600;color:#4B5470;line-height:1.2}
.uc-f input,.uc-f select{height:54px;border:1.5px solid #7C8FD6;border-radius:12px;background:#fff;font-size:15.5px}
.uc-f input:focus,.uc-f select:focus{border-color:#0F5AC0}
.uc-ph{display:grid;grid-template-columns:96px minmax(0,1fr);gap:0;border:1.5px solid #7C8FD6;border-radius:12px;background:#fff;overflow:hidden}
.uc-ph select,.uc-ph input{border:0!important;border-radius:0!important;box-shadow:none!important;height:51px}
.uc-ph select{border-right:1px solid #DDE3F0!important;padding:0 6px 0 12px}
.uc-unlock{height:54px;padding:0 34px;font-size:15.5px}
.uc-sec-h h2{font-size:30px}
.uc-num{font-size:14px}
.uc-card{padding:36px;border-radius:26px;box-shadow:0 26px 54px -30px rgba(18,20,74,.5)}
.uc-sub{font-size:15.5px}
.ucalc-wrap{margin-top:-46px;position:relative;z-index:2;border-radius:34px 34px 0 0;padding-top:46px}
.uc-hero{padding-bottom:130px}
.uc-es-big{font-size:42px}
.uc-prog,.uc-est{box-shadow:0 26px 54px -30px rgba(18,20,74,.5)}
.uc-pay{display:flex;align-items:center;gap:10px;font-size:12.5px;color:#6B7390;margin-top:12px}
.uc-pay img{height:22px;width:auto;border-radius:6px}
.uc-fhead .uc-pay{color:rgba(255,255,255,.7)}
@media (min-width:768px){.uc-fhead{margin:-36px -36px 0;border-radius:26px 26px 0 0}}
@media (max-width:767px){
  .ucalc-wrap{margin-top:-26px;border-radius:24px 24px 0 0;padding-top:20px}
  .uc-card{padding:22px 16px;border-radius:0}
  .uc-sec-h h2{font-size:24px}
  .uc-two-f{grid-template-columns:1fr}
}

/* v1.2.1: neutral hover/focus (the theme turns buttons red) + swipeable licence validity */
#ucalc button:hover,#ucalc button:focus,#ucalc button:active{background-color:#EEF3FF!important;color:#12144A!important;border-color:inherit;box-shadow:none;outline:none}
#ucalc button:focus-visible{outline:2px solid #0F5AC0!important;outline-offset:2px}
#ucalc .uc-btn-go:hover,#ucalc .uc-btn-go:focus{background-color:#08860D!important;color:#fff!important}
#ucalc .uc-btn-line:hover,#ucalc .uc-btn-line:focus{background-color:#EEF3FF!important;color:#0F5AC0!important}
#ucalc .uc-tab.is-on:hover,#ucalc .uc-sel.is-on:hover,#ucalc .uc-sq.is-on:hover,#ucalc .uc-seg button.is-on:hover,#ucalc .uc-chip.is-on:hover,
#ucalc .uc-tab.is-on:focus,#ucalc .uc-sel.is-on:focus,#ucalc .uc-sq.is-on:focus,#ucalc .uc-seg button.is-on:focus,#ucalc .uc-chip.is-on:focus{background-color:#0F5AC0!important;color:#fff!important}
#ucalc .uc-sw{background-color:#D5DAE8!important}
#ucalc .uc-sw:hover,#ucalc .uc-sw:focus{background-color:#C3CAE0!important}
#ucalc .uc-sw.is-on,#ucalc .uc-sw.is-on:hover,#ucalc .uc-sw.is-on:focus{background-color:#0F5AC0!important}
#ucalc .uc-prog li button:hover,#ucalc .uc-prog li button:focus{background-color:#F1F5FF!important}
#ucalc .uc-prog li button.is-on,#ucalc .uc-prog li button.is-on:hover{background-color:#EAF0FF!important}
#ucalc .uc-prog li button b{color:#12144A!important}#ucalc .uc-prog li button small{color:#6B7390!important}
#ucalc .uc-yr:hover,#ucalc .uc-yr:focus,#ucalc .uc-act:hover,#ucalc .uc-act:focus{background-color:#F4F8FF!important;border-color:#7C9BD8}
#ucalc .uc-yr b,#ucalc .uc-act b{color:#12144A!important}#ucalc .uc-yr strong{color:#0F5AC0!important}#ucalc .uc-yr small{color:#6B7390!important}
#ucalc .uc-yr.is-on,#ucalc .uc-act.is-on,#ucalc .uc-yr.is-on:hover,#ucalc .uc-act.is-on:hover{background-color:#F4F8FF!important;border-color:#0F5AC0}
#ucalc .uc-yr em{color:#168A3C!important;background-color:#E1F6E8!important}
#ucalc .uc-round:hover,#ucalc .uc-round:focus,#ucalc .uc-sq:hover,#ucalc .uc-tab:hover,#ucalc .uc-sel:hover,#ucalc .uc-chip:hover{background-color:#E3EBFF!important}
#ucalc .uc-link:hover,#ucalc .uc-link:focus{background:none!important;color:#0A47A3!important;text-decoration:underline}
#ucalc .uc-back:hover{background:none!important}
.uc-years{display:flex;grid-template-columns:none;gap:12px;overflow-x:auto;padding:4px 2px 14px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
.uc-yr{flex:0 0 190px;scroll-snap-align:start;min-height:160px}
.uc-years::-webkit-scrollbar,.uc-zones::-webkit-scrollbar{height:8px}
.uc-years::-webkit-scrollbar-thumb,.uc-zones::-webkit-scrollbar-thumb{background:#C8D1EA;border-radius:8px}
@media (max-width:767px){.uc-yr{flex-basis:160px}}

/* v1.3: visa cost breakdown */
.uc-vcard{border:1px solid #E3E8F5;border-radius:16px;margin-top:10px;padding:14px 16px;background:#fff}
.uc-vcard.uc-vrow-d{background:#F7F9FD;border-style:dashed}
.uc-vtop{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.uc-vcard .uc-vt{flex:1 1 180px}
.uc-vcard .uc-vp{margin-left:auto;font:700 16px Poppins,sans-serif;color:#12144A;white-space:nowrap}
#ucalc .uc-bdt{background:none!important;border:0;color:#0F5AC0!important;font:600 13px Poppins,sans-serif;cursor:pointer;padding:6px 4px;white-space:nowrap}
#ucalc .uc-bdt:hover,#ucalc .uc-bdt:focus{background:none!important;color:#0A47A3!important;text-decoration:underline}
.uc-bdt i{font-style:normal;display:inline-block;transition:transform .2s;font-size:15px;line-height:1}
.uc-bdt.is-open i{transform:rotate(180deg)}
.uc-bdp{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 4px 52px}
.uc-chipc{display:flex;flex-direction:column;gap:2px;min-width:170px;background:#fff;border:1px solid #DCE2F1;border-radius:12px;padding:10px 14px;box-shadow:0 6px 14px -12px rgba(18,20,74,.5)}
.uc-chipc span{display:flex;align-items:center;gap:8px;font:600 11.5px Poppins,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:#4B5470}
.uc-chipc i{width:8px;height:8px;border-radius:50%;border:1.5px solid #B8C0D8;display:inline-block}
.uc-chipc i.is-dot{background:#0F5AC0;border-color:#0F5AC0}
.uc-chipc b{font:700 17px Poppins,sans-serif;color:#12144A}
.uc-bdn{margin:8px 0 2px 52px!important;font-size:12.5px;color:#4B5470;line-height:1.5}
@media (max-width:767px){.uc-bdp,.uc-bdn{margin-left:0}.uc-vcard .uc-vp{margin-left:0}.uc-chipc{flex:1 1 140px}}

/* v1.4: Inter, and the visa rows exactly as in the reference */
#ucalc,#ucalc *{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important}
#ucalc .uc-sec-h h2{font-weight:800;letter-spacing:-.01em}
#ucalc .uc-num{font-weight:700;font-size:13px}
.uc-q{font-weight:700;font-size:16px}
.uc-seg{background:#EEF1FB;border-radius:16px;padding:6px}
.uc-seg button{align-items:center;text-align:center;border-radius:12px}
.uc-seg button.is-on{box-shadow:0 8px 18px -10px rgba(15,90,192,.8)}
.uc-seg small{color:#168A3C}.uc-seg button.is-on small{color:#fff}
.uc-vcard{border-radius:16px;padding:12px 18px;margin-top:12px}
.uc-vcard.uc-vrow-d{background:#F7F9FD;border:1px dashed #D0D8EC}
.uc-vtop{display:flex;align-items:center;gap:14px;flex-wrap:nowrap}
.uc-vi{width:40px;height:40px;border-radius:10px;background:#EEF0FF;color:#3B3FCF;display:flex;align-items:center;justify-content:center;flex:none}
.uc-vrow-d .uc-vi{background:transparent;color:#4B5470}
.uc-vcard .uc-vt{flex:1 1 auto;min-width:0}
.uc-vcard .uc-vt b{font-size:16px;font-weight:700;color:#12144A}
.uc-vcard .uc-vt p{font-size:13px;color:#4B5470;margin-top:3px!important}
.uc-vctr{flex:0 0 132px;display:flex;justify-content:center}
.uc-vctr .uc-step{gap:0;border:1px solid #CBD3E8;border-radius:999px;padding:3px}
.uc-vctr .uc-step b{min-width:34px;font-size:15px;font-weight:700}
.uc-vctr .uc-round{width:30px;height:30px;border:0;font-size:18px;font-weight:700}
.uc-vcard .uc-vp{flex:0 0 96px;text-align:right;margin:0;font-size:16px;font-weight:700}
.uc-bdt,.uc-bdt-sp{flex:0 0 128px;text-align:right}
#ucalc .uc-bdt{font-family:Inter,sans-serif!important;font-weight:600;font-size:13.5px;color:#0F5AC0!important}
.uc-adv{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;background:#EEF0FF;border-radius:14px;padding:14px 20px;margin-top:22px;font-size:14px;color:#4B5470}
.uc-adv b{color:#12144A}
.uc-adv .uc-btn{height:42px;padding:0 22px;font-size:14px}
.uc-foot-s{font-weight:700}
@media (max-width:767px){
  .uc-vtop{flex-wrap:wrap}
  .uc-vcard .uc-vt{flex:1 1 calc(100% - 60px)}
  .uc-vctr{flex:0 0 auto;justify-content:flex-start;margin-left:54px}
  .uc-vcard .uc-vp{flex:1 1 auto}
  .uc-bdt,.uc-bdt-sp{flex:0 0 auto}
  .uc-adv{flex-direction:column;align-items:flex-start}
}

/* v1.4.1: roomier columns, rows wrap instead of squeezing the title */
#ucalc{max-width:1320px}
.uc-layout{grid-template-columns:200px minmax(0,1fr) 310px}
.uc-vtop{flex-wrap:wrap;row-gap:8px}
.uc-vcard .uc-vt{flex:1 1 170px}
.uc-vctr{flex:0 0 116px}
.uc-vcard .uc-vp{flex:0 0 84px}
.uc-bdt,.uc-bdt-sp{flex:0 0 auto;min-width:118px;margin-left:auto}
.uc-vcard .uc-vp:empty{visibility:hidden}
@media (max-width:1100px){.uc-layout{grid-template-columns:minmax(0,1fr) 300px}}
@media (max-width:900px){.uc-layout{grid-template-columns:1fr}}
@media (max-width:767px){.uc-vctr{margin-left:54px}.uc-bdt,.uc-bdt-sp{min-width:0}}
#ucalc a.uc-btn{display:inline-flex!important;align-items:center;justify-content:center;border-radius:999px!important;text-decoration:none!important}
#ucalc a.uc-btn-line{background:#fff!important;color:#0F5AC0!important;border:1.5px solid #0F5AC0!important;padding:0 22px!important;height:42px}
#ucalc a.uc-btn-line:hover{background:#EEF3FF!important}
/* v1.4.3: progress sidebar, matched to the reference */
.uc-prog{padding:20px 16px 18px;border-radius:20px;border:1px solid #E6E9F5}
.uc-prog-h{padding:0 4px;font-size:12px;letter-spacing:.14em;font-weight:700;color:#4B5470}
.uc-prog-h b{font-size:13px;letter-spacing:0;color:#12144A}
.uc-bar-p{height:6px;border-radius:6px;background:#DDE1F3;margin:10px 4px 14px}
.uc-bar-p i{border-radius:6px;background:#0F5AC0}
.uc-prog ul{gap:4px}
#ucalc .uc-prog li button{padding:9px 10px;border-radius:14px;gap:12px;align-items:center}
.uc-pc{width:30px;height:30px;border-radius:50%;border:0!important;background:#E3E6F7;color:#4B5470;font:700 13px/30px Inter,sans-serif;display:flex;align-items:center;justify-content:center;flex:none}
.is-done .uc-pc{background:#DCF5E5;color:#0B5D2A;font-size:15px}
#ucalc .uc-prog li button b{font-size:15px;font-weight:600;color:#5B6385!important}
#ucalc .uc-prog li button.is-done b,#ucalc .uc-prog li button.is-on b{color:#0E1030!important;font-weight:700}
#ucalc .uc-prog li button small{font-size:12.5px;color:#6B7390!important;margin-top:1px}
#ucalc .uc-prog li button.is-on,#ucalc .uc-prog li button.is-on:hover,#ucalc .uc-prog li button.is-on:focus{background-color:#ECEFFF!important}
#ucalc .uc-prog li button:hover{background-color:#F4F6FF!important}
.uc-help{border-top:1px solid #E6E9F5;margin:14px 4px 0;padding-top:16px}
.uc-help b{font-size:15px;font-weight:700;color:#0E1030}
.uc-help p{font-size:13.5px;line-height:1.5;color:#4B5470;margin:6px 0 14px!important}
.uc-help a.uc-btn{width:100%;height:46px;font-size:14px;font-weight:700}
.uc-layout{grid-template-columns:236px minmax(0,1fr) 310px}
.uc-help a.uc-btn{white-space:nowrap;padding:0 14px!important}
@media (max-width:1100px){.uc-layout{grid-template-columns:minmax(0,1fr) 300px}}
@media (max-width:900px){.uc-layout{grid-template-columns:1fr}}

/* v1.5: taller, image-led jurisdiction cards */
.uc-zones{gap:20px;padding:10px 6px 20px}
.uc-zone{flex:0 0 288px;border-radius:24px;padding:12px 12px 16px;gap:0;border:1.5px solid #E6E9F5;box-shadow:0 22px 44px -28px rgba(18,20,74,.5)}
.uc-zone.is-on{border-color:#4F46E5;border-color:#3F5BE0;box-shadow:0 0 0 1px #3F5BE0,0 22px 44px -28px rgba(18,20,74,.5)}
.uc-zimg{height:176px;border-radius:16px;margin-bottom:14px;background-size:cover;background-position:center}
.uc-zone h3{font-size:18px!important;font-weight:700;margin:0 6px 2px!important;color:#12144A}
.uc-zone .uc-from{font-size:14.5px;font-weight:700;color:#3F4FD8;margin:0 6px 8px!important}
.uc-zd{font-size:14px;line-height:1.5;color:#4B5470;margin:0 6px 16px!important;min-height:63px}
.uc-zf{display:flex;justify-content:space-between;align-items:center;margin:auto 6px 0}
#ucalc a.uc-more{font-size:13.5px;font-weight:500;color:#4B5470!important;text-decoration:none!important;background:none!important}
#ucalc a.uc-more:hover{color:#0F5AC0!important}
.uc-zone .uc-sel{margin:0;height:42px;padding:0 24px;font-size:14px;background:#fff;box-shadow:0 6px 18px -8px rgba(18,20,74,.45);border:1px solid #EEF0F8}
.uc-zone .uc-sel.is-on{background:#3F4FD8;color:#fff;border-color:#3F4FD8;display:inline-flex;align-items:center;gap:8px}
#ucalc .uc-zone .uc-sel.is-on,#ucalc .uc-zone .uc-sel.is-on:hover,#ucalc .uc-zone .uc-sel.is-on:focus{background-color:#3F4FD8!important;color:#fff!important}
.uc-ck{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#fff;color:#3F4FD8;font-size:12px;font-style:normal;font-weight:800}
@media (max-width:767px){.uc-zone{flex-basis:84%}.uc-zimg{height:168px}}

/* v1.6: Meydan activity browser */
.uc-acts.uc-acts-m{display:grid;grid-template-columns:210px minmax(0,1fr);gap:0;border:1px solid #DDE3F2;border-radius:16px;overflow:hidden;margin-top:14px;max-height:460px}
.uc-mcats{display:flex;flex-direction:column;gap:2px;overflow-y:auto;border-right:1px solid #E6E9F5;padding:8px;background:#FAFBFF}
#ucalc .uc-mc{display:flex;justify-content:space-between;align-items:center;gap:8px;text-align:left;border:0;background:transparent!important;border-radius:10px;padding:10px 12px;cursor:pointer;color:#12144A!important}
#ucalc .uc-mc b{font-size:13.5px;font-weight:600}
#ucalc .uc-mc small{font-size:11.5px;color:#6B7390;background:#EEF1FB;border-radius:999px;padding:1px 8px}
#ucalc .uc-mc:hover{background:#EEF3FF!important}
#ucalc .uc-mc.is-on,#ucalc .uc-mc.is-on:hover{background:#0F5AC0!important;color:#fff!important}
#ucalc .uc-mc.is-on small{background:rgba(255,255,255,.2);color:#fff}
.uc-mlist{overflow-y:auto;padding:6px 14px 14px}
.uc-mcount{font-size:12.5px;color:#6B7390;padding:10px 0 4px}
.uc-mr{display:flex;align-items:center;gap:12px;padding:12px 4px;border-bottom:1px solid #EDF0F8}
.uc-mr.is-on{background:#F4F8FF}
.uc-mt{flex:1;min-width:0}
.uc-mt b{display:block;font-size:14px;font-weight:600;color:#12144A;line-height:1.35}
.uc-mt small{display:block;font-size:12px;color:#6B7390;margin-top:2px;line-height:1.4}
.uc-mt em{font-style:normal;color:#9A6A00}
#ucalc .uc-add{flex:none;height:36px;padding:0 16px;border-radius:999px;border:1.5px solid #0F5AC0;background:#fff!important;color:#0F5AC0!important;font-weight:700;font-size:13px;cursor:pointer}
#ucalc .uc-add:hover{background:#EEF3FF!important}
#ucalc .uc-add.is-on,#ucalc .uc-add.is-on:hover{background:#0F5AC0!important;color:#fff!important}
#ucalc .uc-more-b{display:block;margin:14px auto 4px;height:40px;padding:0 24px;border-radius:999px;border:1.5px solid #CBD3E8;background:#fff!important;color:#12144A!important;font-weight:600;cursor:pointer}
.uc-chips-s{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.uc-chs{display:inline-flex;align-items:center;gap:6px;background:#EEF3FF;color:#12144A;border-radius:999px;padding:5px 6px 5px 12px;font-size:12.5px;font-weight:500}
#ucalc .uc-chs button{width:20px;height:20px;border-radius:50%;border:0;background:#D6E0F7!important;color:#12144A!important;cursor:pointer;line-height:1;font-size:14px;padding:0}
@media (max-width:767px){.uc-acts.uc-acts-m{grid-template-columns:1fr;max-height:none}.uc-mcats{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid #E6E9F5}.uc-mcats .uc-mc{flex:0 0 auto}.uc-mlist{max-height:420px}}

/* v1.7: activity category cards (2 rows, swipe sideways) */
.uc-acts.uc-acts-m2{display:block;border:0;max-height:none;margin-top:16px;overflow:visible}
.uc-cwrap{position:relative}
.uc-cgrid{display:grid;grid-auto-flow:column;grid-template-rows:repeat(2,auto);grid-auto-columns:minmax(168px,184px);gap:14px;overflow-x:auto;padding:4px 4px 16px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
.uc-cgrid::-webkit-scrollbar{height:6px}.uc-cgrid::-webkit-scrollbar-thumb{background:#8FA3C8;border-radius:6px}.uc-cgrid::-webkit-scrollbar-track{background:#EEF1FB;border-radius:6px}
#ucalc .uc-cc{position:relative;scroll-snap-align:start;text-align:left;display:flex;flex-direction:column;gap:0;min-height:128px;padding:16px;border:1px solid #E6E9F5;border-radius:18px;background:linear-gradient(180deg,#fff,#F7F9FF)!important;box-shadow:0 14px 28px -22px rgba(18,20,74,.5);cursor:pointer;color:#12144A!important}
#ucalc .uc-cc:hover{background:#F4F8FF!important;border-color:#B8C6F0}
#ucalc .uc-cc.is-open{border-color:#0F5AC0;box-shadow:0 0 0 1px #0F5AC0,0 14px 28px -22px rgba(18,20,74,.5)}
.uc-ci{margin-bottom:22px}
.uc-cb{position:absolute;top:14px;right:14px;width:20px;height:20px;border:1.5px solid #B8C0D8;border-radius:5px;background:#fff;color:#fff;font-size:13px;line-height:17px;text-align:center}
.uc-cc.is-sel .uc-cb{background:#0F5AC0;border-color:#0F5AC0}
#ucalc .uc-cc b{font-size:14.5px;font-weight:700;color:#12144A!important;margin-bottom:4px}
#ucalc .uc-cc small{font-size:12.5px;color:#12144A;font-weight:500;display:flex;justify-content:space-between;gap:6px}
#ucalc .uc-cc small i{font-style:normal}
.uc-carr{position:absolute;top:calc(50% - 24px);width:34px;height:34px;border-radius:50%;border:1px solid #DDE3F2;background:#fff!important;color:#12144A!important;font-size:22px;line-height:1;cursor:pointer;z-index:3;box-shadow:0 6px 14px -6px rgba(18,20,74,.4);padding:0}
.uc-carr-l{left:-10px}.uc-carr-r{right:-10px}
.uc-mpanel{margin-top:6px;border:1px solid #DDE3F2;border-radius:16px;padding:6px 16px 16px;background:#fff}
.uc-mph{display:flex;align-items:center;gap:12px;padding:12px 0 6px;border-bottom:1px solid #EDF0F8}
.uc-mph h3{font-size:16px!important;margin:0!important}
.uc-mph span{font-size:12.5px;color:#6B7390}
#ucalc .uc-mclose{margin-left:auto;border:0;background:none!important;color:#0F5AC0!important;font-weight:600;cursor:pointer}
@media (max-width:767px){.uc-cgrid{grid-auto-columns:150px}.uc-carr{display:none}}

.uc-opanel{padding-bottom:18px}
.uc-opanel .uc-sub{margin:10px 0 12px!important}
.uc-orow{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.uc-orow input{flex:1 1 260px;height:48px;border:1.5px solid #7C8FD6;border-radius:12px;padding:0 14px;font:500 15px Inter,sans-serif;color:#1F2547;outline:none;background:#fff}
.uc-orow input:focus{border-color:#0F5AC0;box-shadow:0 0 0 3px rgba(15,90,192,.15)}
.uc-oadd,.uc-orem{height:46px}
/* v2.0: mobile full-screen wizard (after the details form) */
.uc-sheet-bd,.uc-sheet-x{display:none}
@media (max-width:767px){
  #ucalc:not(.uc-full) .uc-mhead{display:none}
  html.uc-lockscroll,html.uc-lockscroll body{overflow:hidden!important;height:100%}
  .ucalc-wrap.uc-wfull{z-index:99990!important;margin-top:0!important}
  #ucalc.uc-full{position:fixed;inset:0;z-index:99990;background:#fff;overflow-y:auto;-webkit-overflow-scrolling:touch;max-width:none;width:100%;padding:0 0 110px}
  .uc-full .uc-mhead{display:block;position:sticky;top:0;z-index:20;background:#fff;padding:14px 16px 0;grid-template-columns:none}
  .uc-mh1{display:flex;align-items:center;gap:12px}
  #ucalc .uc-back{flex:none;width:40px;height:40px;border:1px solid #DDE3F2;border-radius:11px;background:#fff!important;color:#12144A!important;font-size:19px;line-height:1;display:flex;align-items:center;justify-content:center;padding:0}
  .uc-mtt small{display:block;font-size:10.5px;letter-spacing:.12em;font-weight:700;color:#3F4FD8}
  .uc-mtt b{display:block;font-size:17px;font-weight:700;color:#12144A;line-height:1.2}
  .uc-saved{margin-left:auto;flex:none;background:#EEF0FF;color:#4B5470;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600}
  .uc-full .uc-segs{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;padding:12px 0 12px}
  .uc-full .uc-segs i{height:4px;border-radius:3px;background:#E3E8F5}
  .uc-full .uc-segs i.is-done{background:#3F4FD8}.uc-full .uc-segs i.is-on{background:#3F4FD8}
  .uc-full .uc-layout{display:block}
  .uc-full .uc-prog{display:none}
  .uc-full .uc-card{border:0;box-shadow:none;border-radius:0;padding:12px 16px 28px;background:transparent}
  .uc-full .uc-sec-h{display:none}
  .uc-full .uc-sub{margin-bottom:14px!important}
  .uc-full .uc-bar{display:flex;border-top:1px solid #E6E9F5;padding:12px 16px calc(12px + env(safe-area-inset-bottom));gap:14px}
  .uc-bt small{display:block;font-size:10.5px;letter-spacing:.1em;font-weight:700;color:#4B5470}
  .uc-bt b{display:block;font-size:24px;font-weight:800;color:#12144A;line-height:1.15}
  .uc-bt a{font-size:10.5px;letter-spacing:.08em;font-weight:700;color:#3F4FD8;text-decoration:none}
  .uc-full .uc-bnext{flex:1;max-width:210px;height:52px;border-radius:14px;background:#14206F!important;color:#fff!important;font-size:15px}
  /* estimate details as a bottom sheet */
  .uc-full .uc-est{display:none}
  .uc-full.uc-sheet-open .uc-est{display:block;position:fixed;left:0;right:0;bottom:0;top:auto;max-height:78vh;overflow-y:auto;z-index:99996;border-radius:22px 22px 0 0;border:0;box-shadow:0 -20px 50px rgba(10,20,60,.35);padding:22px 18px 24px}
  .uc-full.uc-sheet-open .uc-sheet-bd{display:block;position:fixed;inset:0;background:rgba(10,20,60,.45);z-index:99995}
  .uc-full.uc-sheet-open .uc-sheet-x{display:flex;position:absolute;top:10px;right:12px;width:34px;height:34px;border-radius:50%;border:0;background:#EEF1FB!important;color:#12144A!important;font-size:22px;align-items:center;justify-content:center;padding:0}
  /* final quote screen */
  .uc-q .uc-mhead{background:#0F1233;padding:14px 16px 22px}
  .uc-qh{display:flex;align-items:center;justify-content:space-between;color:#fff}
  .uc-qh b{font-size:12px;letter-spacing:.14em;color:#F5C518}
  .uc-qlogo{font:800 15px Inter,sans-serif;color:#fff;letter-spacing:-.01em}
  #ucalc .uc-back-d{background:rgba(255,255,255,.1)!important;border-color:rgba(255,255,255,.2);color:#fff!important}
  .uc-qt{color:#fff;padding-top:22px}
  .uc-qt span{font-size:11px;letter-spacing:.12em;color:rgba(255,255,255,.65);font-weight:700}
  .uc-qt div{font-size:44px;font-weight:800;line-height:1.1;margin:4px 0 6px}
  .uc-qt small{display:block;font-size:13.5px;color:rgba(255,255,255,.75)}
  .uc-qt .uc-pay{color:rgba(255,255,255,.7)}
  .uc-q .uc-bar{display:none}
  .uc-q .uc-fhead{display:none}
  .uc-q .uc-fbody{padding-top:4px}
  .uc-q .uc-card{padding-top:16px}
  .uc-q #uc-s7 .uc-card{background:#F4F6FD}
}

/* v2.1: add-ons as grouped chips */
.uc-agbox{background:linear-gradient(180deg,#fff,#F8FAFF);border:1px solid #E6E9F5;border-radius:20px;box-shadow:0 18px 36px -28px rgba(18,20,74,.4);padding:6px 24px}
.uc-ag2{padding:20px 0;border-top:1px solid #E8ECF6}
.uc-ag2:first-child{border-top:0}
.uc-ag2h{display:flex;justify-content:space-between;align-items:center;gap:12px}
.uc-ag2h h3{font-size:19px!important;font-weight:600;margin:0!important}
#ucalc .uc-ag2h a{font-size:12.5px;font-weight:600;color:#12144A!important;text-decoration:none!important;white-space:nowrap}
#ucalc .uc-ag2h a:hover{color:#0F5AC0!important}
.uc-ag2 p{font-size:14.5px;color:#4B5470;line-height:1.5;margin:8px 0 14px!important}
.uc-chips2{display:flex;flex-wrap:wrap;gap:12px}
#ucalc .uc-ch2{height:42px;padding:0 20px;border-radius:999px;border:1px solid #D9DFEF;background:#fff!important;color:#12144A!important;font-size:13.5px;font-weight:600;cursor:pointer;box-shadow:0 6px 16px -10px rgba(18,20,74,.45)}
#ucalc .uc-ch2:hover{background:#EEF3FF!important;border-color:#B8C6F0}
#ucalc .uc-ch2.is-on,#ucalc .uc-ch2.is-on:hover{background:#0F5AC0!important;border-color:#0F5AC0;color:#fff!important}
#ucalc .uc-ch2 small{font-size:12px;font-weight:700;opacity:.9;margin-left:6px}
@media (max-width:767px){.uc-agbox{padding:2px 14px;border-radius:16px}.uc-chips2{gap:10px}#ucalc .uc-ch2{height:40px;padding:0 16px}}
