.rf{display:flex;flex-direction:column;gap:var(--s-7)}.prose .rf p,.prose .rf-done p{margin-bottom:0}.rf__field{display:flex;flex-direction:column;gap:var(--s-2);min-width:0}fieldset.rf__field{border:0;padding:0;margin:0}.rf__label{padding:0;font-size:var(--fs-sm);font-weight:600;color:var(--c-text)}.rf__opt{margin-left:var(--s-1);font-size:var(--fs-3xs);font-weight:400;letter-spacing:0.02em;color:var(--c-text-faint)}.rf__hint{margin-top:calc(var(--s-1) * -1);font-size:var(--fs-2xs);color:var(--c-text-faint)}.rf__input,.rf-select select{width:100%;min-height:46px;padding:0 var(--s-4);border-radius:var(--r-md);background:var(--c-surface);border:1px solid var(--c-hairline);color:var(--c-text);font:inherit;font-size:var(--fs-base);transition:border-color var(--d-fast) var(--e-out),box-shadow var(--d-fast) var(--e-out),background-color var(--d-fast) var(--e-out)}.rf__input::placeholder{color:var(--c-text-faint);opacity:1}.rf__input:hover,.rf-select select:hover{border-color:var(--c-hairline-hi)}.rf__input:focus-visible,.rf-select select:focus-visible{outline:none;border-color:var(--c-focus);box-shadow:0 0 0 3px var(--t-lilac-16)}.rf__input[aria-invalid="true"],.rf-select select[aria-invalid="true"]{border-color:color-mix(in srgb,var(--c-danger) 60%,var(--c-hairline))}.rf__textarea{min-height:124px;padding:var(--s-3) var(--s-4);line-height:1.55;resize:vertical}.rf__meta{display:flex;align-items:flex-start;gap:var(--s-3)}.rf__meta .rf-msg{flex:1}.rf__count{margin-left:auto;padding-top:6px;font-size:var(--fs-3xs);font-variant-numeric:tabular-nums;color:var(--c-text-faint);white-space:nowrap}.rf__count.is-full{color:var(--c-peach)}.rf-msg{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows var(--d-base) var(--e-out),opacity var(--d-fast) var(--e-out)}.rf-msg >div{overflow:hidden;min-height:0}.rf-msg p{padding-top:6px;font-size:var(--fs-2xs);line-height:1.5;color:var(--c-danger)}.rf-msg.is-on{grid-template-rows:1fr;opacity:1}.rf-msg--note p{color:var(--c-text-muted)}.rf--urgent .rf-msg--note p{color:var(--c-peach)}.rf-msg--status p{padding-top:0;font-size:var(--fs-xs)}.rf__links{display:flex;flex-direction:column}.rf-link{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--s-2);padding-bottom:var(--s-2)}.rf-link__box{position:relative;min-width:0}.rf-link__input{padding-right:46px;font-family:var(--font-mono);font-size:var(--fs-base);letter-spacing:-0.01em;text-overflow:ellipsis}.rf-link .rf-msg{grid-column:1 / -1}.rf-link .rf-msg p{padding-top:4px;padding-bottom:2px}.rf-link__mark{position:absolute;top:50%;right:14px;width:18px;height:18px;margin-top:-9px;pointer-events:none}.rf-link__mark svg{display:block;width:100%;height:100%;overflow:visible}.rf-link__dot{fill:var(--c-lilac);opacity:0;transform-box:fill-box;transform-origin:center;transition:opacity var(--d-fast) var(--e-out)}.rf-link__ok{fill:none;stroke:var(--c-mint);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:16;stroke-dashoffset:16;transition:stroke-dashoffset var(--d-slow) var(--e-out)}.rf-link[data-state="checking"] .rf-link__dot{opacity:1;animation:rf-pulse 900ms var(--e-inout) infinite alternate}.rf-link[data-state="ok"] .rf-link__ok{stroke-dashoffset:0}.rf-link[data-state="ok"] .rf-link__input{border-color:color-mix(in srgb,var(--c-mint) 30%,var(--c-hairline))}@keyframes rf-pulse{from{transform:scale(0.55);opacity:0.45}to{transform:scale(1);opacity:1}}.rf-link__remove{position:relative;display:grid;place-items:center;width:38px;height:46px;border-radius:var(--r-md);color:var(--c-text-faint);transition:color var(--d-fast) var(--e-out),background-color var(--d-fast) var(--e-out)}.rf-link__remove svg{width:16px;height:16px}.rf-link__remove:hover:not(:disabled){color:var(--c-text);background:var(--c-surface-hi)}.rf-link__remove:focus-visible{outline:2px solid var(--c-focus);outline-offset:1px}.rf-link__remove:disabled{opacity:0.3;cursor:default}.rf__add-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1) var(--s-3)}.rf__add{position:relative;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 var(--s-3) 0 var(--s-2);margin-left:calc(var(--s-2) * -1);border-radius:var(--r-full);color:var(--c-text-muted);font-size:var(--fs-xs);transition:color var(--d-fast) var(--e-out),background-color var(--d-fast) var(--e-out),opacity var(--d-fast) var(--e-out)}.rf__add::before{content:'';position:absolute;inset:-5px 0}.rf__add svg{width:16px;height:16px;color:var(--c-lilac)}.rf__add:hover:not(:disabled){background:var(--t-lilac-08);color:var(--c-text)}.rf__add:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.rf__add:disabled{opacity:0.4;cursor:default}.rf__add-note{font-size:var(--fs-2xs);color:var(--c-text-faint)}.rf-select{position:relative}.rf-select select{appearance:none;-webkit-appearance:none;padding-right:46px;cursor:pointer;text-overflow:ellipsis}.rf-select select:invalid{color:var(--c-text-faint)}.rf-select option,.rf-select optgroup{color:var(--c-text);background:var(--c-surface-hi)}.rf-select__chevron{position:absolute;top:50%;right:15px;width:16px;height:16px;margin-top:-8px;color:var(--c-text-muted);pointer-events:none;transition:transform var(--d-base) var(--e-out)}@supports (appearance:base-select){.rf-select select,.rf-select select::picker(select){appearance:base-select}.rf-select select{display:flex;align-items:center}.rf-select select::picker-icon{display:none}.rf-select select:open{border-color:var(--c-focus);box-shadow:0 0 0 3px var(--t-lilac-16)}.rf-select select:open + .rf-select__chevron{transform:rotate(180deg)}.rf-select select::picker(select){margin-block:6px;padding:6px;border:1px solid var(--c-hairline-hi);border-radius:var(--r-md);background:var(--c-surface-hi);box-shadow:var(--shadow-2);color:var(--c-text);opacity:0;translate:0 -4px;transition:opacity var(--d-fast) var(--e-out),translate var(--d-fast) var(--e-out),overlay var(--d-fast) allow-discrete,display var(--d-fast) allow-discrete}.rf-select select:open::picker(select){opacity:1;translate:0 0}@starting-style{.rf-select select:open::picker(select){opacity:0;translate:0 -4px}}.rf-select optgroup{padding-top:var(--s-2);background:none;color:var(--c-text-faint);font-size:var(--fs-3xs);font-weight:500;letter-spacing:0.04em}.rf-select optgroup:first-of-type{padding-top:2px}.rf-select option{padding:9px var(--s-3);border-radius:var(--r-sm);background:none;color:var(--c-text-muted);font-size:var(--fs-sm);letter-spacing:0;transition:background-color var(--d-instant) var(--e-out),color var(--d-instant) var(--e-out)}.rf-select option[value=""]{display:none}.rf-select option:hover,.rf-select option:focus-visible{outline:none;background:var(--t-lilac-08);color:var(--c-text)}.rf-select option:checked{background:var(--t-lilac-16);color:var(--c-text)}.rf-select option::checkmark{color:var(--c-lilac)}}.rf__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3) var(--s-5);padding-top:var(--s-2)}.rf__actions .rf-msg{flex:1 1 200px}.rf__send{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:48px;padding:0 var(--s-7);border-radius:var(--r-full);background:var(--t-lilac-16);box-shadow:inset 0 0 0 1px var(--t-lilac-24);color:var(--c-text);font-size:var(--fs-sm);font-weight:600;transition:background-color var(--d-fast) var(--e-out),box-shadow var(--d-fast) var(--e-out),transform var(--d-fast) var(--e-out),opacity var(--d-fast) var(--e-out)}.rf__send:hover:not(:disabled){background:var(--t-lilac-24);transform:translateY(-1px)}.rf__send:focus-visible{outline:2px solid var(--c-focus);outline-offset:3px}.rf__send:disabled{cursor:progress}.rf__send-dot{width:0;height:8px;border-radius:var(--r-full);background:var(--c-lilac);opacity:0;transition:width var(--d-base) var(--e-out),opacity var(--d-base) var(--e-out)}.rf.is-sending .rf__send-dot{width:8px;opacity:1;animation:rf-pulse 700ms var(--e-inout) infinite alternate}.rf-noscript,.rf-alt{font-size:var(--fs-xs);color:var(--c-text-faint)}.rf-alt{margin-top:var(--s-9)}.pow{position:relative;min-height:70px}.pow__box{display:flex;align-items:center;gap:var(--s-4);width:100%;min-height:70px;padding:var(--s-3) var(--s-5) var(--s-3) var(--s-4);border-radius:var(--r-lg);background:var(--c-surface);border:1px solid var(--c-hairline);color:var(--c-text);text-align:left;transition:border-color var(--d-base) var(--e-out),background-color var(--d-base) var(--e-out),box-shadow var(--d-base) var(--e-out)}.pow__box:focus-visible{outline:2px solid var(--c-focus);outline-offset:3px}.pow[data-state="working"] .pow__box,.pow[data-state="sending"] .pow__box,.pow[data-state="done"] .pow__box{cursor:default}@media (hover:hover) and (pointer:fine){.pow[data-state="idle"] .pow__box:hover,.pow[data-state="expired"] .pow__box:hover,.pow[data-state="error"] .pow__box:hover{border-color:var(--c-hairline-hi);background:#1F1B29}.pow[data-state="idle"] .pow__box:hover .pow__track,.pow[data-state="expired"] .pow__box:hover .pow__track{stroke:var(--c-lilac)}}.pow__ring{flex:none;width:40px;height:40px}.pow__ring svg{display:block;width:100%;height:100%;overflow:visible}.pow__track,.pow__arc,.pow__tick,.pow__bang{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.pow__track{stroke:var(--c-hairline-hi);transition:stroke var(--d-base) var(--e-out)}.pow__arc{stroke:var(--c-lilac);transition:stroke var(--d-base) var(--e-out)}.pow__tick{stroke:var(--c-mint);stroke-dasharray:20;stroke-dashoffset:20}.pow__bang{stroke:var(--c-danger);opacity:0;transition:opacity var(--d-base) var(--e-out)}.pow[data-state="working"] .pow__track,.pow[data-state="sending"] .pow__track{stroke:var(--t-lilac-16)}.pow[data-state="working"] .pow__box,.pow[data-state="sending"] .pow__box{border-color:color-mix(in srgb,var(--c-lilac) 30%,var(--c-hairline))}.pow[data-state="done"] .pow__track{stroke:var(--t-mint-10)}.pow[data-state="done"] .pow__arc{stroke:var(--c-mint)}.pow[data-state="done"] .pow__tick{stroke-dashoffset:0}.pow[data-state="done"] .pow__box{border-color:color-mix(in srgb,var(--c-mint) 35%,var(--c-hairline));background:color-mix(in oklab,var(--c-surface) 94%,var(--c-mint))}.pow[data-state="error"] .pow__arc{stroke:var(--c-danger);opacity:0.5}.pow[data-state="error"] .pow__bang{opacity:1}.pow[data-state="error"] .pow__label{color:var(--c-danger)}.pow[data-state="error"] .pow__box{border-color:color-mix(in srgb,var(--c-danger) 40%,var(--c-hairline))}.pow__text{display:flex;flex-direction:column;gap:2px;min-width:0}.pow__label{font-size:var(--fs-base);font-weight:600;line-height:1.35}.pow__sub{font-size:var(--fs-2xs);line-height:1.45;color:var(--c-text-faint);font-variant-numeric:tabular-nums}.pow__life{position:absolute;left:var(--s-6);right:var(--s-6);bottom:0;height:2px;border-radius:var(--r-full);overflow:hidden;opacity:0;pointer-events:none;transition:opacity var(--d-base) var(--e-out)}.pow__life i{display:block;height:100%;background:color-mix(in srgb,var(--c-mint) 55%,transparent);transform-origin:left center}.pow[data-state="done"] .pow__life{opacity:1}.pow--nudge .pow__box{animation:pow-nudge 1100ms var(--e-out)}@keyframes pow-nudge{0%,60%,100%{box-shadow:0 0 0 0 transparent}25%,85%{box-shadow:0 0 0 4px var(--t-lilac-24);border-color:var(--c-lilac)}}.rf-done{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-3);padding:var(--s-7);border-radius:var(--r-xl);background:var(--c-surface);border:1px solid var(--c-hairline);box-shadow:inset 0 1px 0 var(--t-white-04),var(--shadow-1)}.rf-done:focus{outline:none}.rf-done__mark{display:block;width:44px;height:44px;margin-bottom:var(--s-2)}.rf-done__mark svg{display:block;width:100%;height:100%;overflow:visible}.rf-done__ring,.rf-done__tick{fill:none;stroke:var(--c-mint);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.rf-done__ring{stroke-dasharray:101;stroke-dashoffset:101;transition:stroke-dashoffset var(--d-morph) var(--e-morph)}.rf-done__tick{stroke-dasharray:20;stroke-dashoffset:20;transition:stroke-dashoffset var(--d-slow) var(--e-out) 380ms}.rf-done.is-in .rf-done__ring,.rf-done.is-in .rf-done__tick{stroke-dashoffset:0}.prose .rf-done__title{margin:0;font-family:var(--font-display);font-size:var(--fs-xl);font-weight:500;letter-spacing:-0.015em}.rf-done__text{color:var(--c-text-muted)}.rf-done__ref{font-size:var(--fs-xs);color:var(--c-text-faint)}.prose .rf-done__ref code{margin-left:var(--s-1);color:var(--c-lilac);letter-spacing:0.08em;user-select:all}.rf-done__again{margin-top:var(--s-3);min-height:40px;padding:0 var(--s-5);border-radius:var(--r-full);background:var(--c-surface-hi);color:var(--c-text-muted);font-size:var(--fs-xs);transition:background-color var(--d-fast) var(--e-out),color var(--d-fast) var(--e-out)}.rf-done__again:hover{background:var(--c-surface-max);color:var(--c-text)}.rf-done__again:focus-visible{outline:2px solid var(--c-focus);outline-offset:3px}@media (max-width:479px){.rf{gap:var(--s-6)}.rf__send{width:100%}.rf-done{padding:var(--s-6) var(--s-5)}.pow__box{padding-inline:var(--s-4);gap:var(--s-3)}}@media (prefers-reduced-motion:reduce){.rf-msg,.pow__box,.pow__track,.pow__arc,.rf__input,.rf-select select{transition-property:opacity,color,background-color,border-color,box-shadow !important;transition-duration:140ms !important}.rf-msg{grid-template-rows:1fr}.rf-msg:not(.is-on){display:none}.rf-link[data-state="checking"] .rf-link__dot,.rf.is-sending .rf__send-dot,.pow--nudge .pow__box{animation:none}.rf-link__ok,.rf-done__ring,.rf-done__tick{transition:none !important}.pow__life{display:none}}
