.lpp-app{
    --bg:#05070d;--panel:#0a0f18;--panel2:#0e1522;--text:#eaf8ff;--muted:#8ba3b8;
    --cyan:#00f6ff;--pink:#ff2bd6;--lime:#b7ff3c;--border:#173043;
    position:relative;overflow:hidden;max-width:920px;margin:40px auto;padding:34px;
    background:radial-gradient(circle at 15% 10%,rgba(0,246,255,.09),transparent 30%),radial-gradient(circle at 90% 80%,rgba(255,43,214,.08),transparent 32%),var(--bg);
    color:var(--text);border:1px solid #163246;border-radius:24px;box-shadow:0 0 50px rgba(0,246,255,.08),0 0 80px rgba(255,43,214,.05);
    font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.lpp-app *{box-sizing:border-box}
.lpp-brand{position:relative;z-index:2;display:flex;align-items:center;gap:9px;color:#bffcff;font-weight:800;letter-spacing:.04em;margin-bottom:28px}
.lpp-dot{width:9px;height:9px;border-radius:50%;background:var(--cyan);box-shadow:0 0 14px var(--cyan)}
.lpp-live{font-size:10px;border:1px solid var(--pink);color:#ff83e7;padding:3px 7px;border-radius:999px;box-shadow:0 0 10px rgba(255,43,214,.25)}
.lpp-progress{height:5px;background:#0b1721;border-radius:999px;overflow:hidden;margin-bottom:36px;position:relative;z-index:2}
.lpp-progress-bar{height:100%;width:16.66%;background:linear-gradient(90deg,var(--cyan),var(--pink));box-shadow:0 0 18px var(--cyan);transition:width .25s ease}
.lpp-step{display:none;position:relative;z-index:2}
.lpp-step.active{display:block;animation:lppIn .25s ease}
.lpp-step h2,.lpp-result h2{font-size:clamp(28px,4vw,44px);line-height:1.05;margin:0 0 12px;color:#fff;letter-spacing:-.03em}
.lpp-step p{color:var(--muted);max-width:720px;line-height:1.7}
.lpp-app textarea,.lpp-app input[type="url"]{width:100%;margin-top:18px;background:#060a11;color:#f1fbff;border:1px solid var(--border);border-radius:14px;padding:16px;outline:none;transition:.2s;box-shadow:inset 0 0 0 1px rgba(0,246,255,0)}
.lpp-app textarea:focus,.lpp-app input[type="url"]:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(0,246,255,.08),0 0 20px rgba(0,246,255,.08)}
.lpp-options,.lpp-checkboxes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}
.lpp-options label,.lpp-checkboxes label{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(180deg,#0b111b,#080d15);cursor:pointer;color:#cfe1ee;transition:.2s}
.lpp-options label:hover,.lpp-checkboxes label:hover{border-color:#236278;transform:translateY(-1px)}
.lpp-options input,.lpp-checkboxes input{accent-color:var(--cyan)}
.lpp-options input:checked+span,.lpp-checkboxes input:checked+span{color:#fff}
.lpp-navigation{position:relative;z-index:2;display:flex;justify-content:space-between;gap:12px;margin-top:28px}
.lpp-button{border:1px solid var(--cyan);background:linear-gradient(135deg,#00dff0,#00f6ff);color:#001017;border-radius:12px;padding:13px 20px;font-weight:800;cursor:pointer;box-shadow:0 0 20px rgba(0,246,255,.18);transition:.2s}
.lpp-button:hover{transform:translateY(-1px);box-shadow:0 0 28px rgba(0,246,255,.3)}
.lpp-button.secondary{background:#0a111a;color:#bde9ef;border-color:#244354;box-shadow:none}
.lpp-loading,.lpp-result{display:none;position:relative;z-index:2}
.lpp-loading{padding:70px 10px;text-align:center}
.lpp-spinner{width:44px;height:44px;margin:0 auto 16px;border:3px solid #163044;border-top-color:var(--cyan);border-right-color:var(--pink);border-radius:50%;animation:lppSpin .8s linear infinite;box-shadow:0 0 20px rgba(0,246,255,.2)}
.lpp-result{animation:lppIn .3s ease}
.lpp-result-tag{display:inline-block;color:#cfff6f;border:1px solid #8fbd22;background:rgba(183,255,60,.07);padding:6px 9px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.08em}
.lpp-price{font-size:clamp(52px,10vw,100px);font-weight:900;line-height:1;margin:24px 0;color:#fff;text-shadow:0 0 24px rgba(0,246,255,.22)}
.lpp-currency-symbol{font-size:.48em;color:var(--cyan);vertical-align:top;margin-right:6px}
#lpp-summary{color:#c3d6e3;line-height:1.7;max-width:760px}
.lpp-ai-notice{margin:16px 0;color:#ffb7ed;font-size:13px}
.lpp-breakdown{display:grid;gap:8px;margin:22px 0}
.lpp-breakdown-row{display:flex;justify-content:space-between;gap:20px;padding:12px 14px;border:1px solid #142a3a;border-radius:10px;background:#080e16;color:#bcd0dd}
.lpp-breakdown-row strong{color:#fff}
.lpp-error{display:none;margin-top:18px;padding:13px;border:1px solid #ff3b9b;color:#ff9dd7;background:rgba(255,43,214,.06);border-radius:12px}
.lpp-glow-orb{position:absolute;border-radius:50%;filter:blur(40px);pointer-events:none;opacity:.16}
.orb-one{width:180px;height:180px;background:var(--cyan);top:-70px;right:-60px}.orb-two{width:160px;height:160px;background:var(--pink);bottom:-80px;left:-60px}
@keyframes lppSpin{to{transform:rotate(360deg)}}@keyframes lppIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:650px){.lpp-app{margin:20px 10px;padding:22px}.lpp-options,.lpp-checkboxes{grid-template-columns:1fr}.lpp-navigation{flex-direction:column}.lpp-button{width:100%}}
