.mypagePage{max-width:1080px;margin:0 auto;padding:24px 20px 64px}.paymentModalBackdrop{z-index:100;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.paymentModal{background:var(--color-bg,#fff);border-radius:5px;width:100%;max-width:400px;max-height:85vh;padding:24px 20px 20px;position:relative;overflow-y:auto}.paymentModalClose{cursor:pointer;color:var(--color-text-secondary);background:0 0;border:none;font-size:16px;line-height:1;position:absolute;top:12px;right:12px}.reviewModalTitle{color:var(--color-text);margin:0 0 16px;font-size:17px;font-weight:700}.reviewModalSaved{color:var(--color-primary);margin:0;font-size:13px}.reviewModalActions{justify-content:space-between;align-items:center;gap:12px;display:flex}.reviewModalDeleteBtn{border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:5px;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:600}.profileHeader{border-bottom:1px solid var(--color-border);align-items:center;gap:14px;margin-bottom:16px;padding-bottom:20px;display:flex}.profileAvatar{background:var(--color-bg-muted);border-radius:50%;flex:none;justify-content:center;align-items:center;width:56px;height:56px;display:flex;overflow:hidden}.profileAvatarImage{object-fit:cover;width:100%;height:100%}.profileAvatarFallback{color:var(--color-text-secondary);font-size:22px;font-weight:700}.profileInfo{flex:1;min-width:0}.profileName{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:17px;font-weight:700;overflow:hidden}.profileNameRow{align-items:center;gap:6px;margin-bottom:4px;display:flex}.supporterBadge{color:#000;background:#d9b8ff;border-radius:5px;flex:none;padding:3px 8px;font-size:12px;font-weight:700}.adminBadge{color:#000;background:#ffd54d;border-radius:5px;flex:none;padding:3px 8px;font-size:12px;font-weight:700}.profileNameEditBtn{cursor:pointer;background:0 0;border:none;flex:none;padding:2px;font-size:13px}.profileNameEditRow{align-items:center;gap:6px;margin-bottom:4px;display:flex}.profileNameInput{border:1px solid var(--color-border);min-width:0;height:32px;color:var(--color-text);border-radius:5px;flex:1;padding:0 8px;font-family:inherit;font-size:15px}.profileNameSaveBtn,.profileNameCancelBtn{cursor:pointer;border-radius:5px;flex:none;height:32px;padding:0 10px;font-family:inherit;font-size:13px;font-weight:600}.profileNameSaveBtn{background:var(--color-primary);color:#fff;border:none}.profileNameSaveBtn:disabled{opacity:.6;cursor:default}.profileNameCancelBtn{border:1px solid var(--color-border);color:var(--color-text-secondary);background:0 0}.profileNameError{color:var(--color-danger);margin:4px 0 0;font-size:12px}.profileMeta{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;overflow:hidden}.profileSettingsBtn{border:1px solid var(--color-border);cursor:pointer;background:0 0;border-radius:50%;flex:none;width:36px;height:36px;font-size:16px}.profileSettingsBtn:hover{background:var(--color-bg-muted)}.mypageTabs{border-bottom:1px solid var(--color-border);gap:4px;margin-bottom:20px;display:flex}.mypageTab{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:12px 8px;font-family:inherit;font-size:14px;font-weight:600}.mypageTabActive{color:var(--color-text);border-bottom-color:var(--color-primary)}.mypageTabPanel{min-height:200px}.tabPlaceholder{text-align:center;color:var(--color-text-secondary);padding:48px 0;font-size:14px}.tabEmpty{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:56px 20px;display:flex}.tabEmptyText{color:var(--color-text-secondary);margin:0;font-size:14px}.tabLoading{text-align:center;color:var(--color-text-secondary);padding:48px 0;font-size:14px}.reservationList{flex-direction:column;gap:14px;display:flex}.reservationSubTabs{gap:8px;margin-bottom:16px;display:flex}.reservationSubTab{border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:999px;padding:8px 16px;font-family:inherit;font-size:14px;font-weight:600}.reservationSubTabActive{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.reservationCard{border:1px solid var(--color-border);cursor:pointer;border-radius:5px;overflow:hidden}.reservationCard:hover{border-color:var(--color-primary)}.reservationPendingBanner{justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;font-size:15px;font-weight:600;display:flex}.reservationPendingCta{color:inherit;cursor:pointer;background:0 0;border:1px solid;flex:none;padding:4px 10px;font-family:inherit;font-size:12px;font-weight:600}.activityStatusRow{border-top:1px solid var(--color-border);padding:8px 14px;font-size:12.5px;font-weight:600}.activityStatusRow-NEEDED{color:#8a0000;background:#fbcece}.activityStatusRow-SUBMITTED{color:#34430a;background:#eaf5b8}.activityStatusRow-CONFIRMED{color:#1c1c1c;background:#fff}.reservationCardBody{gap:12px;padding:14px;display:flex}.reservationThumb{background:var(--color-bg-muted);border-radius:5px;flex:none;width:110px;height:140px;overflow:hidden}.reservationThumbImage{object-fit:cover;width:100%;height:100%}.reservationInfo{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.reservationInfoHead{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.reservationName{color:var(--color-text);margin:0;font-size:20px;font-weight:700}.reservationBadge{background:var(--color-bg-muted);color:var(--color-text-secondary);border-radius:999px;flex:none;padding:4px 10px;font-size:14px;font-weight:700}.reviewCardStars{color:#ffb800;letter-spacing:1px}.reviewCardText{color:var(--color-text-secondary);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 0;font-size:13px;display:-webkit-box;overflow:hidden}.reservationDetailBadge{text-align:left;border-radius:0;width:100%;padding:10px 30px;font-size:15px;display:inline-block}.reservationBadge-PENDING_PAYMENT{color:#000;background:#ffe045}.reservationBadge-PAYMENT_CONFIRMED,.reservationBadge-CONFIRMED{color:#000;background:#caff74}.reservationBadge-BOARDED{color:#000;background:#90ebffba}.reservationBadge-CANCEL_REQUESTED{color:#000;background:#ffb84d}.reservationBadge-CANCELLED{color:#000;background:#ffacac}.reservationCancelActions{justify-content:flex-end;margin-top:16px;display:flex}.cancelRequestButton{border:1px solid var(--color-danger);min-height:44px;color:var(--color-danger);cursor:pointer;background:0 0;border-radius:8px;padding:0 20px;font-family:inherit;font-size:14px;font-weight:700}.cancelRequestButton:hover{background:var(--color-bg-muted)}.cancelRequestButton:disabled{opacity:.6;cursor:default}.cancelPolicySection{margin-top:12px}.cancelPolicyToggle{border:none;border-top:1px solid var(--color-border);width:100%;color:var(--color-text-secondary);text-align:left;cursor:pointer;background:0 0;padding:10px 0;font-family:inherit;font-size:13px;font-weight:600}.cancelPolicyBody{color:var(--color-text-secondary);white-space:pre-line;margin:0;padding-bottom:8px;font-size:12px;line-height:1.7}.activityUrlSection{border-top:1px solid var(--color-border);flex-direction:column;gap:8px;margin-top:20px;padding-top:20px;display:flex}.activityUrlSection .form{margin-top:4px}.reservationMeta{color:var(--color-text-secondary);margin:0;font-size:16px}.demandGrid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.demandCard{border:1px solid var(--color-border);border-radius:5px;flex-direction:column;display:flex;overflow:hidden}.demandThumb{background:var(--color-bg-muted);height:150px;position:relative}.demandThumb .reservationBadge{position:absolute;top:8px;left:8px}.demandBadge-OPEN{color:#000;background:#ffe045}.demandBadge-SUCCESS{color:#000;background:#caff74}.demandBadge-EXPIRED{background:var(--color-bg-muted);color:var(--color-text-secondary)}.demandBadge-CANCEL{color:#000;background:#ffacac}.demandBody{flex-direction:column;gap:6px;padding:12px;display:flex}.demandName{color:var(--color-text);margin:0;font-size:15px;font-weight:700}.demandProgressRow{justify-content:flex-end;display:flex}.demandProgressCount{color:var(--color-text);font-size:13px;font-weight:700}.demandProgressBg{background:var(--color-bg-muted);border-radius:999px;height:6px;overflow:hidden}.demandProgressFill{background:#ffe045;border-radius:999px;height:100%}.demandReserveBtn{min-height:36px;margin-top:4px}.demandCancelBtn{border:1px solid var(--color-border);min-height:36px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:5px;margin-top:4px;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:600}.reservationDetailHead{margin-bottom:16px}.reservationBackLink{color:#000;font-size:14px;font-weight:600;text-decoration:none}.reservationDetailCard{border-radius:5px;overflow:hidden}.reservationDetailThumb{background:var(--color-bg-muted);height:250px}.reservationDetailBody{border-left:1px solid #000;border-right:1px solid #000;flex-direction:column;gap:6px;padding:16px 30px;display:flex}.reservationDetailTitle{color:var(--color-text);margin:0;font-size:21px;font-weight:700}.reservationDetailNo{color:var(--color-text-secondary);margin:0;font-size:15px}.reservationDetailList{border:1px solid #000;margin:0;padding-top:20px;padding-bottom:20px}.infoRow{justify-content:space-between;gap:12px;padding:16px 30px;font-size:16px;display:flex}.infoRow dt{color:var(--color-text-secondary);margin:0}.infoRow dd{color:var(--color-text);text-align:right;margin:0;font-weight:500}.infoTab{flex-direction:column;gap:32px;display:flex}.infoTabSection{flex-direction:column;gap:10px;display:flex}.infoTabSectionTitle{color:var(--color-text);margin:0;font-size:15px;font-weight:700}.infoTabHint{color:var(--color-text-secondary);margin:0;font-size:13px}.consentToggleRow{color:var(--color-text);justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.consentSwitch{cursor:pointer;flex:none;width:40px;height:24px}.adminButton{border:1px solid var(--color-border);min-height:44px;color:var(--color-text);border-radius:8px;justify-content:center;align-items:center;font-size:14px;font-weight:600;text-decoration:none;display:flex}.adminButton:hover{background:var(--color-bg-muted)}.accountActionsRow{gap:8px;display:flex}.accountActionsRow form{flex:1}.logoutButton{border:1px solid var(--color-border);width:100%;min-height:44px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:8px;font-family:inherit;font-size:14px;font-weight:600}.logoutButton:hover{background:var(--color-bg-muted)}.withdrawButton{border:1px solid var(--color-border);width:100%;min-height:44px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:8px;font-family:inherit;font-size:14px;font-weight:600}.withdrawButton:hover{background:var(--color-bg-muted)}.form{flex-direction:column;gap:12px;display:flex}.mypageInput{border:1px solid var(--color-border);height:44px;color:var(--color-text);border-radius:8px;padding:0 12px;font-family:inherit;font-size:14px}.mypageInput:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}
