.Profile_container__GFg57{display:flex;justify-content:center;align-items:center;position:fixed;background:linear-gradient(180deg,rgba(0,0,0,.55),rgba(0,0,0,.2));z-index:1;overflow-y:auto;padding:40px 0;inset:0;width:100%;min-height:100dvh;height:100dvh;box-sizing:border-box;isolation:isolate}.Profile_container__GFg57:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:var(--subpage-photo-background);filter:brightness(62%);z-index:-1;pointer-events:none;touch-action:none;overflow:hidden;will-change:transform;transform:translateZ(0);-webkit-transform:translateZ(0)}.Profile_profileContainer___Kco5{position:relative;z-index:2;width:100%;padding:2rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin-top:150px;display:flex;justify-content:center;align-items:flex-start;box-sizing:border-box;max-height:calc(100vh - 150px)}.Profile_profileCard__eRix3{background:#ffffff;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.12);width:600px;max-width:90%;position:relative;z-index:3;margin:0 auto;transition:transform .2s ease,box-shadow .2s ease;box-sizing:border-box;padding:0 .5rem}.Profile_profileCardInnerScroll__L2dCd{padding:1rem}@media (min-width:769px){.Profile_profileContainer___Kco5{position:fixed;top:150px;left:0;right:0;max-height:calc(100vh - 150px);margin-top:0;align-items:stretch;overflow:hidden;border-radius:12}.Profile_profileCard__eRix3{overflow:hidden;display:flex;flex-direction:column}.Profile_profileCardInnerScroll__L2dCd{flex-grow:1;overflow-y:auto;min-height:0}}.Profile_profileCard__eRix3:hover{box-shadow:0 15px 35px rgba(0,0,0,.15)}.Profile_profileCard__eRix3 h1{text-align:center;margin-bottom:1.8rem;color:#222;font-size:1.6em;font-weight:600;letter-spacing:-.5px;margin-top:.5rem}.Profile_infoField__XSKcv{margin-bottom:1.5rem;color:#333}.Profile_infoField__XSKcv label{font-weight:600;display:block;margin-bottom:.5rem;color:#444;font-size:.95rem}.Profile_infoField__XSKcv input{width:100%;padding:12px 16px;font-size:16px;border:1px solid #e1e1e1;border-radius:10px;transition:all .2s ease;background-color:#fcfcfc}.Profile_infoField__XSKcv input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(139,0,0,.1);background-color:#fff}.Profile_emailInput__mWbD9{background:#f5f5f5!important;color:#555}.Profile_infoField__XSKcv small{display:block;margin-top:.5rem;color:#777;font-size:.8rem;line-height:1.4}.Profile_newsletter__cskyA{margin-bottom:1.5rem;background:#f8f8f8;padding:16px;border-radius:12px;color:#333;border:1px solid #eaeaea;transition:background-color .2s ease}.Profile_newsletter__cskyA:hover{background:#f3f3f3}.Profile_newsletter__cskyA p{font-size:.9rem;color:#555;margin-top:8px;line-height:1.5}.Profile_stripeConnectSection__7S1QV{margin-top:30px;padding:20px;background-color:#f9f9f9;border-radius:8px;border:1px solid #e0e0e0}.Profile_stripeConnectSection__7S1QV h2{font-size:1.2rem;margin-bottom:15px;color:#333}.Profile_stripeConnectSection__7S1QV p{font-size:.9rem;margin-bottom:15px;color:#555}.Profile_loading__DOEt5{padding:15px;text-align:center;color:#666;font-style:italic}.Profile_saveProfileButton__Z8xG0{width:100%;padding:14px;margin-bottom:1.5rem;background:var(--primary-color);color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 10px rgba(139,0,0,.2)}.Profile_saveProfileButton__Z8xG0:hover{background:#a50000;transform:translateY(-2px);box-shadow:0 4px 15px rgba(139,0,0,.25)}.Profile_saveProfileButton__Z8xG0:active{transform:translateY(0);box-shadow:0 2px 8px rgba(139,0,0,.2)}.Profile_profileMessage__PWShp{font-size:.9rem;color:var(--primary-color);text-align:center;margin-bottom:1.5rem;padding:8px;background-color:rgba(139,0,0,.05);border-radius:8px;font-weight:500}.Profile_actions__Wmr6d{display:flex;justify-content:center;margin-top:2rem;margin-bottom:1rem;gap:12px}.Profile_actionButton__onHn7,.Profile_deleteButton__EAOsi,.Profile_logoutButton__h8R3_{padding:12px 22px;font-size:.85rem;border:none;border-radius:10px;cursor:pointer;transition:all .25s ease;font-weight:500;white-space:nowrap;text-align:center}.Profile_actionButton__onHn7{background:var(--primary-color);color:#fff;box-shadow:0 2px 8px rgba(139,0,0,.15)}.Profile_actionButton__onHn7:hover{background:#a50000;transform:translateY(-2px);box-shadow:0 4px 12px rgba(139,0,0,.2)}.Profile_actionButton__onHn7:active{transform:translateY(0)}.Profile_deleteButton__EAOsi{background:#fc5c65;color:#fff;box-shadow:0 2px 8px rgba(252,92,101,.15)}.Profile_deleteButton__EAOsi:hover{background:#fd7d83;transform:translateY(-2px);box-shadow:0 4px 12px rgba(252,92,101,.2)}.Profile_logoutButton__h8R3_{background:#f1f1f1;color:#444;box-shadow:0 2px 8px rgba(0,0,0,.05)}.Profile_logoutButton__h8R3_:hover{background:#e5e5e5;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.Profile_modalOverlay__mGMiR{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);display:flex;justify-content:center;align-items:center;z-index:1000;backdrop-filter:blur(3px);animation:Profile_fadeIn__uyece .2s ease}@keyframes Profile_fadeIn__uyece{0%{opacity:0}to{opacity:1}}.Profile_modalContent__lI5OL{background:#fff;padding:2rem;border-radius:16px;width:90%;max-width:420px;text-align:center;box-shadow:0 15px 40px rgba(0,0,0,.2);transform:translateY(-50px);opacity:0;animation:Profile_slideDown__5P4iQ .3s ease-out forwards}@keyframes Profile_slideDown__5P4iQ{0%{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}.Profile_modalContent__lI5OL h2{margin-top:0;color:var(--primary-color);margin-bottom:1.2rem;font-size:1.4rem;font-weight:600}.Profile_modalContent__lI5OL p{font-size:.95rem;color:#444;margin-bottom:1.2rem;line-height:1.5}.Profile_modalActions__DNNdP{display:flex;justify-content:space-around;margin-top:1.5rem;gap:15px}.Profile_submitButton__VpX5t{padding:12px 20px;background:var(--primary-color);color:#fff;border:none;border-radius:10px;cursor:pointer;transition:all .3s ease;font-weight:500;min-width:100px;box-shadow:0 2px 8px rgba(139,0,0,.15)}.Profile_submitButton__VpX5t:hover{background:#a50000;transform:translateY(-2px);box-shadow:0 4px 12px rgba(139,0,0,.25)}.Profile_cancelButton__8RFGc{padding:12px 20px;background:#f1f1f1;color:#444;border:none;border-radius:10px;cursor:pointer;transition:all .3s ease;font-weight:500;min-width:100px}.Profile_cancelButton__8RFGc:hover{background:#e5e5e5;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.Profile_confirmDeleteButton__1HliE{padding:12px 20px;background:#fc5c65;color:#fff;border:none;border-radius:10px;cursor:pointer;transition:all .3s ease;font-weight:500;min-width:100px;box-shadow:0 2px 8px rgba(252,92,101,.2)}.Profile_confirmDeleteButton__1HliE:hover{background:#fd7d83;transform:translateY(-2px);box-shadow:0 4px 12px rgba(252,92,101,.25)}.Profile_modalContent__lI5OL input{width:100%;padding:12px 16px;margin-bottom:1.2rem;border:1px solid #e1e1e1;border-radius:10px;color:#333;transition:all .2s ease;font-size:16px}.Profile_modalContent__lI5OL input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(139,0,0,.1)}@media (max-width:768px){.Profile_container__GFg57{align-items:flex-start;justify-content:center;padding:112px 16px 32px}.Profile_profileCard__eRix3{padding:1.8rem}.Profile_actions__Wmr6d{display:block}.Profile_actionButton__onHn7,.Profile_deleteButton__EAOsi,.Profile_logoutButton__h8R3_{display:block;width:100%;margin-bottom:12px;padding:14px}.Profile_actions__Wmr6d button:last-child{margin-bottom:0}.Profile_modalContent__lI5OL{padding:1.5rem}.Profile_profileContainer___Kco5{position:relative;padding:0;margin:0;top:auto;left:auto;right:auto;max-height:none;min-height:auto;width:min(100%,600px)}.Profile_profileCard__eRix3{width:100%;max-width:100%;margin-bottom:0}}.Profile_modalContentInner__CwLBK{padding:1rem 1.5rem 1.5rem;color:#333}.Profile_modalContentInner__CwLBK h2{text-align:center;margin-bottom:1.5rem;color:#222;font-size:1.4em;font-weight:600}.Profile_modalContentInner__CwLBK form{display:flex;flex-direction:column;gap:1rem}.Profile_modalContentInner__CwLBK input[type=password]{width:100%;padding:12px 16px;font-size:16px;border:1px solid #e1e1e1;border-radius:10px;transition:all .2s ease;background-color:#fcfcfc;box-sizing:border-box}.Profile_modalContentInner__CwLBK input[type=password]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(139,0,0,.1);background-color:#fff}.Profile_modalContentInner__CwLBK .Profile_message__bKZ4j{margin-top:.5rem;margin-bottom:.5rem;text-align:center;font-size:.9rem}.Profile_modalContentInner__CwLBK p{color:#333;line-height:1.5;margin-bottom:1.5rem;text-align:center}.Profile_modalContentInner__CwLBK .Profile_modalActions__DNNdP{display:flex;gap:.75rem;justify-content:center;margin-top:1rem}.Profile_modalContentInner__CwLBK .Profile_modalActions__DNNdP button{padding:10px 20px;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease;border:none}.Profile_modalContentInner__CwLBK .Profile_modalActions__DNNdP .Profile_confirmButton__WyACb,.Profile_modalContentInner__CwLBK .Profile_modalActions__DNNdP .Profile_deleteConfirmButton__ILBH_{background-color:var(--primary-color);color:white}.Profile_modalContentInner__CwLBK .Profile_modalActions__DNNdP .Profile_confirmButton__WyACb:hover,.Profile_modalContentInner__CwLBK .Profile_modalActions__DNNdP .Profile_deleteConfirmButton__ILBH_:hover{background-color:#a50000;box-shadow:0 2px 5px rgba(0,0,0,.15)}.Profile_modalContentInner__CwLBK .Profile_modalActions__DNNdP .Profile_cancelButton__8RFGc{background-color:#f0f0f0;color:#555;border:1px solid #ddd}.Profile_modalContentInner__CwLBK .Profile_modalActions__DNNdP .Profile_cancelButton__8RFGc:hover{background-color:#e5e5e5;border-color:#ccc}.Profile_modalContentInner__CwLBK .Profile_forgotPasswordLink___B__u{display:block;text-align:center;margin-top:.5rem;margin-bottom:.5rem;font-size:.9rem;color:var(--primary-color);text-decoration:none;transition:color .2s ease}.Profile_modalContentInner__CwLBK .Profile_forgotPasswordLink___B__u:hover{color:#a50000;text-decoration:underline}.swipe-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;touch-action:none}.swipe-modal-backdrop:not(.desktop){align-items:flex-end}.swipe-modal-backdrop-visual{position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,0);opacity:0;transition:background-color .3s ease-out,opacity .3s ease-out;z-index:0}.swipe-modal-backdrop.desktop .swipe-modal-backdrop-visual{backdrop-filter:blur(0);transition:background-color .3s cubic-bezier(.16,1,.3,1),opacity .3s cubic-bezier(.16,1,.3,1),backdrop-filter .3s cubic-bezier(.16,1,.3,1)}.swipe-modal-backdrop.open .swipe-modal-backdrop-visual{background-color:rgba(0,0,0,.5);opacity:1}.swipe-modal-backdrop.desktop.open .swipe-modal-backdrop-visual{background-color:rgba(0,0,0,.65);opacity:1;backdrop-filter:blur(5px)}.swipe-modal{position:fixed;bottom:0;left:0;right:0;width:100%;max-width:100%;background-color:white;border-radius:16px 16px 0 0;box-shadow:0 -4px 20px rgba(0,0,0,.15);overflow:hidden;display:flex;flex-direction:column;will-change:transform,opacity;touch-action:pan-y;transform:translateY(100%);opacity:1;transition:transform .3s ease-out}.swipe-modal.desktop{bottom:auto;top:50%;left:50%;width:85%;max-width:32rem;border-radius:16px;box-shadow:0 10px 40px rgba(0,0,0,.2);touch-action:auto;transform:translate(-50%,-50%) scale(.95);opacity:0;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .3s cubic-bezier(.16,1,.3,1)}.swipe-modal.open{transform:translateY(0);opacity:1}.swipe-modal.desktop.open{transform:translate(-50%,calc(-50% + 35px)) scale(1);opacity:1}.swipe-modal.dragging,.swipe-modal.is-actively-dragging{transition:none!important}.swipe-modal-handle{width:100%;height:24px;display:flex;justify-content:center;align-items:center;cursor:grab;padding:8px 0;flex-shrink:0}.swipe-modal-handle-bar{width:40px;height:5px;background-color:#e0e0e0;border-radius:3px;pointer-events:none}.swipe-modal.is-actively-dragging .swipe-modal-handle{cursor:grabbing}.swipe-modal-header{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;border-bottom:1px solid #f0f0f0;flex-shrink:0;min-height:50px;background-color:white}.swipe-modal.desktop .swipe-modal-header{padding:16px 24px;border-bottom:1px solid #eeeeee}.swipe-modal-title{font-size:1.2rem;font-weight:600;margin:0 16px 0 0;color:#333;user-select:none;-webkit-user-select:none}.swipe-modal.desktop .swipe-modal-title{font-size:1.4rem}.swipe-modal-actions{display:flex;align-items:center;gap:8px}.swipe-modal-close,.swipe-modal-info{background:none;border:none;cursor:pointer;color:#666;padding:0;margin:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.swipe-modal-close{font-size:1.5rem;line-height:1}.swipe-modal-info svg{width:18px!important;height:18px!important}.swipe-modal-close:hover,.swipe-modal-info:hover{background-color:#f0f0f0}.swipe-modal.desktop .swipe-modal-close,.swipe-modal.desktop .swipe-modal-info{width:36px;height:36px;color:#555;transition:background-color .2s,color .2s}.swipe-modal.desktop .swipe-modal-close{font-size:1.7rem}.swipe-modal.desktop .swipe-modal-info svg{width:22px;height:22px}.swipe-modal.desktop .swipe-modal-close:hover{background-color:rgba(239,68,68,.1);color:var(--primary-hover-color)}.swipe-modal-close svg{width:14px!important;height:14px!important;transition:transform .2s}.swipe-modal-close:hover>svg{transform:scale(1.125)}.swipe-modal.desktop .swipe-modal-info:hover{background-color:rgba(59,130,246,.1);color:#3b82f6}.swipe-modal-content{padding:16px;overflow-y:auto;flex-grow:1;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;position:relative;box-sizing:border-box;scroll-behavior:smooth;touch-action:auto}.swipe-modal.desktop .swipe-modal-content{padding:24px;font-size:1rem;line-height:1.5;min-height:50px}.swipe-modal.mobile-chat-sheet:not(.desktop){bottom:0!important;top:auto!important;height:min(88dvh,calc(100dvh - 96px))!important;max-height:min(88dvh,calc(100dvh - 96px))!important;border-radius:22px 22px 0 0}.swipe-modal.mobile-chat-sheet:not(.desktop) .swipe-modal-header{gap:8px}.swipe-modal.mobile-chat-sheet:not(.desktop) .swipe-modal-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.swipe-modal.mobile-chat-sheet:not(.desktop) .swipe-modal-actions{flex:0 0 auto;gap:10px;margin-left:auto}.swipe-modal.mobile-chat-sheet:not(.desktop) .swipe-modal-close,.swipe-modal.mobile-chat-sheet:not(.desktop) .swipe-modal-info{position:static;inset:auto;flex:0 0 36px;width:36px;height:36px;padding:0}.swipe-modal.mobile-chat-sheet:not(.desktop) .swipe-modal-content{display:flex;flex-direction:column;min-height:0;padding:0 16px;overflow:hidden}.swipe-modal.mobile-chat-sheet:not(.desktop) .chat-messages{min-height:0}.swipe-modal.mobile-chat-sheet:not(.desktop) .chat-input-container{padding-bottom:calc(10px + env(safe-area-inset-bottom))!important}.swipe-modal-content::-webkit-scrollbar{display:none}.swipe-modal-content{scrollbar-width:none;isolation:isolate}