*,:after,:before{box-sizing:border-box}:root{--lp-bg:#1a1a2e;--lp-surface:#16213e;--lp-surface-hover:#1a2744;--lp-surface-active:#152038;--lp-green:#00e676;--lp-green-dark:#00c853;--lp-green-glow:rgba(0,230,118,.3);--lp-green-subtle:rgba(0,230,118,.08);--lp-text:#e0e0e0;--lp-text-secondary:#9e9e9e;--lp-text-dim:#666;--lp-text-disabled:#444;--lp-orange:#ff9800;--lp-orange-bg:rgba(255,152,0,.15);--lp-blue:#2196f3;--lp-blue-bg:rgba(33,150,243,.15);--lp-red:#f44336;--lp-red-bg:rgba(244,67,54,.15);--lp-purple:#6d4aff;--lp-purple-dark:#5b3dd4;--lp-border:#2a2a4a;--lp-border-light:#336;--lp-toolbar-height:56px;--lp-search-height:48px;--lp-tabs-height:44px;--lp-transition-fast:0.15s cubic-bezier(0.4,0,0.2,1);--lp-transition:0.25s cubic-bezier(0.4,0,0.2,1);--lp-transition-slow:0.35s cubic-bezier(0.4,0,0.2,1)}body,html{background:var(--lp-bg);color:var(--lp-text);font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.4;margin:0;overflow-x:hidden;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}a{color:var(--lp-green);text-decoration:none}a:hover{text-decoration:underline}img{height:auto;max-width:100%}.lp-app{background:var(--lp-bg);margin:0 auto;max-width:480px;min-height:100vh;overflow:hidden;position:relative}.lp-toolbar{align-items:center;background:var(--lp-surface);border-bottom:2px solid var(--lp-green);box-shadow:0 2px 8px rgba(0,0,0,.3);display:flex;gap:10px;height:var(--lp-toolbar-height);padding:0 14px;position:sticky;top:0;z-index:900}.lp-toolbar-icon{border-radius:6px;flex-shrink:0;height:28px;width:28px}.lp-toolbar-title{color:var(--lp-green);font-size:17px;font-weight:600;letter-spacing:.02em;white-space:nowrap}.lp-toolbar-version{align-self:flex-end;color:var(--lp-text-dim);font-size:11px;margin-bottom:12px;margin-left:-4px;opacity:.6}.lp-search-bar{background:var(--lp-surface);padding:8px 12px 10px}.lp-search-inner{align-items:center;display:flex;position:relative;width:100%}.lp-search-icon{color:var(--lp-text-dim);left:12px;opacity:.5;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:opacity var(--lp-transition-fast),color var(--lp-transition-fast)}#lp-search-input{background:rgba(0,0,0,.25);border:1px solid hsla(0,0%,100%,.06);border-radius:20px;color:var(--lp-text);font-family:inherit;font-size:14px;height:40px;outline:none;padding:0 40px;transition:border-color var(--lp-transition-fast),box-shadow var(--lp-transition-fast),background var(--lp-transition-fast);width:100%}#lp-search-input::placeholder{color:var(--lp-text-dim);opacity:.6}#lp-search-input:focus{background:rgba(0,0,0,.35);border-color:var(--lp-green);box-shadow:0 0 0 1px var(--lp-green-glow)}#lp-search-input:focus~.lp-search-icon,.lp-search-inner:focus-within .lp-search-icon{color:var(--lp-green);opacity:.8}.lp-search-clear{align-items:center;background:hsla(0,0%,100%,.06);border:none;border-radius:50%;color:var(--lp-text-dim);cursor:pointer;display:flex;height:28px;justify-content:center;opacity:0;padding:0;pointer-events:none;position:absolute;right:6px;top:50%;transform:translateY(-50%);transition:opacity var(--lp-transition-fast),background var(--lp-transition-fast);width:28px}.lp-search-clear:hover{background:hsla(0,0%,100%,.1)}.lp-search-clear.visible{opacity:1;pointer-events:auto}.lp-search-clear:hover{color:var(--lp-text)}.lp-tabs-container{background:var(--lp-bg);position:relative}.lp-tabs{display:flex;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;gap:8px;padding:8px 12px;scrollbar-width:none;-ms-overflow-style:none}.lp-tabs::-webkit-scrollbar{display:none}.lp-tab{align-items:center;background:transparent;border:1px solid var(--lp-border);border-radius:9999px;color:var(--lp-text-secondary);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:13px;font-weight:400;padding:6px 16px;transition:background var(--lp-transition-fast),color var(--lp-transition-fast),border-color var(--lp-transition-fast),font-weight var(--lp-transition-fast);white-space:nowrap}.lp-tab:hover{background:hsla(0,0%,100%,.05);border-color:var(--lp-border-light)}.lp-tab.active{background:var(--lp-green);border-color:var(--lp-green);color:#000;font-weight:700}.lp-tab.active:hover{background:var(--lp-green-dark);border-color:var(--lp-green-dark)}.lp-tabs-container:after,.lp-tabs-container:before{bottom:0;content:"";pointer-events:none;position:absolute;top:0;width:24px;z-index:2}.lp-tabs-container:before{background:linear-gradient(to right,var(--lp-bg),transparent);left:0}.lp-tabs-container:after{background:linear-gradient(to left,var(--lp-bg),transparent);right:0}.lp-app-list{flex:1}.lp-app-row{align-items:center;border-bottom:1px solid var(--lp-border);cursor:pointer;display:flex;padding:12px 16px;transition:background var(--lp-transition-fast)}.lp-app-row:hover{background:var(--lp-surface-hover)}.lp-app-row:active{background:var(--lp-surface-active)}.lp-app-row:last-child{border-bottom:none}.lp-app-icon{background:var(--lp-surface);border-radius:12px;flex-shrink:0;height:48px;object-fit:cover;width:48px}.lp-app-info{flex:1;margin-left:14px;min-width:0}.lp-app-name{color:var(--lp-text);font-size:15px;font-weight:500}.lp-app-developer,.lp-app-name{line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-app-developer{color:var(--lp-text-secondary);font-size:12px;margin-top:2px}.lp-app-score{align-items:center;color:var(--lp-text-dim);display:flex;font-size:12px;gap:3px;margin-top:2px}.lp-app-score .star{color:var(--lp-orange);font-size:11px}.lp-app-row-right{align-items:center;display:flex;flex-shrink:0;gap:8px;margin-left:12px}.lp-patch-status{border-radius:50%;flex-shrink:0;height:12px;width:12px}.lp-patch-status.green{background:var(--lp-green);box-shadow:0 0 6px var(--lp-green-glow)}.lp-patch-status.yellow{background:var(--lp-orange);box-shadow:0 0 6px rgba(255,152,0,.3)}.lp-patch-status.red{background:var(--lp-red);box-shadow:0 0 6px rgba(244,67,54,.3)}.lp-app-list-empty{align-items:center;color:var(--lp-text-secondary);display:flex;flex-direction:column;gap:8px;justify-content:center;padding:60px 20px;text-align:center}.lp-app-list-empty i{color:var(--lp-text-dim);font-size:36px;margin-bottom:8px}.lp-loading{align-items:center;color:var(--lp-text-secondary);display:flex;flex-direction:column;gap:16px;justify-content:center;padding:60px 20px}.lp-spinner{animation:lp-spin .8s linear infinite;border:3px solid var(--lp-border);border-radius:50%;border-top-color:var(--lp-green);height:36px;width:36px}.lp-spinner-small{border-width:2px;height:20px;width:20px}.lp-loading-text{color:var(--lp-text-secondary);font-size:13px}@keyframes lp-spin{to{transform:rotate(1turn)}}.lp-detail-overlay{background:var(--lp-bg);bottom:0;left:0;overflow-x:hidden;overflow-y:auto;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform var(--lp-transition-slow);z-index:1000;-webkit-overflow-scrolling:touch}.lp-detail-overlay.open,.lp-detail-overlay[style*="display: block"]{transform:translateX(0)}.lp-detail-header{background:var(--lp-surface);border-bottom:1px solid var(--lp-border);height:var(--lp-toolbar-height);padding:0 8px;position:sticky;top:0;z-index:10}.lp-back-btn,.lp-detail-header{align-items:center;display:flex}.lp-back-btn{background:none;border:none;border-radius:50%;color:var(--lp-text);cursor:pointer;flex-shrink:0;font-size:20px;height:40px;justify-content:center;padding:0;transition:background var(--lp-transition-fast);width:40px}.lp-back-btn:hover{background:hsla(0,0%,100%,.08)}.lp-detail-header-title{color:var(--lp-text);font-size:18px;font-weight:500;margin-left:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-detail-app-info{align-items:center;display:flex;flex-direction:column;padding:24px 16px;text-align:center}.lp-detail-icon{background:var(--lp-surface);border-radius:20px;box-shadow:0 4px 16px rgba(0,0,0,.3);height:80px;margin-bottom:16px;object-fit:cover;width:80px}.lp-detail-name{color:var(--lp-text);font-size:20px;font-weight:600;margin-bottom:4px}.lp-detail-package{color:var(--lp-text-dim);font-family:Courier New,Fira Code,monospace;font-size:12px;max-width:100%;word-break:break-all}.lp-detail-info-grid{background:var(--lp-border);border-radius:12px;display:grid;gap:1px;grid-template-columns:repeat(3,1fr);margin:0 16px 16px;overflow:hidden}.lp-detail-info-item{align-items:center;background:var(--lp-surface);display:flex;flex-direction:column;justify-content:center;padding:14px 8px;text-align:center}.lp-detail-info-value{color:var(--lp-text);font-size:16px;font-weight:600;line-height:1.2}.lp-detail-info-label{color:var(--lp-text-secondary);font-size:11px;letter-spacing:.05em;margin-top:4px;text-transform:uppercase}.lp-patch-section{padding:0 16px 16px}.lp-patch-section-title{color:var(--lp-text);font-size:14px;font-weight:600;letter-spacing:.06em;margin-bottom:12px;padding-left:4px;text-transform:uppercase}.lp-patch-option{align-items:center;background:var(--lp-surface);border-radius:10px;cursor:pointer;display:flex;margin-bottom:8px;padding:14px 12px;transition:background var(--lp-transition-fast)}.lp-patch-option:hover{background:var(--lp-surface-hover)}.lp-patch-option:active{background:var(--lp-surface-active)}.lp-patch-check{align-items:center;border:2px solid var(--lp-text-dim);border-radius:4px;display:flex;flex-shrink:0;height:22px;justify-content:center;transition:background var(--lp-transition-fast),border-color var(--lp-transition-fast);width:22px}.lp-patch-check.checked{background:var(--lp-green);border-color:var(--lp-green)}.lp-patch-check.checked:after{border:solid #000;border-width:0 2px 2px 0;content:"";height:10px;margin-top:-2px;transform:rotate(45deg);width:6px}.lp-patch-icon{align-items:center;color:var(--lp-text-secondary);display:flex;flex-shrink:0;font-size:16px;height:28px;justify-content:center;margin-left:12px;width:28px}.lp-patch-label{color:var(--lp-text);flex:1;font-size:14px;line-height:1.3;margin-left:10px;min-width:0}.lp-patch-sublabel{color:var(--lp-text-secondary);font-size:11px;margin-top:2px}.lp-tag{align-items:center;border-radius:4px;display:inline-flex;flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.05em;margin-left:8px;padding:3px 8px;text-transform:uppercase}.lp-tag-green{background:var(--lp-green);color:#000}.lp-tag-orange{background:var(--lp-orange);color:#000}.lp-tag-blue{background:var(--lp-blue);color:#fff}.lp-tag-red{background:var(--lp-red);color:#fff}.lp-apply-btn{align-items:center;background:var(--lp-green);border:none;bottom:0;box-shadow:0 -2px 12px rgba(0,230,118,.2);color:#000;cursor:pointer;display:flex;font-family:inherit;font-size:16px;font-weight:700;height:48px;justify-content:center;letter-spacing:.06em;position:sticky;text-transform:uppercase;transition:background var(--lp-transition-fast),box-shadow var(--lp-transition-fast);width:100%;z-index:5}.lp-apply-btn:hover{background:var(--lp-green-dark)}.lp-apply-btn:active{background:#00a844}.lp-apply-btn:disabled{background:var(--lp-text-dim);box-shadow:none;color:var(--lp-text-disabled);cursor:not-allowed}.lp-patch-overlay{background:#0a0a1a;bottom:0;left:0;overflow:hidden;position:fixed;right:0;top:0;z-index:1100}.lp-patch-screen{display:flex;flex-direction:column;height:100%;overflow:hidden;width:100%}.lp-progress-header{align-items:center;display:flex;flex-direction:column;padding:32px 16px 20px;text-align:center}.lp-progress-icon{border-radius:14px;box-shadow:0 4px 12px rgba(0,0,0,.4);height:56px;margin-bottom:12px;object-fit:cover;width:56px}.lp-progress-app-name{color:var(--lp-text);font-size:16px;font-weight:500;margin-bottom:4px}.lp-progress-status{color:var(--lp-green);font-size:13px;font-weight:500}.lp-progress-bar-container{margin-bottom:16px;padding:0 24px;width:100%}.lp-progress-bar-track{background:var(--lp-border);border-radius:3px;height:6px;overflow:hidden;width:100%}.lp-progress-bar-fill{animation:lp-progress-glow 2s ease-in-out infinite;background:var(--lp-green);border-radius:3px;height:100%;transition:width .3s ease;width:0}.lp-progress-percent{color:var(--lp-text-secondary);font-size:12px;margin-top:6px;padding-right:2px;text-align:right}.lp-terminal{background:#000;border:1px solid #1a1a2e;border-radius:8px;display:flex;flex:1;flex-direction:column;margin:0 16px 16px;overflow:hidden}.lp-terminal-header{align-items:center;background:#111;border-bottom:1px solid #222;color:var(--lp-text-dim);display:flex;font-size:11px;gap:8px;padding:8px 12px}.lp-terminal-dot{animation:lp-terminal-blink 1.5s ease-in-out infinite;background:var(--lp-green);border-radius:50%;height:8px;width:8px}@keyframes lp-terminal-blink{0%,to{opacity:1}50%{opacity:.3}}.lp-terminal-log{flex:1;max-height:calc(100vh - 260px);overflow-y:auto;padding:12px;scrollbar-color:#333 transparent;scrollbar-width:thin}.lp-terminal-log::-webkit-scrollbar{width:4px}.lp-terminal-log::-webkit-scrollbar-track{background:transparent}.lp-terminal-log::-webkit-scrollbar-thumb{background:#333;border-radius:2px}.lp-terminal-line{animation:lp-terminal-line .3s ease forwards;color:var(--lp-green);font-family:Courier New,Fira Mono,monospace;font-size:12px;line-height:1.6;white-space:pre-wrap;word-break:break-all}.lp-terminal-line.success{color:#69f0ae;font-weight:600}.lp-terminal-line.error{color:var(--lp-red)}.lp-terminal-line.warning{color:var(--lp-orange)}.lp-terminal-line.info{color:var(--lp-blue)}.lp-terminal-line.dim{color:#555}.lp-progress-success{flex-direction:column;gap:16px;padding:40px 20px;text-align:center}.lp-progress-success,.lp-success-check{align-items:center;display:flex;justify-content:center}.lp-success-check{animation:lp-success-pop .4s cubic-bezier(.175,.885,.32,1.275);background:var(--lp-green);border-radius:50%;box-shadow:0 0 24px var(--lp-green-glow);color:#000;font-size:32px;height:64px;width:64px}@keyframes lp-success-pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.lp-success-text{color:var(--lp-green);font-size:20px;font-weight:600}.lp-success-subtext{color:var(--lp-text-secondary);font-size:13px}.lp-proton-overlay{background:var(--lp-bg);bottom:0;display:flex;flex-direction:column;left:0;overflow-y:auto;position:fixed;right:0;top:0;z-index:1200;-webkit-overflow-scrolling:touch}.lp-proton-overlay.hidden{display:none}.lp-proton-banner{align-items:center;background:var(--lp-green);color:#000;display:flex;font-size:15px;font-weight:600;gap:10px;justify-content:center;padding:16px}.lp-proton-banner i{font-size:20px}.lp-proton-card{background:var(--lp-surface);border:1px solid var(--lp-border);border-radius:16px;box-shadow:0 4px 24px rgba(0,0,0,.2);margin:24px 16px;padding:28px 20px;text-align:center}.lp-proton-shield{color:var(--lp-purple);display:block;font-size:48px;margin-bottom:16px}.lp-proton-heading{color:var(--lp-text);font-size:22px;font-weight:700;margin-bottom:8px}.lp-proton-subtitle{color:var(--lp-text-secondary);font-size:14px;line-height:1.5;margin-bottom:24px;margin-left:auto;margin-right:auto;max-width:320px}.lp-proton-features{display:flex;flex-direction:column;gap:10px;margin-bottom:24px;padding:0 8px;text-align:left}.lp-proton-feature{align-items:center;color:var(--lp-text);display:flex;font-size:13px;gap:10px}.lp-proton-feature i{color:var(--lp-green);flex-shrink:0;font-size:14px}.lp-proton-cta{align-items:center;background:var(--lp-purple);border:none;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:16px;font-weight:600;justify-content:center;padding:14px 24px;text-decoration:none;transition:background var(--lp-transition-fast);width:100%}.lp-proton-cta:hover{background:var(--lp-purple-dark);text-decoration:none}.lp-proton-cta:active{background:#4e2ec0}.lp-download-section{margin-top:auto;padding:24px 16px}.lp-download-btn{align-items:center;background:var(--lp-green);border:none;border-radius:12px;color:#000;cursor:pointer;display:flex;font-family:inherit;font-size:16px;font-weight:700;gap:8px;height:52px;justify-content:center;transition:background var(--lp-transition-fast),opacity var(--lp-transition-fast);width:100%}.lp-download-btn.disabled,.lp-download-btn:disabled{cursor:not-allowed;opacity:.4;pointer-events:none}.lp-download-btn.enabled{opacity:1;pointer-events:auto}.lp-download-btn:hover:not(:disabled):not(.disabled){background:var(--lp-green-dark)}.lp-download-btn:active:not(:disabled):not(.disabled){background:#00a844}.lp-download-btn i{font-size:18px}.lp-proton-timer{color:var(--lp-text-dim);font-size:13px;padding:12px;text-align:center}.lp-proton-skip{color:var(--lp-text-secondary);cursor:pointer;font-size:13px;padding:8px;text-align:center;text-decoration:underline}.lp-proton-skip:hover{color:var(--lp-text)}.lp-app-summary-card{align-items:center;background:var(--lp-surface);border:1px solid var(--lp-border);border-radius:12px;display:flex;gap:16px;margin:20px 16px;padding:16px}.lp-app-summary-icon-container{flex-shrink:0}.lp-app-summary-icon{border-radius:12px;height:56px;width:56px}.lp-app-summary-details{flex:1;min-width:0}.lp-app-summary-filename{color:var(--lp-text);font-size:13px;font-weight:600;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-app-summary-size{color:var(--lp-text-secondary);font-size:12px;margin-bottom:6px}.lp-app-summary-status{align-items:center;color:var(--lp-green);display:flex;font-size:12px;gap:6px}.lp-app-summary-status i{font-size:14px}.lp-download-helper-text{color:var(--lp-text-secondary);font-size:12px;padding:8px 12px;text-align:center}.lp-security-notice-card{background:var(--lp-orange-bg);border:2px solid var(--lp-orange);border-radius:12px;margin:24px 16px;padding:16px}.lp-security-notice-header{align-items:center;color:var(--lp-orange);display:flex;font-size:13px;font-weight:700;gap:8px;margin-bottom:10px}.lp-security-notice-header i{font-size:16px}.lp-security-notice-message{color:var(--lp-text);font-size:13px;line-height:1.5;margin-bottom:14px}.lp-social-proof-badge{background:var(--lp-green-subtle);border:1px solid var(--lp-green);border-radius:8px;margin-bottom:14px;padding:12px;text-align:center}.lp-social-proof-percentage{animation:pulse 2s infinite;color:var(--lp-green);font-size:28px;font-weight:800;margin-bottom:4px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.lp-social-proof-text{color:var(--lp-text);font-size:12px;font-weight:500}.lp-learn-more-btn{background:transparent;border:1px solid var(--lp-border-light);border-radius:8px;color:var(--lp-green);cursor:pointer;font-size:13px;font-weight:600;padding:10px;transition:all var(--lp-transition-fast);width:100%}.lp-learn-more-btn:hover{background:var(--lp-green-subtle);border-color:var(--lp-green)}.lp-learn-more-btn:active{transform:scale(.98)}.lp-security-notice-expanded{animation:slideDown .3s ease-out;border-top:1px solid var(--lp-border);margin-top:16px;padding-top:16px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.lp-download-prep-screen{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:40px 20px;text-align:center}.lp-prep-header{color:var(--lp-text);font-size:20px;font-weight:700}.lp-prep-header,.lp-prep-spinner{margin-bottom:32px}.lp-prep-spinner i{color:var(--lp-green);font-size:48px}.lp-prep-steps{display:flex;flex-direction:column;gap:12px;margin-bottom:32px;max-width:300px;width:100%}.lp-prep-step{background:var(--lp-surface);border:1px solid var(--lp-border);border-radius:8px;color:var(--lp-text-secondary);font-size:14px;padding:8px 12px;text-align:left}.lp-prep-progress-bar{background:var(--lp-surface);border-radius:4px;height:8px;margin-bottom:8px;max-width:300px;overflow:hidden;width:100%}.lp-prep-progress-fill{background:linear-gradient(90deg,var(--lp-green),var(--lp-green-dark));border-radius:4px;height:100%;transition:width .3s ease-out;width:0}.lp-prep-progress-percent{color:var(--lp-text-secondary);font-size:14px;font-weight:600}.lp-security-warning-screen{display:flex;flex-direction:column;min-height:100vh;padding:20px 16px}.lp-warning-header{align-items:center;background:var(--lp-orange);color:#000;display:flex;font-size:14px;font-weight:700;gap:10px;justify-content:center;margin:-20px -16px 20px;padding:14px 16px}.lp-warning-header i{font-size:18px}.lp-warning-countdown-msg{color:var(--lp-text-secondary);font-size:14px;margin-bottom:24px;text-align:center}.lp-warning-risks-box{background:var(--lp-red-bg);border:2px solid var(--lp-red);border-radius:12px;margin-bottom:24px;padding:16px}.lp-warning-risks-title{align-items:center;color:var(--lp-red);display:flex;font-size:13px;font-weight:700;gap:8px;margin-bottom:12px}.lp-warning-risks-title i{font-size:16px}.lp-warning-risks-list{display:flex;flex-direction:column;gap:10px}.lp-warning-risk-item{align-items:flex-start;color:var(--lp-text);display:flex;font-size:13px;gap:10px;line-height:1.5}.lp-warning-risk-item i{color:var(--lp-red);flex-shrink:0;font-size:16px;margin-top:2px}.lp-warning-social-proof{margin-bottom:24px}.lp-warning-sp-badge{animation:pulse 2s infinite;background:var(--lp-green-subtle);border:2px solid var(--lp-green);border-radius:12px;color:var(--lp-green);font-size:16px;font-weight:800;letter-spacing:.5px;padding:16px;text-align:center}.lp-warning-vpn-card{background:var(--lp-surface);border:1px solid var(--lp-border);border-radius:12px;margin-bottom:24px;padding:20px}.lp-warning-vpn-title{color:var(--lp-text);font-size:15px;font-weight:700;margin-bottom:16px;text-align:center}.lp-warning-benefits-list{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.lp-warning-benefit-item{align-items:center;color:var(--lp-text);display:flex;font-size:13px;gap:10px}.lp-warning-benefit-item i{color:var(--lp-green);flex-shrink:0;font-size:14px}.lp-warning-proton-cta{align-items:center;background:var(--lp-purple);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:16px;font-weight:700;gap:8px;justify-content:center;margin-bottom:12px;padding:16px 24px;text-decoration:none;transition:background var(--lp-transition-fast);width:100%}.lp-warning-proton-cta:hover{background:var(--lp-purple-dark);text-decoration:none}.lp-warning-proton-cta:active{background:#4e2ec0;transform:scale(.98)}.lp-warning-proton-cta i{font-size:18px}.lp-warning-skip-btn{background:transparent;border:none;color:var(--lp-text-dim);cursor:pointer;font-size:12px;font-weight:500;padding:10px;text-decoration:underline;transition:color var(--lp-transition-fast);width:100%}.lp-warning-skip-btn:hover{color:var(--lp-text-secondary)}.lp-warning-countdown-timer{background:var(--lp-surface);border-radius:8px;color:var(--lp-text-dim);font-size:13px;margin-top:auto;padding:16px;text-align:center}.lp-success-screen{align-items:center;display:flex;flex-direction:column;min-height:100vh;padding:40px 20px;text-align:center}.lp-success-header{align-items:center;background:var(--lp-green);border-radius:12px;color:#000;display:inline-flex;font-size:18px;font-weight:700;gap:10px;margin-bottom:32px;padding:14px 24px}.lp-success-header i{font-size:20px}.lp-success-checkmark{animation:bounceIn .6s ease-out;margin-bottom:32px}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.1)}to{transform:scale(1)}}.lp-success-checkmark i{color:var(--lp-green);font-size:72px}.lp-success-messages{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}.lp-success-message{color:var(--lp-text);font-size:15px;line-height:1.6}.lp-success-next-steps{background:var(--lp-surface);border:1px solid var(--lp-border);border-radius:12px;margin-bottom:32px;max-width:320px;padding:20px;text-align:left}.lp-success-steps-title{color:var(--lp-text);font-size:14px;font-weight:700;margin-bottom:12px}.lp-success-steps-list{display:flex;flex-direction:column;gap:8px}.lp-success-step{color:var(--lp-text-secondary);font-size:13px;line-height:1.5}.lp-success-back-btn{background:var(--lp-green);border:none;border-radius:12px;color:#000;cursor:pointer;font-size:15px;font-weight:700;padding:14px 32px;transition:all var(--lp-transition-fast)}.lp-success-back-btn:hover{background:var(--lp-green-dark);box-shadow:0 4px 12px var(--lp-green-glow);transform:translateY(-2px)}.lp-success-back-btn:active{transform:translateY(0)}@media (max-width:400px){.lp-app-summary-card{gap:12px;padding:12px}.lp-app-summary-icon{height:48px;width:48px}.lp-warning-risks-box,.lp-warning-vpn-card{padding:14px}.lp-social-proof-percentage{font-size:24px}.lp-success-checkmark i{font-size:56px}}.lp-error{align-items:center;color:var(--lp-text-secondary);display:flex;flex-direction:column;gap:12px;justify-content:center;padding:60px 20px;text-align:center}.lp-error-icon{color:var(--lp-red);font-size:48px}.lp-error-title{color:var(--lp-text);font-size:18px;font-weight:600}.lp-error-message{color:var(--lp-text-secondary);font-size:13px;line-height:1.5;max-width:280px}.lp-retry-btn{background:var(--lp-green);border:none;border-radius:20px;color:#000;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;margin-top:16px;padding:10px 28px;transition:background var(--lp-transition-fast),transform var(--lp-transition-fast)}.lp-retry-btn:hover{background:var(--lp-green-dark)}.lp-retry-btn:active{background:#00a844;transform:scale(.96)}@keyframes lp-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes lp-fade-in-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes lp-slide-in-right{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes lp-progress-glow{0%,to{box-shadow:0 0 8px var(--lp-green-glow)}50%{box-shadow:0 0 16px var(--lp-green-glow)}}@keyframes lp-terminal-line{0%{opacity:0}to{opacity:1}}@keyframes lp-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes lp-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.lp-app-row{animation:lp-fade-in .3s ease forwards}.lp-app-row:first-child{animation-delay:.02s}.lp-app-row:nth-child(2){animation-delay:.04s}.lp-app-row:nth-child(3){animation-delay:.06s}.lp-app-row:nth-child(4){animation-delay:.08s}.lp-app-row:nth-child(5){animation-delay:.1s}.lp-app-row:nth-child(6){animation-delay:.12s}.lp-app-row:nth-child(7){animation-delay:.14s}.lp-app-row:nth-child(8){animation-delay:.16s}.lp-app-row:nth-child(9){animation-delay:.18s}.lp-app-row:nth-child(10){animation-delay:.2s}.lp-hidden{display:none!important}.lp-invisible{visibility:hidden}.lp-flex-center{align-items:center;display:flex;justify-content:center}.lp-text-center{text-align:center}.lp-text-green{color:var(--lp-green)}.lp-text-orange{color:var(--lp-orange)}.lp-text-blue{color:var(--lp-blue)}.lp-text-red{color:var(--lp-red)}.lp-text-dim{color:var(--lp-text-dim)}.lp-text-mono{font-family:Courier New,Fira Mono,monospace}.lp-skeleton{animation:lp-shimmer 1.5s infinite;background:linear-gradient(90deg,var(--lp-surface) 25%,var(--lp-surface-hover) 50%,var(--lp-surface) 75%);background-size:200% 100%;border-radius:4px}.lp-skeleton-icon{border-radius:12px;height:48px;width:48px}.lp-skeleton-text{height:14px;margin-bottom:6px;width:60%}.lp-skeleton-text-short{height:12px;width:40%}.lp-divider{background:var(--lp-border);height:1px;margin:8px 0;width:100%}.lp-chip{align-items:center;background:transparent;border:1px solid var(--lp-border);border-radius:9999px;color:var(--lp-text-secondary);display:inline-flex;font-size:12px;font-weight:500;gap:6px;padding:4px 10px}.lp-chip-green{background:var(--lp-green-subtle);border-color:var(--lp-green);color:var(--lp-green)}.lp-chip-orange{background:var(--lp-orange-bg);border-color:var(--lp-orange);color:var(--lp-orange)}.lp-chip-blue{background:var(--lp-blue-bg);border-color:var(--lp-blue);color:var(--lp-blue)}.lp-tooltip{position:relative}.lp-tooltip:after{background:#333;border-radius:6px;bottom:calc(100% + 8px);color:var(--lp-text);content:attr(data-tooltip);font-size:12px;left:50%;opacity:0;padding:6px 10px;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity var(--lp-transition-fast);white-space:nowrap;z-index:100}.lp-tooltip:hover:after{opacity:1}.lp-ripple{overflow:hidden;position:relative}.lp-ripple:after{background:hsla(0,0%,100%,.15);border-radius:50%;content:"";height:0;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .5s ease,height .5s ease,opacity .5s ease;width:0}.lp-ripple:active:after{height:300px;opacity:1;transition:none;width:300px}.lp-notification-dot{background:var(--lp-red);border:2px solid var(--lp-surface);border-radius:50%;height:8px;position:absolute;right:-2px;top:-2px;width:8px}@media (min-width:481px){.lp-app{border:1px solid var(--lp-border);border-radius:16px;box-shadow:0 0 0 1px hsla(0,0%,100%,.05),0 8px 32px rgba(0,0,0,.4),0 2px 8px rgba(0,0,0,.2);margin:24px auto;max-width:480px;min-height:calc(100vh - 48px);overflow:hidden}.lp-toolbar{border-radius:16px 16px 0 0}.lp-detail-overlay{border:1px solid var(--lp-border);border-radius:16px;bottom:24px;box-shadow:0 8px 32px rgba(0,0,0,.4);left:50%;max-width:480px;top:24px;transform:translateX(50%)}.lp-detail-overlay.open,.lp-detail-overlay[style*="display: block"]{transform:translateX(-50%)}.lp-patch-overlay,.lp-proton-overlay{border:1px solid var(--lp-border);border-radius:16px;bottom:24px;box-shadow:0 8px 32px rgba(0,0,0,.4);left:50%;max-width:480px;top:24px;transform:translateX(-50%)}body{background:#0f0f23}}@media (min-width:769px){.lp-app{margin:40px auto;min-height:calc(100vh - 80px)}.lp-detail-overlay,.lp-patch-overlay,.lp-proton-overlay{bottom:40px;top:40px}}@media (max-width:360px){.lp-app-row{padding:10px 12px}.lp-app-icon{height:42px;width:42px}.lp-app-info{margin-left:10px}.lp-app-name{font-size:14px}.lp-tab{font-size:12px;padding:5px 12px}.lp-detail-icon{height:64px;width:64px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.lp-detail-overlay{transition:none}.lp-progress-bar-fill,.lp-terminal-dot{animation:none}}.lp-app ::-webkit-scrollbar{height:4px;width:4px}.lp-app ::-webkit-scrollbar-track{background:transparent}.lp-app ::-webkit-scrollbar-thumb{background:var(--lp-border);border-radius:2px}.lp-app ::-webkit-scrollbar-thumb:hover{background:var(--lp-text-dim)}.lp-app{scrollbar-color:var(--lp-border) transparent;scrollbar-width:thin}.lp-bottom-nav{align-items:center;background:var(--lp-surface);border-top:1px solid var(--lp-border);bottom:0;display:flex;height:52px;justify-content:space-around;position:sticky;z-index:800}.lp-bottom-nav-item{align-items:center;background:none;border:none;color:var(--lp-text-dim);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;font-size:10px;gap:2px;justify-content:center;padding:6px 16px;position:relative;transition:color var(--lp-transition-fast)}.lp-bottom-nav-item i{font-size:20px}.lp-bottom-nav-item.active{color:var(--lp-green)}.lp-bottom-nav-item:hover{color:var(--lp-text-secondary)}.lp-snackbar{align-items:center;background:#333;border-radius:8px;bottom:24px;box-shadow:0 4px 16px rgba(0,0,0,.4);color:var(--lp-text);display:flex;font-size:14px;gap:12px;left:50%;max-width:calc(100% - 32px);opacity:0;padding:12px 20px;position:fixed;transform:translateX(-50%) translateY(100px);transition:transform var(--lp-transition),opacity var(--lp-transition);z-index:2000}.lp-snackbar.show{opacity:1;transform:translateX(-50%) translateY(0)}.lp-snackbar-action{background:none;border:none;color:var(--lp-green);cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:0;white-space:nowrap}.lp-snackbar-action:hover{color:var(--lp-green-dark)}.lp-dialog-backdrop{align-items:center;background:rgba(0,0,0,.6);bottom:0;display:flex;justify-content:center;left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:0;transition:opacity var(--lp-transition-fast);z-index:1500}.lp-dialog-backdrop.open{opacity:1;pointer-events:auto}.lp-dialog{background:var(--lp-surface);border-radius:16px;box-shadow:0 8px 40px rgba(0,0,0,.5);max-width:340px;padding:24px;transform:scale(.9);transition:transform var(--lp-transition);width:calc(100% - 48px)}.lp-dialog-backdrop.open .lp-dialog{transform:scale(1)}.lp-dialog-title{color:var(--lp-text);font-size:18px;font-weight:600;margin-bottom:8px}.lp-dialog-body{color:var(--lp-text-secondary);font-size:14px;line-height:1.5;margin-bottom:24px}.lp-dialog-actions{display:flex;gap:8px;justify-content:flex-end}.lp-dialog-btn{border:none;border-radius:8px;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:8px 20px;transition:background var(--lp-transition-fast)}.lp-dialog-btn-cancel{background:transparent;color:var(--lp-text-secondary)}.lp-dialog-btn-cancel:hover{background:hsla(0,0%,100%,.06)}.lp-dialog-btn-confirm{background:var(--lp-green);color:#000}.lp-dialog-btn-confirm:hover{background:var(--lp-green-dark)}.lp-dialog-btn-danger{background:var(--lp-red);color:#fff}.lp-dialog-btn-danger:hover{background:#d32f2f}.lp-permission-overlay{align-items:flex-end;background:rgba(0,0,0,.7);bottom:0;display:flex;justify-content:center;left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:0;transition:opacity var(--lp-transition);z-index:1300}.lp-permission-overlay.open{opacity:1;pointer-events:auto}.lp-permission-sheet{background:var(--lp-surface);border-radius:20px 20px 0 0;max-width:480px;padding:24px 20px;transform:translateY(100%);transition:transform var(--lp-transition-slow);width:100%}.lp-permission-overlay.open .lp-permission-sheet{transform:translateY(0)}.lp-permission-title{color:var(--lp-text);font-size:16px;font-weight:600;margin-bottom:8px}.lp-permission-desc{color:var(--lp-text-secondary);font-size:13px;line-height:1.5;margin-bottom:20px}.lp-permission-actions{display:flex;gap:10px}.lp-permission-btn{border:none;border-radius:10px;cursor:pointer;flex:1;font-family:inherit;font-size:15px;font-weight:600;padding:12px;transition:background var(--lp-transition-fast)}.lp-permission-btn-allow{background:var(--lp-green);color:#000}.lp-permission-btn-allow:hover{background:var(--lp-green-dark)}.lp-permission-btn-deny{background:hsla(0,0%,100%,.08);color:var(--lp-text-secondary)}.lp-permission-btn-deny:hover{background:hsla(0,0%,100%,.12)}.lp-privacy-tip-card{border:1px solid rgba(109,74,255,.3);border-radius:12px;box-shadow:0 2px 8px rgba(109,74,255,.1);margin-top:24px;padding:24px}.lp-privacy-tip-divider{background:linear-gradient(90deg,transparent,rgba(109,74,255,.3),transparent);height:1px;margin-bottom:20px}.lp-privacy-tip-header{align-items:center;color:#8e7aff;display:flex;font-size:13px;font-weight:700;gap:10px;letter-spacing:.5px;margin-bottom:16px;text-transform:uppercase}.lp-privacy-tip-header i{color:#8e7aff;font-size:18px}.lp-privacy-tip-message{color:var(--lp-text);font-size:14px;font-weight:500;line-height:1.6;margin-bottom:20px}.lp-privacy-tip-benefits{background:rgba(109,74,255,.05);border:1px solid rgba(109,74,255,.2);border-radius:8px;display:flex;flex-direction:column;gap:10px;margin-bottom:24px;padding:16px}.lp-privacy-tip-benefit{align-items:center;color:var(--lp-text-secondary);display:flex;font-size:13px;gap:10px;line-height:1.4}.lp-privacy-tip-benefit i{color:#8e7aff;flex-shrink:0;font-size:12px}.lp-privacy-tip-cta{align-items:center;background:linear-gradient(135deg,#6d4aff,#5a3de0);border:none;border-radius:10px;box-shadow:0 2px 8px rgba(109,74,255,.3);color:#fff;display:flex;font-size:15px;font-weight:700;gap:10px;justify-content:center;padding:14px 24px;text-decoration:none;transition:all var(--lp-transition-normal);width:100%}.lp-privacy-tip-cta:hover{background:linear-gradient(135deg,#7d5aff,#6a4def);box-shadow:0 4px 16px rgba(109,74,255,.5);transform:translateY(-2px)}.lp-privacy-tip-cta i{font-size:14px}.lp-privacy-tip-disclosure{margin-top:12px}.lp-download-success-icon{margin:60px 0 24px;text-align:center}.lp-download-success-icon i{animation:bounceIn .6s ease-out;color:var(--lp-green);font-size:80px}.lp-download-success-title{color:var(--lp-text);font-size:24px;font-weight:700;margin-bottom:16px;text-align:center}.lp-download-success-info{color:var(--lp-text-secondary);font-size:14px;line-height:1.5;margin-bottom:32px;padding:0 20px;text-align:center}.lp-download-success-proton-note{align-items:center;background:rgba(109,74,255,.1);border:1px solid rgba(109,74,255,.3);border-radius:10px;color:#8e7aff;display:flex;font-size:13px;gap:10px;justify-content:center;line-height:1.5;margin:0 20px 32px;padding:16px 20px}.lp-download-success-proton-note i{flex-shrink:0;font-size:16px}.lp-download-success-back-btn{align-items:center;background:var(--lp-green);border:none;border-radius:12px;box-shadow:0 2px 8px rgba(34,197,94,.3);color:#000;cursor:pointer;display:flex;font-size:16px;font-weight:700;gap:10px;justify-content:center;margin:0 auto;padding:16px 32px;transition:all var(--lp-transition-normal)}.lp-download-success-back-btn:hover{background:var(--lp-green-dark);box-shadow:0 4px 12px rgba(34,197,94,.4);transform:translateY(-2px)}.lp-download-success-back-btn i{font-size:16px}.lp-privacy-header{border-bottom:1px solid var(--lp-border)}.lp-privacy-app-row,.lp-privacy-header{align-items:center;display:flex;gap:12px;padding:16px}.lp-privacy-app-icon{border-radius:12px;flex-shrink:0;height:48px;width:48px}.lp-privacy-app-info{display:flex;flex-direction:column;min-width:0}.lp-privacy-app-name{color:#fff;font-size:16px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-privacy-app-pkg{color:var(--lp-text-secondary);font-family:Courier New,Fira Mono,monospace;font-size:12px}.lp-privacy-gauge-wrap{padding:24px}.lp-privacy-gauge,.lp-privacy-gauge-wrap{align-items:center;display:flex;flex-direction:column}.lp-privacy-gauge{border:4px solid var(--lp-border);border-radius:50%;height:120px;justify-content:center;width:120px}.lp-score-green{background:rgba(0,230,118,.08);border-color:var(--lp-green);color:var(--lp-green)}.lp-score-yellow{background:rgba(255,152,0,.08);border-color:var(--lp-orange);color:var(--lp-orange)}.lp-score-red{background:rgba(244,67,54,.08);border-color:var(--lp-red);color:var(--lp-red)}.lp-privacy-score-num{color:inherit;font-size:36px;font-weight:700}.lp-privacy-score-max{color:var(--lp-text-secondary);font-size:14px}.lp-privacy-score-label{color:inherit;font-size:18px;font-weight:700;margin-top:12px}.lp-privacy-perm-count{color:var(--lp-text-secondary);font-size:13px;margin-top:4px}.lp-privacy-breakdown{padding:0 16px 16px}.lp-privacy-section-title{border-top:1px solid var(--lp-border);color:var(--lp-text);font-size:16px;font-weight:700;margin-bottom:12px;padding-top:16px}.lp-privacy-group-header{font-size:13px;font-weight:600;letter-spacing:.5px;margin:12px 0 8px;text-transform:uppercase}.lp-privacy-group-critical{color:var(--lp-red)}.lp-privacy-group-moderate{color:var(--lp-orange)}.lp-privacy-group-low{color:var(--lp-text-secondary)}.lp-privacy-perm-row{align-items:flex-start;display:flex;gap:10px;padding:8px 0}.lp-privacy-perm-icon{flex-shrink:0;font-size:14px;margin-top:2px;text-align:center;width:20px}.lp-privacy-perm-details{flex:1;min-width:0}.lp-privacy-perm-label{color:var(--lp-text);font-size:14px;font-weight:500}.lp-privacy-perm-explanation{color:var(--lp-text-secondary);font-size:12px;line-height:1.4;margin-top:2px}.lp-privacy-tips{padding:0 16px 16px}.lp-privacy-tip-card{align-items:center;background:var(--lp-surface);border:1px solid var(--lp-border);border-radius:10px;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px;padding:12px}.lp-privacy-tip-vpn{background:rgba(109,74,255,.06);border-color:rgba(109,74,255,.4)}.lp-privacy-tip-icon{color:var(--lp-green);flex-shrink:0;font-size:20px}.lp-privacy-tip-vpn .lp-privacy-tip-icon{color:var(--lp-purple)}.lp-privacy-tip-text{color:var(--lp-text);flex:1;font-size:13px;line-height:1.5;min-width:0}.lp-privacy-vpn-cta{background:var(--lp-purple);border:none;border-radius:8px;color:#fff;cursor:pointer;display:block;font-size:14px;font-weight:700;padding:10px;text-align:center;text-decoration:none;transition:background var(--lp-transition-fast);width:100%}.lp-privacy-vpn-cta:hover{background:var(--lp-purple-dark)}.lp-privacy-tip-disclosure{color:var(--lp-text-dim);font-size:11px;text-align:center;width:100%}.lp-privacy-scan-btn{background:var(--lp-green);border:none;border-radius:10px;color:#000;cursor:pointer;display:block;font-family:inherit;font-size:16px;font-weight:700;margin:0 16px 24px;padding:14px;text-align:center;transition:background var(--lp-transition-fast);width:calc(100% - 32px)}.lp-privacy-scan-btn:hover{background:var(--lp-green-dark)}.lp-privacy-scan-btn:active{transform:scale(.98)}.lp-privacy-optional-badge{align-self:center;background:hsla(0,0%,100%,.08);border-radius:4px;color:var(--lp-text-dim);font-size:10px;padding:2px 6px;white-space:nowrap}