.wa-page{max-width:48rem;margin:0 auto;padding:2rem 1.25rem 5rem}.wa-library-back{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--faint);margin-bottom:2rem}.wa-shell{border:1px solid var(--hairline);border-radius:20px;background:#fff;padding:clamp(1.4rem,5vw,3rem);box-shadow:0 14px 50px rgba(25,55,120,.04)}.wa-progress{display:flex;align-items:center;gap:.35rem;margin-bottom:2rem}.wa-progress>span{height:4px;flex:1 1;background:#e8edf7;border-radius:4px}.wa-progress>span.active{background:var(--accent)}.wa-progress small{font-family:var(--font-mono);font-size:.65rem;color:var(--faint);margin-left:.6rem}.wa-result h1,.wa-shell h1{font-size:clamp(1.8rem,5vw,2.6rem);letter-spacing:-.045em;line-height:1.13;margin:.7rem 0 1rem;outline:none;scroll-margin-top:6rem}.wa-intro,.wa-reason{color:var(--dim);line-height:1.6;font-size:.95rem;margin-bottom:1.5rem}.wa-options{display:grid;grid-gap:.55rem;gap:.55rem}.wa-options button{display:flex;align-items:center;justify-content:space-between;text-align:left;padding:.8rem 1rem;border:1px solid var(--hairline);border-radius:9px;background:#fff;color:var(--ink);font:inherit;font-size:.9rem;cursor:pointer;min-height:48px}.wa-options button:hover{border-color:var(--accent)}.wa-options button[aria-pressed=true]{background:#eff3ff;border-color:var(--accent);color:var(--accent)}.wa-actions{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-top:1.5rem}.wa-actions>.btn:only-child{margin-left:auto}.wa-shell button:disabled{opacity:.5;cursor:wait}.wa-back,.wa-reset{background:none;border:0;padding:.4rem 0;font:inherit;font-size:.8rem;color:var(--faint);cursor:pointer;display:inline-flex;align-items:center;gap:.4rem}.wa-reset{margin-top:1.5rem;color:var(--accent)}.wa-field{display:block;font-size:.85rem;font-weight:600;margin:1.3rem 0}.wa-field small{font-size:.7rem;color:var(--faint);font-weight:400;margin-left:.4rem}.wa-field input{display:block;width:100%;padding:.8rem 1rem;border:1px solid var(--hairline);border-radius:8px;font:inherit;font-weight:400;margin-top:.6rem;background:var(--bg)}.wa-field>span{display:block;font-size:.7rem;color:var(--faint);font-weight:400;margin-top:.5rem}.wa-consent{display:flex;align-items:flex-start;gap:.6rem;font-size:.8rem;line-height:1.5;color:var(--dim)}.wa-consent input{margin-top:.2rem;width:16px;height:16px;accent-color:var(--accent);flex:none}.wa-note{font-size:.75rem;line-height:1.6;color:var(--faint);margin-top:1rem}.wa-sr-only,.wa-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.wa-error{background:#fff3f3;color:#852323;border-radius:8px;padding:1rem;margin-top:1rem;font-size:.85rem}.wa-error button{font:inherit;background:none;border:0;text-decoration:underline;margin-top:.5rem;cursor:pointer;color:inherit}.wa-result-facts{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;margin-bottom:1.5rem;font-size:.8rem;color:var(--dim)}.wa-result-facts strong{color:var(--ink)}.wa-result-facts span:last-child{flex-basis:100%;font-size:.75rem}.wa-prepare{display:flex;gap:.7rem;padding:1.3rem 0;margin-top:1.2rem;border-bottom:1px solid var(--hairline)}.wa-prepare>svg{color:var(--accent);flex:none;margin-top:.15rem}.wa-prepare h3,.wa-prepare p{font-size:.85rem}.wa-prepare p{line-height:1.6;color:var(--dim);margin-top:.4rem}.wa-next{display:flex;justify-content:space-between;align-items:center;gap:1rem;border:1px solid #d5def3;background:#f4f6ff;border-radius:10px;padding:1rem;margin-top:1.5rem}.wa-next small{display:block;color:var(--accent);font-size:.7rem;margin-bottom:.4rem}.wa-next strong{font-size:1rem;line-height:1.3}.wa-next>svg{flex:none;color:var(--accent)}.wa-share{border-top:1px solid var(--hairline);padding-top:1.5rem;margin-top:1.5rem}.wa-share p,.wa-share>span{font-size:.7rem;color:var(--faint);line-height:1.6;margin-top:.7rem;display:block}.wa-shared-label{color:var(--accent);font-size:.8rem;margin-bottom:1rem}.wa-shell :is(button,a,input):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.wa-catalogue-invite{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;border:1px solid #cbd8ff;border-radius:14px;background:#eff3ff;padding:1.3rem 1.6rem;margin:0 0 3rem}.wa-catalogue-invite h2{font-size:1.2rem;letter-spacing:-.025em}.wa-catalogue-invite p{font-size:.85rem;color:var(--dim);margin-top:.4rem}.wa-catalogue-invite .btn{flex:none}@media(max-width:550px){.wa-catalogue-invite{align-items:flex-start;flex-direction:column;padding:1.2rem}.wa-page{padding-top:1.5rem}.wa-actions{gap:.5rem}.wa-actions .btn{font-size:.8rem;padding:.75rem 1rem}}