.tool-module__vEcmMa__page{background:linear-gradient(90deg,#9a51480a 0 1px,transparent 1px)clamp(1.125rem,5vw,4.375rem)0/1px 100% fixed no-repeat,linear-gradient(180deg,var(--color-bg-primary),var(--color-bg-secondary));min-height:80dvh;padding:2rem 1rem 4rem;position:relative;overflow:hidden}.tool-module__vEcmMa__container{z-index:1;max-width:720px;margin:0 auto;position:relative}.tool-module__vEcmMa__header{text-align:center;margin-bottom:2rem;animation:.3s forwards tool-module__vEcmMa__fadeIn}.tool-module__vEcmMa__h1{font-family:var(--font-serif);letter-spacing:-.02em;margin:0 0 .5rem;font-size:clamp(1.5rem,3.2vw,2rem);font-weight:700}.tool-module__vEcmMa__subhead{color:var(--color-text-secondary);max-width:520px;margin:0 auto;font-size:1rem;line-height:1.5}.tool-module__vEcmMa__formSection{gap:1rem;display:grid}.tool-module__vEcmMa__label{color:var(--color-text-primary);gap:.3rem;font-size:.88rem;font-weight:600;display:grid}.tool-module__vEcmMa__input{background:#fff;border:1px solid #2d2a2626;border-radius:.4rem;padding:.55rem .75rem;font-size:.92rem;line-height:1.4}.tool-module__vEcmMa__input:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 2px #c9a96e33}.tool-module__vEcmMa__textareaSmall{resize:vertical;min-height:60px;}.tool-module__vEcmMa__textarea{resize:vertical;min-height:200px;font-family:var(--font-serif);line-height:1.6;}.tool-module__vEcmMa__charCount{text-align:right;color:var(--color-text-muted);font-size:.78rem}.tool-module__vEcmMa__fieldset{border:none;gap:.5rem;margin:0;padding:0;display:grid}.tool-module__vEcmMa__actions{justify-content:center;gap:.75rem;margin-top:1.5rem;display:flex}.tool-module__vEcmMa__primaryButton{background:var(--color-accent,#c9a96e);color:#fff;cursor:pointer;border:none;border-radius:.4rem;padding:.65rem 1.5rem;font-size:.92rem;font-weight:600;transition:background .15s}.tool-module__vEcmMa__primaryButton:disabled{opacity:.5;cursor:default}.tool-module__vEcmMa__primaryButton:hover:not(:disabled){background:var(--color-accent-hover,#b8944a)}.tool-module__vEcmMa__secondaryButton{color:var(--color-text-primary);cursor:pointer;background:#fff;border:1px solid #2d2a2633;border-radius:.4rem;padding:.65rem 1.5rem;font-size:.92rem;font-weight:600;transition:background .15s}.tool-module__vEcmMa__secondaryButton:disabled{opacity:.5;cursor:default}.tool-module__vEcmMa__secondaryButton:hover:not(:disabled){background:#2d2a260a}.tool-module__vEcmMa__privacyNote{text-align:center;color:var(--color-text-muted);margin-top:1rem;font-size:.82rem}.tool-module__vEcmMa__proofreadBanner{text-align:center;background:#c9a96e1f;border:1px solid #c9a96e4d;border-radius:.5rem;margin-bottom:1rem;padding:.75rem 1rem;font-weight:500}.tool-module__vEcmMa__errorBanner{color:#b33;text-align:center;background:#bb333314;border:1px solid #b333;border-radius:.5rem;margin-bottom:1rem;padding:.75rem 1rem}.tool-module__vEcmMa__successCard{text-align:center;background:#fff;border:1px solid #2d2a261a;border-radius:1rem;padding:2rem;box-shadow:0 12px 28px #2d2a260f}.tool-module__vEcmMa__shareLinkBox{background:#2d2a260a;border-radius:.4rem;justify-content:center;align-items:center;gap:.5rem;margin:1rem 0;padding:.75rem 1rem;display:flex}.tool-module__vEcmMa__shareUrl{word-break:break-all;font-size:.88rem}.tool-module__vEcmMa__copyButton{cursor:pointer;background:#f7f3ee;border:1px solid #2d2a2626;border-radius:.35rem;flex-shrink:0;padding:.3rem .75rem;font-size:.82rem}.tool-module__vEcmMa__copyButton:hover{background:#2d2a2614}.tool-module__vEcmMa__page:before{content:"";z-index:0;pointer-events:none;will-change:transform;background:radial-gradient(circle,#c9a96e1a,#0000 68%);border-radius:50% 50% 40% 60%/60% 40% 50% 50%;width:22rem;height:22rem;animation:25s ease-in-out infinite alternate-reverse tool-module__vEcmMa__inkDrift;position:fixed;top:12%;left:-10rem}.tool-module__vEcmMa__page:after{content:"";z-index:0;pointer-events:none;will-change:transform;background:radial-gradient(circle,#4a3f8f1a,#0000 68%);border-radius:60% 40% 70% 30%/50% 60% 40% 50%;width:30rem;height:30rem;animation:30s ease-in-out infinite alternate tool-module__vEcmMa__inkDrift;position:fixed;top:18%;right:-12rem}.tool-module__vEcmMa__successActions{justify-content:center;gap:.75rem;margin-top:1rem;display:flex}
