:root{--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-xxl: 32px;--space-2xl: 32px;--space-3xl: 48px;--radius-sm: 8px;--radius: 14px;--radius-card: 16px;--radius-button: 12px;--radius-lg: 20px;--radius-xl: 28px;--radius-pill: 999px;--orbit-bg: #0D0D1A;--orbit-surface: #1A0B2E;--orbit-card: #1E1130;--orbit-text: #F3F4F6;--orbit-text-2: #9CA3AF;--orbit-border: rgba(124, 95, 255, .18);--orbit-accent: #6C2BFF;--orbit-accent-soft: #9B7FFF;--orbit-accent-tint: rgba(108, 43, 255, .15);--orbit-success: #22C55E;--orbit-warning: #F5A623;--orbit-error: #FF4D4F;--font-display: "Geist", system-ui, -apple-system, sans-serif;--font-body: "Geist", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, monospace;--font-editorial: "Instrument Serif", Georgia, serif;--transition-fast: .2s ease-out;--transition-normal: .22s ease-out;--t-fast: .18s cubic-bezier(.32, .72, 0, 1);--t-med: .28s cubic-bezier(.32, .72, 0, 1);--t-slow: .48s cubic-bezier(.32, .72, 0, 1)}[data-theme=dark]{--bg: #000000;--bg-radial: radial-gradient(120vmax 120vmax at 50% 30%, #08080C 0%, #000000 100%);--bg-elev: #08080C;--surface: #12121A;--surface-deep: #050508;--surface-2: #22222B;--surface-3: #2D2D38;--surface-translucent: rgba(26, 26, 34, .72);--border: #2A2A35;--border-strong: #333342;--border-subtle: #1F1F2A;--hairline: rgba(255, 255, 255, .06);--accent: #6C2BFF;--accent-soft: #9B7FFF;--accent-tint: rgba(108, 43, 255, .12);--accent-tint-strong: rgba(108, 43, 255, .28);--accent-border: rgba(108, 43, 255, .28);--accent-glow: rgba(108, 43, 255, .5);--dl: #60A5FA;--dl-tint: rgba(96, 165, 250, .16);--dl-glow: rgba(96, 165, 250, .4);--ul: #34D399;--ul-tint: rgba(52, 211, 153, .16);--ul-glow: rgba(52, 211, 153, .4);--phase-latency: #60A5FA;--phase-dl: #34D399;--phase-ul: #FBBF24;--phase-dl-glow: rgba(52, 211, 153, .38);--phase-ul-glow: rgba(251, 191, 36, .38);--text: #FAFAF7;--text-2: #9A9A9A;--text-3: #6B6B6B;--text-on-accent: #FFFFFF;--error: #F87171;--warn: #FBBF24;--success: #34D399;--success-glow: rgba(52, 211, 153, .3);--warn-glow: rgba(251, 191, 36, .3);--error-glow: rgba(248, 113, 113, .3);--success-tint: rgba(52, 211, 153, .12);--error-tint: rgba(248, 113, 113, .12);--warn-tint: rgba(251, 191, 36, .12);--accent-blue: #2563EB;--info: #60A5FA;--grade-a: #34D399;--grade-b: #86EFAC;--grade-c: #FBBF24;--grade-d: #F97316;--grade-f: #F87171;--color-good-bg: rgba(52, 211, 153, .1);--color-good-border: rgba(52, 211, 153, .22);--color-warn-bg: rgba(251, 191, 36, .08);--color-warn-border: rgba(251, 191, 36, .25);--color-bad-bg: rgba(248, 113, 113, .08);--color-bad-border: rgba(248, 113, 113, .25);--card-shadow: none}[data-theme=light]{--bg: #FAFAF7;--bg-radial: radial-gradient(120vmax 120vmax at 50% 30%, #FDFDFB 0%, #FAFAF7 100%);--bg-elev: #FFFFFF;--surface: #FFFFFF;--surface-deep: #FBFBFD;--surface-2: #F3F2EE;--surface-3: #ECEAE4;--surface-translucent: rgba(255, 255, 255, .78);--border: #E8E6E0;--border-strong: #D8D5CC;--border-subtle: #F0EEE8;--hairline: rgba(0, 0, 0, .06);--accent: #5B3FE8;--accent-soft: #7C6BF0;--accent-tint: rgba(91, 63, 232, .08);--accent-tint-strong: rgba(91, 63, 232, .25);--accent-border: rgba(91, 63, 232, .25);--accent-glow: rgba(91, 63, 232, .5);--orbit-bg: #0D0D1A;--orbit-surface: #1A0B2E;--orbit-card: #1E1130;--orbit-text: #F3F4F6;--orbit-text-2: #9CA3AF;--orbit-border: rgba(108, 43, 255, .18);--orbit-accent: #6C2BFF;--orbit-accent-soft: #9B7FFF;--orbit-accent-tint: rgba(108, 43, 255, .15);--dl: #2563EB;--dl-tint: rgba(37, 99, 235, .12);--dl-glow: rgba(37, 99, 235, .3);--ul: #16A34A;--ul-tint: rgba(22, 163, 74, .12);--ul-glow: rgba(22, 163, 74, .3);--phase-latency: #2563EB;--phase-dl: #16A34A;--phase-ul: #D97706;--phase-dl-glow: rgba(22, 163, 74, .28);--phase-ul-glow: rgba(217, 119, 6, .28);--text: #0F0F14;--text-2: #3A3A3A;--text-3: #6B6B6B;--text-on-accent: #FFFFFF;--error: #DC2626;--warn: #D97706;--success: #16A34A;--success-glow: rgba(22, 163, 74, .22);--warn-glow: rgba(217, 119, 6, .22);--error-glow: rgba(220, 38, 38, .22);--success-tint: rgba(22, 163, 74, .12);--error-tint: rgba(220, 38, 38, .12);--warn-tint: rgba(217, 119, 6, .12);--accent-blue: #2563EB;--info: #2563EB;--grade-a: #16A34A;--grade-b: #4ADE80;--grade-c: #D97706;--grade-d: #EA580C;--grade-f: #DC2626;--color-good-bg: rgba(22, 163, 74, .08);--color-good-border: rgba(22, 163, 74, .2);--color-warn-bg: rgba(217, 119, 6, .08);--color-warn-border: rgba(217, 119, 6, .25);--color-bad-bg: rgba(220, 38, 38, .08);--color-bad-border: rgba(220, 38, 38, .25);--card-shadow: 0 1px 3px rgba(0, 0, 0, .08), 0 4px 12px rgba(0, 0, 0, .04)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}*,*:before,*:after{text-shadow:none!important}html{margin:0;padding:0;min-height:100vh;min-height:100dvh;height:100%;overflow:hidden;background-color:var(--bg);color:var(--text)}body{margin:0;padding:0;min-height:100vh;min-height:100dvh;height:100%;overflow:hidden;background-color:var(--bg);background-image:var(--bg-radial);background-attachment:fixed;color:var(--text);font-family:var(--font-body);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-y:none}#root{height:100dvh;min-height:100dvh;overflow:hidden;display:flex;flex-direction:column;background-color:var(--bg)}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit;padding:0}button:disabled{cursor:not-allowed;opacity:.45}a{color:var(--accent);text-decoration:none}.numeric{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.card{background:var(--surface-deep);border:1px solid var(--border);border-radius:var(--radius);padding:18px;box-shadow:var(--card-shadow)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);height:52px;padding:0 var(--space-xl);background:var(--accent);color:#fff;font-family:var(--font-display);font-weight:700;font-size:16px;border-radius:var(--radius-button);transition:background var(--transition-fast)}.btn-primary:hover:not(:disabled){background:var(--accent-soft)}.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);height:48px;padding:0 var(--space-xl);background:transparent;color:var(--accent);font-family:var(--font-display);font-weight:600;font-size:15px;border:1px solid var(--accent);border-radius:var(--radius-button);transition:background var(--transition-fast)}.btn-outline:hover:not(:disabled){background:var(--accent-tint)}.btn-text{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 var(--space-md);color:var(--accent);font-family:var(--font-body);font-weight:500;font-size:14px}.label{font-family:var(--font-body);font-size:12px;font-weight:400;letter-spacing:.12px;color:var(--text-3);text-transform:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn var(--transition-normal) both}@keyframes fadeUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .24s cubic-bezier(.32,.72,0,1) both}.screen-enter{animation:fadeIn .22s ease both}@media(prefers-reduced-motion:reduce){.screen-enter{animation:none}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lk-skip-link{position:absolute;top:8px;left:8px;z-index:9999;padding:8px 14px;background:var(--accent);color:var(--text-on-accent);font-family:var(--font-display);font-weight:600;font-size:14px;border-radius:var(--radius-button);transform:translateY(-200%);transition:transform .18s ease-out}.lk-skip-link:focus{transform:translateY(0)}.app-border-glow{position:fixed;inset:0;pointer-events:none;z-index:9999;border-radius:var(--radius-lg, 20px);border:1.5px solid transparent;background:conic-gradient(from 0deg,var(--accent, #7C5FFF),transparent 30%,var(--accent, #7C5FFF) 60%,transparent) border-box;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:destination-out;mask-composite:exclude;opacity:0;transition:opacity .5s ease}.app-border-glow--active{opacity:.55;animation:lkBorderRotate 3s linear infinite}@keyframes lkBorderRotate{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(30deg)}}.contextual-question{background:var(--surface, #12121A);border:1px solid var(--border, #2A2A35);border-radius:var(--radius, 14px);padding:20px;animation:lkSlideIn .3s cubic-bezier(.32,.72,0,1)}.contextual-question__text{font-size:16px;font-weight:600;color:var(--text-1, #F3F4F6);margin:0 0 16px}.contextual-question__options{display:flex;flex-direction:column;gap:8px}.contextual-question__option{padding:12px 16px;border-radius:var(--radius-button, 12px);border:1px solid var(--accent-border, rgba(124, 95, 255, .28));background:var(--accent-tint, rgba(124, 95, 255, .08));color:var(--text-1, #F3F4F6);font-size:14px;font-family:var(--font-body);text-align:left;cursor:pointer;transition:background .15s ease}.contextual-question__option:hover{background:var(--accent-tint-strong, rgba(124, 95, 255, .18))}@keyframes lkSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.diagnosis-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding:0 24px}.diagnosis-chip{padding:8px 16px;border-radius:var(--radius-pill, 999px);border:1px solid var(--accent-border, rgba(124, 95, 255, .28));background:var(--accent-tint, rgba(124, 95, 255, .12));color:var(--text-1, #F3F4F6);font-size:13px;font-family:var(--font-body);cursor:pointer;transition:background .15s ease,transform .15s ease;animation:lkChipEnter .3s ease-out both}.diagnosis-chip:hover{background:var(--accent-tint-strong, rgba(124, 95, 255, .28));transform:translateY(-1px)}.diagnosis-chip:active{transform:scale(.97)}@keyframes lkChipEnter{0%{opacity:0;transform:translateY(8px) scale(.95)}to{opacity:1;transform:none}}.pulse-symbol{position:relative;display:flex;align-items:center;justify-content:center;transition:transform .4s cubic-bezier(.32,.72,0,1)}.pulse-symbol__outer,.pulse-symbol__mid,.pulse-symbol__core,.pulse-symbol__dot{position:absolute;border-radius:50%;transition:border-color .5s ease,background-color .5s ease,box-shadow .5s ease}.pulse-symbol__outer{width:90%;height:90%;border:1.5px solid var(--accent, #7C5FFF);opacity:.2}.pulse-symbol__mid{width:72%;height:72%;border:2px solid var(--accent, #7C5FFF);opacity:.4}.pulse-symbol__core{width:55%;height:55%;border:2.5px solid var(--accent, #7C5FFF);opacity:.9}.pulse-symbol__dot{width:8px;height:8px;background:var(--accent, #7C5FFF)}.pulse-symbol--idle .pulse-symbol__outer{opacity:.08}.pulse-symbol--idle .pulse-symbol__mid{opacity:.12}.pulse-symbol--idle .pulse-symbol__core{opacity:.3}.pulse-symbol--idle .pulse-symbol__dot{opacity:.4}.pulse-symbol--active{animation:lkPulseBreathe 2s ease-in-out infinite}.pulse-symbol--active .pulse-symbol__outer{animation:lkOuterPulse 2s ease-in-out infinite}.pulse-symbol--success .pulse-symbol__outer,.pulse-symbol--success .pulse-symbol__mid,.pulse-symbol--success .pulse-symbol__core,.pulse-symbol--success .pulse-symbol__dot{border-color:#22c55e;background-color:transparent}.pulse-symbol--success .pulse-symbol__dot{background-color:#22c55e}.pulse-symbol--success .pulse-symbol__core{box-shadow:0 0 12px #22c55e66}.pulse-symbol--success{animation:lkPulseSuccess .6s ease-out}.pulse-symbol--warning .pulse-symbol__outer,.pulse-symbol--warning .pulse-symbol__mid,.pulse-symbol--warning .pulse-symbol__core{border-color:#f5a623}.pulse-symbol--warning .pulse-symbol__dot{background-color:#f5a623}.pulse-symbol--warning .pulse-symbol__core{box-shadow:0 0 12px #f5a62366}.pulse-symbol--critical .pulse-symbol__outer,.pulse-symbol--critical .pulse-symbol__mid,.pulse-symbol--critical .pulse-symbol__core{border-color:#ff4d4f}.pulse-symbol--critical .pulse-symbol__dot{background-color:#ff4d4f}.pulse-symbol--critical .pulse-symbol__core{box-shadow:0 0 12px #ff4d4f66}@keyframes lkPulseBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes lkOuterPulse{0%,to{opacity:.15}50%{opacity:.55}}@keyframes lkPulseSuccess{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.rotating-message{font-size:14px;color:var(--text-2, #9CA3AF);text-align:center;transition:opacity .18s ease-out,transform .18s ease-out}.rotating-message--in{opacity:1;transform:translateY(0)}.rotating-message--out{opacity:0;transform:translateY(-4px)}.orbit-screen{position:fixed;inset:0;background:var(--orbit-bg, #0D0D1A);display:flex;flex-direction:column;overflow:hidden;padding-bottom:env(safe-area-inset-bottom,0px)}.orbit-screen__topbar{flex-shrink:0;width:100%;display:flex;align-items:center;padding:max(16px,env(safe-area-inset-top,16px)) 16px 12px;gap:12px;background:linear-gradient(180deg,var(--orbit-surface, #1A0B2E) 0%,transparent 100%)}.orbit-screen__back{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#ffffff14;border-radius:50%;color:var(--orbit-text-2, #9CA3AF);flex-shrink:0;transition:background .15s ease}.orbit-screen__back:active{background:#ffffff26}.orbit-screen__title{flex:1;font-family:var(--font-display);font-size:14px;font-weight:700;letter-spacing:2.5px;color:var(--orbit-accent, #6C2BFF);text-align:center}.orbit-screen__topbar-right{width:36px;display:flex;justify-content:flex-end;flex-shrink:0}.orbit-screen__welcome{flex:1;overflow-y:auto;display:flex;flex-direction:column;align-items:center;padding:12px 20px 24px;gap:16px}.orbit-screen__welcome-symbol{padding:8px 0}.orbit-screen__welcome-title{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--orbit-text, #F3F4F6);margin:0;text-align:center}.orbit-screen__welcome-sub{font-size:14px;color:var(--orbit-text-2, #9CA3AF);margin:0;text-align:center}.orbit-screen__welcome-cards{width:100%;display:flex;flex-direction:column;gap:10px}.orbit-screen__welcome-card{width:100%;display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--orbit-card, #1E1130);border:1px solid var(--orbit-border, rgba(108,43,255,.18));border-radius:var(--radius-card, 16px);text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .12s ease;-webkit-tap-highlight-color:transparent}.orbit-screen__welcome-card:active{background:#6c2bff1f;border-color:var(--orbit-accent, #6C2BFF);transform:scale(.98)}.orbit-screen__welcome-card-emoji{font-size:24px;flex-shrink:0}.orbit-screen__welcome-card-text{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.orbit-screen__welcome-card-label{font-size:14px;font-weight:600;color:var(--orbit-text, #F3F4F6)}.orbit-screen__welcome-card-sub{font-size:12px;color:var(--orbit-text-2, #9CA3AF)}.orbit-screen__welcome-card-arrow{color:var(--orbit-text-2, #9CA3AF);flex-shrink:0}.orbit-screen__general-btn{padding:12px 28px;background:transparent;border:1px solid var(--orbit-border, rgba(108,43,255,.18));border-radius:var(--radius-pill, 999px);color:var(--orbit-text-2, #9CA3AF);font-size:14px;font-family:var(--font-body);cursor:pointer;transition:background .15s ease,color .15s ease}.orbit-screen__general-btn:active{background:#6c2bff14;color:var(--orbit-accent-soft, #9B7FFF)}.orbit-screen__chat{flex:1;overflow-y:auto;overscroll-behavior-y:contain;display:flex;flex-direction:column;gap:16px;padding:12px 16px 0}.orbit-screen__chat-pad{height:12px;flex-shrink:0}.orbit-screen__ai-bubble{background:var(--orbit-card, #1E1130);border:1px solid var(--orbit-border, rgba(108,43,255,.18));border-radius:4px 16px 16px;padding:14px;max-width:94%;align-self:flex-start;animation:orbitBubbleIn .28s cubic-bezier(.32,.72,0,1) both}.orbit-screen__ai-bubble--latest{border-color:var(--orbit-accent, #6C2BFF)}@keyframes orbitBubbleIn{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.orbit-screen__ai-bubble-header{display:flex;align-items:center;gap:6px;margin-bottom:10px}.orbit-screen__ai-symbol{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:var(--orbit-accent-tint, rgba(108,43,255,.15));border-radius:50%}.orbit-screen__ai-label{font-size:11px;font-weight:600;color:var(--orbit-accent, #6C2BFF);letter-spacing:.5px;text-transform:uppercase}.orbit-screen__ai-fallback{font-size:10px;color:var(--orbit-text-2, #9CA3AF);padding:1px 6px;background:#ffffff0f;border-radius:999px}.orbit-screen__ai-text{font-size:14px;color:var(--orbit-text, #F3F4F6);line-height:1.6;margin:0;white-space:pre-line}.orbit-screen__ai-text--rest{margin-top:8px;color:var(--orbit-text-2, #9CA3AF)}.orbit-screen__ai-details{margin-top:8px}.orbit-screen__ai-details summary{font-size:12px;color:var(--orbit-accent-soft, #9B7FFF);cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:4px}.orbit-screen__ai-details summary:after{content:"›";transition:transform .18s ease}.orbit-screen__ai-details[open] summary:after{transform:rotate(90deg)}.orbit-screen__thinking{display:flex;align-items:flex-end;gap:8px;align-self:flex-start;animation:orbitBubbleIn .28s both}.orbit-screen__thinking-symbol{flex-shrink:0;padding-bottom:2px}.orbit-screen__thinking-bubble{background:var(--orbit-card, #1E1130);border:1px solid var(--orbit-border, rgba(108,43,255,.18));border-radius:4px 16px 16px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;min-width:120px}.orbit-screen__thinking-dots{display:flex;gap:4px;align-items:center}.orbit-screen__thinking-dots span{width:6px;height:6px;border-radius:50%;background:var(--orbit-accent, #6C2BFF);animation:orbitDot 1.2s ease-in-out infinite}.orbit-screen__thinking-dots span:nth-child(2){animation-delay:.2s}.orbit-screen__thinking-dots span:nth-child(3){animation-delay:.4s}@keyframes orbitDot{0%,80%,to{transform:scale(.8);opacity:.4}40%{transform:scale(1);opacity:1}}.orbit-screen__speedtest-dot{width:6px;height:6px;border-radius:50%;background:var(--orbit-accent, #6C2BFF);animation:orbitDotPulse 1s ease-in-out infinite alternate;align-self:flex-start}@keyframes orbitDotPulse{0%{opacity:.3;transform:scale(.8)}to{opacity:1;transform:scale(1.2)}}.orbit-screen__inline-question{align-self:flex-start;width:94%;animation:orbitBubbleIn .28s both}.orbit-screen__error-bubble{background:#ff4d4f14;border:1px solid rgba(255,77,79,.25);border-radius:16px;padding:16px;display:flex;flex-direction:column;align-items:center;gap:12px;align-self:stretch;animation:orbitBubbleIn .28s both}.orbit-screen__error-text{font-size:14px;color:var(--orbit-error, #FF4D4F);margin:0;text-align:center}.orbit-screen__severity-row{display:flex;justify-content:center;animation:orbitBubbleIn .28s both}.orbit-screen__badge{padding:6px 16px;border-radius:999px;font-size:13px;font-weight:600}.orbit-screen__badge--success{background:#22c55e1f;color:var(--orbit-success, #22C55E);border:1px solid rgba(34,197,94,.25)}.orbit-screen__badge--warning{background:#f5a6231f;color:var(--orbit-warning, #F5A623);border:1px solid rgba(245,166,35,.25)}.orbit-screen__badge--critical{background:#ff4d4f1f;color:var(--orbit-error, #FF4D4F);border:1px solid rgba(255,77,79,.25)}.orbit-screen__new-diag{display:flex;justify-content:center;animation:orbitBubbleIn .28s both}.orbit-screen__input-area{flex-shrink:0;background:linear-gradient(0deg,var(--orbit-bg, #0D0D1A) 80%,transparent 100%);padding:8px 16px calc(12px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--orbit-border, rgba(108,43,255,.18))}.orbit-screen__chips-label,.orbit-screen__chips-section-label{font-size:12px;font-weight:500;color:var(--orbit-text-2, #9CA3AF);margin:0}.orbit-screen__feedback-chips{display:flex;flex-wrap:wrap;gap:6px}.orbit-screen__chip{padding:7px 14px;border-radius:999px;font-size:13px;font-weight:500;font-family:var(--font-body);cursor:pointer;transition:background .15s ease,color .15s ease,transform .12s ease;white-space:nowrap;-webkit-tap-highlight-color:transparent}.orbit-screen__chip--feedback{background:#6c2bff14;border:1px solid var(--orbit-border, rgba(108,43,255,.18));color:var(--orbit-accent-soft, #9B7FFF)}.orbit-screen__chip--feedback:active{background:#6c2bff33;transform:scale(.95)}.orbit-screen__btn-primary{padding:12px 32px;border-radius:var(--radius-button, 12px);background:var(--orbit-accent, #6C2BFF);color:#fff;font-size:15px;font-weight:600;font-family:var(--font-body);cursor:pointer;transition:opacity .15s ease}.orbit-screen__btn-primary:active{opacity:.8}.orbit-screen__btn-secondary{padding:10px 24px;border-radius:var(--radius-button, 12px);border:1px solid var(--orbit-border, rgba(108,43,255,.18));background:transparent;color:var(--orbit-text-2, #9CA3AF);font-size:13px;font-family:var(--font-body);cursor:pointer;transition:background .15s ease}.orbit-screen__btn-secondary:active{background:#ffffff0f}.lk-back-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;border:none;padding:0;margin:0;cursor:pointer;color:var(--text);-webkit-tap-highlight-color:transparent;flex:0 0 auto}.lk-back-btn__pill{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-pill);background:var(--surface-translucent);border:1px solid var(--border-subtle);color:var(--text);transition:transform .1s ease,background var(--t-fast)}.lk-back-btn:hover .lk-back-btn__pill{background:var(--surface-2)}.lk-back-btn:active .lk-back-btn__pill{transform:scale(.94)}.lk-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;border:none;padding:0;margin:0;cursor:pointer;color:var(--text);-webkit-tap-highlight-color:transparent;flex:0 0 auto}.lk-icon-btn__pill{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-pill);background:var(--surface-translucent);border:1px solid var(--border-subtle);color:var(--text);transition:transform .1s ease,background var(--t-fast)}.lk-icon-btn:hover .lk-icon-btn__pill{background:var(--surface-2)}.lk-icon-btn:active .lk-icon-btn__pill{transform:scale(.94)}.lk-topbar{position:absolute;top:0;left:0;right:0;z-index:50;height:calc(56px + var(--safe-top));padding:var(--safe-top) var(--space-md) 0;display:flex;align-items:center;gap:var(--space-sm);background:transparent;border-bottom:1px solid transparent;transition:background .2s ease,backdrop-filter .2s ease,-webkit-backdrop-filter .2s ease,border-color .2s ease;pointer-events:auto}.lk-topbar--scrolled{background:var(--surface-translucent);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border-bottom-color:var(--border-subtle)}.lk-topbar__left,.lk-topbar__right{display:flex;align-items:center;gap:var(--space-sm);flex:0 0 auto;min-width:44px;height:56px}.lk-topbar__right{justify-content:flex-end}.lk-topbar__title{flex:1 1 auto;text-align:center;font-family:var(--font-display);font-weight:600;font-size:14px;letter-spacing:-.01em;color:var(--text);opacity:0;transform:translateY(4px);transition:opacity .18s ease,transform .18s ease;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 var(--space-sm);min-width:0}.lk-topbar__title--visible{opacity:1;transform:translateY(0)}.lk-topbar__spacer{display:inline-block;width:36px;height:36px}@media(prefers-reduced-motion:reduce){.lk-topbar,.lk-topbar__title{transition:none}}.lk-ptr{position:fixed;top:calc(var(--safe-top) + 56px);left:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--surface-deep);border:1px solid var(--border);border-radius:var(--radius-pill);z-index:100;will-change:transform,opacity}.lk-ptr--ready{border-color:var(--accent-border)}.lk-ptr__spinner{display:block}.lk-ptr__spinner--refreshing{animation:lk-ptr-spin 1s linear infinite}@keyframes lk-ptr-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.lk-ptr__sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){.lk-ptr__spinner--refreshing{animation:none}}.lk-home{position:relative;display:flex;flex-direction:column;height:100dvh;background:transparent;overflow:hidden}.lk-home__sentinel{position:absolute;top:calc(var(--safe-top) + 56px);left:0;width:1px;height:1px;pointer-events:none}.lk-home__logo{font-family:var(--font-display);font-weight:700;font-size:20px;letter-spacing:-.03em;color:var(--accent)}.lk-home__alert{margin:0 16px 4px;padding:10px 14px;background:var(--color-bad-bg);border-left:3px solid var(--error);border-radius:var(--radius-sm);font-size:13px;color:var(--text);display:flex;align-items:center;gap:8px}.lk-home__scroll{flex:1;overflow-y:auto;overscroll-behavior-y:contain;padding:calc(var(--safe-top) + 64px) 16px 0;display:flex;flex-direction:column;gap:var(--space-xl);padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}.lk-home__path{display:flex;align-items:center;justify-content:center;gap:0}.lk-home__node{display:flex;flex-direction:column;align-items:center;gap:6px;background:none;border:none;cursor:pointer;padding:8px 4px;flex:1;min-width:0;-webkit-tap-highlight-color:transparent;transition:opacity var(--t-fast)}.lk-home__node:active{opacity:.7}.lk-home__node-icon{width:48px;height:48px;border-radius:var(--radius-card);display:flex;align-items:center;justify-content:center;flex-shrink:0}.lk-home__node-icon--device{background:var(--accent)}.lk-home__node-icon--gateway{background:var(--accent-blue)}.lk-home__node-icon--internet{background:var(--success)}.lk-home__node-label{font-family:var(--font-body);font-size:12px;font-weight:600;color:var(--text);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.lk-home__node-sub{font-size:11px;color:var(--text-3);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.lk-home__path-line{flex:0 0 28px;height:1px;background:linear-gradient(90deg,var(--accent) 0%,var(--accent-blue) 50%,var(--success) 100%);opacity:.4;margin-bottom:28px}.lk-home__last-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.lk-home__last-title{font-size:13px;font-weight:500;color:var(--text-2)}.lk-home__last-grade{font-family:var(--font-display);font-size:28px;font-weight:700;line-height:1}.lk-home__last-metrics{display:flex;align-items:center;gap:var(--space-lg)}.lk-home__metric{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px}.lk-home__metric-value{font-family:var(--font-display);font-size:26px;font-weight:700;line-height:1;letter-spacing:-.02em}.lk-home__metric-label{font-size:11px;color:var(--text-3);font-weight:500}.lk-home__metric-divider{width:1px;height:36px;background:var(--border)}.lk-home__experience{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border)}.lk-home__experience-header{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);margin:0 0 8px}.lk-home__experience-divider{height:1px;background:var(--border-subtle)}.lk-home__exp-item{display:flex;align-items:center;gap:var(--space-sm);padding:10px 0}.lk-home__exp-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.lk-home__exp-label{font-size:13px;color:var(--text);font-weight:600;flex:1;min-width:0}.lk-home__exp-badge{font-size:11px;font-weight:600;padding:3px 10px;border-radius:999px;white-space:nowrap}.lk-home__empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-xxl) var(--space-lg)}.lk-home__empty-text{font-size:15px;font-weight:600;color:var(--text-2)}.lk-home__empty-sub{font-size:13px;color:var(--text-3);text-align:center}.lk-home__cta{display:flex;flex-direction:column;gap:var(--space-md)}.lk-home__mode-toggle{display:flex;padding:2px;background:var(--surface-2);border-radius:var(--radius-pill);border:1px solid var(--border);align-self:center}.lk-home__mode-btn{padding:8px 24px;font-size:13px;font-weight:500;color:var(--text-2);border-radius:var(--radius-pill);border:1px solid transparent;transition:all var(--t-fast)}.lk-home__mode-btn--active{background:var(--accent-tint);border-color:var(--accent-border);color:var(--accent);font-weight:600}.lk-home__start-btn{width:100%;height:56px;font-size:17px;font-weight:700;letter-spacing:-.01em}.lk-home__start-btn:not(:disabled){position:relative;overflow:visible}.lk-home__start-btn:not(:disabled):after{content:"";position:absolute;inset:-3px;border-radius:var(--radius-button);border:2px solid var(--accent);animation:lkStartPulse 2.4s cubic-bezier(.32,.72,0,1) infinite;pointer-events:none}@keyframes lkStartPulse{0%{transform:scale(1);opacity:.5}70%{transform:scale(1.04);opacity:0}to{transform:scale(1.04);opacity:0}}.lk-home__shortcuts{display:flex;gap:var(--space-md)}.lk-home__shortcut{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;padding:var(--space-md) var(--space-sm);background:var(--surface-deep);border:1px solid var(--border);border-radius:var(--radius-card);cursor:pointer;transition:background var(--t-fast),transform var(--t-fast);-webkit-tap-highlight-color:transparent}.lk-home__shortcut:active{background:var(--surface-2);transform:scale(.96)}.lk-home__shortcut-icon{width:44px;height:44px;border-radius:var(--radius-button);display:flex;align-items:center;justify-content:center}.lk-home__shortcut-icon--orbit{background:var(--accent)}.lk-home__shortcut-icon--sinal{background:var(--accent-blue)}.lk-home__shortcut-icon--dispositivos{background:var(--accent)}.lk-home__shortcut-label{font-size:12px;font-weight:600;color:var(--text)}.lk-home__shortcut-sub{font-size:10px;color:var(--text-3)}.lk-home__bottom-pad{height:8px;flex-shrink:0}.lk-home-sheet-backdrop{position:fixed;inset:0;background:#00000080;z-index:200;animation:lkFadeIn .2s ease}@keyframes lkFadeIn{0%{opacity:0}to{opacity:1}}.lk-home-sheet{position:fixed;bottom:0;left:0;right:0;z-index:201;background:var(--surface);border-radius:var(--radius-xl) var(--radius-xl) 0 0;border:1px solid var(--border);padding:0 16px calc(var(--space-xl) + env(safe-area-inset-bottom,0px));transform:translateY(100%);transition:transform var(--t-med);max-height:70dvh;overflow-y:auto}.lk-home-sheet--open{transform:translateY(0)}.lk-home-sheet__handle-row{display:flex;justify-content:center;padding:12px 0 8px}.lk-home-sheet__handle{width:36px;height:4px;background:var(--border-strong);border-radius:var(--radius-pill)}.lk-home-sheet__header{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) 0 var(--space-lg);border-bottom:1px solid var(--border);margin-bottom:var(--space-md)}.lk-home-sheet__icon{width:44px;height:44px;border-radius:var(--radius-button);display:flex;align-items:center;justify-content:center;flex-shrink:0}.lk-home-sheet__icon--device{background:var(--accent)}.lk-home-sheet__icon--gateway{background:var(--accent-blue)}.lk-home-sheet__icon--internet{background:var(--success)}.lk-home-sheet__title{font-size:16px;font-weight:600;color:var(--text);margin:0}.lk-home-sheet__sub{font-size:13px;color:var(--text-3);margin:2px 0 0}.lk-home-sheet__rows{display:flex;flex-direction:column;gap:0}.lk-home-sheet__row{display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--border-subtle);gap:var(--space-lg)}.lk-home-sheet__row:last-child{border-bottom:none}.lk-home-sheet__row-label{font-size:14px;color:var(--text-2);flex-shrink:0}.lk-home-sheet__row-value{font-size:14px;font-weight:500;color:var(--text);text-align:right;word-break:break-all}.lk-home-sheet__note{margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--surface-2);border-radius:var(--radius-button);font-size:12px;color:var(--text-3);line-height:1.5}.lk-home-sheet__close{display:block;width:100%;margin-top:var(--space-lg);color:var(--text-2);font-size:15px}.lk-gauge{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0}.lk-gauge__center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.lk-gauge__phase{font-family:var(--font-display);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px}.lk-gauge__num{font-family:var(--font-display);font-weight:700;font-size:80px;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums}.lk-gauge__unit{font-size:12px;color:var(--text-3);margin-top:4px;letter-spacing:.04em}.lk-livechart{width:100%;height:64px;display:flex;align-items:stretch;margin:0 auto}.lk-livechart__svg{width:100%;height:100%;display:block;overflow:visible}.lk-running{position:relative;display:flex;flex-direction:column;height:100dvh;background:transparent;overflow:hidden;padding-top:calc(var(--safe-top) + 56px)}.lk-running__server-line{margin:0 auto;padding:0 var(--space-lg) var(--space-xs);text-align:center;font-family:var(--font-body);font-size:11px;line-height:1.2;color:var(--text-3);letter-spacing:.01em;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0}.lk-running__main{flex:1;display:flex;flex-direction:column;max-width:480px;width:100%;margin:0 auto;padding:0 var(--space-lg)}.lk-running__gauge{display:flex;justify-content:center;flex:1;align-items:center}.lk-running__dl-preview{display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:var(--space-sm);animation:lkFadeIn .3s ease}@keyframes lkFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.lk-running__dl-value{font-size:13px;font-weight:600;color:var(--phase-dl)}.lk-running__dl-label{font-size:12px;color:var(--text-3)}.lk-running__chart{width:100%;max-width:320px;margin:0 auto var(--space-md);flex-shrink:0}.lk-running__steps{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:var(--space-lg)}.lk-running__step-item{display:flex;align-items:center}.lk-running__step-pill{padding:4px 10px;font-size:10px;font-weight:600;letter-spacing:.04em;border-radius:var(--radius-pill);border:1px solid var(--border);color:var(--text-3);background:transparent;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast)}.lk-running__step-pill--active{border-color:var(--accent);color:var(--accent)}.lk-running__step-pill--done{border-color:var(--phase-dl);color:var(--phase-dl);background:#34d3991a}.lk-running__step-sep{display:block;width:16px;height:1px;background:var(--border);margin:0 2px;transition:background var(--t-fast)}.lk-running__step-sep--done{background:var(--phase-dl)}.lk-running__phrase{text-align:center;font-size:15px;color:var(--text-2);margin:0 0 var(--space-xl);min-height:22px}.lk-running__session-label{text-align:center;font-size:12px;font-weight:600;color:var(--accent);margin:-12px 0 var(--space-xl);letter-spacing:.3px}.lk-running__footer{display:flex;justify-content:center;padding-bottom:var(--space-xl)}.lk-running__cancel{font-size:13px;color:var(--text-3)}.lk-running__main--error{justify-content:center;align-items:center;text-align:center}.lk-running__error{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);max-width:360px;padding:0 var(--space-lg)}.lk-running__error-icon{color:var(--error)}.lk-running__error-title{font-family:var(--font-display);font-weight:700;font-size:20px;color:var(--text);margin:0}.lk-running__error-msg{font-size:14px;color:var(--text-2);margin:0}.lk-running__error-actions{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);margin-top:var(--space-md);width:100%}.lk-running__error-actions .btn-primary{width:100%}.lk-ios-list{background:var(--surface-deep);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.lk-ios-list__row{display:flex;align-items:center;gap:12px;padding:13px 14px;border-bottom:1px solid var(--hairline);transition:background var(--t-fast)}.lk-ios-list__row:last-child{border-bottom:none}.lk-ios-list__row--clickable{cursor:pointer}.lk-ios-list__row--clickable:hover{background:var(--surface-2)}.lk-ios-list__icon{width:28px;height:28px;border-radius:7px;background:var(--accent);color:var(--text-on-accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.lk-ios-list__text{flex:1;min-width:0}.lk-ios-list__title{font-size:14px;color:var(--text);line-height:1.3}.lk-ios-list__sub{font-size:12px;color:var(--text-3);margin-top:1px;line-height:1.3}.lk-ios-list__trailing{font-family:var(--font-mono);font-weight:600;font-size:14px;color:var(--text);flex-shrink:0;font-variant-numeric:tabular-nums}.lk-ios-list__chevron{color:var(--text-3);flex-shrink:0;display:flex;align-items:center}.lk-ham__panel{position:fixed;top:calc(var(--safe-top) + 56px + 4px);right:var(--space-md);width:240px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);z-index:100;overflow:hidden;animation:fadeIn .16s ease both}.lk-ham__section{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-subtle)}.lk-ham__section:last-child{border-bottom:none}.lk-ham__section-label{display:block;font-size:11px;font-weight:500;letter-spacing:.06em;color:var(--text-3);text-transform:uppercase;margin-bottom:var(--space-sm)}.lk-ham__theme-row{display:flex;gap:var(--space-xs)}.lk-ham__theme-btn{flex:1;height:32px;font-size:13px;font-weight:500;color:var(--text-2);background:var(--surface-2);border-radius:8px;transition:background var(--transition-fast),color var(--transition-fast)}.lk-ham__theme-btn:hover{background:var(--surface-3);color:var(--text)}.lk-ham__theme-btn--active{background:var(--accent-tint-strong);color:var(--accent)}.lk-ham__action{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-md) var(--space-lg);font-size:14px;font-weight:500;color:var(--text);border-bottom:1px solid var(--border-subtle);transition:background var(--transition-fast)}.lk-ham__action:last-child{border-bottom:none}.lk-ham__action:hover:not(:disabled){background:var(--surface-2)}.lk-ham__action:disabled{opacity:.5}.lk-ham__speed-row{display:flex;flex-direction:column;gap:var(--space-sm)}.lk-ham__speed-field{display:flex;flex-direction:column;gap:4px}.lk-ham__speed-dir{font-size:12px;color:var(--text-2);font-weight:500}.lk-ham__speed-input-wrap{display:flex;align-items:center;gap:var(--space-xs);background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:0 var(--space-sm);height:36px}.lk-ham__speed-input{flex:1;background:none;border:none;outline:none;font-size:14px;font-family:var(--font-mono);color:var(--text);min-width:0}.lk-ham__speed-input::placeholder{color:var(--text-3)}.lk-ham__speed-input::-webkit-outer-spin-button,.lk-ham__speed-input::-webkit-inner-spin-button{-webkit-appearance:none}.lk-ham__speed-unit{font-size:12px;color:var(--text-3);flex-shrink:0}.lk-page-header{padding:calc(var(--safe-top) + 56px + var(--space-md)) var(--space-md) var(--space-md);display:flex;flex-direction:column;gap:var(--space-xs)}.lk-page-header__row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.lk-page-header__title{margin:0;font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;line-height:1.1;color:var(--text)}.lk-page-header--lg .lk-page-header__title{font-size:32px}.lk-page-header--md .lk-page-header__title{font-size:24px;letter-spacing:-.015em}.lk-page-header__trailing{flex:0 0 auto;display:flex;align-items:center}.lk-page-header__sub{margin:0;font-size:14px;line-height:1.45;color:var(--text-2)}@media(min-width:480px){.lk-page-header--lg .lk-page-header__title{font-size:40px}.lk-page-header--md .lk-page-header__title{font-size:28px}}.lk-result{position:relative;display:flex;flex-direction:column;height:100dvh;background:transparent}.lk-result__scroll{flex:1;overflow-y:auto;padding:0 16px 32px}.lk-result__scroll>.lk-page-header{padding-left:0;padding-right:0}.lk-result__context-bar{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:4px 0 12px}.lk-result__context-bar-meta{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;font-family:var(--font-display);font-weight:500;font-size:11px;line-height:1.3;color:var(--text-2);min-width:0}.lk-result__context-bar-item{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.lk-result__context-bar-sep{color:var(--text-3);font-weight:400}@media(min-width:600px){.lk-result__context-bar-meta{font-size:12px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;white-space:nowrap}.lk-result__test-card{background:var(--surface-deep);border:1px solid var(--border);border-top:3px solid var(--ribbon-color, var(--border));border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;margin-bottom:14px}.lk-result__primary-block{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:20px}.lk-result__primary-cell{display:flex;flex-direction:column;gap:4px;min-width:0}.lk-result__primary-cell-label{font-family:var(--font-display);font-weight:600;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.lk-result__primary-cell-value{font-family:var(--font-display);font-weight:700;font-size:56px;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text)}.lk-result__primary-cell:nth-child(1) .lk-result__primary-cell-value{text-shadow:0 0 20px var(--cell-glow, var(--phase-dl-glow))!important}.lk-result__primary-cell:nth-child(2) .lk-result__primary-cell-value{text-shadow:0 0 20px var(--cell-glow, var(--phase-ul-glow))!important}.lk-result__primary-cell-unit{font-family:var(--font-mono);font-size:13px;color:var(--text-2)}.lk-result__primary-cell-plan{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:4px;font-family:var(--font-mono);font-size:11px;line-height:1.3;color:var(--text-3)}.lk-result__primary-cell-plan-frac{font-weight:500;color:var(--text-2)}.lk-result__primary-cell-plan-sep{color:var(--text-3)}.lk-result__primary-cell-plan-pct{font-weight:600;color:var(--text-2);font-variant-numeric:tabular-nums}@media(min-width:600px){.lk-result__primary-cell-plan{font-size:12px}}@media(min-width:600px){.lk-result__primary-cell-value{font-size:72px}}.lk-result__secondary-block{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:12px 16px;border-top:1px solid var(--border-subtle)}.lk-result__secondary-cell{display:flex;flex-direction:column;gap:2px;min-width:0}.lk-result__secondary-cell--clickable{cursor:pointer;border-radius:6px;transition:background var(--t-fast)}.lk-result__secondary-cell--btn{appearance:none;background:transparent;border:0;padding:0;margin:0;font:inherit;color:inherit;text-align:left;width:100%}.lk-result__secondary-cell--clickable:hover .lk-result__secondary-cell-label,.lk-result__secondary-cell--clickable:focus-visible .lk-result__secondary-cell-label{color:var(--accent)}.lk-result__secondary-cell--clickable:focus-visible{background:var(--accent-tint)}.lk-result__secondary-cell-label{font-family:var(--font-display);font-weight:600;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.lk-result__secondary-cell-value{font-family:var(--font-display);font-weight:500;font-size:14px;line-height:1.1;letter-spacing:-.005em;font-variant-numeric:tabular-nums;color:var(--text-2)}.lk-result__secondary-cell-unit{font-family:var(--font-mono);font-size:10px;color:var(--text-3);margin-left:2px}.lk-result__secondary-cell-tag{font-family:var(--font-body);font-size:9px;font-weight:500;text-transform:lowercase;letter-spacing:0;color:var(--text-3);font-style:italic}@media(min-width:600px){.lk-result__secondary-cell-value{font-size:16px}}.lk-result__grade-row{display:flex;flex-direction:column;align-items:center;padding:24px 20px 16px;gap:10px}.lk-result__grade-circle{width:120px;height:120px;border-radius:50%;display:flex;align-items:center;justify-content:center}.lk-result__grade-letter{font-family:var(--font-display);font-size:56px;font-weight:700;line-height:1;letter-spacing:-.02em}.lk-result__grade-verdict{font-size:14px;font-weight:600;color:var(--text-2);margin:0}.lk-result__use-list{padding:14px 16px 4px;border-top:1px solid var(--border-subtle)}.lk-result__use-header{font-family:var(--font-display);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);margin:0 0 8px}.lk-result__use-divider{height:1px;background:var(--border-subtle)}.lk-result__use-item{display:flex;align-items:center;gap:12px;padding:10px 0}.lk-result__use-icon-wrap{width:36px;height:36px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.lk-result__use-lbl{font-family:var(--font-body);font-weight:600;font-size:13px;color:var(--text);flex:1;min-width:0}.lk-result__use-badge{font-family:var(--font-body);font-size:11px;font-weight:600;padding:3px 10px;border-radius:999px;white-space:nowrap}.lk-result__details{margin-bottom:14px}.lk-result__advanced{margin-bottom:20px}.lk-result__advanced-label{margin:0 0 8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3)}.lk-result__dns-disclaimer{margin:6px 0 0;font-size:11px;color:var(--text-3);line-height:1.4}.lk-result__more{margin-bottom:20px}.lk-result__more-label{margin:0 0 8px;font-family:var(--font-display);font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.lk-result__tools{margin-bottom:20px}.lk-result__tools-label{margin:0 0 8px;font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.lk-result__metric{font-family:var(--font-mono);font-weight:600;font-size:14px}.lk-result__metric-sub{font-size:13px;color:var(--text-2)}.lk-result__metric-sub--truncate{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:middle}.lk-result__footer{display:flex;flex-direction:column;gap:8px}.lk-result__retry{width:100%;height:50px;font-size:16px;border-radius:var(--radius)}.lk-result__footer-row{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px}.lk-result__combined{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-deep);padding:14px;margin-bottom:14px;box-shadow:0 0 32px var(--diag-glow-color, transparent)}.lk-result__combined-kicker{margin:0 0 6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3)}.lk-result__combined-title{margin:0 0 6px;font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--text);line-height:1.3}.lk-result__combined-action{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--accent-tint);border:1px solid var(--accent-border)}.lk-result__combined-action span{font-size:11px;font-weight:500;color:var(--accent-soft);text-transform:uppercase;letter-spacing:.05em}.lk-result__combined-action strong{font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--text);line-height:1.4}.lk-result__combined-action--secondary{margin-top:8px;background:var(--surface-2);border-color:var(--border)}.lk-result__combined-action--secondary span{color:var(--text-3)}.lk-result__combined--healthy{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:28px 16px;text-align:center;border-color:var(--color-good-border)}.lk-result__combined-check-icon{display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 0 12px var(--success-glow))}.lk-result__combined-healthy-title{margin:0;font-family:var(--font-display);font-weight:700;font-size:22px;line-height:1.2;letter-spacing:-.01em;color:var(--text)}@keyframes lk-result-diag-glow{0%,to{box-shadow:0 0 32px var(--diag-glow-color, transparent)}50%{box-shadow:0 0 40px var(--diag-glow-color, transparent)}}.lk-result__combined-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.lk-result__combined-item{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--border-subtle)}.lk-result__combined-item:first-child{border-top:none;padding-top:6px}.lk-result__combined-item-icon{width:26px;height:26px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.lk-result__combined-item-text{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0;font-family:var(--font-body);font-size:13px;line-height:1.35}.lk-result__combined-item-problem{font-weight:600;color:var(--text)}.lk-result__combined-item-arrow{color:var(--text-3);font-weight:400;font-size:12px}.lk-result__combined-item-action{color:var(--text-2);flex:1 1 auto;min-width:0}.lk-result__combined-more{all:unset;cursor:pointer;display:inline-block;margin-top:8px;font-family:var(--font-body);font-size:12px;font-weight:600;color:var(--accent);letter-spacing:.01em}.lk-result__combined-more:hover{text-decoration:underline}@keyframes lk-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.lk-result__scroll>.lk-page-header,.lk-result__context-bar,.lk-result__test-card,.lk-result__combined,.lk-result__more,.lk-result__tools,.lk-result__footer{animation:lk-fade-up .32s cubic-bezier(.2,.7,.2,1) backwards}.lk-result__scroll>.lk-page-header{animation-delay:0ms}.lk-result__context-bar{animation-delay:60ms}.lk-result__test-card{animation-delay:.12s}.lk-result__combined{animation-delay:.24s}.lk-result__more{animation-delay:.3s}.lk-result__tools,.lk-result__footer{animation-delay:.36s}@media(prefers-reduced-motion:no-preference){.lk-result__combined{animation:lk-fade-up .32s cubic-bezier(.2,.7,.2,1) .24s backwards,lk-result-diag-glow 4s ease-in-out infinite}}@media(prefers-reduced-motion:reduce){.lk-result__scroll>.lk-page-header,.lk-result__context-bar,.lk-result__test-card,.lk-result__combined,.lk-result__more,.lk-result__tools,.lk-result__footer{animation:none!important}}.lk-wifi-signal-bar{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-top:1px solid var(--border-subtle);background:transparent;width:100%;text-align:left}.lk-wifi-signal-bar--clickable{border-left:none;border-right:none;border-bottom:none;font:inherit;color:inherit;cursor:pointer;transition:opacity .15s ease}.lk-wifi-signal-bar--clickable:hover,.lk-wifi-signal-bar--clickable:focus{opacity:.7;outline:none}.lk-wifi-signal-bar__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.lk-wifi-signal-bar__kicker{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3)}.lk-wifi-signal-bar__icon{display:inline-flex;align-items:center;color:var(--text-3);opacity:.65}.lk-wifi-signal-bar__info{display:flex;align-items:baseline;gap:6px;font-family:var(--font-display);font-size:14px;color:var(--text);flex-wrap:wrap}@media(min-width:600px){.lk-wifi-signal-bar__info{font-size:15px}}.lk-wifi-signal-bar__ssid{font-weight:600;word-break:break-word}.lk-wifi-signal-bar__sep{color:var(--text-3)}.lk-wifi-signal-bar__channel{font-weight:500;color:var(--text-2);font-variant-numeric:tabular-nums}.lk-wifi-signal-bar__row{display:flex;align-items:center;gap:12px;width:100%}.lk-wifi-signal-bar__bar{flex:1;height:8px;background:var(--surface-2);border-radius:999px;overflow:hidden}.lk-wifi-signal-bar__fill{height:100%;border-radius:999px;transition:width .6s cubic-bezier(.2,.7,.2,1);will-change:width}.lk-wifi-signal-bar__fill--good{background:var(--success)}.lk-wifi-signal-bar__fill--warn{background:var(--warn)}.lk-wifi-signal-bar__fill--bad{background:var(--error)}.lk-wifi-signal-bar__pct{font-family:var(--font-display);font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;min-width:3ch;text-align:right}.lk-wifi-signal-bar__pct--good{color:var(--success)}.lk-wifi-signal-bar__pct--warn{color:var(--warn)}.lk-wifi-signal-bar__pct--bad{color:var(--error)}@media(prefers-reduced-motion:reduce){.lk-wifi-signal-bar__fill{transition:none}}.lk-skeleton{display:inline-block;vertical-align:middle;background:linear-gradient(90deg,var(--surface) 25%,var(--surface-2) 50%,var(--surface) 75%);background-size:200% 100%;animation:lk-skeleton-shimmer 1.5s linear infinite;overflow:hidden;-webkit-user-select:none;user-select:none;pointer-events:none}.lk-skeleton--rect{border-radius:var(--radius-sm)}.lk-skeleton--pill{border-radius:999px}.lk-skeleton--circle{border-radius:50%}@keyframes lk-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.lk-skeleton{background:var(--surface-2);animation:none}}.lk-wifi-section{padding:14px 16px;border-top:1px solid var(--border-subtle)}.lk-wifi-section__kicker{margin:0 0 4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3)}.lk-wifi-section__msg{margin:0;font-size:13px;line-height:1.45;color:var(--text-2)}.lk-wifi-section__msg--warn{color:var(--warn)}.lk-wifi-section__skeleton-row{display:flex;align-items:center}.lk-wifi-section__skeleton-row+.lk-wifi-section__skeleton-row{margin-top:6px}.lk-info-tooltip{display:inline-flex;position:relative;margin-left:4px;vertical-align:middle;line-height:1}.lk-info-tooltip__trigger{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;border:1px solid var(--border-strong);background:transparent;color:var(--text-3);font-family:var(--font-display);font-size:11px;font-weight:600;line-height:1;padding:0;cursor:pointer;transition:color var(--t-fast),border-color var(--t-fast),background var(--t-fast)}.lk-info-tooltip__trigger:hover,.lk-info-tooltip__trigger:focus-visible{color:var(--text-2);border-color:var(--text-2);background:var(--surface-2)}.lk-info-tooltip__trigger[aria-expanded=true]{color:var(--accent);border-color:var(--accent);background:var(--accent-tint)}.lk-info-tooltip__bubble{position:absolute;left:50%;transform:translate(-50%);width:240px;max-width:min(240px,80vw);padding:10px 14px;background:var(--surface-deep);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-md, 10px);font-family:var(--font-body);font-size:13px;line-height:1.4;font-weight:400;z-index:1000;text-transform:none;letter-spacing:0;white-space:normal;text-align:left;pointer-events:auto;animation:lk-info-tooltip-fade var(--transition-fast) ease-out}.lk-info-tooltip__bubble--below{top:calc(100% + 6px)}.lk-info-tooltip__bubble--above{bottom:calc(100% + 6px)}@keyframes lk-info-tooltip-fade{0%{opacity:0;transform:translate(-50%) translateY(-2px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media(prefers-reduced-motion:reduce){.lk-info-tooltip__bubble{animation:none}}.lk-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--radius-pill);font-weight:600;font-size:11px;letter-spacing:.02em;font-family:var(--font-body)}.lk-chip--good{background:var(--color-good-bg);color:var(--grade-a)}.lk-chip--maybe{background:var(--color-warn-bg);color:var(--warn)}.lk-chip--bad{background:var(--color-bad-bg);color:var(--error)}.lk-chip--accent{background:var(--accent-tint);color:var(--accent)}.lk-chip--neutral{background:var(--surface-2);color:var(--text-2);border:1px solid var(--border)}.lk-history{position:relative;display:flex;flex-direction:column;height:100dvh;background:transparent}.lk-history__main{flex:1;max-width:480px;width:100%;margin:0 auto;padding:0 16px calc(env(safe-area-inset-bottom,0px) + 32px);display:flex;flex-direction:column;gap:var(--space-lg);overflow-y:auto}.lk-history__main>.lk-page-header{padding-left:0;padding-right:0}.lk-history__empty{padding:var(--space-xl);text-align:center;color:var(--text-2);font-size:14px}.lk-history__trend{display:flex;flex-direction:column;gap:4px;padding:16px 14px;background:var(--surface-deep);border:1px solid var(--border);border-left:3px solid var(--text-3);border-radius:var(--radius)}.lk-history__trend--good{border-left-color:var(--success)}.lk-history__trend--bad{border-left-color:var(--error)}.lk-history__trend--neutral{border-left-color:var(--text-3)}.lk-history__trend-headline{margin:0;font-family:var(--font-display);font-weight:600;font-size:15px;color:var(--text)}.lk-history__trend-comparison{margin:0;font-size:14px;color:var(--text-2)}.lk-history__trend--good .lk-history__trend-comparison{color:var(--success)}.lk-history__trend--bad .lk-history__trend-comparison{color:var(--error)}.lk-history__diagnosis{display:flex;flex-direction:column;gap:6px;padding:var(--space-md) 14px;background:var(--surface-deep);border-radius:var(--radius);border:1px solid var(--border)}.lk-history__diagnosis-label{margin:0;font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.lk-history__diagnosis-text{margin:0;font-size:13px;line-height:1.5;color:var(--text)}.lk-history__chart-section{display:flex;flex-direction:column;gap:var(--space-sm)}.lk-history__chart-title{margin:0;font-family:var(--font-display);font-weight:600;font-size:13px;color:var(--text-2)}.lk-history__chart{height:140px;width:100%}.lk-history__chart-legend{display:flex;gap:var(--space-lg);font-size:11px}.lk-history__legend-dl{color:var(--dl)}.lk-history__legend-ul{color:var(--ul)}.lk-history__summary{padding:var(--space-md) 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.lk-history__summary-label{margin:0 0 6px;font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.lk-history__summary-metrics{display:flex;gap:var(--space-lg);font-family:var(--font-display);font-weight:700;font-size:28px;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.lk-history__summary-dl{color:var(--dl)}.lk-history__summary-ul{color:var(--ul)}.lk-history__summary-quality{margin:4px 0 0;font-size:13px;color:var(--text-2)}.lk-history__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;background:var(--surface-deep);border:1px solid var(--border);border-radius:var(--radius)}.lk-history__item-wrap{list-style:none}.lk-history__item{display:flex;flex-direction:column;gap:5px;padding:14px 16px;border-bottom:1px solid var(--border-subtle);cursor:pointer;transition:background var(--t-fast)}.lk-history__item-btn{appearance:none;background:transparent;border:0;border-bottom:1px solid var(--border-subtle);color:inherit;font:inherit;text-align:left;width:100%}.lk-history__item-wrap:first-child .lk-history__item-btn{border-radius:var(--radius) var(--radius) 0 0}.lk-history__item-wrap:last-child .lk-history__item-btn{border-bottom:none;border-radius:0 0 var(--radius) var(--radius)}.lk-history__item:active,.lk-history__item-btn:active{background:var(--surface-2)}.lk-history__row1{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.lk-history__date{font-family:var(--font-mono);font-size:11px;color:var(--text-3)}.lk-history__row2{display:flex;flex-wrap:wrap;gap:var(--space-md);font-family:var(--font-mono);font-weight:600;font-size:16px;color:var(--text);font-variant-numeric:tabular-nums}.lk-history__dl{color:var(--dl)}.lk-history__ul{color:var(--ul)}.lk-history__lat{color:var(--text-2);font-size:13px;font-weight:500}.lk-history__row3{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-3)}.lk-history__icons{display:flex;align-items:center;gap:3px;color:var(--text-3)}.lk-history__location-tag{margin-left:auto;display:flex;align-items:center;gap:3px;font-size:11px;color:var(--accent);font-weight:500}.lk-history__anatel{display:flex;gap:12px;padding:14px 16px;background:var(--surface-deep);border:1px solid var(--border);border-left:3px solid var(--warn);border-radius:var(--radius)}.lk-history__anatel-icon{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--color-warn-bg);display:flex;align-items:center;justify-content:center}.lk-history__anatel-body{flex:1;display:flex;flex-direction:column;gap:6px}.lk-history__anatel-title{margin:0;font-family:var(--font-display);font-weight:700;font-size:14px;color:var(--text)}.lk-history__anatel-desc{margin:0;font-size:13px;line-height:1.45;color:var(--text-2)}.lk-history__anatel-cta{align-self:flex-start;margin-top:4px;height:36px;font-size:13px}.lk-history__footer{display:flex;justify-content:center}.lk-history__clear{color:var(--error);font-size:13px}.lk-history__insights{display:flex;flex-direction:column;gap:var(--space-sm)}.lk-history__insight{display:flex;flex-direction:column;gap:3px;padding:11px 14px;border-radius:var(--radius);border-left:3px solid var(--border);background:var(--surface-deep)}.lk-history__insight--critical{border-left-color:var(--error)}.lk-history__insight--warning{border-left-color:var(--warn)}.lk-history__insight--info{border-left-color:var(--accent)}.lk-history__insight-title{font-family:var(--font-display);font-weight:600;font-size:13px;color:var(--text)}.lk-history__insight-desc{font-size:12px;color:var(--text-2);line-height:1.5}.lk-history__insights-hint{margin:0;font-size:12px;color:var(--text-3);text-align:center}.lk-medicao-overlay{position:fixed;inset:0;background:#00000080;z-index:1000;display:flex;align-items:flex-end;animation:lkMedicaoIn .2s ease}@keyframes lkMedicaoIn{0%{opacity:0}to{opacity:1}}.lk-medicao-sheet{width:100%;background:var(--surface);border-top-left-radius:20px;border-top-right-radius:20px;max-height:85dvh;overflow-y:auto;box-shadow:0 -4px 24px #0003}.lk-medicao-sheet__handle-row{display:flex;justify-content:center;padding:10px 0 6px}.lk-medicao-sheet__handle{width:36px;height:4px;background:var(--border);border-radius:999px}.lk-medicao-sheet__header{display:flex;justify-content:space-between;align-items:center;padding:8px 20px 16px;border-bottom:1px solid var(--border)}.lk-medicao-sheet__header h3{margin:0;font-size:18px;font-weight:700;color:var(--text)}.lk-medicao-sheet__header-actions{display:flex;align-items:center;gap:8px}.lk-medicao-sheet__action-btn,.lk-medicao-sheet__close{background:var(--surface-2);border:none;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-2);cursor:pointer}.lk-medicao-sheet__body{padding:20px 20px calc(32px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:16px}.lk-medicao-sheet__body .lk-hist-detail__hero,.lk-hist-detail__hero{display:flex;flex-direction:column;gap:8px;padding:18px 18px 16px;margin-bottom:4px;background:var(--surface-deep);border:1px solid var(--border);border-radius:var(--radius-lg)}.lk-hist-detail__title{font-family:var(--font-display);font-weight:700;font-size:32px;letter-spacing:-.01em;line-height:1.15;margin-top:0;color:var(--text)}.lk-hist-detail__sub{font-size:14px;line-height:1.4;color:var(--text-2);margin:0}.lk-hist-detail__section-label{margin:16px 0 8px;font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.lk-hist-detail__detail-val{font-size:13px;color:var(--text-2);text-align:right}.lk-hist-detail__detail-val--truncate{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:middle}.lk-navbar{position:fixed;bottom:0;left:0;right:0;z-index:100;display:flex;flex-direction:row;align-items:stretch;background:var(--surface);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom,0px);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%)}.lk-navbar__item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:10px 4px 8px;color:var(--text-3);transition:color .18s ease-out;min-height:56px;position:relative;-webkit-tap-highlight-color:transparent}.lk-navbar__item--active{color:var(--accent)}.lk-navbar__item:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:24px;height:2px;background:var(--accent);border-radius:0 0 2px 2px;opacity:0;transition:opacity .18s ease-out}.lk-navbar__item--active:before{opacity:1}.lk-navbar__icon{display:flex;align-items:center;justify-content:center;width:36px;height:28px;border-radius:var(--radius-button);transition:background .18s ease-out,transform .12s ease-out}.lk-navbar__item--active .lk-navbar__icon{background:var(--accent-tint)}.lk-navbar__item:active .lk-navbar__icon{transform:scale(.88)}.lk-navbar__label{font-family:var(--font-body);font-size:10px;font-weight:500;letter-spacing:.2px;line-height:1}.lk-pwa-update{position:fixed;left:50%;bottom:calc(var(--space-md) + var(--safe-bottom));transform:translate(-50%);z-index:9999;display:inline-flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-pill);border:1px solid var(--accent-border);background:var(--accent);color:var(--text-on-accent);font-family:var(--font-body);font-size:14px;line-height:1.2;letter-spacing:.01em;max-width:calc(100vw - var(--space-xl) * 2);white-space:nowrap;animation:lkPwaUpdateIn .28s cubic-bezier(.32,.72,0,1)}.lk-pwa-update__text{font-weight:500}.lk-pwa-update__button{appearance:none;border:1px solid rgba(255,255,255,.45);background:#ffffff24;color:var(--text-on-accent);padding:6px 14px;border-radius:var(--radius-pill);font:inherit;font-weight:600;cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast)}.lk-pwa-update__button:hover{background:#ffffff3d;border-color:#ffffffa6}.lk-pwa-update__button:active{background:#ffffff52}.lk-pwa-update__close{appearance:none;border:none;background:transparent;color:var(--text-on-accent);font-size:20px;line-height:1;width:24px;height:24px;padding:0;border-radius:var(--radius-pill);cursor:pointer;opacity:.85;transition:opacity var(--t-fast),background var(--t-fast)}.lk-pwa-update__close:hover{opacity:1;background:#ffffff24}@keyframes lkPwaUpdateIn{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.lk-pwa-update{animation:none}}
