.form-shell{position:relative;width:100%;max-width:980px;margin:34px auto 80px;padding:40px 48px 64px;border-radius:32px;border:1px solid rgba(148,163,184,.35);background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(241,245,249,.9));box-shadow:0 26px 60px rgba(15,23,42,.14);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;flex-direction:column;gap:38px}@media (max-width:1024px){.form-shell{max-width:920px;padding:36px 38px 56px;margin:24px auto 64px}}@media (max-width:768px){.form-shell{max-width:100%;margin:16px auto 48px;padding:26px 20px 44px;border-radius:26px}}.form-section{border-radius:26px;border:1px solid rgba(148,163,184,.28);background:rgba(255,255,255,.88);box-shadow:0 22px 54px rgba(15,23,42,.12);padding:28px 32px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}@media (max-width:768px){.form-section{padding:22px 20px}}.form-section-headline{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}@media (min-width:768px){.form-section-headline{flex-direction:row;justify-content:space-between;align-items:baseline}}.form-section-title{font-size:13px;letter-spacing:.28em;text-transform:uppercase;font-weight:700;color:#475569}.form-section-description{font-size:14px;color:#64748b;letter-spacing:.02em;text-transform:none}.form-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:22px 24px;gap:22px 24px}@media (max-width:1100px){.form-grid{grid-template-columns:repeat(8,minmax(0,1fr))}}@media (max-width:768px){.form-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:18px}}.form-field{display:flex;flex-direction:column;gap:9px;min-width:0}.form-field,.form-span-12{grid-column:span 12}.form-span-8{grid-column:span 8}.form-span-7{grid-column:span 7}.form-span-6{grid-column:span 6}.form-span-5{grid-column:span 5}.form-span-4{grid-column:span 4}.form-span-3{grid-column:span 3}.form-span-2{grid-column:span 2}.form-span-1{grid-column:span 1}@media (max-width:1100px){.form-span-1,.form-span-2,.form-span-3,.form-span-4,.form-span-5,.form-span-6,.form-span-7,.form-span-8{grid-column:span 8}}@media (max-width:768px){.form-span-1,.form-span-2,.form-span-3,.form-span-4,.form-span-5,.form-span-6,.form-span-7,.form-span-8{grid-column:span 1}}.form-label{display:flex;justify-content:space-between;gap:12px;font-size:11px;letter-spacing:.32em;font-weight:600;color:#64748b}.form-label,.form-required{align-items:center;text-transform:uppercase}.form-required{display:inline-flex;gap:6px;padding:2px 8px 3px;border-radius:999px;border:1px solid rgba(148,163,184,.45);background:rgba(248,250,252,.9);font-size:10px;letter-spacing:.3em;font-weight:700;color:#475569}.form-input,.form-select,.form-textarea{width:100%;min-width:0;height:44px;border-radius:18px;border:1px solid rgba(148,163,184,.45);background:rgba(255,255,255,.95);padding:0 16px;font-size:15px;color:#0f172a;box-shadow:inset 0 0 0 1px transparent;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:rgba(99,102,241,.7);box-shadow:0 0 0 4px rgba(99,102,241,.12);background:#fff}.form-select{padding-right:40px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='11' height='7' viewBox='0 0 11 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.25L5.5 5.75L10 1.25' stroke='%2364758B' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:11px 7px}.form-textarea{height:auto;min-height:140px;padding:14px 16px;resize:vertical;line-height:1.45}.form-note{font-size:13px;color:#64748b;font-weight:500}.form-map-card{display:flex;flex-direction:column;gap:12px;border-radius:22px;border:1px solid rgba(148,163,184,.28);background:rgba(241,245,249,.7);padding:18px 20px 22px}.form-map-container{width:100%;height:220px;border-radius:18px;border:1px solid rgba(148,163,184,.4);background:rgba(226,232,240,.6);overflow:hidden}.form-altitude-row{display:flex;align-items:center;gap:12px}.form-altitude-btn{width:36px;height:36px;border-radius:999px;border:1px solid rgba(148,163,184,.45);background:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:600;color:#475569;cursor:pointer;transition:border-color .16s ease,color .16s ease,background .16s ease}.form-altitude-btn:hover{border-color:rgba(99,102,241,.6);color:#111827}.form-altitude-btn:focus{outline:none;border-color:rgba(99,102,241,.7);box-shadow:0 0 0 3px rgba(99,102,241,.15)}.form-info-box{border-radius:20px;border:1px dashed rgba(148,163,184,.45);background:rgba(248,250,252,.8);padding:18px 20px;font-size:14px;line-height:1.45;color:#475569}.form-region-combo{display:grid;grid-gap:12px;gap:12px}.form-region-combo input{height:44px}.form-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;border-radius:26px;border:1px solid rgba(148,163,184,.35);background:rgba(255,255,255,.9);padding:22px 28px;box-shadow:0 22px 54px rgba(15,23,42,.12)}.form-primary-btn{display:inline-flex;align-items:center;justify-content:center;height:46px;padding:0 28px;border-radius:999px;font-weight:600;font-size:15px;background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;border:none;cursor:pointer;box-shadow:0 18px 32px rgba(15,23,42,.28);transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.form-primary-btn:hover{transform:translateY(-1px);box-shadow:0 20px 36px rgba(15,23,42,.32)}.form-primary-btn:focus{outline:none;box-shadow:0 0 0 4px rgba(59,130,246,.2)}.form-primary-btn:disabled{background:#cbd5f5;color:#475569;cursor:not-allowed;box-shadow:none}.form-checkbox-row{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:600;color:#475569}.form-checkbox{width:18px;height:18px;border-radius:6px;border:1px solid rgba(148,163,184,.6)}.form-aux-actions{display:flex;flex-direction:column;gap:16px}.form-wide{max-width:none}.form-error{border:1px solid rgba(248,113,113,.4);background:rgba(254,242,242,.9);border-radius:18px;color:#b91c1c}.form-error,.form-success{padding:14px 16px;font-size:13px}.form-success{border:1px solid rgba(16,185,129,.35);background:rgba(236,253,245,.9);border-radius:18px;color:#047857}