body:has(.themeToggleInline)>.themeToggle{display:none}.customOffer{color:#b51f34;background:#fff0f1;border-inline-start:3px solid #d32940;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;margin-top:10px;padding:10px 12px;font-size:12px;display:flex}html[data-theme=dark] .customOffer{color:#ffb2bd;background:#3b2028;border-inline-start-color:#ff7386}.customOffer strong{font-size:13px}.customOffer span{font-size:11px}@media (max-width:600px){.portalApp .portalHeader{margin-bottom:12px}.portalApp .portalHero{border-radius:14px;gap:10px;padding:14px 16px}.portalApp .portalHero h1{margin:2px 0 0;font-size:20px;line-height:1.4}.portalApp .portalHero p{font-size:11px;line-height:1.5}.portalApp .heroStats{gap:6px;padding-top:10px}.portalApp .heroStats div{gap:3px;min-width:0}.portalApp .heroStats strong{overflow-wrap:anywhere;font-size:14px;line-height:1.5}.portalApp .heroStats span{font-size:9px;line-height:1.5}.portalApp .portalHeading{margin:14px 0 10px}.portalApp .portalHeading h2{margin:0;font-size:17px}.portalApp .paymentNudge{margin-top:8px;padding:9px 10px;font-size:10px}}.portalHeader .themeToggleInline{border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--accent);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.themeToggleInline span{display:none}.themeToggleInline:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:900px),(hover:none) and (pointer:coarse) and (max-height:600px){.portalApp:has(.portalNav) main{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}.portalApp .portalHeader{flex-wrap:nowrap;gap:2px;padding-inline-end:0}.portalApp .portalHeader .portalBrand{flex:64px;min-width:0;margin-inline-end:auto}.portalHeader .portalBrand .nilaBrandLogo{width:108px;max-width:100%;height:auto}.portalHeader .portalBrand small{display:none}.portalApp .portalHeader .portalExit{box-sizing:border-box;white-space:nowrap;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:6px;font-size:11px;display:inline-flex}.portalHeader form{flex-shrink:0;margin:0}.portalHeader .themeToggleInline,.portalApp .portalHeader .notificationLink{width:36px;min-width:36px}.portalApp .portalHeader .portalExit{padding-inline:4px}.portalApp .portalNav{z-index:50;padding:6px max(8px, env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(8px, env(safe-area-inset-left,0px));border:0;border-top:1px solid var(--line);background:var(--surface);border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0;display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -4px 20px #00000008}.portalApp .portalNav a{box-sizing:border-box;min-width:0;min-height:64px;color:var(--muted);touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:8px;flex-direction:column;justify-content:center;gap:3px;padding:4px 2px;font-weight:500;display:flex;position:relative}.portalApp .portalNav .navIcon{width:46px;height:32px;box-shadow:none;opacity:1;color:inherit;background:0 0;border-radius:8px}.portalApp .portalNav svg{stroke-width:2px;filter:none;width:25px;height:25px}.portalApp .portalNav .navLabel{letter-spacing:0;text-align:center;overflow-wrap:anywhere;font-size:11px;line-height:20px}html .portalApp .portalNav a[aria-current=page],html .portalApp .portalNav a[aria-current=page]:hover,html[data-theme=dark] .portalApp .portalNav a[aria-current=page]{box-shadow:none;font-weight:700;color:var(--accent)!important;background:0 0!important}.portalApp .portalNav a[aria-current=page] .navIcon{background:var(--tint);color:var(--accent);box-shadow:none}.portalApp .portalNav a[aria-current=page]:before{content:"";background:var(--accent);border-radius:0 0 3px 3px;width:24px;height:3px;position:absolute;top:-6px}.portalApp .portalNav a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}:is(body:has(.portalNav) .installDock,body:has(.portalNav) .themeToggle){bottom:calc(88px + env(safe-area-inset-bottom,0px))}body:has(.portalNav) .themeToggle{background:var(--surface);top:auto;bottom:calc(88px + env(safe-area-inset-bottom,0px))!important}body:has(.portalNav):has(.installDock) .themeToggle{bottom:calc(240px + env(safe-area-inset-bottom,0px))!important}}.portalApp .customerSubHeader{flex-wrap:nowrap;gap:12px;padding-inline-end:0;display:flex}.portalApp .customerSubHeader .portalBrand{flex:auto;min-width:0}.portalApp .customerHeaderActions{flex-shrink:0;align-items:center;gap:10px;display:flex}.portalApp .customerHeaderActions .themeToggleInline{width:44px;min-width:44px;height:44px;margin:0;position:static;inset:auto}.portalApp .customerHeaderActions .portalExit{white-space:nowrap;align-items:center;min-height:44px;padding:8px 12px;display:inline-flex}.portalApp .telegramConnectCard{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin:0 0 14px;padding:14px;display:flex}.portalApp .telegramConnectCard h2{margin:0 0 4px;font-size:16px}.portalApp .telegramConnectCard p{margin:0;font-size:12px;line-height:1.7}.portalApp .telegramConnectButton{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#c72b3c;border:1px solid #c72b3c;border-radius:10px;padding:10px 16px;font-weight:700}.portalApp .telegramConnectButton:hover{background:#ad2030}.portalApp .telegramConnectButton:disabled{opacity:.65;cursor:wait}.portalApp .telegramConnectButton:focus-visible{outline:3px solid var(--accent);outline-offset:3px}html[data-theme=dark] .telegramConnectButton{color:#fff;background:#c72b3c}@media (max-width:420px){.portalApp .telegramConnectButton{width:100%}}
