.MapView_mapContainer__kF1XX{width:100%;height:calc(100vh - 80px);position:relative;border-radius:var(--radius-lg);overflow:hidden}.MapView_markerIcon__k_qs6{font-size:16px;line-height:1;display:flex;align-items:center;justify-content:center}.MapView_infoWindow__f7iGp{padding:8px;min-width:200px}.MapView_infoTitle___qWNs{font-size:var(--font-size-base);font-weight:600;margin:0 0 8px;color:var(--foreground)}.MapView_infoLocation__abLDZ{font-size:var(--font-size-sm);color:var(--gray-600);margin:0 0 4px}.MapView_infoDetail__UTLEA{font-size:var(--font-size-sm);color:var(--gray-700);margin:2px 0}.MapView_imagePreview__oFiZC{margin-bottom:8px;border-radius:var(--radius-md);overflow:hidden}.MapView_thumbnail__YUUup{width:100%;height:120px;object-fit:cover;display:block}.MapView_viewButton__v2elN{margin-top:8px;width:100%;padding:8px 16px;background:var(--primary);color:white;border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:background-color .2s}.MapView_viewButton__v2elN:hover{background:var(--primary-hover)}.MapView_viewButton__v2elN:active{transform:scale(.98)}.MapView_controls__Vepac{position:absolute;top:16px;left:16px;right:16px;display:flex;gap:12px;align-items:flex-start;z-index:1;pointer-events:none}.MapView_searchContainer__FLGlI{flex:1 1;pointer-events:auto}.MapView_searchInput__kURSB{width:100%;max-width:400px;padding:12px 16px;font-size:var(--font-size-base);border:1px solid var(--gray-300);border-radius:var(--radius-md);background:var(--background);color:var(--foreground);box-shadow:var(--shadow-md);transition:border-color .2s,box-shadow .2s}.MapView_searchInput__kURSB:focus{outline:none;border-color:var(--primary);box-shadow:var(--shadow-lg)}.MapView_searchInput__kURSB::placeholder{color:var(--gray-400)}.MapView_zoomControls__lgfhl{display:flex;flex-direction:column;gap:4px;pointer-events:auto}.MapView_zoomButton__5REcW{width:40px;height:40px;padding:0;background:var(--background);color:var(--foreground);border:1px solid var(--gray-300);border-radius:var(--radius-md);font-size:20px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-md);transition:background-color .2s,border-color .2s,transform .1s;display:flex;align-items:center;justify-content:center;line-height:1}.MapView_zoomButton__5REcW:hover{background:var(--gray-50);border-color:var(--primary)}.MapView_zoomButton__5REcW:active{transform:scale(.95)}@media (max-width:640px){.MapView_controls__Vepac{flex-direction:column;top:12px;left:12px;right:12px}.MapView_searchInput__kURSB{max-width:100%}.MapView_zoomControls__lgfhl{flex-direction:row;align-self:flex-end}}.PageContainer_container__ayrbk{width:100%;margin:0 auto;padding:var(--spacing-xs) var(--spacing-md)}.PageContainer_sm__b_TVD{max-width:var(--max-width-sm)}.PageContainer_md__HlQ6O{max-width:var(--max-width-md)}.PageContainer_lg__giGDo{max-width:var(--max-width-lg)}.PageContainer_xl__4s5Vl{max-width:var(--max-width-xl)}.PageContainer__32xl____6hq{max-width:var(--max-width-2xl)}@media (min-width:768px){.PageContainer_container__ayrbk{padding:var(--spacing-2xl) var(--spacing-lg)}}.ImageUpload_container__xAlhS{width:100%;max-width:100%}.ImageUpload_dropzone__guqoq{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:180px;padding:var(--spacing-md);border:2px dashed var(--gray-300);border-radius:var(--radius-md);background:var(--gray-50);cursor:pointer;transition:all .2s ease}.ImageUpload_dropzone__guqoq:hover{border-color:var(--primary);background:var(--gray-100)}.ImageUpload_dropzone__guqoq:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(25,118,210,.2)}.ImageUpload_dropzone__guqoq.ImageUpload_dragging__25qa_{border-color:var(--primary);background:rgba(25,118,210,.05);border-style:solid}.ImageUpload_fileInput__tHCEo{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.ImageUpload_dropzoneContent__R0J6z{display:flex;flex-direction:column;align-items:center;text-align:center;pointer-events:none}.ImageUpload_uploadIcon__u_IXP{width:48px;height:48px;color:var(--gray-400);margin-bottom:var(--spacing-md)}.ImageUpload_dropzoneText__wMvDt{font-size:var(--font-size-base);color:var(--foreground);margin-bottom:var(--spacing-xs)}.ImageUpload_dropzoneHint__QEpmL{font-size:var(--font-size-sm);color:var(--gray-500);margin-bottom:var(--spacing-sm)}.ImageUpload_mobileUploadContainer__AINS9{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--gray-50)}.ImageUpload_mobileButtonGroup__GbOQO{display:flex;gap:var(--spacing-md);width:100%}.ImageUpload_mobileUploadBtn__uD_Pu{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-md);background:var(--background);border:2px solid var(--gray-300);border-radius:var(--radius-md);cursor:pointer;transition:all .2s;min-height:100px}.ImageUpload_mobileUploadBtn__uD_Pu:hover{border-color:var(--primary);background:rgba(25,118,210,.05)}.ImageUpload_mobileUploadBtn__uD_Pu:active{transform:scale(.98)}.ImageUpload_mobileUploadIcon__wGDgC{width:40px;height:40px;color:var(--primary)}.ImageUpload_mobileUploadLabel__u0yQI{font-size:var(--font-size-base);font-weight:500;color:var(--foreground)}.ImageUpload_mobileHintText__6XZV4{font-size:var(--font-size-sm);color:var(--gray-500);text-align:center;margin:0}.ImageUpload_previewContainer__3sAke,.ImageUpload_successContainer__0wR6d,.ImageUpload_uploadingContainer__xvVsa{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-sm);border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--gray-50)}.ImageUpload_previewImageWrapper__T_lmn{position:relative;width:100%;max-width:400px;border-radius:var(--radius-md);overflow:hidden;background:var(--gray-200)}.ImageUpload_previewImage__zI87l{display:block;width:100%;height:auto;max-height:300px;object-fit:contain}.ImageUpload_fileName__qk8iD{margin-top:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--gray-600);word-break:break-all;text-align:center}.ImageUpload_previewActions__EPTpV{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-lg);width:100%;max-width:400px}.ImageUpload_uploadingOverlay__RCBCq{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.5)}.ImageUpload_spinner__tDiD1{width:40px;height:40px;border:3px solid rgba(255,255,255,.3);border-top-color:white;border-radius:50%;animation:ImageUpload_spin__kTF_A .8s linear infinite}@keyframes ImageUpload_spin__kTF_A{to{transform:rotate(1turn)}}.ImageUpload_uploadingText__8GM_2{margin-top:var(--spacing-md);font-size:var(--font-size-base);color:var(--foreground)}.ImageUpload_progressBar__pi3GI{width:100%;max-width:400px;height:4px;margin-top:var(--spacing-md);background:var(--gray-200);border-radius:var(--radius-full);overflow:hidden}.ImageUpload_progressFill__yDad2{height:100%;width:100%;background:var(--primary);border-radius:var(--radius-full);animation:ImageUpload_progress__hoRoW 2s ease-in-out infinite}@keyframes ImageUpload_progress__hoRoW{0%{transform:translateX(-100%)}50%{transform:translateX(0)}to{transform:translateX(100%)}}.ImageUpload_successOverlay__4BFQv{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:rgba(76,175,80,.3)}.ImageUpload_successIcon__8X17O{width:64px;height:64px;color:var(--success);background:white;border-radius:50%;padding:var(--spacing-sm)}.ImageUpload_successText__x8aA5{margin-top:var(--spacing-md);font-size:var(--font-size-base);color:var(--success);font-weight:500}.ImageUpload_errorContainer__7vOZk{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-xl);border:1px solid var(--error);border-radius:var(--radius-lg);background:rgba(244,67,54,.05)}.ImageUpload_errorIcon__6yS0D{width:48px;height:48px;color:var(--error);margin-bottom:var(--spacing-md)}.ImageUpload_errorText__Ecz7h{font-size:var(--font-size-base);color:var(--error);text-align:center;margin-bottom:var(--spacing-lg)}.ImageUpload_errorActions__8L9u3{display:flex;gap:var(--spacing-md)}.ImageUpload_cancelButton__U113u,.ImageUpload_retryButton__2pix1,.ImageUpload_uploadAnotherButton__ljQUP,.ImageUpload_uploadButton__EGc_7{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-base);font-weight:500;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;flex:1 1}.ImageUpload_cancelButton__U113u{color:var(--foreground);background:var(--gray-200)}.ImageUpload_cancelButton__U113u:hover{background:var(--gray-300)}.ImageUpload_uploadButton__EGc_7{color:white;background:var(--primary)}.ImageUpload_uploadButton__EGc_7:hover{background:var(--primary-hover)}.ImageUpload_retryButton__2pix1{color:white;background:var(--primary)}.ImageUpload_retryButton__2pix1:hover{background:var(--primary-hover)}.ImageUpload_uploadAnotherButton__ljQUP{margin-top:var(--spacing-lg);color:var(--primary);background:transparent;border:1px solid var(--primary)}.ImageUpload_uploadAnotherButton__ljQUP:hover{background:rgba(25,118,210,.05)}.ImageUpload_srOnly__vq6HD{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media (max-width:640px){.ImageUpload_errorContainer__7vOZk,.ImageUpload_previewContainer__3sAke,.ImageUpload_successContainer__0wR6d,.ImageUpload_uploadingContainer__xvVsa{padding:var(--spacing-md)}.ImageUpload_errorActions__8L9u3,.ImageUpload_previewActions__EPTpV{flex-direction:column}.ImageUpload_cancelButton__U113u,.ImageUpload_retryButton__2pix1,.ImageUpload_uploadButton__EGc_7{width:100%}}@media (hover:none) and (pointer:coarse){.ImageUpload_cancelButton__U113u,.ImageUpload_retryButton__2pix1,.ImageUpload_uploadAnotherButton__ljQUP,.ImageUpload_uploadButton__EGc_7{min-height:44px}.ImageUpload_dropzone__guqoq{min-height:200px}}.AddItemForm_overlay___dMU6{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:flex-end;justify-content:center;z-index:1000;padding:0}@media (min-width:640px){.AddItemForm_overlay___dMU6{align-items:center;padding:var(--spacing-lg)}}.AddItemForm_modal___bXSs{position:relative;width:100%;max-width:480px;max-height:calc(60vh - env(safe-area-inset-bottom, 0px));background:var(--background);border-radius:var(--radius-xl) var(--radius-xl) 0 0;display:flex;flex-direction:column;overflow:hidden;animation:AddItemForm_slideUp__mc0ai .2s ease-out;margin-bottom:env(safe-area-inset-bottom,0)}@media (min-width:640px){.AddItemForm_modal___bXSs{border-radius:var(--radius-xl);animation:AddItemForm_fadeIn__38FVk .2s ease-out;max-height:90vh;margin-bottom:0}}@keyframes AddItemForm_slideUp__mc0ai{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes AddItemForm_fadeIn__38FVk{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.AddItemForm_toast__SoRKe{position:fixed;top:0;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);padding-top:calc(var(--spacing-sm) + env(safe-area-inset-top, 0px));background:#166534;color:white;font-size:var(--font-size-sm);font-weight:500;z-index:var(--z-tooltip,1070);animation:AddItemForm_slideDown__IO2vc .2s ease-out}@keyframes AddItemForm_slideDown__IO2vc{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.AddItemForm_header__ScA_j{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--gray-200);flex-shrink:0}@media (min-width:640px){.AddItemForm_header__ScA_j{padding:var(--spacing-md) var(--spacing-lg)}}.AddItemForm_title__DHLsR{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-lg);font-weight:600;color:var(--foreground);margin:0}.AddItemForm_addedBadge__LJ1je{padding:2px var(--spacing-sm);background:#dcfce7;color:#166534;font-size:var(--font-size-xs);font-weight:500;border-radius:var(--radius-sm)}.AddItemForm_closeButton__iPWXA{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--gray-100);border:none;border-radius:50%;cursor:pointer;color:var(--gray-600);flex-shrink:0}.AddItemForm_closeButton__iPWXA:hover{background:var(--gray-200)}.AddItemForm_form__i5ok4{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);overflow-y:auto}@media (min-width:640px){.AddItemForm_form__i5ok4{gap:var(--spacing-md);padding:var(--spacing-lg)}}.AddItemForm_field__KOe3v{display:flex;flex-direction:column;gap:var(--spacing-xs)}.AddItemForm_label__7_cxj{font-weight:500;font-size:var(--font-size-sm);color:var(--foreground)}@media (max-width:639px){.AddItemForm_label__7_cxj{display:none}}.AddItemForm_input__1Hc3N{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--gray-300);border-radius:var(--radius-md);font-size:var(--font-size-base);background:var(--background);color:var(--foreground);transition:border-color .2s,box-shadow .2s}@media (min-width:640px){.AddItemForm_input__1Hc3N{padding:var(--spacing-md)}}.AddItemForm_input__1Hc3N:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(25,118,210,.1)}.AddItemForm_input__1Hc3N::placeholder{color:var(--gray-400)}.AddItemForm_input__1Hc3N:disabled{opacity:.6;cursor:not-allowed}.AddItemForm_row__ZWqOR{display:grid;grid-template-columns:1fr 70px;grid-gap:var(--spacing-sm);gap:var(--spacing-sm)}@media (min-width:640px){.AddItemForm_row__ZWqOR{grid-template-columns:2fr 1fr;gap:var(--spacing-md)}}.AddItemForm_fieldLarge__C0L25,.AddItemForm_fieldSmall__IJAm1{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0}.AddItemForm_priceInputWrapper__I1Xz9{display:flex;align-items:center;background:var(--background);border:1px solid var(--gray-300);border-radius:var(--radius-md);transition:border-color .2s,box-shadow .2s}.AddItemForm_priceInputWrapper__I1Xz9:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px rgba(25,118,210,.1)}.AddItemForm_currencySymbol__Ottte{padding:var(--spacing-sm) var(--spacing-xs) var(--spacing-sm) var(--spacing-sm);color:var(--gray-500);font-size:var(--font-size-base);font-weight:500;flex-shrink:0}@media (min-width:640px){.AddItemForm_currencySymbol__Ottte{padding:var(--spacing-md);padding-right:var(--spacing-sm)}}.AddItemForm_priceInput__1WZcN{flex:1 1;min-width:0;padding:var(--spacing-sm);padding-left:0;border:none;font-size:var(--font-size-base);background:transparent;color:var(--foreground)}@media (min-width:640px){.AddItemForm_priceInput__1WZcN{padding:var(--spacing-md);padding-left:0}}.AddItemForm_priceInput__1WZcN:focus{outline:none}.AddItemForm_priceInput__1WZcN::placeholder{color:var(--gray-400)}.AddItemForm_priceInput__1WZcN:disabled{opacity:.6;cursor:not-allowed}.AddItemForm_qtyInput__X2CxD{width:100%;max-width:70px;padding:var(--spacing-sm);border:1px solid var(--gray-300);border-radius:var(--radius-md);font-size:var(--font-size-base);background:var(--background);color:var(--foreground);text-align:center;transition:border-color .2s,box-shadow .2s}@media (min-width:640px){.AddItemForm_qtyInput__X2CxD{max-width:none;padding:var(--spacing-md)}}.AddItemForm_qtyInput__X2CxD:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(25,118,210,.1)}.AddItemForm_qtyInput__X2CxD:disabled{opacity:.6;cursor:not-allowed}.AddItemForm_unitPriceRow__DLiqX{display:flex;justify-content:flex-end;align-items:center;gap:var(--spacing-xs)}.AddItemForm_unitPriceLabel__KqiIi{font-size:var(--font-size-xs);color:var(--gray-500)}.AddItemForm_unitPriceValue__l_kvd{font-size:var(--font-size-xs);color:var(--gray-600);font-weight:500}.AddItemForm_submitButton__dpnI1{padding:var(--spacing-md);background:var(--primary);color:white;border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:600;cursor:pointer;transition:background .2s}.AddItemForm_submitButton__dpnI1:hover:not(:disabled){background:var(--primary-hover)}.AddItemForm_submitButton__dpnI1:disabled{opacity:.6;cursor:not-allowed}.AddItemForm_error__wMZWe{padding:var(--spacing-sm) var(--spacing-md);background:var(--error-bg,#fef2f2);color:var(--error,#dc2626);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.AddItemForm_offlineBanner__1JuPN{background:#fef3c7;color:#92400e;border-bottom:1px solid #fcd34d}.AddItemForm_offlineBanner__1JuPN,.AddItemForm_toastOffline__mNss9{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);font-weight:500}.AddItemForm_toastOffline__mNss9{position:fixed;top:0;left:0;right:0;padding-top:calc(var(--spacing-sm) + env(safe-area-inset-top, 0px));background:#1e40af;color:white;z-index:var(--z-tooltip,1070);animation:AddItemForm_slideDown__IO2vc .2s ease-out}.AddItemForm_imageSection__4KcKO{display:flex;flex-direction:column;gap:var(--spacing-sm)}.AddItemForm_addImageButton__0fKWJ{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:1px dashed var(--gray-300);border-radius:var(--radius-md);color:var(--gray-600);font-size:var(--font-size-sm);cursor:pointer;transition:border-color .2s,background .2s}.AddItemForm_addImageButton__0fKWJ:hover:not(:disabled){border-color:var(--primary);background:var(--gray-50);color:var(--primary)}.AddItemForm_addImageButton__0fKWJ:disabled{opacity:.6;cursor:not-allowed}.AddItemForm_imageUploadContainer__OnXJz{display:flex;flex-direction:column;gap:var(--spacing-sm)}.AddItemForm_cancelImageButton__KHaNv{padding:var(--spacing-sm) var(--spacing-md);background:var(--gray-100);border:none;border-radius:var(--radius-md);color:var(--gray-600);font-size:var(--font-size-sm);cursor:pointer;transition:background .2s}.AddItemForm_cancelImageButton__KHaNv:hover{background:var(--gray-200)}.AddItemForm_imagePreview__0Zaiv{position:relative;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--gray-200);max-width:200px}.AddItemForm_previewImage__fH9Vt{width:100%;height:auto;display:block}.AddItemForm_removeImageButton__OP_ZO{position:absolute;top:var(--spacing-xs);right:var(--spacing-xs);display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:rgba(0,0,0,.7);border:none;border-radius:50%;color:white;cursor:pointer;transition:background .2s}.AddItemForm_removeImageButton__OP_ZO:hover{background:rgba(0,0,0,.9)}@media (prefers-reduced-motion:reduce){.AddItemForm_modal___bXSs,.AddItemForm_toastOffline__mNss9,.AddItemForm_toast__SoRKe{animation:none}}.AddParticipantModal_overlay__E_XDu{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-md)}.AddParticipantModal_modal__SuoVc{background:var(--background);border-radius:var(--radius-lg);max-width:400px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px rgba(0,0,0,.2)}.AddParticipantModal_header__JoFCu{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-bottom:1px solid var(--gray-200)}.AddParticipantModal_titleRow__Ag7am{display:flex;align-items:center;gap:var(--spacing-sm)}.AddParticipantModal_title__eVzUW{font-size:var(--font-size-lg);font-weight:600;color:var(--foreground);margin:0}.AddParticipantModal_addedBadge__ZtZ25{padding:2px var(--spacing-sm);background:#dcfce7;color:#166534;font-size:var(--font-size-xs);font-weight:500;border-radius:var(--radius-sm)}.AddParticipantModal_closeButton__7c_uh{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--gray-500);cursor:pointer;transition:background .2s,color .2s}.AddParticipantModal_closeButton__7c_uh:hover{background:var(--gray-100);color:var(--gray-700)}.AddParticipantModal_content__Ul9bF{padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-lg)}.AddParticipantModal_toast__BUDVf{position:fixed;top:0;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);padding-top:calc(var(--spacing-sm) + env(safe-area-inset-top, 0px));background:#166534;color:white;font-size:var(--font-size-sm);font-weight:500;z-index:var(--z-tooltip,1070);animation:AddParticipantModal_slideDown__tkfGZ .2s ease-out}@keyframes AddParticipantModal_slideDown__tkfGZ{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}.AddParticipantModal_description__X6ohn{text-align:center;color:var(--gray-600);font-size:var(--font-size-sm);margin:0}.AddParticipantModal_friendsSection__qZZDx{display:flex;flex-direction:column;gap:var(--spacing-sm)}.AddParticipantModal_friendsHeader__MLqLO{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--gray-600);font-size:var(--font-size-sm);font-weight:500}.AddParticipantModal_friendsList__PACDu{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.AddParticipantModal_friendChip__VNVSK{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--background);border:1px solid var(--gray-300);border-radius:var(--radius-full);font-size:var(--font-size-sm);color:var(--foreground);cursor:pointer;transition:all .2s}.AddParticipantModal_friendChip__VNVSK:hover:not(:disabled){background:var(--primary-light,var(--gray-100));border-color:var(--primary);color:var(--primary)}.AddParticipantModal_friendChip__VNVSK:disabled{opacity:.6;cursor:not-allowed}.AddParticipantModal_inputSection__ZZQL1{display:flex;gap:var(--spacing-sm)}.AddParticipantModal_input__T1i42{flex:1 1;padding:var(--spacing-md);border:1px solid var(--gray-300);border-radius:var(--radius-md);font-size:var(--font-size-base);background:var(--background);color:var(--foreground)}.AddParticipantModal_input__T1i42:focus{outline:none;border-color:var(--primary)}.AddParticipantModal_input__T1i42:disabled{opacity:.6}.AddParticipantModal_addButton__CSl7Z{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-md) var(--spacing-lg);background:var(--primary);color:white;border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:500;cursor:pointer;transition:background .2s;white-space:nowrap}.AddParticipantModal_addButton__CSl7Z:hover:not(:disabled){background:var(--primary-hover)}.AddParticipantModal_addButton__CSl7Z:disabled{opacity:.6;cursor:not-allowed}.AddParticipantModal_actions__NnDqz{display:flex;justify-content:flex-end}.AddParticipantModal_doneButton__rjhJ7{padding:var(--spacing-md) var(--spacing-xl);background:var(--gray-100);color:var(--gray-700);border:1px solid var(--gray-200);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:500;cursor:pointer;transition:background .2s}.AddParticipantModal_doneButton__rjhJ7:hover{background:var(--gray-200)}@media (max-width:480px){.AddParticipantModal_overlay__E_XDu{padding:0;align-items:stretch}.AddParticipantModal_modal__SuoVc{max-width:100%;width:100%;height:100%;max-height:100%;border-radius:0;display:flex;flex-direction:column}.AddParticipantModal_header__JoFCu{flex-shrink:0}.AddParticipantModal_content__Ul9bF{flex:1 1;overflow-y:auto;justify-content:flex-start;padding-top:var(--spacing-xl)}.AddParticipantModal_inputSection__ZZQL1{flex-direction:column}.AddParticipantModal_addButton__CSl7Z{width:100%}.AddParticipantModal_actions__NnDqz{margin-top:auto;padding-top:var(--spacing-lg)}.AddParticipantModal_doneButton__rjhJ7{width:100%}}.CsvExportDialog_overlay__7tEwA{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal,1050);padding:var(--spacing-md)}.CsvExportDialog_modal__AgORU{background:var(--background);border-radius:var(--radius-lg);max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px rgba(0,0,0,.2)}.CsvExportDialog_header__qZpeK{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-bottom:1px solid var(--gray-200)}.CsvExportDialog_title__iDfPN{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-lg);font-weight:600;color:var(--foreground);margin:0}.CsvExportDialog_closeButton__MPb9f{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--gray-500);cursor:pointer;transition:background .2s,color .2s}.CsvExportDialog_closeButton__MPb9f:hover{background:var(--gray-100);color:var(--gray-700)}.CsvExportDialog_content__m_0Cp{padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-lg)}.CsvExportDialog_options__qC5Ox{display:flex;flex-direction:column;gap:var(--spacing-sm)}.CsvExportDialog_option__c_4vq{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;font-size:var(--font-size-sm);color:var(--gray-700)}.CsvExportDialog_option__c_4vq input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary)}.CsvExportDialog_previewSection___W7Kj{display:flex;flex-direction:column;gap:var(--spacing-sm)}.CsvExportDialog_previewLabel___UjsT{font-size:var(--font-size-sm);font-weight:500;color:var(--gray-600)}.CsvExportDialog_previewContainer__kSLTF{border:1px solid var(--gray-200);border-radius:var(--radius-md);overflow:auto;max-height:250px;background:var(--gray-50)}.CsvExportDialog_previewTable__I7W__{width:100%;border-collapse:collapse;font-size:var(--font-size-xs);white-space:nowrap}.CsvExportDialog_previewTable__I7W__ td,.CsvExportDialog_previewTable__I7W__ th{padding:var(--spacing-xs) var(--spacing-sm);text-align:left;border-bottom:1px solid var(--gray-200)}.CsvExportDialog_previewTable__I7W__ th{background:var(--gray-100);font-weight:600;color:var(--gray-700);position:-webkit-sticky;position:sticky;top:0}.CsvExportDialog_previewTable__I7W__ td{color:var(--gray-600)}.CsvExportDialog_previewTable__I7W__ tr:last-child td{border-bottom:none}.CsvExportDialog_moreRows__s56kl td{text-align:center;color:var(--gray-500);font-style:italic}.CsvExportDialog_actions__pxR3N{display:flex;gap:var(--spacing-sm)}.CsvExportDialog_downloadButton__0c_gI{flex:1 1;display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-md);background:var(--primary);color:white;border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:500;cursor:pointer;transition:background .2s}.CsvExportDialog_downloadButton__0c_gI:hover{background:var(--primary-dark,#1565c0)}.CsvExportDialog_filename__6jEK5{font-size:var(--font-size-xs);color:var(--gray-500);text-align:center}.CsvExportDialog_filename__6jEK5 code{background:var(--gray-100);padding:2px 6px;border-radius:var(--radius-sm);font-family:monospace}@media (max-width:480px){.CsvExportDialog_overlay__7tEwA{padding:0;align-items:stretch}.CsvExportDialog_modal__AgORU{max-width:100%;width:100%;height:100%;max-height:100%;border-radius:0;display:flex;flex-direction:column}.CsvExportDialog_header__qZpeK{flex-shrink:0}.CsvExportDialog_content__m_0Cp{flex:1 1;overflow-y:auto}.CsvExportDialog_previewContainer__kSLTF{max-height:200px}}.CurrencyDialog_overlay__LtrYq{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal,1050);padding:var(--spacing-md)}.CurrencyDialog_dialog__YAxA9{background:var(--background);border-radius:var(--radius-lg);max-width:360px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px rgba(0,0,0,.2)}.CurrencyDialog_header__BVTaV{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--gray-200)}.CurrencyDialog_title__fiWnH{font-size:var(--font-size-base);font-weight:600;color:var(--foreground);margin:0}.CurrencyDialog_closeButton__RjtGQ{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--gray-500);cursor:pointer;transition:background .2s,color .2s}.CurrencyDialog_closeButton__RjtGQ:hover{background:var(--gray-100);color:var(--gray-700)}.CurrencyDialog_content__FqWeL{padding:var(--spacing-lg)}.CurrencyDialog_baseCurrencyInfo__W6tWK{margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-sm);color:var(--gray-600)}.CurrencyDialog_ratesLabel__aX_PM{margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-sm);font-weight:500;color:var(--gray-700)}.CurrencyDialog_ratesList__NNquK{display:flex;flex-direction:column;gap:var(--spacing-xs)}.CurrencyDialog_rateRow__ZWzMk{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) var(--spacing-md);background:var(--gray-50);border-radius:var(--radius-md)}.CurrencyDialog_currencyCode__UghLk{font-weight:600;color:var(--gray-700)}.CurrencyDialog_rateValue__o_7P3{font-size:var(--font-size-sm);color:var(--gray-600)}.CurrencyDialog_noRates__WSjcW{margin:0;font-size:var(--font-size-sm);color:var(--gray-500);font-style:italic}.CurrencyDialog_fallbackNote__h16VW{margin:var(--spacing-md) 0 0 0;font-size:var(--font-size-xs);color:var(--gray-500);font-style:italic;text-align:center}.CurrencyDialog_helpText__rzUg4{margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-sm);color:var(--gray-600)}.CurrencyDialog_warningText__q0oa0{margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-sm);color:var(--orange-600);font-weight:500}.CurrencyDialog_currencyGrid__TLTXf{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:var(--spacing-sm);gap:var(--spacing-sm)}.CurrencyDialog_currencyList__zJT1U{display:flex;flex-direction:column;gap:var(--spacing-xs)}.CurrencyDialog_currencyRow__1NEFH{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) var(--spacing-md);background:var(--gray-50);border:2px solid var(--gray-200);border-radius:var(--radius-md);min-height:44px}.CurrencyDialog_currencyRowSelected__KHXYG{background:var(--blue-50);border-color:var(--blue-500)}.CurrencyDialog_currencyInfo__zCK_e{display:flex;align-items:center;gap:var(--spacing-sm);flex:1 1;min-width:0}.CurrencyDialog_currencyFlag__ZL8Yc{font-size:var(--font-size-lg);line-height:1;flex-shrink:0}.CurrencyDialog_currencyRateSection__FC7Aq{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0;margin-left:var(--spacing-md)}.CurrencyDialog_currencyButton__NJjDx{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-xs);padding:var(--spacing-md);background:var(--gray-50);border:2px solid var(--gray-200);border-radius:var(--radius-md);cursor:default;transition:all .2s;text-align:left}.CurrencyDialog_currencyButtonClickable__rOxpy{cursor:pointer}.CurrencyDialog_currencyButtonClickable__rOxpy:hover:not(:disabled){background:var(--gray-100);border-color:var(--blue-500)}.CurrencyDialog_currencyButtonSelected__Q2VWC{background:var(--blue-50);border-color:var(--blue-500)}.CurrencyDialog_currencyButton__NJjDx:disabled{opacity:.6;cursor:not-allowed}.CurrencyDialog_currencyButtonHeader__YQunp{display:flex;justify-content:space-between;align-items:center;width:100%}.CurrencyDialog_currencyName__9H07C{font-size:var(--font-size-xs);color:var(--gray-600)}.CurrencyDialog_currencyRate__In5fe{font-size:var(--font-size-xs);color:var(--gray-500);margin-top:auto}.CurrencyDialog_currencyCard__T0Wvj{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-xs);padding:var(--spacing-md);background:var(--gray-50);border:2px solid var(--gray-200);border-radius:var(--radius-md);text-align:left}.CurrencyDialog_currencyCardSelected__AIseU{background:var(--blue-50);border-color:var(--blue-500)}.CurrencyDialog_changeCurrencyButton__e0wbR{width:100%;margin-top:var(--spacing-md);padding:var(--spacing-md);background:var(--blue-500);color:white;border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:background .2s}.CurrencyDialog_changeCurrencyButton__e0wbR:hover{background:var(--blue-600)}.CurrencyDialog_changeCurrencyButton__e0wbR:active{background:var(--blue-700)}.CurrencySelectionDialog_overlay__e9hbF{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-over,1060);padding:var(--spacing-md)}.CurrencySelectionDialog_dialog___JgT6{background:var(--background);border-radius:var(--radius-lg);max-width:400px;width:100%;box-shadow:0 10px 40px rgba(0,0,0,.2)}.CurrencySelectionDialog_header__bgKRT{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--gray-200)}.CurrencySelectionDialog_title__S_FXz{font-size:var(--font-size-base);font-weight:600;color:var(--foreground);margin:0}.CurrencySelectionDialog_closeButton__ugVwA{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--gray-500);cursor:pointer;transition:background .2s,color .2s}.CurrencySelectionDialog_closeButton__ugVwA:hover{background:var(--gray-100);color:var(--gray-700)}.CurrencySelectionDialog_content__TWmKW{padding:var(--spacing-lg)}.CurrencySelectionDialog_helpText__8h9Uk{margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-sm);color:var(--gray-600);line-height:1.5}.CurrencySelectionDialog_label__zlPzs{display:block;margin-bottom:var(--spacing-xs);font-size:var(--font-size-sm);font-weight:500;color:var(--gray-700)}.CurrencySelectionDialog_select__xz1W2{width:100%;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);color:var(--foreground);background:var(--background);border:2px solid var(--gray-300);border-radius:var(--radius-md);cursor:pointer;transition:border-color .2s}.CurrencySelectionDialog_select__xz1W2:hover{border-color:var(--gray-400)}.CurrencySelectionDialog_select__xz1W2:focus{outline:none;border-color:var(--blue-500);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.CurrencySelectionDialog_footer__ExlFg{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-lg)}.CurrencySelectionDialog_cancelButton__Q1vJs,.CurrencySelectionDialog_confirmButton__rDwcZ{flex:1 1;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);font-weight:600;border:none;border-radius:var(--radius-md);cursor:pointer;transition:background .2s}.CurrencySelectionDialog_cancelButton__Q1vJs{background:var(--gray-200);color:var(--gray-700)}.CurrencySelectionDialog_cancelButton__Q1vJs:hover{background:var(--gray-300)}.CurrencySelectionDialog_confirmButton__rDwcZ{background:var(--blue-500);color:white}.CurrencySelectionDialog_confirmButton__rDwcZ:hover:not(:disabled){background:var(--blue-600)}.CurrencySelectionDialog_confirmButton__rDwcZ:active:not(:disabled){background:var(--blue-700)}.CurrencySelectionDialog_confirmButton__rDwcZ:disabled{opacity:.5;cursor:not-allowed}.CurrencySelectionDialog_searchContainer__0eUE4{position:relative;margin-bottom:var(--spacing-md)}.CurrencySelectionDialog_searchIcon__vczDv{position:absolute;left:var(--spacing-md);top:50%;transform:translateY(-50%);color:var(--gray-400);pointer-events:none}.CurrencySelectionDialog_searchInput__3ZcA1{width:100%;padding:var(--spacing-sm) var(--spacing-md) var(--spacing-sm) 40px;font-size:var(--font-size-sm);color:var(--foreground);background:var(--background);border:2px solid var(--gray-300);border-radius:var(--radius-md);transition:border-color .2s}.CurrencySelectionDialog_searchInput__3ZcA1:hover{border-color:var(--gray-400)}.CurrencySelectionDialog_searchInput__3ZcA1:focus{outline:none;border-color:var(--blue-500);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.CurrencySelectionDialog_searchInput__3ZcA1::placeholder{color:var(--gray-400)}.CurrencySelectionDialog_currencyList__gq1wz{max-height:300px;overflow-y:auto;border:2px solid var(--gray-200);border-radius:var(--radius-md);background:var(--background)}.CurrencySelectionDialog_currencyOption__HP4nW{width:100%;display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:none;border-bottom:1px solid var(--gray-100);text-align:left;cursor:pointer;transition:background .2s}.CurrencySelectionDialog_currencyOption__HP4nW:last-child{border-bottom:none}.CurrencySelectionDialog_currencyOption__HP4nW:hover{background:var(--gray-50)}.CurrencySelectionDialog_currencyOptionSelected__S1CaF{background:var(--blue-50);border-color:var(--blue-100)}.CurrencySelectionDialog_currencyOptionSelected__S1CaF:hover{background:var(--blue-100)}.CurrencySelectionDialog_currencyInfo__aW5Im{display:flex;align-items:center;gap:var(--spacing-sm);flex:1 1;min-width:0}.CurrencySelectionDialog_currencyFlag__cMvRk{font-size:var(--font-size-lg);line-height:1;flex-shrink:0}.CurrencySelectionDialog_currencyCode__6wmub{font-weight:600;font-size:var(--font-size-sm);color:var(--foreground);flex-shrink:0}.CurrencySelectionDialog_currencyName__FWQ__{font-size:var(--font-size-xs);color:var(--gray-600);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.CurrencySelectionDialog_noResults__86hIW{padding:var(--spacing-lg);text-align:center;font-size:var(--font-size-sm);color:var(--gray-500);font-style:italic;margin:0}.DevControlBar_container__ZMiPL{position:fixed;bottom:var(--spacing-md);right:var(--spacing-md);z-index:9999}.DevControlBar_toggleButton__ArkWF{width:48px;height:48px;border-radius:50%;background:#fbbf24;border:2px solid #92400e;color:#92400e;font-size:16px;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.2);transition:transform .2s,background .2s}.DevControlBar_toggleButton__ArkWF:hover{transform:scale(1.1);background:#f59e0b}.DevControlBar_panel__jTOh2{position:absolute;bottom:56px;right:0;background:#fffbeb;border:2px solid #fbbf24;border-radius:var(--radius-lg);padding:var(--spacing-md);min-width:180px;box-shadow:0 4px 12px rgba(0,0,0,.15)}.DevControlBar_header__IABUC{font-size:var(--font-size-sm);font-weight:600;color:#92400e;margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-xs);border-bottom:1px solid #fcd34d}.DevControlBar_buttons__w0EbC{display:flex;flex-direction:column;gap:var(--spacing-xs)}.DevControlBar_actionButton__3ezfA{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:#fbbf24;border:1px solid #f59e0b;border-radius:var(--radius-md);color:#78350f;font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:background .2s}.DevControlBar_actionButton__3ezfA:hover:not(:disabled){background:#f59e0b}.DevControlBar_actionButton__3ezfA:disabled{opacity:.6;cursor:not-allowed}.DevControlBar_status__tLdJt{margin-top:var(--spacing-sm);font-size:var(--font-size-xs);color:#92400e;text-align:center}.DevControlBar_section__GuZV_{margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid #fcd34d}.DevControlBar_sectionTitle__LcvDk{font-size:var(--font-size-xs);font-weight:600;color:#92400e;margin-bottom:var(--spacing-xs)}.DevControlBar_sectionTitle__LcvDk,.DevControlBar_statusRow__Kpvms{display:flex;align-items:center;gap:var(--spacing-xs)}.DevControlBar_statusDot__ht65l{width:8px;height:8px;border-radius:50%}.DevControlBar_statusDot__ht65l.DevControlBar_connected__3_589{background:#22c55e}.DevControlBar_statusDot__ht65l.DevControlBar_connecting__ikI_u{background:#f59e0b;animation:DevControlBar_pulse__O7w7u 1s infinite}.DevControlBar_statusDot__ht65l.DevControlBar_disconnected__JCvYx{background:#ef4444}@keyframes DevControlBar_pulse__O7w7u{0%,to{opacity:1}50%{opacity:.5}}.DevControlBar_statusText__0XnYY{font-size:var(--font-size-xs);color:#78350f}.DevControlBar_presenceList__VQ4EX{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-top:var(--spacing-xs)}.DevControlBar_presenceItem__Z7weM{font-size:var(--font-size-xs);background:#fef3c7;padding:2px 6px;border-radius:var(--radius-sm);color:#78350f}.DevControlBar_sectionToggle__vYjva{width:100%;background:transparent;border:none;font-size:var(--font-size-xs);font-weight:600;color:#92400e;cursor:pointer;text-align:left;padding:0}.DevControlBar_eventLog__olp04{margin-top:var(--spacing-xs);max-height:120px;overflow-y:auto;font-size:10px;font-family:monospace}.DevControlBar_eventEntry__RYal_{display:flex;gap:var(--spacing-xs);padding:2px 0;border-bottom:1px solid #fef3c7}.DevControlBar_eventTime__FJPkH{color:#a16207;flex-shrink:0}.DevControlBar_eventName__ySmtX{color:#78350f;word-break:break-all}.DevControlBar_successStatus__A96Uf{color:#22c55e;background:rgba(34,197,94,.1)}.DevControlBar_errorStatus__kTvsr,.DevControlBar_successStatus__A96Uf{margin-top:var(--spacing-xs);font-size:var(--font-size-xs);text-align:center;padding:4px 8px;border-radius:var(--radius-sm)}.DevControlBar_errorStatus__kTvsr{color:#ef4444;background:rgba(239,68,68,.1)}.ImageGallery_gallery__sNwhp{margin-top:var(--spacing-md);padding:var(--spacing-md);background:var(--gray-50);border-radius:var(--radius-md)}.ImageGallery_header__Q4h55{font-weight:500;color:var(--gray-600);margin-bottom:var(--spacing-sm)}.ImageGallery_addPhotoBtn__r1jFH,.ImageGallery_header__Q4h55{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm)}.ImageGallery_addPhotoBtn__r1jFH{margin-left:auto;padding:var(--spacing-xs) var(--spacing-sm);background:var(--primary);border:none;border-radius:var(--radius-sm);color:white;cursor:pointer;transition:background .2s}.ImageGallery_addPhotoBtn__r1jFH:hover{background:var(--primary-dark)}.ImageGallery_emptyMessage__dg_zm{color:var(--gray-500);font-size:var(--font-size-sm);text-align:center;padding:var(--spacing-md) 0;margin:0}.ImageGallery_grid__xlPlh{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.ImageGallery_thumbnail__coDNu{width:60px;height:60px;padding:0;border:2px solid var(--gray-200);border-radius:var(--radius-sm);overflow:hidden;cursor:pointer;background:var(--background);transition:border-color .2s,transform .2s}.ImageGallery_thumbnail__coDNu:hover{border-color:var(--primary);transform:scale(1.05)}.ImageGallery_thumbnail__coDNu img{width:100%;height:100%;object-fit:cover}.ImageGallery_lightbox__ePynI{position:fixed;inset:0;background:rgba(0,0,0,.9);z-index:var(--z-modal,1050);display:flex;align-items:center;justify-content:center}.ImageGallery_lightboxContent__iHM6X{position:relative;width:100%;height:100%;display:flex;flex-direction:column}.ImageGallery_closeBtn__JYP4F{position:absolute;top:var(--spacing-md);right:var(--spacing-md);z-index:10;padding:var(--spacing-sm);background:rgba(0,0,0,.5);border:none;border-radius:var(--radius-full);color:white;cursor:pointer;transition:background .2s}.ImageGallery_closeBtn__JYP4F:hover{background:rgba(0,0,0,.8)}.ImageGallery_navBtn__HN3Vw{position:absolute;top:50%;transform:translateY(-50%);z-index:10;padding:var(--spacing-sm);background:rgba(0,0,0,.5);border:none;border-radius:var(--radius-full);color:white;cursor:pointer;transition:background .2s,opacity .2s}.ImageGallery_navBtn__HN3Vw:hover:not(:disabled){background:rgba(0,0,0,.8)}.ImageGallery_navBtn__HN3Vw:disabled{opacity:.3;cursor:not-allowed}.ImageGallery_prevBtn__45mFy{left:var(--spacing-md)}.ImageGallery_nextBtn__ghvj2{right:var(--spacing-md)}.ImageGallery_imageContainer__3FfTa{flex:1 1;display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg);overflow:hidden}.ImageGallery_lightboxImage__wlGBH{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--radius-sm)}.ImageGallery_lightboxFooter__VRpJx{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);background:rgba(0,0,0,.5)}.ImageGallery_deleteBtn__4oMAt,.ImageGallery_imageCounter__CGdNx{color:white;font-size:var(--font-size-sm)}.ImageGallery_deleteBtn__4oMAt{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:var(--red-600);border:none;border-radius:var(--radius-md);cursor:pointer;transition:background .2s}.ImageGallery_deleteBtn__4oMAt:hover:not(:disabled){background:var(--red-700)}.ImageGallery_deleteBtn__4oMAt:disabled{opacity:.6;cursor:not-allowed}@media (max-width:480px){.ImageGallery_thumbnail__coDNu{width:50px;height:50px}.ImageGallery_navBtn__HN3Vw{padding:var(--spacing-xs)}.ImageGallery_lightboxFooter__VRpJx{padding:var(--spacing-sm) var(--spacing-md)}}.ImageOnlyUploadDialog_overlay__Ubxjy{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.75);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.ImageOnlyUploadDialog_dialog__tkBQn{background:var(--bg-primary,#ffffff);border-radius:12px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px rgba(0,0,0,.3)}.ImageOnlyUploadDialog_header__fGpI9{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-color,#e0e0e0)}.ImageOnlyUploadDialog_header__fGpI9 h3{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary,#000000)}.ImageOnlyUploadDialog_closeButton__8L8Ia{background:none;border:none;font-size:32px;line-height:1;color:var(--text-secondary,#666666);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.ImageOnlyUploadDialog_closeButton__8L8Ia:hover{background:var(--bg-hover,#f5f5f5);color:var(--text-primary,#000000)}.ImageOnlyUploadDialog_content___8CcL{padding:24px}.ImageOnlyUploadDialog_saving__Xm4pw{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:16px}.ImageOnlyUploadDialog_spinner__2xJLT{width:40px;height:40px;border:4px solid var(--bg-tertiary,#eeeeee);border-top-color:var(--primary,#0066cc);border-radius:50%;animation:ImageOnlyUploadDialog_spin__tq_Ij .8s linear infinite}@keyframes ImageOnlyUploadDialog_spin__tq_Ij{to{transform:rotate(1turn)}}.ImageOnlyUploadDialog_saving__Xm4pw p{margin:0;color:var(--text-secondary,#666666);font-size:14px}@media (prefers-color-scheme:dark){.ImageOnlyUploadDialog_dialog__tkBQn{background:var(--bg-primary,#1a1a1a)}.ImageOnlyUploadDialog_header__fGpI9{border-bottom-color:var(--border-color,#333333)}.ImageOnlyUploadDialog_header__fGpI9 h3{color:var(--text-primary,#ffffff)}.ImageOnlyUploadDialog_closeButton__8L8Ia{color:var(--text-secondary,#aaaaaa)}.ImageOnlyUploadDialog_closeButton__8L8Ia:hover{background:var(--bg-hover,#2a2a2a);color:var(--text-primary,#ffffff)}.ImageOnlyUploadDialog_saving__Xm4pw p{color:var(--text-secondary,#aaaaaa)}.ImageOnlyUploadDialog_spinner__2xJLT{border-color:var(--bg-tertiary,#2a2a2a);border-top-color:var(--primary,#3388ff)}}.page_container__9MwlY{padding:var(--spacing-xl) 0}.page_breadcrumb__my9RV{margin-bottom:var(--spacing-lg)}.page_backLink__jGzUk{color:var(--gray-600);text-decoration:none;font-size:var(--font-size-sm)}.page_backLink__jGzUk:hover{color:var(--primary)}.page_signInLink__NqmlQ{display:inline-block;margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-lg);background:var(--primary);color:white;text-decoration:none;border-radius:var(--radius-md)}.page_error__SY_rg{padding:var(--spacing-md);background:var(--error-bg,#fef2f2);color:var(--error,#dc2626);border-radius:var(--radius-md);margin-bottom:var(--spacing-md)}.page_header__CZk0h{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.page_groupBreadcrumb__a6gw8{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--gray-500)}.page_groupLink__k8FOg{color:var(--primary);text-decoration:none;font-weight:500}.page_groupLink__k8FOg:hover{text-decoration:underline}.page_groupName__kSevC{color:var(--gray-500)}.page_titleRow__Z5Jq5{display:flex;align-items:center;gap:var(--spacing-sm);width:100%}.page_title__5rJTL{font-size:var(--font-size-xl);font-weight:700;color:var(--foreground);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page_ownerBadge__YKAEQ{padding:var(--spacing-xs) var(--spacing-sm);background:var(--primary);color:white;font-weight:600;flex-shrink:0}.page_titleActions__xsNME{display:flex;align-items:center;gap:var(--spacing-xs);margin-left:auto;flex-shrink:0}.page_titleActionBtn__6X_aH{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:var(--gray-100);color:var(--gray-600);border:1px solid var(--gray-300);border-radius:var(--radius-md);cursor:pointer;transition:all .2s;touch-action:manipulation}.page_titleActionBtn__6X_aH:hover{background:var(--gray-200);border-color:var(--gray-400);color:var(--gray-700)}.page_headerActions__KSPkg{display:flex;align-items:center;gap:var(--spacing-xs);flex-shrink:0}.page_headerActionBtn__yNqPh{display:flex;align-items:center;justify-content:center;gap:4px;height:36px;padding:0 var(--spacing-sm);background:var(--gray-100);color:var(--gray-700);border:1px solid var(--gray-300);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);font-weight:500;transition:all .2s}.page_headerActionBtn__yNqPh:hover{background:var(--gray-200);border-color:var(--gray-400)}.page_headerActionBtn__yNqPh.page_primaryBtn__UbMpG{background:var(--primary);color:white;border-color:var(--primary)}.page_headerActionBtn__yNqPh.page_primaryBtn__UbMpG:hover{background:var(--primary-hover)}.page_currencyCode__8ZgJj{font-weight:600;min-width:32px;text-align:center}.page_headerBtnLabel__wJMu0{font-weight:600}@media (max-width:480px){.page_headerBtnLabel__wJMu0{display:none}}.page_plusMenuWrapper__Q_K7y{position:relative}.page_plusDropdown__DmOYb{position:absolute;top:100%;right:0;margin-top:var(--spacing-xs);background:var(--background);border:1px solid var(--gray-200);border-radius:var(--radius-md);box-shadow:0 4px 12px rgba(0,0,0,.1);z-index:100;min-width:160px;overflow:hidden}.page_plusDropdownItem___xV57{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:none;color:var(--foreground);font-size:var(--font-size-sm);cursor:pointer;text-align:left;transition:background .2s}.page_plusDropdownItem___xV57:hover{background:var(--gray-100)}.page_plusDropdownDivider__IIfJ5{height:1px;background:var(--gray-200);margin:var(--spacing-xs) 0}.page_currencyDropdown__EvyNA{padding:var(--spacing-md);background:var(--gray-50);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);display:flex;justify-content:space-between;align-items:center}.page_currencyInfo__kgj2a{margin:0;font-size:var(--font-size-sm);color:var(--gray-600)}.page_currencyCloseBtn__nhPLp{padding:var(--spacing-xs) var(--spacing-sm);background:transparent;border:1px solid var(--gray-300);border-radius:var(--radius-sm);font-size:var(--font-size-xs);cursor:pointer}.page_currencyCloseBtn__nhPLp:hover{background:var(--gray-100)}.page_participantManagerPanel__N3_bg{padding:var(--spacing-md);background:var(--gray-50);border-radius:var(--radius-md);margin-bottom:var(--spacing-md)}.page_participantManagerHeader__9xLox{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.page_participantManagerHeader__9xLox h3{margin:0;font-size:var(--font-size-base);font-weight:600}.page_panelCloseBtn__t2Qzx{padding:var(--spacing-xs) var(--spacing-sm);background:transparent;border:1px solid var(--gray-300);border-radius:var(--radius-sm);font-size:var(--font-size-xs);cursor:pointer}.page_panelCloseBtn__t2Qzx:hover{background:var(--gray-100)}.page_participantManagerList__VIlQs{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.page_participantManagerItem__XKqnw{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);background:var(--background);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.page_joinedBadge__C0CBc{padding:2px var(--spacing-xs);background:#dcfce7;color:#166534;font-size:var(--font-size-xs);border-radius:var(--radius-sm)}.page_addParticipantBtn__TDS8E{width:100%;padding:var(--spacing-sm);background:var(--primary);color:white;border:none;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:500;cursor:pointer}.page_addParticipantBtn__TDS8E:hover{background:var(--primary-hover)}.page_participantInfo__VXvdL{display:flex;align-items:center;gap:var(--spacing-xs);flex:1 1;flex-wrap:wrap}.page_ownerBadge__YKAEQ{background:#fef3c7;color:#92400e}.page_itemCount__mGdj_,.page_ownerBadge__YKAEQ{padding:2px var(--spacing-xs);font-size:var(--font-size-xs);border-radius:var(--radius-sm)}.page_itemCount__mGdj_{background:var(--gray-100);color:var(--gray-600)}.page_removeConfirmInline__S7YbL{display:flex;justify-content:space-between;align-items:center;width:100%;gap:var(--spacing-sm)}.page_removeConfirmInline__S7YbL span{font-size:var(--font-size-sm)}.page_joinBanner__v7off{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-md);background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe;border-radius:var(--radius-md);margin-bottom:var(--spacing-md);flex-wrap:wrap}.page_joinBanner__v7off span{font-size:var(--font-size-sm);color:#1e40af}.page_joinBannerButton__w9G0v{padding:var(--spacing-xs) var(--spacing-md);background:var(--primary);color:white;border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;white-space:nowrap}.page_joinBannerButton__w9G0v:hover{background:var(--primary-hover)}.page_joinBannerButton__w9G0v:disabled{opacity:.6;cursor:not-allowed}.page_joinBannerForm__TVDHB{display:flex;align-items:center;gap:var(--spacing-sm);width:100%}.page_joinBannerInput__di17K{flex:1 1;min-width:120px}.page_joinBannerCancel__h0tx_,.page_joinBannerInput__di17K{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--gray-300);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.page_joinBannerCancel__h0tx_{background:transparent;color:var(--gray-600);cursor:pointer}.page_joinBannerCancel__h0tx_:hover{background:var(--gray-100)}.page_vacantSeatsContainer__U6dmX{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);width:100%;margin-top:var(--spacing-xs)}.page_claimSeatButton__3phLs{padding:var(--spacing-xs) var(--spacing-sm);background:white;color:#1e40af;border:1px solid #3b82f6;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all .15s ease}.page_claimSeatButton__3phLs:hover{background:#eff6ff;border-color:#2563eb}.page_claimSeatButton__3phLs:disabled{opacity:.6;cursor:not-allowed}.page_joinDivider__nupdH{width:100%;text-align:center;font-size:var(--font-size-xs);color:var(--gray-500);margin:var(--spacing-xs) 0}.page_metaLine__wBVbL{display:flex;gap:var(--spacing-md);font-size:var(--font-size-sm);color:var(--gray-600);margin-bottom:var(--spacing-lg);flex-wrap:wrap}.page_location___JQUO:before{content:"\1F4CD "}.page_locationAddress__ohk9P{color:var(--gray-500);font-size:var(--font-size-xs)}.page_status__zBo64{padding:var(--spacing-xs) var(--spacing-sm);background:var(--gray-100);border-radius:var(--radius-sm);text-transform:capitalize;font-weight:500}.page_clickableStatus__MSyNo{cursor:pointer;transition:opacity .2s}.page_clickableStatus__MSyNo:hover{opacity:.8}.page_statusReady__uO4Aq{background:var(--success-bg,#dcfce7);color:var(--success,#16a34a)}.page_statusSettled__Ydk6_{background:#f3e8ff;color:#9333ea}.page_statusControls__3IrIE{margin-top:var(--spacing-lg);padding:var(--spacing-md);background:var(--gray-50);border-radius:var(--radius-md);text-align:center}.page_markReadyButton__lBB76{padding:var(--spacing-sm) var(--spacing-lg);background:var(--success,#16a34a);color:white;border:none;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:background .2s}.page_markReadyButton__lBB76:hover:not(:disabled){background:#15803d}.page_markReadyButton__lBB76:disabled{opacity:.6;cursor:not-allowed}.page_markSettledButton__nTKpq{padding:var(--spacing-sm) var(--spacing-lg);background:#9333ea;color:white;border:none;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:background .2s}.page_markSettledButton__nTKpq:hover:not(:disabled){background:#7e22ce}.page_markSettledButton__nTKpq:disabled{opacity:.6;cursor:not-allowed}.page_statusError__ZQXQc{margin-top:var(--spacing-sm);color:var(--error,#dc2626);font-size:var(--font-size-sm);background:var(--error-bg,#fef2f2);padding:var(--spacing-md);border-radius:var(--radius-md);border:1px solid var(--error-border,#fecaca)}.page_statusErrorTitle__yH47c{margin:0 0 var(--spacing-xs) 0;font-weight:600}.page_groupSettlementLink__xyTD_{display:flex;flex-direction:column;gap:var(--spacing-md);align-items:center}.page_groupSettlementMessage__iLtyx{margin:0;color:var(--gray-700);font-size:var(--font-size-sm);text-align:center}.page_groupSettlementButton__Imcd_{display:inline-block;padding:var(--spacing-sm) var(--spacing-lg);background:var(--primary);color:white;text-decoration:none;border-radius:var(--radius-md);font-weight:600;transition:background .2s;text-align:center}.page_groupSettlementButton__Imcd_:hover{background:var(--primary-hover)}.page_unclaimedList__mXpXq{margin:var(--spacing-xs) 0 0 0;padding-left:var(--spacing-md);list-style:disc}.page_unclaimedList__mXpXq li{margin-bottom:var(--spacing-xs)}.page_itemLink__qdyKa{color:var(--primary);background:none;border:none;padding:0;font:inherit;font-weight:600;cursor:pointer;text-decoration:underline}.page_itemLink__qdyKa:hover{color:var(--primary-dark,#0369a1)}.page_itemReason__lDdmq{color:var(--gray-600);font-weight:400}.page_itemHighlight__rl6Rt{animation:page_highlightPulse__zRiSO 2s ease-out}@keyframes page_highlightPulse__zRiSO{0%{background-color:var(--warning-bg,#fef3c7);box-shadow:0 0 0 4px var(--warning-bg,#fef3c7)}to{background-color:transparent;box-shadow:0 0 0 0 transparent}}.page_settlementSection__h_Di0{margin-top:var(--spacing-md)}.page_presenceIndicator__bJgbG{gap:var(--spacing-xs);margin-left:auto}.page_presenceIndicator__bJgbG,.page_viewerAvatar__iYXyJ,.page_viewerAvatars__k1WqR{display:flex;align-items:center}.page_viewerAvatar__iYXyJ{width:24px;height:24px;border-radius:50%;background:var(--primary);color:white;justify-content:center;font-size:10px;font-weight:600;border:2px solid var(--background);margin-left:-6px;text-transform:uppercase}.page_viewerAvatar__iYXyJ:first-child{margin-left:0}.page_viewerCount__43OG5{font-size:var(--font-size-xs);color:var(--gray-500)}.page_section__EGPiE{margin-bottom:var(--spacing-xl)}.page_sectionHeader__T89IX{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.page_sectionTitle__koWV1{font-size:var(--font-size-lg);font-weight:600;color:var(--foreground);margin:0}.page_actionButtons__GRd5E{display:flex;gap:var(--spacing-sm)}.page_addButton__hgygh{padding:var(--spacing-xs) var(--spacing-md);background:var(--primary);color:white;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);font-weight:500;transition:background .2s}.page_addButton__hgygh:hover{background:var(--primary-hover)}.page_addButton__hgygh:disabled{opacity:.5;cursor:not-allowed}.page_scanButton__uoc6v{padding:var(--spacing-xs) var(--spacing-md);background:var(--gray-100);color:var(--gray-700);border:1px solid var(--gray-300);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);font-weight:500;transition:background .2s,border-color .2s}.page_scanButton__uoc6v:hover{background:var(--gray-200);border-color:var(--gray-400)}.page_uploadSection__mUEFs{padding:var(--spacing-sm);background:var(--gray-50);border-radius:var(--radius-lg);margin-bottom:var(--spacing-md)}.page_uploadHeader__3d1BJ{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.page_uploadHeader__3d1BJ h3{margin:0;font-size:var(--font-size-base);font-weight:600;color:var(--foreground)}.page_cancelButton__04RNl{padding:var(--spacing-xs) var(--spacing-md);background:transparent;color:var(--gray-600);border:1px solid var(--gray-300);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);font-weight:500;transition:background .2s}.page_cancelButton__04RNl:hover{background:var(--gray-100)}.page_uploadSuccess__Dclme{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);text-align:center}.page_receiptPreview__qQPOp{max-width:200px;max-height:200px;border-radius:var(--radius-md);border:1px solid var(--gray-200);object-fit:contain}.page_uploadSuccessText__Ssqby{color:var(--gray-600);font-size:var(--font-size-sm);margin:0}.page_emptyMessage__LRfKW{color:var(--gray-500);font-style:italic}.page_itemList__JXsvW{display:flex;flex-direction:column;gap:var(--spacing-sm)}.page_offlineBanner__ocaMt{background:#fef3c7;color:#92400e}.page_offlineBanner__ocaMt,.page_readOnlyBanner__KXe4h{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md);font-size:var(--font-size-sm);font-weight:500;border-radius:var(--radius-md);margin-bottom:var(--spacing-md)}.page_readOnlyBanner__KXe4h{background:#e0e7ff;color:#3730a3}.page_settledBanner__b0t9P{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:#dcfce7;color:#166534;font-size:var(--font-size-sm);font-weight:500;border-radius:var(--radius-md);margin-bottom:var(--spacing-md)}.page_readOnlyBanner__KXe4h .page_signInLink__NqmlQ{display:inline;padding:0;margin:0;background:none;color:#4338ca;text-decoration:underline;border-radius:0;font-weight:600}.page_readOnlyBanner__KXe4h .page_signInLink__NqmlQ:hover{color:#3730a3}.page_item__ERHnn{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--background);border:1px solid var(--gray-200);border-radius:var(--radius-md)}.page_itemPending__UtdKU{border-left:3px solid #2563eb;background:linear-gradient(to right,#eff6ff,var(--background) 12px)}.page_pendingBadge__vJaOZ{display:inline-flex;align-items:center;gap:4px;padding:2px var(--spacing-xs);background:#dbeafe;color:#1e40af;font-size:var(--font-size-xs);font-weight:500;border-radius:var(--radius-sm);white-space:nowrap}.page_itemRow1__exQ0u{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md)}.page_itemInfo__ZzShq,.page_itemNameRow__MAmHe{display:flex;gap:var(--spacing-xs);align-items:center;min-width:0;flex:1 1}.page_itemName__JzA8K{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1}.page_itemThumbnail__IJkoL{width:32px;height:32px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--gray-200);flex-shrink:0}.page_itemQuantity__X7nUd{color:var(--gray-500);font-size:var(--font-size-sm);flex-shrink:0}.page_itemRow2__F4giq{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm)}.page_participantButtons__wcMiC{display:flex;gap:6px;flex-wrap:wrap;flex:1 1}.page_initialsBtn__AS8ul{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:var(--gray-100);color:var(--gray-600);border:2px solid transparent;border-radius:50%;cursor:pointer;font-size:var(--font-size-xs);font-weight:600;transition:all .15s}.page_initialsBtn__AS8ul:hover:not(:disabled){background:var(--btn-color);color:white;transform:scale(1.05)}.page_initialsBtn__AS8ul:active:not(:disabled){transform:scale(.95)}.page_initialsBtn__AS8ul:disabled{opacity:.5;cursor:not-allowed}.page_initialsBtnActive__YlqZF{background:var(--btn-color);color:white;border-color:var(--btn-color)}.page_initialsBtnPartial__sBESM{background:var(--gray-200);color:var(--btn-color);border-color:var(--btn-color)}.page_initials__o_TRw{line-height:1}.page_portionCount__6Yfnx{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;background:var(--foreground);color:var(--background);font-size:10px;font-weight:700;border-radius:8px}.page_gearBtn__doMWM,.page_portionCount__6Yfnx{display:flex;align-items:center;justify-content:center}.page_gearBtn__doMWM{width:36px;height:36px;padding:0;background:var(--gray-100);color:var(--gray-600);border:none;border-radius:50%;cursor:pointer;flex-shrink:0;transition:all .2s}.page_gearBtn__doMWM:hover{background:var(--gray-200);color:var(--gray-800)}.page_itemLeft___fsFb{display:flex;align-items:center;gap:var(--spacing-sm);flex:1 1;min-width:0}.page_ownerActions__zqwOE{display:flex;gap:2px;flex-shrink:0}.page_ownerActionBtn___DqS9{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:var(--gray-100);color:var(--gray-600);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background .2s,color .2s}.page_ownerActionBtn___DqS9:hover{background:var(--gray-200);color:var(--gray-800)}.page_ownerActionBtn___DqS9.page_deleteBtn__OeFVD:hover{background:var(--error-bg,#fef2f2);color:var(--error)}.page_splitBadge__BOclF{border-radius:var(--radius-sm)}.page_itemSplitButton__C0q5R,.page_splitBadge__BOclF{padding:var(--spacing-xs) var(--spacing-sm);background:#dcfce7;color:#166534;font-size:var(--font-size-xs);font-weight:500}.page_itemSplitButton__C0q5R{border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background .2s}.page_itemSplitButton__C0q5R:hover{background:#bbf7d0}.page_participantList__I_Zjk{display:flex;flex-direction:column;gap:var(--spacing-sm)}.page_participant__7HVZ1{display:flex;justify-content:space-between;padding:var(--spacing-md);background:var(--gray-50);border-radius:var(--radius-md)}.page_participantName__wjHTg{font-weight:500}.page_participantJoined__DvKiR{font-size:var(--font-size-sm);color:var(--gray-500)}.page_shareSection__BKoGi{padding:var(--spacing-lg);background:var(--gray-50);border-radius:var(--radius-lg);text-align:center}.page_shareSection__BKoGi h3{margin:0 0 var(--spacing-xs) 0;font-size:var(--font-size-base);font-weight:600}.page_shareHint___L76T{margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-sm);color:var(--gray-600)}.page_shareButton__NMfuM{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-md) var(--spacing-xl);background:var(--primary);color:white;border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:500;cursor:pointer;transition:background .2s}.page_shareButton__NMfuM:hover{background:var(--primary-dark,#1565c0)}.page_shareUrl__jAbKl{display:flex;gap:var(--spacing-sm)}.page_shareInput__QDdxK{flex:1 1;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--gray-300);border-radius:var(--radius-md);font-size:var(--font-size-sm);background:var(--background)}.page_copyButton__YNg1k{padding:var(--spacing-sm) var(--spacing-md);background:var(--primary);color:white;border:none;border-radius:var(--radius-md);cursor:pointer;font-weight:500}.page_copyButton__YNg1k:hover{background:var(--primary-hover)}.page_itemRight__GQ4PF{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0}.page_itemPrice__9dTM_{font-weight:600;color:var(--primary);min-width:70px;text-align:right;flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end}.page_secondaryCurrency__CLxQV{font-size:var(--font-size-xs);font-weight:400;color:var(--gray-500);margin-top:2px}.page_actionBtn__xORcr,.page_claimControls__3qBd1{display:flex;align-items:center;gap:4px}.page_actionBtn__xORcr{justify-content:center;min-width:44px;height:36px;padding:0 var(--spacing-sm);background:var(--primary);color:white;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-sm);font-weight:500;transition:background .2s,opacity .2s;flex-shrink:0}.page_actionBtn__xORcr:hover:not(:disabled){background:var(--primary-hover)}.page_actionBtn__xORcr:disabled{opacity:.5;cursor:not-allowed}.page_actionBtn__xORcr.page_clearBtn__zcrDi{background:transparent;color:var(--gray-500);border:1px solid var(--gray-300)}.page_actionBtn__xORcr.page_clearBtn__zcrDi:hover:not(:disabled){background:var(--error-bg,#fef2f2);color:var(--error);border-color:var(--error)}.page_actionBtn__xORcr.page_clearBtn__zcrDi.page_hidden__mrzu4{visibility:hidden}.page_actionBtn__xORcr.page_settingsBtn__37aS1{background:var(--gray-100);color:var(--gray-600)}.page_actionBtn__xORcr.page_settingsBtn__37aS1:hover:not(:disabled){background:var(--gray-200);color:var(--gray-800)}.page_portionBadge__4A3MW{font-weight:700;min-width:16px;text-align:center}.page_btnLabel__rtMsB{display:none}@media (min-width:640px){.page_btnLabel__rtMsB{display:inline}.page_actionBtn__xORcr{min-width:auto;padding:0 var(--spacing-md)}}.page_itemEditForm__bCTGm{display:flex;flex-direction:column;gap:var(--spacing-sm);width:100%}.page_itemEditFields__I5d3X{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.page_itemEditInput__QyQ5W{flex:2 1;min-width:150px;padding:var(--spacing-sm);border:1px solid var(--gray-300);border-radius:var(--radius-sm);font-size:var(--font-size-sm);background:var(--background);color:var(--foreground)}.page_itemEditInput__QyQ5W:focus{outline:none;border-color:var(--primary)}.page_itemEditInputSmall__9zlMs{width:80px;padding:var(--spacing-sm);border:1px solid var(--gray-300);border-radius:var(--radius-sm);font-size:var(--font-size-sm);background:var(--background);color:var(--foreground)}.page_itemEditInputSmall__9zlMs:focus{outline:none;border-color:var(--primary)}.page_itemEditPriceWrapper__9PMxV{display:flex;align-items:center;border:1px solid var(--gray-300);border-radius:var(--radius-sm);background:var(--background)}.page_itemEditPriceWrapper__9PMxV:focus-within{border-color:var(--primary)}.page_itemEditCurrency__ZHuAR{padding-left:var(--spacing-sm);color:var(--gray-500);font-size:var(--font-size-sm)}.page_itemEditPriceWrapper__9PMxV .page_itemEditInputSmall__9zlMs{border:none;width:70px}.page_itemEditPriceWrapper__9PMxV .page_itemEditInputSmall__9zlMs:focus{outline:none}.page_itemEditActions__VcHZe{display:flex;gap:var(--spacing-sm);justify-content:flex-end}.page_itemSaveButton__E_qmF{padding:var(--spacing-xs) var(--spacing-md);background:var(--primary);color:white;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-sm);font-weight:500;transition:background .2s}.page_itemSaveButton__E_qmF:hover:not(:disabled){background:var(--primary-hover)}.page_itemSaveButton__E_qmF:disabled{opacity:.6;cursor:not-allowed}.page_itemCancelButton__fbgQq{padding:var(--spacing-xs) var(--spacing-md);background:var(--gray-100);color:var(--gray-600);border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-sm);font-weight:500;transition:background .2s}.page_itemCancelButton__fbgQq:hover:not(:disabled){background:var(--gray-200)}.page_itemCancelButton__fbgQq:disabled{opacity:.6;cursor:not-allowed}.page_deleteConfirm__SwWHZ{display:flex;justify-content:space-between;align-items:center;width:100%}.page_deleteConfirmText__GAS5n{font-weight:500;color:var(--error)}.page_deleteConfirmActions__IHM43{display:flex;gap:var(--spacing-sm)}.page_deleteConfirmButton__rxmrL{padding:var(--spacing-xs) var(--spacing-md);background:var(--error);color:white;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-sm);font-weight:500;transition:background .2s}.page_deleteConfirmButton__rxmrL:hover:not(:disabled){background:#d32f2f}.page_deleteConfirmButton__rxmrL:disabled{opacity:.6;cursor:not-allowed}.page_deleteCancelButton__cQxVB{padding:var(--spacing-xs) var(--spacing-md);background:var(--gray-100);color:var(--gray-600);border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-sm);font-weight:500;transition:background .2s}.page_deleteCancelButton__cQxVB:hover:not(:disabled){background:var(--gray-200)}.page_deleteCancelButton__cQxVB:disabled{opacity:.6;cursor:not-allowed}.page_participantActions__Ll2PH{display:flex;gap:var(--spacing-xs);margin-left:auto}.page_participantStatus__0I3tj{display:flex;flex-direction:column;gap:2px}.page_participantInviteLink__6Ssii{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--gray-500)}.page_inviteLinkInput__rRpKO{width:180px;border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:var(--background)}.page_copyInviteButton__Ypsx0,.page_inviteLinkInput__rRpKO{padding:2px var(--spacing-xs);font-size:var(--font-size-xs);color:var(--gray-600)}.page_copyInviteButton__Ypsx0{background:var(--gray-100);border:none;border-radius:var(--radius-sm);cursor:pointer}.page_copyInviteButton__Ypsx0:hover{background:var(--gray-200)}.page_removeParticipantButton__dJU6K{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--gray-400);cursor:pointer;transition:background .2s,color .2s}.page_removeParticipantButton__dJU6K:hover{background:#fee2e2;color:#dc2626}.page_removeConfirm__STTh2{display:flex;flex-direction:column;gap:var(--spacing-sm);width:100%}.page_removeConfirmText__dYEJr{font-size:var(--font-size-sm);color:var(--foreground)}.page_splitWarning__68uX0{color:#f59e0b;font-weight:500}.page_removeConfirmActions__jfhlp{display:flex;gap:var(--spacing-xs)}.page_confirmRemoveButton__1pgWn{padding:var(--spacing-xs) var(--spacing-md);background:#dc2626;color:white;border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);cursor:pointer;transition:background .2s}.page_confirmRemoveButton__1pgWn:hover:not(:disabled){background:#b91c1c}.page_confirmRemoveButton__1pgWn:disabled{opacity:.6;cursor:not-allowed}.page_cancelRemoveButton__PErZe{padding:var(--spacing-xs) var(--spacing-md);background:var(--gray-100);color:var(--gray-600);border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);cursor:pointer;transition:background .2s}.page_cancelRemoveButton__PErZe:hover:not(:disabled){background:var(--gray-200)}.page_cancelRemoveButton__PErZe:disabled{opacity:.6;cursor:not-allowed}.page_unclaimedBadge__Z3fJh{background:#fef3c7;color:#92400e}.page_claimedBadge__xUsAo,.page_unclaimedBadge__Z3fJh{display:inline-block;padding:2px var(--spacing-xs);font-size:var(--font-size-xs);border-radius:var(--radius-sm);font-weight:500}.page_claimedBadge__xUsAo{background:#dcfce7;color:#166534}.page_addParticipantFormContainer__syUNR{position:relative;padding:var(--spacing-md);background:var(--gray-50);border-radius:var(--radius-md);margin-bottom:var(--spacing-md)}.page_participantToast__p7yFf{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:#166534;color:white;font-size:var(--font-size-sm);font-weight:500;border-radius:var(--radius-md) var(--radius-md) 0 0;animation:page_slideDownToast__Fzx38 .2s ease-out;z-index:10}@keyframes page_slideDownToast__Fzx38{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.page_addParticipantFormHeader__4vx_6{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.page_addParticipantTitle__lqBbY{display:flex;align-items:center;gap:var(--spacing-sm);font-weight:600;font-size:var(--font-size-base);color:var(--foreground)}.page_addedBadge__StPaR{padding:2px var(--spacing-sm);background:#dcfce7;color:#166534;font-size:var(--font-size-xs);font-weight:500;border-radius:var(--radius-sm)}.page_closeAddParticipant__oAV9i{padding:var(--spacing-xs) var(--spacing-md);background:var(--primary);color:white;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-sm);font-weight:500}.page_closeAddParticipant__oAV9i:hover{background:var(--primary-hover)}.page_addParticipantForm__4GLh2{display:flex;gap:var(--spacing-sm)}.page_addParticipantInput__lvtOu{flex:1 1;padding:var(--spacing-sm);border:1px solid var(--gray-300);border-radius:var(--radius-sm);font-size:var(--font-size-sm);background:var(--background)}.page_addParticipantInput__lvtOu:focus{outline:none;border-color:var(--primary)}.page_addParticipantButton__6NxWX{padding:var(--spacing-sm) var(--spacing-md);background:var(--primary);color:white;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-sm);font-weight:500;white-space:nowrap}.page_addParticipantButton__6NxWX:hover:not(:disabled){background:var(--primary-hover)}.page_addParticipantButton__6NxWX:disabled{opacity:.6;cursor:not-allowed}.page_cancelAddParticipant__gSSja{padding:var(--spacing-sm) var(--spacing-md);background:var(--gray-100);color:var(--gray-600);border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-sm);font-weight:500}.page_cancelAddParticipant__gSSja:hover{background:var(--gray-200)}.page_joinAsButton__pbBuz{padding:var(--spacing-xs) var(--spacing-md);background:var(--primary);color:white;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-sm);font-weight:500;white-space:nowrap}.page_joinAsButton__pbBuz:hover:not(:disabled){background:var(--primary-hover)}.page_joinAsButton__pbBuz:disabled{opacity:.6;cursor:not-allowed}.page_joinTabSection__ygGwz{margin-bottom:var(--spacing-md)}.page_joinPromptBox__r8qnD{padding:var(--spacing-lg);background:linear-gradient(135deg,#e0f2fe,#dbeafe);border:1px solid #93c5fd;border-radius:var(--radius-lg);text-align:center}.page_joinHint__K3rFy{margin:0 0 var(--spacing-md) 0;color:var(--gray-700);font-size:var(--font-size-sm)}.page_joinTabButton__I5Q2w{padding:var(--spacing-md) var(--spacing-xl);background:var(--primary);color:white;border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:600;cursor:pointer;transition:background .2s,transform .1s}.page_joinTabButton__I5Q2w:hover{background:var(--primary-hover);transform:translateY(-1px)}.page_joinForm__k4u5D{padding:var(--spacing-lg);background:var(--gray-50);border-radius:var(--radius-lg)}.page_joinPrompt__D6Rix{margin:0 0 var(--spacing-sm) 0;font-weight:500;color:var(--foreground)}.page_joinInput__i7dBq{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--gray-300);border-radius:var(--radius-md);font-size:var(--font-size-base);background:var(--background);margin-bottom:var(--spacing-md)}.page_joinInput__i7dBq:focus{outline:none;border-color:var(--primary)}.page_joinActions__nehwf{display:flex;gap:var(--spacing-sm)}.page_joinButton__E0buJ{flex:1 1;padding:var(--spacing-sm) var(--spacing-lg);background:var(--primary);color:white;border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:500;cursor:pointer;transition:background .2s}.page_joinButton__E0buJ:hover:not(:disabled){background:var(--primary-hover)}.page_joinButton__E0buJ:disabled{opacity:.6;cursor:not-allowed}.page_cancelJoinButton__g2P2Y{padding:var(--spacing-sm) var(--spacing-lg);background:var(--gray-100);color:var(--gray-600);border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:500;cursor:pointer;transition:background .2s}.page_cancelJoinButton__g2P2Y:hover{background:var(--gray-200)}@media (max-width:480px){.page_headerActions__KSPkg{width:100%;justify-content:flex-start;flex-wrap:wrap}.page_itemEditFields__I5d3X{flex-direction:column}.page_itemEditInput__QyQ5W{min-width:100%}.page_itemEditInputSmall__9zlMs,.page_itemEditPriceWrapper__9PMxV{width:100%}.page_itemEditPriceWrapper__9PMxV .page_itemEditInputSmall__9zlMs{flex:1 1;width:auto}.page_item__ERHnn{gap:var(--spacing-xs)}.page_item__ERHnn,.page_joinBanner__v7off,.page_offlineBanner__ocaMt,.page_readOnlyBanner__KXe4h,.page_settledBanner__b0t9P,.page_statusControls__3IrIE,.page_statusError__ZQXQc{padding:var(--spacing-sm)}.page_itemLeft___fsFb,.page_itemRight__GQ4PF{gap:var(--spacing-xs)}.page_itemPrice__9dTM_{min-width:60px;font-size:var(--font-size-sm)}.page_ownerActionBtn___DqS9{width:28px;height:28px}.page_actionBtn__xORcr{min-width:36px;height:32px;padding:0 var(--spacing-xs)}.page_deleteConfirm__SwWHZ{flex-direction:column;gap:var(--spacing-sm);align-items:flex-start}.page_addParticipantForm__4GLh2{flex-direction:column}.page_participant__7HVZ1{flex-direction:column;gap:var(--spacing-sm);align-items:flex-start}.page_participantActions__Ll2PH{margin-left:0}.page_inviteLinkInput__rRpKO{width:100%}}.SwipeableItem_container__knhf7{position:relative;overflow:hidden;border-radius:var(--radius-md)}.SwipeableItem_background__cNa2C{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:flex-end}.SwipeableItem_deleteContainer__tL5av{display:flex;align-items:center;justify-content:flex-end;height:100%;padding-right:var(--spacing-md);background:linear-gradient(90deg,transparent,#dc2626 30%)}.SwipeableItem_deleteButton__pgFS8{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:70px;height:100%;background:#dc2626;color:white;border:none;cursor:pointer;font-size:var(--font-size-xs);font-weight:600}.SwipeableItem_deleteButton__pgFS8:active{background:#b91c1c}.SwipeableItem_undoContainer__Vwq4F{display:flex;align-items:center;justify-content:space-between;width:100%;height:100%;padding:0 var(--spacing-md);background:#dc2626}.SwipeableItem_deletedText__AeMyk{color:white;font-weight:600;font-size:var(--font-size-sm)}.SwipeableItem_undoButton__T5xnx{padding:var(--spacing-xs) var(--spacing-md);background:white;color:#dc2626;border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:600;cursor:pointer}.SwipeableItem_undoButton__T5xnx:active{background:#f5f5f5}.SwipeableItem_content__YdEiv{position:relative;background:var(--background);transition:transform .2s ease-out;z-index:1}.SwipeableItem_content__YdEiv.SwipeableItem_swiping__zDa4Z{transition:none}.SwipeableItem_quickClaimButton__tAYtW{position:absolute;right:calc(36px + var(--spacing-md) + 4px);bottom:var(--spacing-sm);display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:var(--primary);color:white;border:2px solid transparent;border-radius:50%;cursor:pointer;font-size:var(--font-size-xs);font-weight:600;z-index:2;transition:all .15s}.SwipeableItem_quickClaimButton__tAYtW:active{background:var(--primary-hover);transform:scale(.95)}.SwipeableItem_quickClaimButton__tAYtW.SwipeableItem_inactive__Qjt3p{background:var(--gray-100);color:var(--gray-600);border:2px dashed var(--gray-300)}.SwipeableItem_quickClaimButton__tAYtW.SwipeableItem_inactive__Qjt3p:active{background:var(--gray-200)}.SwipeableItem_portionBadge__RyXzR{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;background:var(--primary);color:white;font-weight:700;font-size:10px;line-height:16px;text-align:center;border-radius:8px;border:1px solid white}.SwipeableItem_quickClaimButton__tAYtW.SwipeableItem_inactive__Qjt3p .SwipeableItem_portionBadge__RyXzR{background:var(--gray-400)}@media (min-width:640px){.SwipeableItem_quickClaimButton__tAYtW{display:none}}