.request-section{padding-top:125px;background:radial-gradient(circle at 100% 20%,rgba(101,62,255,.12),transparent 25%),#090618}
.project-wizard{display:grid;grid-template-columns:250px 1fr;border:1px solid rgba(255,255,255,.12);border-radius:31px;background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.016));overflow:hidden;min-height:760px;box-shadow:0 40px 100px rgba(0,0,0,.22)}
.wizard-sidebar{background:linear-gradient(180deg,rgba(28,18,61,.9),rgba(11,8,28,.95));border-left:1px solid rgba(255,255,255,.08);padding:25px 18px;display:flex;flex-direction:column}
.wizard-progress{padding:0 5px 20px;display:grid;grid-template-columns:auto auto;align-items:end;justify-content:start;gap:7px}
.wizard-progress>b{font-size:38px;line-height:1}
.wizard-progress>span{font-size:10px;color:#9f95b0;margin-bottom:4px}
.wizard-progress>i{grid-column:1/3;width:100%;height:5px;background:rgba(255,255,255,.07);border-radius:10px;overflow:hidden;margin-top:7px}
.wizard-progress u{display:block;width:9.09%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--purple),var(--pink),var(--cyan));transition:width .35s}
.wizard-sidebar ol{list-style:none;padding:0;margin:0;display:grid;gap:4px}
.wizard-sidebar li{display:grid;grid-template-columns:31px 1fr;gap:9px;align-items:center;padding:7px 9px;border-radius:11px;color:#8f86a2;font-size:10px;cursor:default;transition:.2s}
.wizard-sidebar li span{width:28px;height:28px;border:1px solid rgba(255,255,255,.08);border-radius:9px;display:grid;place-items:center;font-size:9px}
.wizard-sidebar li.active{background:linear-gradient(90deg,rgba(150,67,255,.18),rgba(255,83,216,.08));color:#fff}
.wizard-sidebar li.active span{background:linear-gradient(145deg,var(--pink),var(--purple));border-color:transparent}
.wizard-sidebar li.done{color:#d2c8df}
.wizard-sidebar li.done span{border-color:rgba(89,220,178,.35);color:#71e1c1}
.wizard-help{margin-top:auto;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:rgba(255,255,255,.025);padding:13px;display:flex;gap:9px}
.wizard-help svg{width:24px;height:24px;fill:none;stroke:#a988ff;stroke-width:1.5}
.wizard-help p{margin:0;display:flex;flex-direction:column}
.wizard-help b{font-size:10px}
.wizard-help span{color:#8e849f;font-size:8px;line-height:1.8}
.wizard-main{padding:35px 38px 22px;display:flex;flex-direction:column;min-width:0}
.wizard-message{border-radius:12px;margin-bottom:15px;font-size:11px;display:none}
.wizard-message.show{display:block;padding:10px 13px}
.wizard-message.err{background:rgba(255,77,122,.1);border:1px solid rgba(255,77,122,.2);color:#ffc3d1}
.wizard-message.ok{background:rgba(72,214,174,.1);border:1px solid rgba(72,214,174,.2);color:#bff8e7}
.wizard-step{border:0;padding:0;margin:0;display:none;min-height:600px}
.wizard-step.active{display:block;animation:stepIn .34s ease}
.wizard-step legend{display:flex;flex-direction:column;margin-bottom:26px}
.wizard-step legend small{color:#a98dfb;font-size:10px;font-weight:900}
.wizard-step legend b{font-size:27px;line-height:1.5;margin-top:3px}
.wizard-step legend span{font-size:11px;color:#9b92aa;margin-top:3px}
.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.field-grid.compact{margin-top:18px}
.field-grid label:not(.choice),.auth-pane label{display:flex;flex-direction:column;gap:7px}
.field-grid label>span,.auth-pane label>span{font-size:10px;font-weight:750;color:#ccc2db}
.field-grid .wide{grid-column:1/-1}
.field-grid input,.field-grid select,.field-grid textarea,.prompt-box textarea,.auth-pane input{width:100%;border:1px solid rgba(255,255,255,.1);background:rgba(9,7,23,.65);border-radius:13px;color:#fff;outline:0;padding:12px 13px;min-height:48px;font-size:12px;transition:border-color .2s,box-shadow .2s}
.field-grid textarea{min-height:112px;resize:vertical;line-height:1.9}
.field-grid input:focus,.field-grid select:focus,.field-grid textarea:focus,.auth-pane input:focus{border-color:rgba(173,96,255,.7);box-shadow:0 0 0 3px rgba(146,74,255,.09)}
select option{background:#15102d;color:#fff}
.choice-row{display:flex;gap:9px;flex-wrap:wrap}
.choice{cursor:pointer}
.choice input{position:absolute;opacity:0;width:0;height:0}
.choice span{display:inline-flex!important;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:8px 13px;background:rgba(255,255,255,.025);font-size:10px!important}
.choice input:checked+span{border-color:rgba(255,96,219,.45);background:rgba(155,70,255,.12);color:#fff}
.wizard-controls{margin-top:auto;padding-top:20px;border-top:1px solid rgba(255,255,255,.07);display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}
.wizard-control-note{display:flex;flex-direction:column;margin-inline-start:8px}
.wizard-control-note b{font-size:10px}
.wizard-control-note span{font-size:8px;color:#837a91}
.review-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:12px}
.review-summary,.prompt-box{border:1px solid rgba(255,255,255,.09);border-radius:17px;background:rgba(255,255,255,.025);padding:16px;min-width:0}
.review-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.review-head b{font-size:12px}
.review-head button{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);border-radius:9px;color:#ddd4ea;font-size:9px;padding:6px 9px;cursor:pointer}
.review-head button svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.5;vertical-align:middle;margin-left:5px}
.review-group{border-top:1px solid rgba(255,255,255,.06);padding:10px 0}
.review-group:first-child{border-top:0}
.review-group b{display:block;color:#d9c8f1;font-size:10px;margin-bottom:6px}
.review-group dl{margin:0;display:grid;gap:4px}
.review-group dl div{display:grid;grid-template-columns:110px 1fr;gap:8px;font-size:8.5px}
.review-group dt{color:#7f768d}
.review-group dd{margin:0;color:#c8c0d3;word-break:break-word}
.prompt-box textarea{min-height:410px;resize:none;font-size:9px;line-height:2;border-color:rgba(163,91,255,.18)}
.prompt-box>p{font-size:8px;color:#8f849d;margin:7px 0 0}
.admin-preview{background:linear-gradient(180deg,#090618,#0d0920,#090618)}
@media (max-width:1100px){.project-wizard{grid-template-columns:210px 1fr}
}
@media (max-width:850px){.project-wizard{display:block}
.wizard-sidebar{border-left:0;border-bottom:1px solid rgba(255,255,255,.08);display:block;padding:16px}
.wizard-sidebar ol{display:flex;overflow:auto;padding-bottom:4px;scrollbar-width:none}
.wizard-sidebar ol::-webkit-scrollbar{display:none}
.wizard-sidebar li{min-width:max-content;grid-template-columns:27px 1fr}
.wizard-sidebar li b{font-size:9px}
.wizard-help{display:none}
.wizard-progress{max-width:220px}
.wizard-main{padding:28px 22px}
.review-grid{grid-template-columns:1fr}
.prompt-box textarea{min-height:300px}
}
@media (max-width:620px){.wizard-main{padding:24px 14px}
.wizard-step{min-height:0}
.wizard-step legend b{font-size:21px}
.field-grid,.check-grid{grid-template-columns:1fr}
.field-grid .wide{grid-column:auto}
.choice-row{display:grid;grid-template-columns:1fr 1fr}
.choice span{width:100%;justify-content:center}
.wizard-controls{grid-template-columns:1fr 1fr}
.wizard-control-note{display:none}
.wizard-controls .button{min-width:0}
.review-group dl div{grid-template-columns:90px 1fr}
}
.atlas-preview{background:radial-gradient(circle at 48% 40%,#9fd5cf 0,#648a98 45%,#3d5062 100%)}
.atlas-preview-land{position:absolute;inset:10% 8%;border-radius:43% 57% 48% 52%/52% 43% 57% 48%;background:radial-gradient(circle at 45% 42%,#edc694 0,#d99069 57%,#b86c55 100%);box-shadow:0 26px 50px rgba(33,37,46,.28),inset 0 0 0 6px rgba(255,255,255,.13);transform:rotate(-4deg)}
.atlas-preview-land::before,.atlas-preview-land::after{content:"";position:absolute;border:2px solid rgba(255,245,225,.24);border-radius:inherit;inset:4%}
.atlas-preview-land::after{inset:8%;opacity:.55}
.atlas-preview-island{position:absolute;z-index:4;padding:10px 13px;border-radius:50%;background:rgba(255,255,255,.86);box-shadow:0 12px 28px rgba(28,28,39,.18);font:800 8px/1 ui-monospace,monospace;color:#4f4147;letter-spacing:.08em}
.atlas-preview-route{position:absolute;z-index:2;height:5px;border-radius:99px;background:rgba(70,65,64,.58);transform-origin:left center}
.atlas-preview-route.r1{left:28%;top:48%;width:45%;transform:rotate(-8deg)}
.atlas-preview-route.r2{left:48%;top:29%;width:31%;transform:rotate(72deg)}
.atlas-preview-route.r3{left:26%;top:58%;width:33%;transform:rotate(42deg)}
.atlas-preview .city-chip{top:49%;background:#f4e0c8;border-width:6px}
.atlas-preview .city-car{bottom:24%;left:53%}
.atlas-preview .city-tag{background:rgba(33,42,51,.68)}

.wizard-step{min-width:0}.wizard-shell{max-width:100%}.wizard-main{min-width:0}input,textarea,select{font-family:Vazirmatn,Tahoma,sans-serif}

.request-section{background:#0c0e13;padding-top:50px;--purple:#ff6b9b;--pink:#ff8eaf;--cyan:#9ec9c2}.wizard-sidebar{background:#141922}.project-wizard{background:#14171f;box-shadow:none}.project-wizard .hp{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.request-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.request-heading h2{font-size:28px}.request-heading p{font-size:12px;max-width:600px}.request-astronaut{width:150px;height:160px;object-fit:contain}.wizard-step legend small{color:#ffacc8}.wizard-main input,.wizard-main select,.wizard-main textarea{background:#0c1119}.wizard-main{padding:30px}.wizard-step{min-height:480px}@media(max-width:600px){.request-heading{display:block}.request-astronaut{display:none}.wizard-main{padding:22px 16px}.project-wizard{border-radius:18px}.wizard-step{min-height:0}.wizard-step input,.wizard-step textarea,.wizard-step select{font-size:16px}.wizard-step legend b{font-size:20px}.request-heading h2{font-size:24px}.wizard-step legend span{font-size:12px}}
