.web-lab-section__inner{background:radial-gradient(120% 80% at 10% 0%, color-mix(in oklab, var(--color-primary) 22%, transparent), transparent 55%), radial-gradient(90% 70% at 100% 20%, color-mix(in oklab, var(--color-secondary) 18%, transparent), transparent 50%), linear-gradient(160deg, #fffdf8 0%, #f6f3ed 55%, #f3efe8 100%);border:1px solid color-mix(in oklab, var(--color-dark) 8%, transparent);padding:clamp(2rem,5vw,3.5rem);position:relative;overflow:hidden}.web-lab-section__glow{background:radial-gradient(circle, color-mix(in oklab, var(--color-tertiary) 28%, transparent), transparent 70%);pointer-events:none;width:min(420px,60vw);height:min(420px,60vw);position:absolute;inset:auto -10% -40% auto}.web-lab-kicker{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in oklab, var(--color-dark) 55%, transparent);margin:0 0 .75rem;font-size:.8rem;font-weight:500}.web-lab-section__copy{color:color-mix(in oklab, var(--color-dark) 78%, transparent);margin-bottom:1.75rem;font-size:1.05rem;line-height:1.65}.web-lab-section__actions{flex-direction:column;align-items:flex-start;gap:.65rem;display:flex}.web-lab-section__note{color:color-mix(in oklab, var(--color-dark) 60%, transparent);margin:0;font-size:.92rem}.web-lab-section__alt{color:color-mix(in oklab, var(--color-dark) 55%, transparent);margin:.25rem 0 0;font-size:.88rem}.web-lab-section__alt a{text-underline-offset:2px;text-decoration:underline}.web-lab-launcher{left:50%;right:auto;bottom:var(--whatsapp-bottom,max(1.25rem, env(safe-area-inset-bottom)));z-index:40;align-items:center;gap:.35rem;max-width:calc(100vw - 7.5rem);display:flex;position:fixed;transform:translate(-50%)}.web-lab-launcher__btn{background:linear-gradient(#fff, #fff) padding-box, linear-gradient(90deg, var(--color-primary), var(--color-tertiary), var(--color-secondary)) border-box;color:var(--color-dark);cursor:pointer;box-shadow:0 6px 18px color-mix(in oklab, var(--color-dark) 8%, transparent);border:2px solid #0000;border-radius:999px;align-items:center;gap:.5rem;padding:.65rem 1rem;font-size:.92rem;font-weight:500;display:inline-flex}.web-lab-launcher__btn:hover{background:linear-gradient(#fff, #fff) padding-box, linear-gradient(90deg, var(--color-secondary), var(--color-primary), var(--color-tertiary)) border-box}.web-lab-launcher__dismiss{border:1px solid color-mix(in oklab, var(--color-dark) 10%, transparent);cursor:pointer;width:2rem;height:2rem;color:color-mix(in oklab, var(--color-dark) 55%, transparent);background:#fffdf8;border-radius:999px;place-items:center;display:grid}@media (width>=1024px){.web-lab-launcher{left:50%;bottom:var(--whatsapp-bottom,max(1.25rem, env(safe-area-inset-bottom)));max-width:min(28rem,100vw - 9rem)}}.web-lab-dialog{box-sizing:border-box;overscroll-behavior:contain;background:0 0;border:none;border-radius:1.5rem;width:min(960px,100% - 2rem);max-width:calc(100vw - 2rem);height:min(920px,100dvh);max-height:100dvh;margin:auto;padding:0;overflow:hidden}.web-lab-dialog::backdrop{background:color-mix(in oklab, var(--color-dark) 45%, transparent);backdrop-filter:blur(4px)}.web-lab-dialog__panel{box-sizing:border-box;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:radial-gradient(90% 60% at 0% 0%, color-mix(in oklab, var(--color-primary) 16%, transparent), transparent 50%), radial-gradient(70% 50% at 100% 0%, color-mix(in oklab, var(--color-secondary) 14%, transparent), transparent 45%), linear-gradient(180deg, #fffdf9 0%, #f6f3ed 100%);border:1px solid color-mix(in oklab, var(--color-dark) 8%, transparent);border-radius:1.5rem;width:100%;min-width:0;max-width:100%;height:100%;padding:clamp(1.25rem,3vw,2.25rem);position:relative;overflow:clip auto}.web-lab-dialog__glow{background:linear-gradient(90deg, var(--color-primary), var(--color-tertiary), var(--color-secondary));pointer-events:none;z-index:1;max-width:none;height:6px;position:absolute;inset:0 0 auto}.web-lab-dialog__scan{pointer-events:none;background:linear-gradient(180deg, transparent 0%, color-mix(in oklab, var(--color-secondary) 8%, transparent) 50%, transparent 100%);opacity:.55;background-size:100% 220%;max-width:none;animation:4.5s ease-in-out infinite web-lab-scan;position:absolute;inset:0}.web-lab-dialog__close{top:max(.75rem, env(safe-area-inset-top,0px));right:max(.75rem, env(safe-area-inset-right,0px));z-index:3;border:1px solid color-mix(in oklab, var(--color-dark) 12%, transparent);cursor:pointer;background:#fffdf8;border-radius:999px;place-items:center;width:2.5rem;max-width:none;height:2.5rem;display:grid;position:absolute}.web-lab-form,.web-lab-progress,.web-lab-results{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding-top:.35rem;overflow-x:clip}.web-lab-title{color:var(--color-dark);overflow-wrap:anywhere;word-break:break-word;max-width:100%;margin:0 2.75rem .85rem 0;font-size:clamp(1.55rem,7vw,2.6rem);line-height:1.15}.web-lab-lead{color:color-mix(in oklab, var(--color-dark) 75%, transparent);overflow-wrap:anywhere;word-break:break-word;max-width:100%;margin:0 0 1.25rem;line-height:1.6}.web-lab-lead--compact{font-size:.95rem}.web-lab-label{color:var(--color-dark);margin:.85rem 0 .4rem;font-weight:500;display:block}.web-lab-input{box-sizing:border-box;border:1px solid color-mix(in oklab, var(--color-dark) 14%, transparent);width:100%;min-width:0;max-width:100%;color:var(--color-dark);background:#fffefb;border-radius:.85rem;padding:.85rem 1rem;font-size:16px;line-height:1.4;display:block}.web-lab-input:focus{outline:2px solid color-mix(in oklab, var(--color-primary) 70%, transparent);outline-offset:1px}.web-lab-textarea{resize:vertical;min-height:6rem;font-size:16px}.web-lab-hint{color:color-mix(in oklab, var(--color-dark) 55%, transparent);overflow-wrap:anywhere;word-break:break-word;max-width:100%;margin:.45rem 0 0;font-size:.88rem}.web-lab-hint--url{word-break:break-all;margin-bottom:1rem}.web-lab-note{color:color-mix(in oklab, var(--color-dark) 55%, transparent);overflow-wrap:anywhere;word-break:break-word;max-width:100%;margin:1rem 0 0;font-size:.82rem;line-height:1.5}.web-lab-note a{text-underline-offset:2px;text-decoration:underline}.web-lab-error{color:#8a1f16;background:oklab(95.4335% .0151152 .00862049);border-radius:.75rem;margin:.75rem 0;padding:.75rem .9rem;font-size:.92rem}.web-lab-success{color:#fff;box-sizing:border-box;overflow-wrap:anywhere;background:#1f7a4d;border-radius:.9rem;max-width:100%;margin:1rem 0 0;padding:1rem 1.1rem;font-weight:700;line-height:1.55}.web-lab-dev-warn{background:color-mix(in oklab, var(--color-tertiary) 18%, #fff);border-radius:.7rem;margin:0 0 .75rem;padding:.65rem .8rem;font-size:.88rem}.web-lab-strategy{border:0;margin:1rem 0;padding:0}.web-lab-strategy__row{flex-wrap:wrap;gap:.65rem;display:flex}.web-lab-strategy__opt{border:1px solid color-mix(in oklab, var(--color-dark) 14%, transparent);cursor:pointer;background:#fffefb;border-radius:999px;align-items:center;gap:.45rem;padding:.55rem .9rem;display:inline-flex}.web-lab-strategy__opt:has(input:checked){border-color:color-mix(in oklab, var(--color-secondary) 55%, transparent);background:color-mix(in oklab, var(--color-secondary) 10%, #fff)}.web-lab-turnstile{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:1.5rem;margin:1rem 0;overflow:hidden}.web-lab-turnstile>div{width:100%!important;max-width:100%!important}.web-lab-turnstile iframe{max-width:100%!important}.web-lab-progress__bar{background:color-mix(in oklab, var(--color-dark) 8%, transparent);border-radius:999px;height:4px;margin:1rem 0 1.25rem;overflow:hidden}.web-lab-progress__indeterminate{border-radius:inherit;background:linear-gradient(90deg, var(--color-primary), var(--color-secondary));width:40%;height:100%;animation:1.4s ease-in-out infinite web-lab-indeterminate;display:block}.web-lab-progress__steps{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.web-lab-progress__step{color:color-mix(in oklab, var(--color-dark) 45%, transparent);background:0 0;border-radius:.7rem;padding:.55rem .75rem}.web-lab-progress__step.is-active{color:var(--color-dark);background:color-mix(in oklab, var(--color-primary) 12%, #fff)}.web-lab-progress__cancel{margin-top:2.25rem}.web-lab-scores{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;width:100%;max-width:100%;margin:1.25rem 0;display:grid}.web-lab-score{border:1px solid color-mix(in oklab, var(--color-dark) 8%, transparent);background:#fffefb;border-radius:1rem;align-items:center;gap:.75rem;min-width:0;padding:.85rem;display:flex}.web-lab-score__meta{flex:1;min-width:0}.web-lab-score__label,.web-lab-score__interp{overflow-wrap:anywhere;word-break:break-word}.web-lab-score__ring{flex-shrink:0;width:3.5rem;height:3.5rem;position:relative}.web-lab-score__svg{width:100%;height:100%;transform:rotate(-90deg)}.web-lab-score__track{fill:none;stroke:color-mix(in oklab, var(--color-dark) 10%, transparent);stroke-width:3px}.web-lab-score__value{fill:none;stroke-width:3px;stroke-linecap:round}.web-lab-score--good .web-lab-score__value{stroke:#2f9e6b}.web-lab-score--mid .web-lab-score__value{stroke:var(--color-primary-warm,#f29a38)}.web-lab-score--low .web-lab-score__value{stroke:#d35400}.web-lab-score--muted .web-lab-score__value{stroke:color-mix(in oklab, var(--color-dark) 25%, transparent)}.web-lab-score__num{place-items:center;font-size:.95rem;font-weight:600;display:grid;position:absolute;inset:0}.web-lab-score__label{margin:0;font-size:.92rem;font-weight:500}.web-lab-score__interp{color:color-mix(in oklab, var(--color-dark) 55%, transparent);margin:.15rem 0 0;font-size:.82rem}.web-lab-block{margin:1.5rem 0}.web-lab-block__title{font-size:1.2rem;font-family:var(--font-secondary), "Instrument Serif", serif;margin:0 0 .55rem;font-style:italic;font-weight:500}.web-lab-metrics{gap:.4rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.web-lab-metrics li{border-bottom:1px solid color-mix(in oklab, var(--color-dark) 8%, transparent);justify-content:space-between;align-items:flex-start;gap:.75rem;min-width:0;padding:.45rem 0;font-size:.92rem;display:flex}.web-lab-metrics li>*{overflow-wrap:anywhere;word-break:break-word;min-width:0}.web-lab-issues{gap:.75rem;width:100%;max-width:100%;margin:.85rem 0 0;padding:0;list-style:none;display:grid}.web-lab-issue{box-sizing:border-box;border:1px solid color-mix(in oklab, var(--color-dark) 8%, transparent);overflow-wrap:anywhere;word-break:break-word;background:#fffefb;border-radius:1rem;min-width:0;max-width:100%;padding:1rem}.web-lab-issue__top{justify-content:space-between;align-items:flex-start;gap:.75rem;min-width:0;margin-bottom:.35rem;display:flex}.web-lab-issue__top h4{overflow-wrap:anywhere;word-break:break-word;flex:1;min-width:0;margin:0;font-size:1rem;font-weight:600}.web-lab-issue__level{text-transform:uppercase;letter-spacing:.04em;color:color-mix(in oklab, var(--color-dark) 55%, transparent);white-space:nowrap;flex-shrink:0;font-size:.75rem}.web-lab-issue p{color:color-mix(in oklab, var(--color-dark) 78%, transparent);overflow-wrap:anywhere;word-break:break-word;margin:.25rem 0;font-size:.92rem;line-height:1.55}.web-lab-issue__meta{color:color-mix(in oklab, var(--color-dark) 55%, transparent)!important;font-size:.82rem!important}.web-lab-issue a{overflow-wrap:anywhere;word-break:break-word}.web-lab-disclaimer{box-sizing:border-box;border-left:3px solid var(--color-primary);color:color-mix(in oklab, var(--color-dark) 65%, transparent);background:color-mix(in oklab, var(--color-primary) 6%, transparent);overflow-wrap:anywhere;max-width:100%;margin:1.25rem 0;padding:.9rem 1rem;font-size:.86rem;line-height:1.55}.web-lab-hook{box-sizing:border-box;background:linear-gradient(135deg, color-mix(in oklab, var(--color-secondary) 10%, #fff), color-mix(in oklab, var(--color-primary) 10%, #fff));border:1px solid color-mix(in oklab, var(--color-dark) 8%, transparent);overflow-wrap:anywhere;border-radius:1.25rem;max-width:100%;margin:1.75rem 0 .5rem;padding:1.25rem}.web-lab-hook__title{font-size:clamp(1.2rem,2.5vw,1.55rem);line-height:1.3;font-family:var(--font-secondary), "Instrument Serif", serif;margin:0 0 .65rem;font-style:italic;font-weight:500}.web-lab-actions{flex-wrap:wrap;align-items:center;gap:.85rem;margin-top:1rem;display:flex}.web-lab-linkbtn{color:var(--color-dark);text-underline-offset:3px;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.web-lab-lead-form{border-top:1px solid color-mix(in oklab, var(--color-dark) 8%, transparent);margin-top:1.5rem;padding-top:1rem}.web-lab-check{align-items:flex-start;gap:.65rem;margin:1rem 0;font-size:.9rem;line-height:1.45;display:flex}.web-lab-check a{text-underline-offset:2px;text-decoration:underline}.web-lab-optional{color:color-mix(in oklab, var(--color-dark) 50%, transparent);font-weight:400}.web-lab-hp{height:0;position:absolute;left:-9999px;overflow:hidden}.web-lab-meta{color:color-mix(in oklab, var(--color-dark) 70%, transparent);margin:0 0 .35rem;font-size:.92rem}@keyframes web-lab-scan{0%{background-position:0 -40%}to{background-position:0 140%}}@keyframes web-lab-indeterminate{0%{transform:translate(-120%)}to{transform:translate(320%)}}@media (width<=767px){.web-lab-dialog{border-radius:0;width:100%;max-width:100%;height:100%;max-height:100%;margin:0;position:fixed;inset:0}.web-lab-dialog__panel{width:100%;max-width:100%;min-height:100%;padding:max(3.25rem, calc(env(safe-area-inset-top,0px) + 2.75rem)) max(.9rem, env(safe-area-inset-right,0px)) max(1.25rem, env(safe-area-inset-bottom,0px)) max(.9rem, env(safe-area-inset-left,0px));border:0;border-radius:0;overflow:clip auto}.web-lab-title{margin-right:.5rem;font-size:clamp(1.45rem,7.2vw,2rem)}.web-lab-scores{grid-template-columns:1fr}.web-lab-score{padding:.75rem}.web-lab-actions{flex-direction:column;align-items:stretch}.web-lab-actions .btn-ui,.web-lab-lead-form .btn-ui,.web-lab-lead-form>button,.web-lab-progress__cancel{box-sizing:border-box;text-align:center;justify-content:center;width:100%;max-width:100%}.web-lab-turnstile{transform:none}.web-lab-launcher{left:50%;right:auto;bottom:var(--whatsapp-bottom,max(calc(5.75rem - 30px), calc(env(safe-area-inset-bottom) + 5rem - 30px)));max-width:calc(100vw - 7.5rem)}.web-lab-launcher__btn span{font-size:.85rem}}@media (width>=768px){.web-lab-scores{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.web-lab-dialog__scan,.web-lab-progress__indeterminate{animation:none}.web-lab-dialog__scan{opacity:.2}}.web-lab-faq details{border-bottom:1px solid color-mix(in oklab, var(--color-dark) 10%, transparent);padding:.85rem 0}.web-lab-faq summary{cursor:pointer;color:var(--color-dark);font-weight:500}.web-lab-faq details p{color:color-mix(in oklab, var(--color-dark) 72%, transparent);margin:.55rem 0 .25rem;line-height:1.55}
