.GenerateButton_btn__R38Wy{border:none;min-width:100px;height:36px;border-radius:18px;display:inline-flex;justify-content:center;align-items:center;gap:6px;background:#7c3aed;cursor:pointer;transition:all .45s ease-in-out;padding:0 16px;font-size:14px;line-height:1;position:relative;overflow:hidden;color:white}.GenerateButton_sparkle__M7f7o{flex-shrink:0;width:16px;height:16px;fill:white;transition:all .8s ease;display:inline-block}.GenerateButton_text__q0RrA{font-weight:600;color:white;font-size:14px;line-height:1;white-space:nowrap}.GenerateButton_btn__R38Wy:hover{background:#6d28d9;box-shadow:inset 0 1px 0 0 rgb(255 255 255/15%),inset 0 -1px 0 0 rgb(0 0 0/10%),0 0 0 1px rgb(255 255 255/10%),0 0 20px 0 rgb(124 58 237/50%);transform:translateY(-.5px)}.GenerateButton_btn__R38Wy:hover .GenerateButton_text__q0RrA{color:white}.GenerateButton_btn__R38Wy:hover .GenerateButton_sparkle__M7f7o{fill:white;transform:scale(1.2)}.GenerateButton_btn__R38Wy:disabled{opacity:.6;cursor:not-allowed}.map-container{position:absolute;inset:0;width:100%;height:100%;min-height:500px;background-color:#f0f0f0}.mapboxgl-ctrl-group{overflow:hidden!important;border:1px solid rgba(255,255,255,.55)!important;border-radius:.5rem!important;background:rgba(255,255,255,.45)!important;box-shadow:0 14px 40px -24px rgba(15,23,42,.75),0 0 0 1px rgba(2,6,23,.05)!important;backdrop-filter:blur(18px) saturate(1.25)!important;-webkit-backdrop-filter:blur(18px) saturate(1.25)!important}.mapboxgl-ctrl-top-right{top:4.75rem!important;right:1rem!important}.mapboxgl-ctrl-top-right .mapboxgl-ctrl{margin:0!important}.mapboxgl-ctrl-group button{background-color:transparent!important;width:36px!important;height:36px!important;transition:background-color .16s ease,opacity .16s ease}.mapboxgl-ctrl-group button:hover{background-color:rgba(255,255,255,.6)!important}.mapboxgl-ctrl-group button+button{border-top-color:rgba(255,255,255,.5)!important}.relative.h-\[calc\(100dvh-4rem\)\].flex.overflow-hidden+footer,.relative.h-\[calc\(100dvh-4rem\)\].flex.overflow-hidden~footer{margin-top:0!important}