/* GPFit – instrukcja instalacji (Profil → Aplikacja i /instalacja) */
.ig{display:flex;flex-direction:column;gap:14px;color:var(--t1,#f1f1ef)}
.ig-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;border-radius:14px;background:var(--s2,#23251f)}
.ig-tab{min-height:42px;border:0;border-radius:10px;background:transparent;color:var(--t2,#b9bcb0);font:inherit;font-weight:600;font-size:15px;cursor:pointer}
.ig-tab.on{background:var(--a,#d7ff3f);color:var(--ink,#0e0f0c)}
.ig-tab:focus-visible,.ig-btn:focus-visible{outline:2px solid var(--a,#d7ff3f);outline-offset:2px}
.ig-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.ig-steps li{display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.5}
.ig-n{flex:none;width:28px;height:28px;border-radius:50%;background:var(--a,#d7ff3f);color:var(--ink,#0e0f0c);font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center;margin-top:1px}
.ig-sub{display:block;margin-top:3px;font-size:13px;color:var(--t2,#b9bcb0)}
.ig-k{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border-radius:7px;background:var(--s2,#23251f);font-weight:600;white-space:nowrap;vertical-align:baseline}
.ig-i{width:17px;height:17px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vertical-align:-3px}
.ig-i.fill{fill:currentColor;stroke:none}
.ig-k .ig-i{color:var(--a,#d7ff3f)}
.ig-tip{margin:12px 0 0;padding:10px 12px;border-radius:12px;background:var(--s2,#23251f);font-size:13.5px;line-height:1.5;color:var(--t2,#b9bcb0)}
.ig-tip b{color:var(--t1,#f1f1ef)}
.ig-tip .ig-i{color:var(--a,#d7ff3f)}
.ig-free{margin:0;font-size:13px;color:var(--t2,#b9bcb0);line-height:1.5}
.ig-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:46px;padding:0 16px;border-radius:14px;border:1px solid var(--ln,rgba(255,255,255,.12));background:transparent;color:var(--t1,#f1f1ef);font:inherit;font-weight:600;font-size:15px;cursor:pointer}
.ig-btn .ig-i{width:19px;height:19px}
.ig-btn.primary{background:var(--a,#d7ff3f);border-color:var(--a,#d7ff3f);color:var(--ink,#0e0f0c)}
.ig-or{margin:8px 0 0;font-size:13px;color:var(--t2,#b9bcb0);text-align:center}
.ig-warn{display:flex;gap:12px;padding:12px 14px;border-radius:14px;background:rgba(255,176,87,.12);border:1px solid rgba(255,176,87,.45)}
.ig-warn>.ig-i{color:#ffb057;width:22px;height:22px;margin-top:2px}
.ig-warn b{display:block;margin-bottom:2px}
.ig-warn p{margin:0 0 10px;font-size:14px;line-height:1.5}
.ig-pane[hidden],.ig-quick[hidden]{display:none}
/* w aplikacji (#view) style ogólne nadpisują rozmiary ikon i przycisków – wzmocnienie */
#view .ig .ig-i{width:17px!important;height:17px!important;min-width:0!important;flex:none;fill:none;stroke:currentColor;stroke-width:2;display:inline-block;margin:0;padding:0;background:none;border-radius:0}
#view .ig .ig-i.fill{fill:currentColor;stroke:none}
#view .ig .ig-btn .ig-i{width:19px!important;height:19px!important}
#view .ig .ig-warn>.ig-i{width:22px!important;height:22px!important}
#view .ig .ig-k{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border-radius:7px;background:var(--s2);font-weight:600;color:var(--t1);font-size:inherit}
#view .ig .ig-tab{display:flex;align-items:center;justify-content:center;text-align:center;padding:0 6px;min-height:42px;border:0;border-radius:10px;background:transparent;color:var(--t2);font-weight:600;font-size:15px;box-shadow:none;width:auto}
#view .ig .ig-tab.on{background:var(--a);color:var(--ink)}
#view .ig .ig-btn{width:100%;min-height:46px;border-radius:14px;font-size:15px;box-shadow:none}
#view .ig .ig-btn.primary{background:var(--a);color:var(--ink)}
#view .ig .ig-btn:not(.primary){background:transparent;color:var(--t1);border:1px solid var(--ln)}
#view .ig .ig-steps li{font-size:15px;color:var(--t1)}
#view .ig .ig-tip,#view .ig .ig-free{font-size:13.5px}
/* okno po pierwszym zalogowaniu / rejestracji */
html.ig-lock,html.ig-lock body{overflow:hidden}
.ig-ov{position:fixed;inset:0;z-index:99990;display:flex;align-items:flex-end;justify-content:center;background:rgba(0,0,0,.66);animation:igFade .2s ease}
.ig-sheet{width:100%;max-width:520px;max-height:92vh;max-height:92dvh;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:var(--s1,#171814);color:var(--t1,#f1f1ef);border-radius:24px 24px 0 0;padding:20px 16px calc(18px + env(safe-area-inset-bottom));box-shadow:0 -12px 40px rgba(0,0,0,.5);animation:igUp .25s ease;font-family:'Instrument Sans',system-ui,sans-serif}
.ig-ovhead{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px}
.ig-ovhead img{flex:none;border-radius:12px}
.ig-ovhead h2{margin:0 0 4px;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:26px;line-height:1.05;text-transform:uppercase}
.ig-ovhead p{margin:0;font-size:14px;line-height:1.45;color:var(--t2,#b9bcb0)}
.ig-ovbtns{display:flex;flex-direction:column;gap:8px;margin-top:16px}
.ig-ovnote{margin:10px 0 0;text-align:center;font-size:13px;color:var(--t2,#b9bcb0)}
.ig-ov .ig-tab{display:flex;align-items:center;justify-content:center}
@media (min-width:600px){.ig-ov{align-items:center;padding:16px}.ig-sheet{border-radius:24px}}
@keyframes igFade{from{opacity:0}to{opacity:1}}
@keyframes igUp{from{transform:translateY(30px);opacity:.6}to{transform:none;opacity:1}}
@media (prefers-reduced-motion:reduce){.ig-ov,.ig-sheet{animation:none}}
