/* 🎁 Invite friends popup (js/invite.js) */
.it-ov{position:fixed;inset:0;z-index:9000;display:grid;place-items:center;padding:12px;background:rgba(10,2,6,.72);backdrop-filter:blur(3px);opacity:0;transition:opacity .2s}
.it-ov.show{opacity:1}
.it-ov.show .it-box{transform:none}
.it-box{position:relative;width:min(1040px,100%);max-height:calc(100dvh - 24px);overflow:auto;padding:54px 16px 16px;border-radius:22px;color:#fff;
  background:radial-gradient(ellipse at 50% 0,#7a1838,#3a0718 55%,#24030e);border:3px solid #8a2bd8;
  box-shadow:0 0 0 2px #f5c518 inset,0 0 0 5px rgba(0,0,0,.35) inset,0 24px 60px rgba(0,0,0,.7),0 0 40px rgba(138,43,216,.45);
  transform:scale(.92);transition:transform .25s cubic-bezier(.2,1.4,.4,1);font-family:var(--f-display,'Chakra Petch',sans-serif)}
.it-load{text-align:center;padding:40px;opacity:.8}
.it-head{position:absolute;left:0;right:0;top:6px;display:flex;justify-content:center;align-items:center;padding:0 56px}
.it-head h2{margin:0;font-size:clamp(18px,4.2vw,40px);font-weight:800;letter-spacing:.3px;line-height:1.05;text-align:center;
  color:#c88bff;-webkit-text-stroke:1.2px #fff;paint-order:stroke fill;text-shadow:0 3px 0 #3a0b6a,0 6px 12px rgba(0,0,0,.5);filter:drop-shadow(0 0 6px rgba(200,140,255,.5))}
.it-head h2 span{background:linear-gradient(180deg,#f2d9ff,#b26bff 55%,#8e3df0);-webkit-background-clip:text;background-clip:text;color:transparent}
.it-head h2 em{font-style:normal;color:#ffe14d;-webkit-text-stroke:1.4px #7a2a00;text-shadow:0 3px 0 #a33f00,0 6px 12px rgba(0,0,0,.5);font-size:1.15em}
.it-head .it-bang{color:#ff3b6b;-webkit-text-stroke:1px #fff}
.it-x{position:absolute;right:10px;top:2px;width:42px;height:42px;border-radius:50%;border:3px solid #f5c518;background:radial-gradient(circle at 40% 35%,#ff5a6e,#b3122e);color:#fff;font:700 28px/1 sans-serif;cursor:pointer;box-shadow:0 3px 0 #6b0718,0 6px 14px rgba(0,0,0,.5)}
.it-x:hover{filter:brightness(1.1)}
.it-rules{display:grid;grid-template-columns:1fr 1fr;border-radius:14px;overflow:hidden;border:3px solid #fff;box-shadow:0 4px 0 rgba(0,0,0,.25)}
.it-rule{display:flex;align-items:center;gap:10px;padding:8px 14px;min-height:84px}
.it-rule.it-d{background:linear-gradient(100deg,#ff9a1f,#ff7a00 60%,#ffb14a)}
.it-rule.it-b{background:linear-gradient(100deg,#2a8cff,#1460e6 60%,#4fb0ff)}
.it-rule .it-gift{width:78px;flex:none;transform:rotate(-8deg)}
.it-rule.it-b .it-gift{transform:rotate(8deg)}
.it-rule b{display:block;font-size:clamp(14px,2.4vw,22px);font-weight:800;color:#fff;-webkit-text-stroke:.8px #5b2bd1;paint-order:stroke fill;text-shadow:0 2px 0 rgba(0,0,0,.25);background:rgba(255,255,255,.95);color:#e8467c;display:inline-block;padding:0 6px;border-radius:4px;margin-bottom:3px;-webkit-text-stroke:0}
.it-rule.it-b b{color:#1f5fe0}
.it-rule span{display:block;font:700 clamp(12px,1.9vw,17px)/1.35 var(--f-body,'IBM Plex Sans',sans-serif);text-shadow:0 1px 2px rgba(0,0,0,.35)}
.it-rule em{font-style:normal;background:#fff;color:#e3263f;padding:0 4px;border-radius:3px;text-shadow:none}
.it-off{margin:10px 0 0;text-align:center;color:#fcd34d;font:600 14px var(--f-body,sans-serif)}
.it-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,1fr);gap:18px;overflow-x:auto;padding:18px 4px 10px;scroll-snap-type:x mandatory;scrollbar-width:thin}
@media (min-width:760px){.it-strip{grid-auto-columns:calc((100% - 36px) / 3)}}
.it-t{scroll-snap-align:start;position:relative;border-radius:14px;overflow:hidden;box-shadow:0 8px 18px rgba(0,0,0,.45);
  -webkit-mask:radial-gradient(circle 10px at 0 30px,#0000 98%,#000) top left/51% 100% no-repeat,radial-gradient(circle 10px at 100% 30px,#0000 98%,#000) top right/51% 100% no-repeat;
          mask:radial-gradient(circle 10px at 0 30px,#0000 98%,#000) top left/51% 100% no-repeat,radial-gradient(circle 10px at 100% 30px,#0000 98%,#000) top right/51% 100% no-repeat}
.it-top{position:relative;display:grid;justify-items:center;gap:6px;padding:12px 10px 16px;background:linear-gradient(180deg,#6a2be0,#5122c4 55%,#4a1fb3)}
.it-top::after{content:'';position:absolute;left:12px;right:12px;bottom:0;border-bottom:2px dashed rgba(255,255,255,.18)}
.it-top small{font:600 15px var(--f-body,sans-serif);color:#ffd36b}
.it-av{width:66px;height:66px;border-radius:50%;padding:0;border:3px solid #9a7bff;background:radial-gradient(circle at 40% 35%,#5b2bd1,#3a1594);display:grid;place-items:center;cursor:pointer;overflow:hidden;box-shadow:0 0 0 3px rgba(0,0,0,.2)}
.it-av svg{width:40px;height:40px} .it-av img{width:100%;height:100%;object-fit:cover}
.it-t:not(.empty) .it-av{cursor:default;border-color:#ffd36b}
.it-bot{display:grid;grid-template-columns:1fr 1fr;background:linear-gradient(180deg,#ffd84a,#ffc21a 40%,#ffb000);padding:10px 6px 12px;position:relative}
.it-bot::before{content:'';position:absolute;top:10px;bottom:62px;left:50%;border-left:2px dashed rgba(160,90,0,.28)}
.it-col{display:grid;justify-items:center;gap:8px;padding:0 6px}
.it-k{font:800 15px var(--f-display,sans-serif);color:#1d8cff;text-shadow:0 1px 0 #fff;letter-spacing:.5px}
.it-bar{position:relative;width:100%;max-width:120px;height:16px;border-radius:9px;background:#7a3e12;box-shadow:inset 0 2px 3px rgba(0,0,0,.45);overflow:hidden}
.it-bar i{position:absolute;inset:0 auto 0 0;background:linear-gradient(180deg,#7cf27c,#22b04a);border-radius:9px;transition:width .6s}
.it-bar span{position:relative;display:block;text-align:center;font:600 11px/16px var(--f-mono,'IBM Plex Mono',monospace);color:#fff;text-shadow:0 1px 1px #000}
.it-giftw{position:relative;width:92px;height:84px;margin-top:6px}
.it-giftw .it-gift{width:100%;height:100%}
.it-giftw.glow .it-gift{animation:itBob 1.2s ease-in-out infinite;filter:drop-shadow(0 0 10px #fff6a0)}
.it-giftw.got{opacity:.55;filter:grayscale(.5)}
.it-tag{position:absolute;right:-18px;top:-4px;transform:rotate(-24deg);background:linear-gradient(180deg,#ff3d3d,#c3121b);color:#fff;font:700 12px/1 var(--f-display,sans-serif);padding:4px 7px 4px 10px;border-radius:3px;box-shadow:0 2px 3px rgba(0,0,0,.35);clip-path:polygon(8px 0,100% 0,100% 100%,8px 100%,0 50%)}
.it-get{width:100%;max-width:108px;height:38px;border-radius:7px;border:0;font:700 16px var(--f-display,sans-serif);color:#fff;cursor:pointer;
  background:linear-gradient(180deg,#bfbfbf,#8c8c8c);box-shadow:0 3px 0 #5e5e5e,inset 0 1px 0 rgba(255,255,255,.5);text-shadow:0 1px 1px rgba(0,0,0,.4)}
.it-get:disabled{cursor:default}
.it-get.ready{background:linear-gradient(180deg,#5ef08a,#18b04c);box-shadow:0 3px 0 #0b7a31,0 0 14px rgba(94,240,138,.7),inset 0 1px 0 rgba(255,255,255,.6);animation:itPulse 1.1s ease-in-out infinite}
.it-get.done{background:linear-gradient(180deg,#6aa9ff,#2f6fe0);box-shadow:0 3px 0 #1d4699}
.it-foot{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:6px}
.it-earn{font:500 13px var(--f-body,sans-serif);opacity:.85}
.it-earn b{color:#ffd84a}
.it-share{min-width:min(300px,80%);height:56px;border-radius:30px;border:3px solid #ffe08a;font:800 26px var(--f-display,sans-serif);color:#fff;cursor:pointer;
  background:linear-gradient(180deg,#ffb23a,#ff8a00 55%,#f06a00);box-shadow:0 5px 0 #a24400,0 10px 20px rgba(0,0,0,.45);text-shadow:0 2px 0 #b54d00}
.it-share:active{transform:translateY(3px);box-shadow:0 2px 0 #a24400}
@keyframes itBob{50%{transform:translateY(-5px) rotate(-3deg)}}
@keyframes itPulse{50%{transform:scale(1.05)}}
@media (max-width:620px){
  .it-box{padding:50px 10px 12px}
  .it-head{padding:0 48px}
  .it-x{width:36px;height:36px;font-size:24px}
  .it-rules{grid-template-columns:1fr}
  .it-rule{min-height:64px;padding:6px 10px}
  .it-rule .it-gift{width:56px}
  .it-strip{grid-auto-columns:78%}
  .it-share{height:50px;font-size:22px}
}
/* the banner that opens it */
.it-ban{width:100%;display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:16px;border:2px solid #f5c518;cursor:pointer;text-align:left;color:#fff;
  background:linear-gradient(100deg,#5122c4,#8a2bd8 50%,#ff7a00);box-shadow:0 6px 18px rgba(0,0,0,.35)}
.it-ban .it-gift{width:56px;flex:none;animation:itBob 1.6s ease-in-out infinite}
.it-ban span{flex:1;min-width:0}
.it-ban b{display:block;font:800 clamp(15px,3.6vw,20px) var(--f-display,sans-serif);color:#ffe14d;text-shadow:0 2px 0 #5a1a00}
.it-ban small{display:block;font:500 12px var(--f-body,sans-serif);opacity:.9}
.it-ban .it-go,.it-ban .it-dot{flex:none;font-style:normal;font:700 14px var(--f-display,sans-serif);padding:8px 14px;border-radius:20px;background:linear-gradient(180deg,#ffb23a,#f06a00);box-shadow:0 3px 0 #a24400}
.it-ban .it-dot{background:linear-gradient(180deg,#5ef08a,#18b04c);box-shadow:0 3px 0 #0b7a31;animation:itPulse 1.1s infinite}
.it-wrap[hidden]{display:none!important}
/* keep page styles out of the popup */
.it-box .it-rule{border-radius:0;margin:0}
.it-box .it-rule b{font-family:var(--f-display,'Chakra Petch',sans-serif);letter-spacing:.3px}
.it-box .it-rule span,.it-box .it-rule div{color:#fff}
.it-box .it-rule em{color:#e3263f}
.it-strip{align-items:start}
@media (max-width:620px){
  .it-box{padding-top:74px}
  .it-head{top:8px}
  .it-head h2{font-size:20px}
  .it-head h2 em{display:block;font-size:30px;margin-top:2px}
  .it-head h2 .it-bang{font-size:30px}
  .it-head h2{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;column-gap:4px}
}
.it-ov{grid-template-columns:minmax(0,1fr)}
.it-box{justify-self:center}
/* phone held sideways: everything smaller so the tickets fit */
@media (max-height:520px){
  .it-box{padding:46px 12px 10px}
  .it-head h2{font-size:24px}
  .it-head h2 em{display:inline;font-size:1.15em}
  .it-rule{min-height:54px;padding:4px 10px}
  .it-rule .it-gift{width:46px}
  .it-strip{padding-top:10px;gap:12px;grid-auto-columns:minmax(220px,calc((100% - 24px) / 3))}
  .it-top{padding:6px 8px 8px;gap:3px}
  .it-av{width:44px;height:44px} .it-av svg{width:28px;height:28px}
  .it-giftw{width:64px;height:56px;margin-top:2px}
  .it-get{height:32px;font-size:14px}
  .it-share{height:44px;font-size:20px}
}
.it-ini{font:800 30px var(--f-display,sans-serif);color:#ffd36b;text-shadow:0 2px 0 #2a0d6e}
@media (max-height:520px){.it-ini{font-size:20px}}
/* ===== Invite Friends page: tabs (Overview · Rewards · Earnings · Records · Invited list) ===== */
.iv-box{width:min(820px,100%)}
.iv-tabs{position:sticky;top:-54px;z-index:3;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0 -16px 12px;padding:6px 16px;background:linear-gradient(180deg,#3a0718,#2c0512)}
.iv-tabs::-webkit-scrollbar{display:none}
.iv-tabs button{position:relative;flex:none;padding:9px 14px;border-radius:20px;border:2px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:#f3d7ff;font:700 14px var(--f-display,sans-serif);cursor:pointer;white-space:nowrap}
.iv-tabs button.on{background:linear-gradient(180deg,#ffd84a,#ffb000);color:#4a1500;border-color:#fff3b0;box-shadow:0 3px 0 #a26a00}
.iv-dot{position:absolute;top:-6px;right:-4px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:#22c55e;color:#fff;font:700 11px/18px sans-serif;font-style:normal;box-shadow:0 0 8px #22c55e}
.iv-pane{display:grid;gap:12px;font-family:var(--f-body,'IBM Plex Sans',sans-serif)}
.iv-card{border-radius:16px;padding:14px;background:linear-gradient(180deg,rgba(138,43,216,.28),rgba(60,10,40,.55));border:1.5px solid rgba(245,197,24,.45);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}
.iv-card h3{margin:0 0 10px;font:800 17px var(--f-display,sans-serif);color:#ffd84a;letter-spacing:.3px}
.iv-link{display:grid;grid-template-columns:150px 1fr;gap:14px;align-items:center}
.iv-qr{background:#fff;border-radius:12px;padding:6px;aspect-ratio:1;box-shadow:0 0 0 3px #f5c518}
.iv-qr svg{width:100%;height:100%;display:block}
.iv-lk{display:grid;gap:5px;min-width:0}
.iv-lk small{font-size:12px;opacity:.75}
.iv-code,.iv-url{display:flex;align-items:center;gap:8px;min-width:0;background:rgba(0,0,0,.35);border-radius:10px;padding:6px 6px 6px 10px}
.iv-code b{flex:1;font:800 20px var(--f-mono,monospace);letter-spacing:2px;color:#ffe14d}
.iv-url span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 13px var(--f-mono,monospace);color:#e9d5ff}
.iv-mini{flex:none;padding:6px 12px;border-radius:8px;border:0;background:linear-gradient(180deg,#ffb23a,#f06a00);color:#fff;font:700 13px var(--f-display,sans-serif);cursor:pointer;box-shadow:0 2px 0 #a24400}
.iv-shares{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}
.iv-sb{display:flex;align-items:center;gap:6px;padding:7px 11px;border-radius:20px;border:0;color:#fff;text-decoration:none;font:700 13px var(--f-body,sans-serif);cursor:pointer}
.iv-sb i{width:16px;height:16px;border-radius:50%;background:rgba(255,255,255,.9);-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}
.iv-sb.wa{background:#1fa855}.iv-sb.fb{background:#2d64d8}.iv-sb.tg{background:#229ed9}.iv-sb.more{background:#6b3fd6}
.iv-sb.wa i{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 1a7 7 0 0 0-6 10.5L1 15l3.6-1A7 7 0 1 0 8 1z'/%3E%3C/svg%3E")}
.iv-sb.fb i{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M9 16V9h2.3l.4-2.8H9V4.5c0-.8.3-1.4 1.4-1.4H12V.6A18 18 0 0 0 9.9.5C7.8.5 6.3 1.8 6.3 4.2v2H4V9h2.3v7z'/%3E%3C/svg%3E")}
.iv-sb.tg i{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M15 2 1 7.5l4 1.5 1.5 5 2.3-3 3.7 2.8z'/%3E%3C/svg%3E")}
.iv-sb.more i{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='3' cy='8' r='2'/%3E%3Ccircle cx='13' cy='3' r='2'/%3E%3Ccircle cx='13' cy='13' r='2'/%3E%3Cpath d='M3 8 13 3M3 8l10 5' stroke='%23000' stroke-width='1.5'/%3E%3C/svg%3E")}
.iv-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.iv-stats div{display:grid;justify-items:center;gap:2px;padding:10px 6px;border-radius:12px;background:linear-gradient(180deg,#ffd84a,#ffb000);color:#4a1500;box-shadow:0 3px 0 #a26a00}
.iv-stats b{font:800 clamp(16px,3.6vw,22px) var(--f-display,sans-serif)}
.iv-stats small{font:600 12px var(--f-body,sans-serif);opacity:.85;text-align:center}
.iv-note,.iv-fine{margin:0;font-size:12.5px;opacity:.8;text-align:center}
.iv-fine{text-align:left;margin-top:8px}
.iv-how{margin:0;padding-left:22px;display:grid;gap:6px;font-size:14px}
.iv-how b{color:#ffe14d}
.iv-calc label{display:grid;gap:6px;font-size:13px;opacity:.95}
.iv-calc-in{display:flex;gap:10px;align-items:center}
.iv-calc-in input[type=range]{flex:1;accent-color:#ffb000}
.iv-calc-in input[type=number]{width:80px;padding:6px 8px;border-radius:8px;border:1.5px solid #f5c518;background:rgba(0,0,0,.4);color:#fff;font:700 15px var(--f-mono,monospace)}
.iv-calc-out{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}
.iv-calc-out div{display:grid;gap:2px;padding:8px;border-radius:10px;background:rgba(0,0,0,.3);text-align:center}
.iv-calc-out small{font-size:11.5px;opacity:.75}
.iv-calc-out b{font:800 16px var(--f-display,sans-serif);color:#fff}
.iv-calc-out .iv-tot{background:linear-gradient(180deg,#22c55e,#15803d)}
.iv-big{margin:0 0 8px;font:800 24px var(--f-display,sans-serif);color:#ffe14d}
.iv-big small{font:500 13px var(--f-body,sans-serif);color:#fff;opacity:.8}
.iv-recent,.iv-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.iv-recent li{display:grid;grid-template-columns:1fr auto;gap:0 10px;padding:7px 10px;border-radius:10px;background:rgba(0,0,0,.28)}
.iv-recent li small{grid-column:1;font-size:11.5px;opacity:.7}
.iv-recent li b{grid-row:1/3;grid-column:2;align-self:center;color:#4ade80}
.iv-msg{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}
.iv-ms{display:grid;justify-items:center;gap:7px;padding:12px 8px;border-radius:14px;background:rgba(0,0,0,.3);border:1.5px solid rgba(255,255,255,.12)}
.iv-ms.glow{border-color:#4ade80;box-shadow:0 0 16px rgba(74,222,128,.45)}
.iv-ms.got{opacity:.65}
.iv-medal{width:74px;height:74px;border-radius:50%;display:grid;place-content:center;text-align:center;line-height:1;color:#3a1a00;
  background:radial-gradient(circle at 35% 30%,#fff7d0,var(--m1) 45%,var(--m2));box-shadow:0 0 0 4px var(--m2),0 0 0 6px rgba(255,255,255,.35),0 6px 12px rgba(0,0,0,.45)}
.iv-medal b{font:800 22px var(--f-display,sans-serif)}
.iv-medal small{font:700 10px var(--f-body,sans-serif);text-transform:uppercase}
.iv-ms.br{--m1:#e8a46a;--m2:#9c5a24}.iv-ms.si{--m1:#e6ebf2;--m2:#8a96a8}.iv-ms.go{--m1:#ffd84a;--m2:#c48a00}.iv-ms.pl{--m1:#bff3ff;--m2:#3aa3c4}.iv-ms.di{--m1:#f0c8ff;--m2:#8a2bd8}
.iv-ms em{font-style:normal;font:800 16px var(--f-display,sans-serif);color:#ffe14d}
.iv-ms .it-bar{max-width:110px}
.iv-ms .it-get{max-width:110px;height:34px;font-size:14px}
.iv-c{text-align:center;margin:0}
.iv-tbl{width:100%;border-collapse:collapse;font-size:13.5px}
.iv-tbl th{text-align:left;font:700 12px var(--f-display,sans-serif);color:#ffd84a;padding:6px 8px;border-bottom:1px solid rgba(255,255,255,.15)}
.iv-tbl td{padding:8px;border-bottom:1px solid rgba(255,255,255,.07);white-space:nowrap}
.iv-tbl td:not(:first-child),.iv-tbl th:not(:first-child){text-align:right}
.iv-tbl tr.off{opacity:.5}
.iv-scroll{overflow-x:auto;padding:8px}
.iv-tag{display:inline-block;padding:2px 8px;border-radius:10px;font:700 11px sans-serif}
.iv-tag.ok{background:#16a34a;color:#fff}.iv-tag.no{background:rgba(255,255,255,.15);color:#ddd}
.iv-chips{display:flex;gap:6px;flex-wrap:wrap}
.iv-chips button{padding:6px 12px;border-radius:16px;border:1.5px solid rgba(255,255,255,.2);background:rgba(0,0,0,.25);color:#fff;font:600 13px var(--f-body,sans-serif);cursor:pointer}
.iv-chips button.on{background:#f5c518;color:#3a1a00;border-color:#fff3b0}
.iv-list li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;background:rgba(0,0,0,.28)}
.iv-list li div{display:grid;gap:1px;min-width:0}
.iv-list li small{font-size:11.5px;opacity:.72;overflow:hidden;text-overflow:ellipsis}
.iv-list li em{font-style:normal;font:800 15px var(--f-display,sans-serif);color:#4ade80;flex:none}
.iv-empty{text-align:center;opacity:.75;padding:22px 8px;margin:0}
.iv-box .it-foot{position:sticky;bottom:-16px;margin:12px -16px -16px;padding:10px 16px 14px;background:linear-gradient(0deg,#24030e 70%,rgba(36,3,14,0))}
.iv-box .it-share{height:48px;font-size:22px}
@media (max-width:620px){
  .iv-link{grid-template-columns:110px 1fr;gap:10px}
  .iv-tabs{margin:0 -10px 10px;padding:6px 10px;top:-74px}
  .iv-box .it-foot{margin:10px -10px -12px;bottom:-12px}
  .iv-calc-out{grid-template-columns:1fr 1fr}.iv-calc-out .iv-tot{grid-column:1/-1}
  .iv-tbl{font-size:12.5px}.iv-tbl td{padding:7px 5px}
}
@media (max-width:400px){.iv-link{grid-template-columns:1fr}.iv-qr{width:150px;justify-self:center}}
