.est{background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:0 30px 70px -44px #111a2873;padding:1.5rem;position:relative}.est h2{font-family:Sora,system-ui,sans-serif;font-size:1.32rem;line-height:1.25;margin:0 0 .5rem;color:var(--brand-orange-text, #cc6600);letter-spacing:-.01em}.est .est-sub{color:var(--muted);font-size:.93rem;margin:0 0 1.15rem}.est .muted{color:var(--muted)}.est-scan{width:100%;display:flex;align-items:center;justify-content:center;gap:.55rem;font-weight:600;font-size:.95rem;padding:.8rem 1rem;border-radius:10px;white-space:nowrap}@media(max-width:480px){.est-scan{white-space:normal}}.est-scan svg{width:18px;height:18px;fill:currentColor;flex:none}.est-scan[disabled]{opacity:.55;cursor:not-allowed}.est-privacy{display:flex;gap:.5rem;align-items:flex-start;margin:.85rem 0 0;color:var(--muted);font-size:.8rem;line-height:1.45}.est-privacy svg{width:14px;height:14px;fill:var(--success-fg);flex:none;margin-top:.22rem}.est-prompt-note{color:var(--muted);font-size:.76rem;line-height:1.45;margin:.7rem 0 0}.est-alert{background:var(--error-bg);color:var(--error-fg);border-radius:8px;padding:.6rem .8rem;font-size:.85rem;margin:0 0 .9rem}.est-rail{display:flex;align-items:center;gap:.4rem;margin-bottom:1.1rem}.est-rail .st{display:flex;align-items:center;gap:.4rem;font-size:.74rem;font-weight:600;color:var(--muted);white-space:nowrap}.est-rail .st u{width:19px;height:19px;border-radius:50%;background:#eef2f6;color:var(--muted);display:grid;place-items:center;font-size:.68rem;text-decoration:none;font-weight:700}.est-rail .st.on{color:var(--brand-blue)}.est-rail .st.on u{background:var(--brand-blue);color:#fff}.est-rail .st.done u{background:var(--success-bg);color:var(--success-fg)}.est-rail .ln{flex:1;height:2px;background:#e9eef4;border-radius:2px;min-width:10px}.est-bar{height:7px;border-radius:999px;background:#e9eef4;overflow:hidden}.est-bar>i{display:block;height:100%;border-radius:999px;background:var(--brand-blue);width:0;transition:width .25s linear}.est-prog-row{display:flex;justify-content:space-between;gap:1rem;font-size:.85rem;margin-top:.6rem}.est-prog-row b{color:var(--brand-black);font-variant-numeric:tabular-nums}.est-path{margin-top:.5rem;min-height:1.2em;font-size:.78rem;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.est-headline-block{text-align:center}.est-result-label{font-size:.78rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:0 0 .25rem}.est-value{font-family:Sora,system-ui,sans-serif;font-weight:700;color:var(--brand-black);letter-spacing:-.02em;font-size:clamp(30px,3vw,38px);line-height:1.1;font-variant-numeric:tabular-nums;margin:.1rem 0 0;white-space:nowrap}@media(max-width:480px){.est-value{white-space:normal}}.est-value .est-dash{color:var(--border);font-weight:600;padding:0 .18rem}.est-value-note{color:var(--muted);font-size:.82rem;margin:.35rem 0 0}.est-value-note b{color:var(--brand-black)}.est-mix{margin-top:1.1rem}.est-mix .est-result-label{margin-bottom:.4rem}.est-comp{display:flex;gap:2px;height:14px;margin:.2rem 0 .7rem}.est-comp>i{height:100%;border-radius:2px}.est-comp>i:first-child{border-radius:7px 2px 2px 7px}.est-comp>i:last-child{border-radius:2px 7px 7px 2px}.est-legend{display:flex;flex-wrap:wrap;gap:.35rem .95rem;font-size:.8rem;color:var(--muted)}.est-legend span{display:inline-flex;align-items:center;gap:.38rem}.est-legend i.sw,.asm-name i.sw{width:9px;height:9px;border-radius:2px;flex:none}.est-legend b{color:var(--brand-black);font-variant-numeric:tabular-nums;font-weight:600}.est-ignored{color:var(--muted);font-size:.76rem;margin:.5rem 0 0}.est-foot{margin-top:1.15rem}.est-cta{width:100%;text-align:center;font-weight:600;padding:.78rem 1.2rem;border-radius:10px;font-size:1rem;display:block}.est-foot-note{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:.7rem;font-size:.8rem;color:var(--muted)}.est-link{white-space:nowrap;background:none;border:0;padding:0;font:inherit;color:var(--brand-blue);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.est-link:hover{color:var(--brand-blue-dark)}.est-restart{background:none;border:0;padding:0;font:inherit;color:var(--muted);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.asm-intro{color:var(--muted);font-size:.86rem;margin:0 0 .9rem}.asm-note{color:var(--muted);font-size:.8rem;margin:.5rem 0 0}.asm-grp{margin:.9rem 0 .35rem;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.asm-row{display:grid;grid-template-columns:1fr auto;gap:.6rem;align-items:center;padding:.45rem 0;border-bottom:1px solid #eef2f6}.asm-name{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:.88rem;color:var(--brand-black)}.asm-name small{display:block;font-weight:400;color:var(--muted);font-size:.76rem}.asm-f{display:flex;align-items:center;gap:.3rem;font-size:.83rem;color:var(--muted);white-space:nowrap;margin:0;font-weight:400}.asm-f input{width:76px;padding:.35rem .45rem;border:1px solid var(--border);border-radius:6px;font:inherit;font-size:.86rem;text-align:right;background:#fff;color:var(--text);font-variant-numeric:tabular-nums}.asm-f input:focus{outline:2px solid #b3d1f0;border-color:var(--brand-blue)}.asm-share{display:flex;align-items:center;gap:.75rem;margin-top:.9rem;flex-wrap:wrap}.asm-share label{font-weight:600;font-size:.88rem;margin:0}.asm-share input[type=range]{flex:1;min-width:140px;accent-color:var(--brand-blue)}.asm-share b{font-variant-numeric:tabular-nums;color:var(--brand-black);min-width:3ch}.asm-disclaimer{margin:1rem 0 0;padding:.75rem .9rem;background:var(--warn-bg);color:var(--warn-fg);border-radius:8px;font-size:.8rem;line-height:1.5}.asm-actions{display:flex;justify-content:space-between;gap:.75rem;margin-top:1rem}.asm-actions .button{padding:.6rem 1.3rem;border-radius:8px;font-weight:600}button.asm-reset-btn{background:#eef2f6;color:var(--brand-black)}button.asm-reset-btn:hover{background:#e2e8ef;color:var(--brand-black)}.est-modal-backdrop{position:fixed;inset:0;background:#0a121c85;display:flex;align-items:center;justify-content:center;padding:1.25rem;z-index:60}.est-modal{background:var(--card);border-radius:14px;max-width:540px;width:100%;max-height:88vh;overflow:auto;padding:1.5rem 1.6rem;box-shadow:0 40px 90px -30px #0a121c99}.est-modal h3{font-family:Sora,system-ui,sans-serif;margin:0 0 .3rem;font-size:1.15rem;color:var(--brand-black)}.est-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.est-modal-x{background:none;border:0;font-size:1.4rem;line-height:1;color:var(--muted);cursor:pointer;padding:0 .2rem}@media(max-width:480px){.est{padding:1.2rem 1.1rem 1.1rem}.asm-row{grid-template-columns:1fr}.asm-f{justify-content:flex-end}}.est-alert-info{background:var(--info-bg);color:var(--info-fg)}button.est-scan,button.est-scan:hover,a.est-scan,a.est-scan:hover{color:#fff}button.est-scan,a.est-scan{background:var(--brand-orange, #f89406)}button.est-scan:hover:not([disabled]),a.est-scan:hover{background:#e08400}a.est-scan{text-decoration:none}.est-invite{max-width:560px;margin-bottom:1.25rem}button.est-scan:focus-visible{outline:3px solid #b3d1f0;outline-offset:2px}.est-value.est-value-long{font-size:clamp(26px,2.5vw,32px);letter-spacing:-.03em}.est-banner{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:1.4rem 1.6rem;display:grid;grid-template-columns:1fr 1.15fr;gap:2rem;align-items:center;margin-bottom:1.25rem;box-shadow:0 30px 70px -44px #111a2859}.est-banner-headline{text-align:center;border-right:1px solid var(--border);padding-right:1.5rem}.est-banner .est-value{font-size:clamp(32px,3.4vw,44px)}.est-banner .est-value.est-value-long{font-size:clamp(28px,2.8vw,36px)}.est-mini-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-top:.9rem}.est-mini-stats div{font-size:.78rem;color:var(--muted)}.est-mini-stats b{display:block;font-size:1.05rem;color:var(--brand-black);font-variant-numeric:tabular-nums}@media(max-width:860px){.est-banner{grid-template-columns:1fr;gap:1.25rem}.est-banner-headline{border-right:0;padding-right:0;border-bottom:1px solid var(--border);padding-bottom:1rem}.est-mini-stats{grid-template-columns:repeat(2,1fr)}}
