/* iD Mobile popup — instant first paint and responsive across mobile viewports. */
.idm-pop,.idm-pop *{box-sizing:border-box}
.idm-pop[hidden]{display:none!important}
.idm-pop{
  position:fixed;
  inset:0;
  z-index:2147483647;
  display:grid;
  place-items:end center;
  padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));
  font-family:Arial,Helvetica,sans-serif;
  overscroll-behavior:contain;
  isolation:isolate;
  animation:none!important;
  transition:none!important;
}
.idm-backdrop{
  position:absolute;
  inset:0;
  z-index:-1;
  background:rgba(0,0,0,.62);
  -webkit-backdrop-filter:blur(5px);
  backdrop-filter:blur(5px);
  animation:none!important;
  transition:none!important;
}
.idm-sheet{
  position:relative;
  width:min(100%,392px);
  height:min(680px,calc(100vh - 16px));
  height:min(680px,calc(100dvh - max(16px,env(safe-area-inset-top) + env(safe-area-inset-bottom))));
  max-height:calc(100vh - 16px);
  max-height:calc(100dvh - max(16px,env(safe-area-inset-top) + env(safe-area-inset-bottom)));
  min-height:0;
  display:grid;
  grid-template-rows:auto minmax(0,1fr);
  overflow:hidden;
  border-radius:24px;
  background:#23064a;
  color:#fff;
  box-shadow:0 16px 48px rgba(0,0,0,.50);
  border:1px solid rgba(255,255,255,.22);
  transform:none;
  animation:none!important;
  transition:none!important;
}
.idm-close{
  position:absolute;
  z-index:9;
  right:13px;
  top:14px;
  width:34px;
  height:34px;
  padding:0;
  border:0;
  border-radius:50%;
  background:#fff;
  color:#56159b;
  font-size:25px;
  font-weight:800;
  line-height:34px;
  text-align:center;
  box-shadow:0 6px 18px rgba(0,0,0,.20);
  cursor:pointer;
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
}
.idm-head{
  position:relative;
  height:104px;
  min-height:0;
  background:linear-gradient(180deg,#fff 0%,#fbfbff 100%);
  border-radius:24px 24px 0 0;
  overflow:hidden;
}
.idm-head:after{
  content:"";
  position:absolute;
  left:-10%;right:-10%;bottom:-15px;
  height:34px;
  background:linear-gradient(90deg,#9b22db 0%,#7821d0 46%,#22d7a1 100%);
  border-radius:0 0 55% 55%;
  transform:skewY(-3deg);
  box-shadow:0 -4px 0 rgba(124,31,208,.42);
}
.idm-handle{width:46px;height:4px;border-radius:99px;background:rgba(50,55,70,.24);margin:8px auto 2px}
.idm-logo-box{height:88px;display:flex;align-items:center;justify-content:center;padding:0 54px 5px 24px}
.idm-logo-img{display:block;width:min(230px,72vw);max-width:100%;max-height:58px;object-fit:contain}
.idm-body{
  min-height:0;
  overflow-y:auto;
  overflow-x:hidden;
  overscroll-behavior:contain;
  scrollbar-width:thin;
  -webkit-overflow-scrolling:touch;
  background:radial-gradient(circle at 8% 6%,rgba(128,61,215,.42),transparent 31%),linear-gradient(180deg,#4d158e 0%,#2c0a61 55%,#15052e 100%);
  padding:30px 14px max(10px,env(safe-area-inset-bottom));
  display:flex;
  flex-direction:column;
  align-items:center;
}
.idm-title{margin:0;text-align:center;font-size:clamp(20px,6.15vw,24px);line-height:1.04;font-weight:900;letter-spacing:-.55px;text-shadow:0 2px 12px rgba(0,0,0,.25)}
.idm-title span{color:#22d79c}
.idm-green-line{width:70px;height:3px;flex:0 0 3px;border-radius:99px;background:#22d79c;margin:6px auto 8px}
.idm-sub{margin:0 auto 11px;max-width:350px;text-align:center;font-size:clamp(10.4px,3.1vw,12.2px);line-height:1.28;color:rgba(255,255,255,.96)}
.idm-grid{width:100%;max-width:354px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 auto 10px}
.idm-card{min-width:0;min-height:54px;border-radius:14px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.085);box-shadow:inset 0 1px 0 rgba(255,255,255,.16);display:flex;align-items:center;gap:7px;padding:7px 8px;color:#fff;overflow:hidden}
.idm-card i{width:32px;height:32px;flex:0 0 32px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#b96cff,#7229d4);box-shadow:0 5px 13px rgba(0,0,0,.22),inset 0 1px 1px rgba(255,255,255,.42);font-style:normal;font-size:14px}
.idm-card span{flex:1;min-width:0;overflow-wrap:anywhere;font-size:clamp(8.8px,2.75vw,10.8px);font-weight:900;line-height:1.13;text-align:left;letter-spacing:-.05px}
.idm-card em{font-style:normal;font-size:22px;line-height:1;color:#fff;opacity:.92;margin-left:auto}
.idm-number,.idm-call{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.idm-number{width:100%;max-width:354px;min-height:50px;margin:0 auto 8px;border-radius:15px;background:#fff;color:#541898;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:12px;box-shadow:0 8px 20px rgba(0,0,0,.24)}
.idm-number i{font-style:normal;font-size:22px;line-height:1}
.idm-number span{display:flex;flex-direction:column;align-items:center;min-width:0}
.idm-number strong{font-size:clamp(18px,5.6vw,22px);line-height:1;font-weight:900;letter-spacing:.35px;color:#541898;white-space:nowrap}
.idm-number small{font-size:clamp(9px,2.7vw,10.5px);color:#541898;font-weight:800;margin-top:4px}
.idm-call{width:100%;max-width:354px;min-height:54px;margin:0 auto 9px;padding:6px 10px;border-radius:15px;background:linear-gradient(180deg,#22dca2,#08aa70);color:#fff;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 9px 21px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.30)}
.idm-call i{width:35px;height:35px;flex:0 0 35px;border-radius:50%;background:#fff;color:#08aa70;display:grid;place-items:center;font-style:normal;font-size:18px}
.idm-call span{display:flex;flex-direction:column;align-items:flex-start;min-width:0;line-height:1}
.idm-call strong{font-size:clamp(11.5px,3.7vw,14.6px);line-height:1.04;font-weight:900;letter-spacing:.02px;white-space:normal;text-align:left}
.idm-call small{font-size:clamp(8px,2.5vw,9.8px);font-weight:700;margin-top:4px;opacity:.98}
.idm-trust{width:100%;max-width:354px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;border-top:1px solid rgba(255,255,255,.18);padding-top:10px;margin-top:0}
.idm-trust div{display:flex;align-items:center;justify-content:center;gap:4px;min-width:0;text-align:left}
.idm-trust i{font-style:normal;font-size:19px;color:#22d79c;line-height:1;flex:0 0 auto}
.idm-trust span{display:block;min-width:0}
.idm-trust b,.idm-trust small{display:block;overflow-wrap:anywhere}
.idm-trust b{color:#22d79c;font-size:clamp(7.7px,2.45vw,9.7px);line-height:1.05;font-weight:900}
.idm-trust small{color:#fff;font-size:clamp(6.8px,2.15vw,8.4px);line-height:1.12;margin-top:2px}
.idm-safe{width:calc(100% + 28px);margin:9px -14px 0;padding:9px 6px 6px;background:rgba(255,255,255,.035);border-top:1px solid rgba(255,255,255,.14);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:5px 7px;color:#fff;font-size:clamp(8.6px,2.7vw,10.5px);line-height:1.1;text-align:center}
.idm-safe b{opacity:.75}
.idm-rating{width:100%;max-width:354px;margin:6px auto 0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:5px 6px;color:#fff}
.idm-rating strong,.idm-rating small{font-size:clamp(8.8px,2.8vw,10.9px);line-height:1;white-space:nowrap}
.idm-rating small{font-weight:700}
.idm-stars{display:inline-flex;gap:2px}
.idm-stars i{display:grid;place-items:center;width:15px;height:15px;background:#18b96f;color:#fff;font-style:normal;font-size:9px;line-height:1;border-radius:1px}

@media(max-width:390px){
  .idm-pop{padding:max(6px,env(safe-area-inset-top)) max(6px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left))}
  .idm-sheet{width:min(100%,374px);height:min(660px,calc(100vh - 12px));height:min(660px,calc(100dvh - max(12px,env(safe-area-inset-top) + env(safe-area-inset-bottom))));max-height:calc(100vh - 12px);max-height:calc(100dvh - max(12px,env(safe-area-inset-top) + env(safe-area-inset-bottom)));border-radius:22px}
  .idm-close{right:12px;top:12px;width:32px;height:32px;line-height:32px;font-size:24px}
  .idm-head{height:98px;border-radius:22px 22px 0 0}
  .idm-head:after{bottom:-14px;height:32px}
  .idm-logo-box{height:82px;padding:0 48px 4px 20px}
  .idm-logo-img{width:min(212px,70vw);max-height:52px}
  .idm-body{padding:27px 12px max(9px,env(safe-area-inset-bottom))}
  .idm-green-line{margin:5px auto 7px}
  .idm-sub{margin-bottom:9px}
  .idm-grid{gap:7px;margin-bottom:8px}
  .idm-card{min-height:50px;border-radius:13px;padding:6px 7px;gap:6px}
  .idm-card i{width:29px;height:29px;flex-basis:29px;font-size:13px}
  .idm-card em{font-size:19px}
  .idm-number{min-height:47px;margin-bottom:7px}
  .idm-call{min-height:50px;margin-bottom:8px}
  .idm-call i{width:32px;height:32px;flex-basis:32px;font-size:16px}
  .idm-trust{padding-top:9px;gap:3px}
  .idm-trust i{font-size:17px}
  .idm-safe{width:calc(100% + 24px);margin:8px -12px 0;padding-top:8px}
  .idm-rating{margin-top:5px}
  .idm-stars i{width:13px;height:13px;font-size:8px}
}

@media(max-width:330px){
  .idm-close{right:9px;top:9px;width:30px;height:30px;line-height:30px;font-size:22px}
  .idm-head{height:88px}
  .idm-logo-box{height:73px;padding-right:42px}
  .idm-logo-img{max-height:46px}
  .idm-body{padding:22px 9px max(8px,env(safe-area-inset-bottom))}
  .idm-grid{gap:5px}
  .idm-card{padding:5px;gap:4px}
  .idm-card i{width:27px;height:27px;flex-basis:27px}
  .idm-card em{display:none}
  .idm-trust{gap:2px}
  .idm-trust i{font-size:15px}
  .idm-safe{width:calc(100% + 18px);margin-left:-9px;margin-right:-9px}
}

@media(max-height:720px){
  .idm-head{height:88px}
  .idm-logo-box{height:72px}
  .idm-logo-img{max-height:45px}
  .idm-body{padding-top:22px}
  .idm-title{font-size:clamp(19px,5.5vw,21px)}
  .idm-sub{margin-bottom:7px}
  .idm-grid{margin-bottom:7px}
  .idm-card{min-height:45px}
  .idm-number{min-height:43px;margin-bottom:6px}
  .idm-call{min-height:46px;margin-bottom:7px}
  .idm-trust{padding-top:7px}
  .idm-safe{margin-top:7px;padding-top:7px}
  .idm-rating{margin-top:4px}
}

@media(max-height:560px) and (orientation:landscape){
  .idm-sheet{width:min(100%,640px)}
  .idm-head{height:68px}
  .idm-handle{margin-top:5px}
  .idm-logo-box{height:54px;padding-bottom:2px}
  .idm-logo-img{max-height:35px}
  .idm-body{padding:13px 12px max(7px,env(safe-area-inset-bottom))}
  .idm-title{font-size:18px}
  .idm-title br{display:none}
  .idm-green-line{margin:4px auto}
  .idm-sub{font-size:9.5px;margin-bottom:6px}
  .idm-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-width:100%;gap:5px;margin-bottom:6px}
  .idm-card{min-height:42px;padding:4px 5px}
  .idm-card i{width:25px;height:25px;flex-basis:25px;font-size:11px}
  .idm-card span{font-size:8.3px}
  .idm-card em{display:none}
  .idm-number,.idm-call,.idm-trust{max-width:100%}
  .idm-number{min-height:40px}
  .idm-call{min-height:42px}
  .idm-trust{padding-top:6px}
  .idm-safe{margin-top:6px;padding-top:6px}
}

@media(prefers-reduced-motion:reduce){.idm-pop,.idm-pop *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@supports(height:1dvh){
  .idm-sheet{height:min(680px,calc(var(--idm-vh,100dvh) - max(16px,env(safe-area-inset-top) + env(safe-area-inset-bottom))));max-height:calc(var(--idm-vh,100dvh) - max(16px,env(safe-area-inset-top) + env(safe-area-inset-bottom)))}
  @media(max-width:390px){.idm-sheet{height:min(660px,calc(var(--idm-vh,100dvh) - max(12px,env(safe-area-inset-top) + env(safe-area-inset-bottom))));max-height:calc(var(--idm-vh,100dvh) - max(12px,env(safe-area-inset-top) + env(safe-area-inset-bottom)))}}
}
