.apply-overlay{position:fixed;inset:0;z-index:80;background:rgba(0,0,0,.66);display:flex;align-items:center;justify-content:center;padding:20px;--apply-ease:cubic-bezier(0.22,1,0.36,1);--apply-ease:linear(0,.0514,.1737,.3287,.4892,.6379,.7651,.8668,.9429,.9957,1.0291,1.0471,1.0539,1.053,1.0474,1.0393,1.0306,1.0222,1.0149,1.0089,1.0043,1.0011,.9989,.9977,.9971,.9971,1);animation:apply-fade .22s ease both}@keyframes apply-fade{0%{opacity:0}to{opacity:1}}@keyframes apply-pop{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}.apply-card{position:relative;animation:apply-pop .46s var(--apply-ease) both;width:100%;max-width:440px;max-height:calc(100dvh - 40px);overflow-y:auto;background:var(--card);border:1px solid var(--hairline);border-radius:24px;box-shadow:var(--shadow);padding:30px 28px 28px}.apply-card h3{font-size:22px;letter-spacing:-.02em}.apply-sub{margin-top:8px;font-size:14px;color:var(--ink-2);line-height:1.5}.apply-x{position:absolute;top:14px;right:14px;width:34px;height:34px;border:0;border-radius:999px;background:transparent;color:var(--ink-3);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .2s ease,color .2s ease}.apply-x:hover{background:var(--dim);color:var(--ink)}.apply-x svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round}.apply-card form{margin-top:18px;gap:14px}.apply-card form,.apply-field{display:flex;flex-direction:column}.apply-field{gap:6px}.apply-field span{font-size:13px;font-weight:600;color:var(--ink-2)}.apply-field input,.apply-field textarea{border:1px solid var(--hairline);border-radius:14px;background:var(--panel);color:var(--ink);font:inherit;font-size:15px;padding:11px 14px;outline:none;resize:vertical;transition:border-color .2s ease}.apply-field input:focus,.apply-field textarea:focus{border-color:rgba(142,207,217,.55)}.apply-field input::placeholder,.apply-field textarea::placeholder{color:var(--ink-3)}.apply-trap{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.apply-error{font-size:13px;color:#e07a6a;line-height:1.45}.apply-submit{margin-top:4px;width:100%}.apply-submit:disabled{opacity:.6;cursor:default}.apply-done{text-align:center;padding:12px 0 4px}.apply-done p{margin:10px 0 22px;font-size:15px;color:var(--ink-2);line-height:1.5}.apply-check{display:block;width:56px;height:56px;margin:4px auto 14px}.apply-check circle{fill:none;stroke:rgba(142,207,217,.4);stroke-width:1.6}.apply-check path{fill:none;stroke:#8ecfd9;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:apply-draw .5s .18s var(--apply-ease) forwards}@keyframes apply-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.apply-card,.apply-overlay{animation:none}.apply-check path{animation:none;stroke-dashoffset:0}}