.GeoPhotoTool_container__7eIxw{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;min-height:100vh;padding-bottom:50px;transition:background-color .3s ease,color .3s ease}.GeoPhotoTool_container__7eIxw.GeoPhotoTool_light__hbSf8{background:#fff;color:#1a1a1a}.GeoPhotoTool_container__7eIxw.GeoPhotoTool_dark__2iyQ4{background:#0d1117;color:#c9d1d9}.GeoPhotoTool_header__lj1yz{display:flex;justify-content:space-between;align-items:center;padding:16px 32px;border-bottom:1px solid #e0e0e0}.GeoPhotoTool_dark__2iyQ4 .GeoPhotoTool_header__lj1yz{border-color:#30363d}.GeoPhotoTool_mainTitle__I4_nq{font-size:1rem;font-weight:700;margin:0}.GeoPhotoTool_light__hbSf8 .GeoPhotoTool_mainTitle__I4_nq{color:#2563eb}.GeoPhotoTool_dark__2iyQ4 .GeoPhotoTool_mainTitle__I4_nq{color:#3b82f6}.GeoPhotoTool_themeToggle__R8hdh{background:none;border:none;font-size:1.5rem;cursor:pointer}.GeoPhotoTool_permissionGate__OFWda{text-align:center;padding:60px 30px;margin:40px auto;max-width:700px;border:1px dashed #d1d5db;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.05)}.GeoPhotoTool_light__hbSf8 .GeoPhotoTool_permissionGate__OFWda{background:#f9fafb}.GeoPhotoTool_dark__2iyQ4 .GeoPhotoTool_permissionGate__OFWda{background:#161b22;border-color:#30363d}.GeoPhotoTool_permissionGate__OFWda h2{font-size:2.25rem;margin-bottom:15px}.GeoPhotoTool_permissionGate__OFWda p{font-size:1.2rem;color:#6b7280;margin-bottom:30px}.GeoPhotoTool_dark__2iyQ4 .GeoPhotoTool_permissionGate__OFWda p{color:#8b949e}.GeoPhotoTool_buttonLarge__os_OW{padding:16px 32px;font-size:1.25rem;font-weight:600}.GeoPhotoTool_orText__OIgGa{font-style:italic;margin:20px 0!important}.GeoPhotoTool_tabContainer__gL0J5{display:flex;justify-content:center;gap:1.5rem;padding:12px;border-bottom:1px solid #e0e0e0}.GeoPhotoTool_dark__2iyQ4 .GeoPhotoTool_tabContainer__gL0J5{border-color:#30363d}.GeoPhotoTool_tabButton__O4gC1{padding:4px 8px;background:transparent;border:2px solid transparent;cursor:pointer;font-size:1rem;font-weight:500;transition:all .2s ease}.GeoPhotoTool_light__hbSf8 .GeoPhotoTool_tabButton__O4gC1{color:#374151}.GeoPhotoTool_dark__2iyQ4 .GeoPhotoTool_tabButton__O4gC1{color:#c9d1d9}.GeoPhotoTool_tabButton__O4gC1:hover{color:#2563eb;transform:translateY(-1px)}.GeoPhotoTool_dark__2iyQ4 .GeoPhotoTool_tabButton__O4gC1:hover{color:#3b82f6}.GeoPhotoTool_tabButton__O4gC1.GeoPhotoTool_active__2hWmJ{color:#2563eb;border-bottom-color:#2563eb;font-weight:700}.GeoPhotoTool_dark__2iyQ4 .GeoPhotoTool_tabButton__O4gC1.GeoPhotoTool_active__2hWmJ{color:#3b82f6;border-bottom-color:#3b82f6}.GeoPhotoTool_tabButton__O4gC1:disabled{color:#9ca3af;cursor:not-allowed}.GeoPhotoTool_panelContainer__ZzJ_7{padding:24px;max-width:1200px;margin:0 auto}.GeoPhotoTool_capturePanel__Rlwvq,.GeoPhotoTool_previewPanel__7TaPp{border:1px solid #e0e0e0;border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:24px;box-shadow:0 8px 24px rgba(0,0,0,.05);transition:box-shadow .3s ease}.GeoPhotoTool_capturePanel__Rlwvq:hover,.GeoPhotoTool_previewPanel__7TaPp:hover{box-shadow:0 12px 32px rgba(0,0,0,.1)}.GeoPhotoTool_light__hbSf8 .GeoPhotoTool_capturePanel__Rlwvq,.GeoPhotoTool_light__hbSf8 .GeoPhotoTool_previewPanel__7TaPp{background:#fff}.GeoPhotoTool_dark__2iyQ4 .GeoPhotoTool_capturePanel__Rlwvq,.GeoPhotoTool_dark__2iyQ4 .GeoPhotoTool_previewPanel__7TaPp{background:#161b22;border-color:#30363d}.GeoPhotoTool_previewContainer__mJ5pT,.GeoPhotoTool_videoContainer__fr9tO{display:flex;justify-content:center;align-items:center;min-height:350px;border-radius:16px;overflow:hidden;border:1px solid #e0e0e0}.GeoPhotoTool_camContainer__tvHPC{display:flex;flex-direction:column}.GeoPhotoTool_switchCameraButton__ipPa_{position:relative;align-self:flex-end;width:100px;height:40px;margin-top:10px}.GeoPhotoTool_light__hbSf8 .GeoPhotoTool_videoContainer__fr9tO{background:#f3f4f6;border-color:#d1d5db}.GeoPhotoTool_dark__2iyQ4 .GeoPhotoTool_videoContainer__fr9tO{background:#0d1117;border-color:#21262d}.GeoPhotoTool_previewImage__TP1Yo,.GeoPhotoTool_video__GBaMj{width:100%;max-height:60vh;object-fit:contain;border-radius:16px}.GeoPhotoTool_placeholder__4ocCh{color:#9ca3af;font-size:1rem;margin:1rem}.GeoPhotoTool_captureActions__pqLZq,.GeoPhotoTool_previewActions__QdpFf{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:16px;gap:16px;justify-content:center;align-items:center}.GeoPhotoTool_button__5McvA{padding:12px 20px;color:#fff;background-color:#2563eb;border:none;border-radius:8px;cursor:pointer;transition:background-color .2s ease,transform .1s ease;font-size:1rem;font-weight:500;display:inline-flex;align-items:center;gap:10px;box-shadow:0 2px 8px rgba(37,99,235,.2)}.GeoPhotoTool_button__5McvA:hover{background-color:#1d4ed8;transform:translateY(-2px);box-shadow:0 4px 12px rgba(37,99,235,.3)}.GeoPhotoTool_button__5McvA:disabled{background-color:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.GeoPhotoTool_input__HM54B,.GeoPhotoTool_select__arb3W{padding:12px;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;transition:border-color .2s ease}.GeoPhotoTool_input__HM54B:focus,.GeoPhotoTool_select__arb3W:focus{border-color:#2563eb}.GeoPhotoTool_dark__2iyQ4 .GeoPhotoTool_input__HM54B,.GeoPhotoTool_dark__2iyQ4 .GeoPhotoTool_select__arb3W{background:#0d1117;color:#c9d1d9;border-color:#30363d}.GeoPhotoTool_checkbox__ownw2{display:flex;align-items:center;gap:10px;font-size:1rem}.GeoPhotoTool_errorBox__8giTj,.GeoPhotoTool_messageBox__Il1WP,.GeoPhotoTool_warning__74TvV{padding:16px 24px;margin:0 24px 20px;border-radius:8px;text-align:center;font-weight:500;box-shadow:0 2px 8px rgba(0,0,0,.1)}.GeoPhotoTool_errorBox__8giTj{color:#b91c1c;background-color:#fee2e2;border:1px solid #fecaca}.GeoPhotoTool_dark__2iyQ4 .GeoPhotoTool_errorBox__8giTj{color:#f87171;background-color:#2e0a0a;border-color:#7f1d1d}.GeoPhotoTool_warning__74TvV{color:#a16207;background-color:#fef3c7;border:1px solid #fde68a}.GeoPhotoTool_messageBox__Il1WP{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);color:#fff;background-color:#1f2937;z-index:1001;box-shadow:0 4px 20px rgba(0,0,0,.25);animation:GeoPhotoTool_fadeInOut__aI4Rz 3s ease-in-out forwards}@keyframes GeoPhotoTool_fadeInOut__aI4Rz{0%{opacity:0;transform:translate(-50%,20px)}10%{opacity:1;transform:translate(-50%)}90%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,20px)}}.GeoPhotoTool_locationDisplay__eLuCq{text-align:center;font-weight:500;padding:10px;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.05)}.GeoPhotoTool_light__hbSf8 .GeoPhotoTool_locationDisplay__eLuCq{background-color:#d1fae5;color:#065f46}.GeoPhotoTool_dark__2iyQ4 .GeoPhotoTool_locationDisplay__eLuCq{background-color:#064e3b;color:#34d399}.GeoPhotoTool_icon__X7lLa{width:24px;height:24px;transition:transform .2s ease}.GeoPhotoTool_button__5McvA:hover .GeoPhotoTool_icon__X7lLa{transform:scale(1.1)}.GeoPhotoTool_seoContent__ACEo_{padding:40px 32px;margin-top:40px;line-height:1.8;border-top:1px solid #e0e0e0}.GeoPhotoTool_dark__2iyQ4 .GeoPhotoTool_seoContent__ACEo_{border-color:#30363d}.GeoPhotoTool_seoContent__ACEo_ h2,.GeoPhotoTool_seoContent__ACEo_ h3{margin-top:2.5rem;margin-bottom:1.25rem;transition:color .2s ease}.GeoPhotoTool_light__hbSf8 .GeoPhotoTool_seoContent__ACEo_ h2,.GeoPhotoTool_light__hbSf8 .GeoPhotoTool_seoContent__ACEo_ h3{color:#1a1a1a}.GeoPhotoTool_dark__2iyQ4 .GeoPhotoTool_seoContent__ACEo_ h2,.GeoPhotoTool_dark__2iyQ4 .GeoPhotoTool_seoContent__ACEo_ h3{color:#c9d1d9}.GeoPhotoTool_seoContent__ACEo_ p{margin-bottom:1.75rem}.GeoPhotoTool_seoContent__ACEo_ ul{list-style-type:disc;padding-left:24px;margin-bottom:1.75rem}.GeoPhotoTool_seoContent__ACEo_ dl dt{font-weight:700;margin-top:1.75rem}.GeoPhotoTool_seoContent__ACEo_ dl dd{margin-bottom:1.25rem}@media (max-width:768px){.GeoPhotoTool_container__7eIxw,.GeoPhotoTool_panelContainer__ZzJ_7{padding:12px}.GeoPhotoTool_captureActions__pqLZq,.GeoPhotoTool_previewActions__QdpFf{grid-template-columns:1fr}.GeoPhotoTool_previewContainer__mJ5pT,.GeoPhotoTool_videoContainer__fr9tO{min-height:250px}.GeoPhotoTool_seoContent__ACEo_{padding:24px 12px}}.GeoPhotoTool_button__5McvA:focus,.GeoPhotoTool_input__HM54B:focus,.GeoPhotoTool_select__arb3W:focus,.GeoPhotoTool_tabButton__O4gC1:focus{outline:2px solid #2563eb;outline-offset:2px}.GeoPhotoTool_dark__2iyQ4 .GeoPhotoTool_button__5McvA:focus,.GeoPhotoTool_dark__2iyQ4 .GeoPhotoTool_input__HM54B:focus,.GeoPhotoTool_dark__2iyQ4 .GeoPhotoTool_select__arb3W:focus,.GeoPhotoTool_dark__2iyQ4 .GeoPhotoTool_tabButton__O4gC1:focus{outline-color:#3b82f6}.GeoPhotoTool_faqAccordion__LWZHv{margin-top:24px}.GeoPhotoTool_accordionItem__JEG3I{border-bottom:1px solid #e0e0e0;transition:background-color .3s ease}.GeoPhotoTool_dark__2iyQ4 .GeoPhotoTool_accordionItem__JEG3I{border-color:#30363d}.GeoPhotoTool_accordionHeader__hDsWn{padding:16px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-weight:600;transition:background-color .3s ease}.GeoPhotoTool_accordionHeader__hDsWn:hover{background-color:#f3f4f6}.GeoPhotoTool_dark__2iyQ4 .GeoPhotoTool_accordionHeader__hDsWn:hover{background-color:#21262d}.GeoPhotoTool_accordionContent__Uizxy{padding:0 16px 16px;max-height:0;overflow:hidden;transition:max-height .3s ease}.GeoPhotoTool_accordionItem__JEG3I.GeoPhotoTool_open__z57TY .GeoPhotoTool_accordionContent__Uizxy{max-height:200px}.GeoPhotoTool_aboutCard__mSuBB{border:1px solid #e0e0e0;border-radius:16px;padding:24px;margin-bottom:40px;box-shadow:0 8px 24px rgba(0,0,0,.05);transition:box-shadow .3s ease}.GeoPhotoTool_aboutCard__mSuBB:hover{box-shadow:0 12px 32px rgba(0,0,0,.1)}.GeoPhotoTool_light__hbSf8 .GeoPhotoTool_aboutCard__mSuBB{background:#fff}.GeoPhotoTool_dark__2iyQ4 .GeoPhotoTool_aboutCard__mSuBB{background:#161b22;border-color:#30363d}.GeoPhotoTool_aboutCard__mSuBB h2{margin-top:0}.GeoPhotoTool_featureGrid__JJqeJ{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:24px;gap:24px;margin-bottom:40px}.GeoPhotoTool_featureItem__sRA2M{border:1px solid #e0e0e0;border-radius:16px;padding:20px;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.GeoPhotoTool_featureItem__sRA2M:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.1)}.GeoPhotoTool_dark__2iyQ4 .GeoPhotoTool_featureItem__sRA2M{border-color:#30363d;background:#161b22}.GeoPhotoTool_featureItem__sRA2M strong{display:block;margin-bottom:12px;font-size:1.1rem}.GeoPhotoTool_ctaBanner___snpa{background-color:#2563eb;color:#fff;padding:24px;text-align:center;border-radius:16px;margin:40px 0;box-shadow:0 8px 24px rgba(37,99,235,.2)}.GeoPhotoTool_ctaBanner___snpa h3{margin-bottom:12px}.GeoPhotoTool_ctaBanner___snpa .GeoPhotoTool_button__5McvA{background-color:#fff;color:#2563eb}.GeoPhotoTool_ctaBanner___snpa .GeoPhotoTool_button__5McvA:hover{background-color:#f9fafb}