.dir-wizard{padding:28px;border:1px solid #2d5265;border-radius:24px;background:linear-gradient(135deg,#102535cc,#0b1429dd);backdrop-filter:blur(12px);max-width:920px;margin:auto}.dir-wizard-panel{min-width:0}.dir-wizard-field{margin:18px 0}.dir-wizard input:focus,.dir-wizard textarea:focus,.dir-wizard select:focus{border-color:#2dd4e8;box-shadow:0 0 0 4px #2dd4e820;transition:box-shadow .2s,border-color .2s}.dir-wizard small{display:block;color:#a5bbd0;font-size:12px;margin-top:8px}.dir-wizard .dir-checks{max-height:300px;gap:10px}.dir-wizard .dir-checks label{border:1px solid #31485f;border-radius:24px;padding:10px 14px;cursor:pointer;min-height:44px}.dir-wizard .dir-checks label:has(:checked){background:#164557;border-color:#2dd4e8}.dir-wizard .dir-checks label:has(:focus-visible){outline:2px solid #70e8fa}.dir-wizard .dir-checks label:has(:disabled){opacity:.5}.dir-wizard-controls{display:flex;justify-content:space-between;gap:16px;margin-top:28px}.dir-wizard-controls button:last-child{margin-left:auto;background:#2dd4e8;color:#071c29}.dir-wrap progress{display:block;width:100%;height:8px;margin:20px 0;accent-color:#2dd4e8}.dir-package-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dir-package-cards button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:14px;padding:22px;background:#0b182b;border:2px solid #344c63;transition:transform .2s,border-color .2s}.dir-package-cards button span{font-size:14px;font-weight:400;color:#b6c9dc}.dir-package-cards button[aria-pressed=true]{border-color:#2dd4e8;box-shadow:0 0 20px #2dd4e815}.dir-package-cards button:hover{transform:scale(1.02)}.dir-package-cards button[data-plan=plus]{background:linear-gradient(125deg,#113644,#101a30)}.dir-logo-drop{padding:24px;border:2px dashed #3c6479;border-radius:16px;transition:border-color .2s,background .2s}.dir-logo-drop.dragging{border-color:#2dd4e8;background:#123343}.dir-logo-drop img{width:96px;height:96px;object-fit:contain;margin-top:16px;border-radius:12px}.dir-url-feedback.valid{color:#88e8b2}.dir-wizard-error{color:#ffb4b4!important}.dir-input-error{border-color:#ed8888!important;animation:dir-shake .3s}.dir-wizard-enter{animation:dir-enter .25s ease-out}.dir-submitting:before{content:'';width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:dir-spin .8s linear infinite;margin-right:10px}@keyframes dir-enter{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes dir-shake{25%,75%{transform:translateX(-4px)}50%{transform:translateX(4px)}}@keyframes dir-spin{to{transform:rotate(360deg)}}@media(max-width:600px){.dir-wizard{padding:18px 12px}.dir-package-cards{grid-template-columns:1fr}.dir-steps{gap:5px}.dir-step{font-size:11px;padding:6px 9px}.dir-wizard fieldset{padding:12px!important}}@media(prefers-reduced-motion:reduce){.dir-wizard *{animation:none!important;transition:none!important}.dir-package-cards button:hover{transform:none}}
.dir-submit-success{position:relative;display:grid;grid-template-columns:auto 1fr;gap:8px 14px;align-items:center;overflow:hidden;padding:24px}.dir-submit-success>span:not(.dir-success-check),.dir-submit-success>p{grid-column:2}.dir-success-check{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#2dd4e8;color:#06202a;font-size:25px;font-weight:900;animation:dir-check .45s ease-out}.dir-confetti,.dir-confetti::before,.dir-confetti::after{position:absolute;content:'';width:7px;height:14px;background:#2dd4e8;right:13%;top:15%;transform:rotate(20deg);animation:dir-confetti .9s ease-out both}.dir-confetti::before{right:45px;top:15px;background:#fbbf24;transform:rotate(-35deg)}.dir-confetti::after{right:-34px;top:35px;background:#a78bfa;transform:rotate(55deg)}@keyframes dir-check{from{transform:scale(.3);opacity:0}to{transform:scale(1);opacity:1}}@keyframes dir-confetti{from{opacity:0;translate:0 -20px}40%{opacity:1}to{opacity:0;translate:0 70px}}
