.rq{position:relative}.rq-trap{clip-path:inset(50%);height:1px;opacity:0;overflow:hidden;pointer-events:none;position:absolute;white-space:nowrap;width:1px}.rq-trap input{visibility:hidden}.rq-result,.rq-result__dry,.rq-msg--failed,.rq-msg--limited{display:none}.rq-result{background:var(--color-surface);border:1px solid var(--color-line-strong);border-left:3px solid var(--color-ok);border-radius:var(--radius);padding:22px 24px}.rq-result:focus{outline:none}.rq-result__title{align-items:center;color:var(--color-bone);display:flex;font-size:1.1rem;font-weight:700;gap:10px;margin:0}.rq-result__icon{background:var(--color-ok-soft);border-radius:50%;color:var(--color-ok);display:inline-grid;flex:none;font-size:.9rem;height:28px;place-items:center;width:28px}.rq-result__dry{color:var(--color-ember);font-size:.78rem;font-weight:700;letter-spacing:.08em;margin:0 0 10px;text-transform:uppercase}.rq-next{color:var(--text-dim-dark);display:grid;gap:8px;margin:14px 0 0;padding-left:38px}.rq-next b{color:var(--color-bone);font-weight:600;overflow-wrap:anywhere}.rq[data-state=sent] .rq-result,.rq:has(#rw-sent:target) .rq-result,.rq:has(#rw-sent-preview:target) .rq-result{display:block}.rq[data-dry] .rq-result__dry,#rw-sent-preview:target{display:block}.rq[data-state=sent] .field,.rq:has(#rw-sent:target) .field,.rq:has(#rw-sent-preview:target) .field{display:none}.rq[data-state=sent] .rq-msg--note,.rq:has(#rw-sent:target) .rq-msg--note,.rq:has(#rw-sent-preview:target) .rq-msg--note{display:none}.rq[data-state=failed] .rq-msg--failed,.rq:not([data-state]) #rw-failed:target,.rq[data-state=limited] .rq-msg--limited,.rq:not([data-state]) #rw-limited:target{display:inline}.rq[data-state=failed] .rq-msg--note,.rq[data-state=limited] .rq-msg--note,.rq:not([data-state]):has(#rw-failed:target,#rw-limited:target) .rq-msg--note{display:none}.rq-msg--failed,.rq-msg--limited{color:var(--color-error-text)}.rq-msg--failed a,.rq-msg--limited a{color:inherit}.rq{--rq-out: cubic-bezier(.2, .7, .2, 1);--rq-io: cubic-bezier(.65, 0, .35, 1)}.rq .field{gap:6px}.field__control{position:relative}.rq .field input{padding-right:40px}.field__msg{color:var(--color-error-text);font-size:.8rem;line-height:1.35;margin:0;min-height:1.35em;opacity:0;transform:translateY(-3px);transition:opacity .2s var(--rq-out),transform .2s var(--rq-out)}.field[data-status=error] .field__msg{opacity:1;transform:none}.rq .field[data-status=error] input,.rq .field[data-status=error] textarea{border-color:var(--color-error-line)}.field__ok{height:18px;opacity:0;pointer-events:none;position:absolute;right:14px;top:16px;transform:scale(.6);transition:opacity .2s var(--rq-out),transform .25s var(--rq-out);width:18px}.field__ok:before{border:solid var(--color-ok);border-width:0 2px 2px 0;content:"";height:11px;left:6px;position:absolute;top:1px;transform:rotate(45deg);width:6px}.field[data-status=valid] .field__ok{opacity:1;transform:none}.rq .rq-btn{display:inline-grid;justify-items:center;transition:background-color .25s var(--rq-io),border-color .25s var(--rq-io),color .25s var(--rq-io),transform .18s ease}.rq-btn__layer{align-items:center;display:inline-flex;gap:.6em;grid-area:1 / 1;opacity:0;transition:opacity .2s var(--rq-out);white-space:nowrap}.rq-btn__layer[data-layer=idle]{opacity:1}.rq[data-state=sending] .rq-btn__layer[data-layer=idle],.rq[data-state=sent] .rq-btn__layer[data-layer=idle],.rq:has(#rw-sent:target) .rq-btn__layer[data-layer=idle],.rq:has(#rw-sent-preview:target) .rq-btn__layer[data-layer=idle]{opacity:0}.rq[data-state=sending] .rq-btn__layer[data-layer=sending],.rq[data-state=sent] .rq-btn__layer[data-layer=sent],.rq:has(#rw-sent:target) .rq-btn__layer[data-layer=sent],.rq:has(#rw-sent-preview:target) .rq-btn__layer[data-layer=sent]{opacity:1}.rq[data-state=sending] .rq-btn{cursor:progress}.rq[data-state=sent] .rq-btn,.rq:has(#rw-sent:target) .rq-btn,.rq:has(#rw-sent-preview:target) .rq-btn{background:var(--color-ok);border-color:var(--color-ok);color:var(--color-obsidian);cursor:default;transform:none}.rq-btn__check{border:solid currentColor;border-width:0 2px 2px 0;display:inline-block;height:11px;margin:-3px 2px 0;transform:rotate(45deg);width:6px}.rq[data-state=sent] .rq-result,.rq:has(#rw-sent:target) .rq-result,.rq:has(#rw-sent-preview:target) .rq-result{animation:rq-arrive .3s var(--rq-out) both}.rq[data-state=failed] .rq-msg--failed,.rq[data-state=limited] .rq-msg--limited{animation:rq-fade .2s var(--rq-out) both}@keyframes rq-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes rq-fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.rq *,.rq *:before{animation:none!important;transition:none!important}.rq .field__msg{transform:none}}
