.BookingProgress-module__Fp25oG__steps{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;margin:0;padding:0;list-style:none;display:grid}.BookingProgress-module__Fp25oG__step{text-align:center;color:var(--color-muted);flex-direction:column;align-items:center;gap:8px;font-size:11px;line-height:1.4;display:flex;position:relative}.BookingProgress-module__Fp25oG__marker{background:var(--color-bg);border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-weight:600;display:grid}.BookingProgress-module__Fp25oG__marker svg{width:15px;height:15px}.BookingProgress-module__Fp25oG__steps[data-flat]{gap:6px}.BookingProgress-module__Fp25oG__steps[data-flat] .BookingProgress-module__Fp25oG__step{gap:8px}.BookingProgress-module__Fp25oG__steps[data-flat] .BookingProgress-module__Fp25oG__marker{background:#c9ccd8;width:10px;height:10px}.BookingProgress-module__Fp25oG__step[data-active=true]{color:var(--color-primary);font-weight:700}.BookingProgress-module__Fp25oG__step[data-active=true] .BookingProgress-module__Fp25oG__marker{background:var(--color-primary);color:#fff}.BookingProgress-module__Fp25oG__step[data-done=true] .BookingProgress-module__Fp25oG__marker{background:var(--color-primary-soft);color:var(--color-primary)}.BookingProgress-module__Fp25oG__step[data-active=true]:not([data-done=true]) .BookingProgress-module__Fp25oG__marker{position:relative}.BookingProgress-module__Fp25oG__step[data-active=true]:not([data-done=true]) .BookingProgress-module__Fp25oG__marker:before{content:"";border:2px solid var(--color-primary);border-radius:50%;animation:2.4s ease-out infinite BookingProgress-module__Fp25oG__currentStepPulse;position:absolute;inset:-5px}@keyframes BookingProgress-module__Fp25oG__currentStepPulse{0%{opacity:.45;transform:scale(.85)}80%,to{opacity:0;transform:scale(1.22)}}@media (prefers-reduced-motion:reduce){.BookingProgress-module__Fp25oG__step[data-active=true]:not([data-done=true]) .BookingProgress-module__Fp25oG__marker:before{opacity:.25;animation:none}}.BookingProgress-module__Fp25oG__step:lang(ja)>span:last-child{word-break:keep-all;overflow-wrap:normal;white-space:nowrap}@media (max-width:359px){.BookingProgress-module__Fp25oG__step:lang(ja){font-size:10px}}
.MyBookingsView-module__sG0omG__page{flex-direction:column;gap:28px;width:100%;max-width:1040px;margin-inline:auto;padding-block:40px 64px;display:flex}.MyBookingsView-module__sG0omG__accountHeader{border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:20px;padding-bottom:24px;display:flex}.MyBookingsView-module__sG0omG__avatar{background:var(--color-primary-soft);width:52px;height:52px;color:var(--color-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;font-weight:700;display:flex}.MyBookingsView-module__sG0omG__title{letter-spacing:-.025em;overflow-wrap:anywhere;font-size:30px;font-weight:750;line-height:1.2}.MyBookingsView-module__sG0omG__layout{grid-template-columns:208px minmax(0,1fr);align-items:start;gap:36px;display:grid}.MyBookingsView-module__sG0omG__tabsBar{z-index:20;min-width:0;position:sticky;top:88px}.MyBookingsView-module__sG0omG__tabs{flex-direction:column;gap:24px;display:flex}.MyBookingsView-module__sG0omG__navGroup+.MyBookingsView-module__sG0omG__navGroup{border-top:1px solid var(--color-border);padding-top:20px}.MyBookingsView-module__sG0omG__navGroupLabel{color:var(--color-muted);margin:0 12px 8px;font-size:13px;font-weight:600;line-height:1.5}.MyBookingsView-module__sG0omG__tab{width:100%;min-height:48px;color:var(--color-body);text-align:left;border-radius:12px;align-items:center;gap:10px;padding:12px;font-size:15px;font-weight:500;transition:background .2s,color .2s;display:flex}.MyBookingsView-module__sG0omG__tab[aria-current=page]{background:var(--color-primary-soft);color:var(--color-primary);font-weight:700}.MyBookingsView-module__sG0omG__tab:hover{background:var(--color-bg)}.MyBookingsView-module__sG0omG__tab[aria-current=page]:hover{background:var(--color-primary-soft)}.MyBookingsView-module__sG0omG__tabIcon{flex-shrink:0;width:20px;height:20px}.MyBookingsView-module__sG0omG__tabLabel{overflow-wrap:anywhere;flex:1;min-width:0}.MyBookingsView-module__sG0omG__tabBadge{min-width:22px;color:var(--color-muted);text-align:center;font-variant-numeric:tabular-nums;background:#fff;border-radius:6px;padding:1px 6px;font-size:12px}.MyBookingsView-module__sG0omG__mobileNavToggle{display:none}.MyBookingsView-module__sG0omG__menuChevron{flex-shrink:0;width:18px;height:18px}.MyBookingsView-module__sG0omG__sectionTitle{color:var(--color-ink);letter-spacing:-.025em;font-size:24px;font-weight:700;line-height:1.3}.MyBookingsView-module__sG0omG__bookingFilters{border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:12px;padding-bottom:16px;display:flex}.MyBookingsView-module__sG0omG__statusFilters{flex-wrap:wrap;gap:4px;display:flex}.MyBookingsView-module__sG0omG__filterButton{min-height:40px;color:var(--color-body);border-radius:8px;padding:8px 12px;font-size:14px;font-weight:500;line-height:1.5;transition:background .2s,color .2s}.MyBookingsView-module__sG0omG__filterButton:hover{background:var(--color-bg)}.MyBookingsView-module__sG0omG__filterButton[aria-pressed=true]{background:var(--color-primary-soft);color:var(--color-primary);font-weight:600}.MyBookingsView-module__sG0omG__mobileStatusFilter{display:none}.MyBookingsView-module__sG0omG__periodFilter{margin-left:auto}.MyBookingsView-module__sG0omG__bookingCard{border:1px solid var(--color-border);box-shadow:none;background:#fff;border-radius:24px;overflow:hidden}.MyBookingsView-module__sG0omG__bookingCard[data-open=true]{border-color:#ded8f5;box-shadow:0 6px 24px #20232b08}.MyBookingsView-module__sG0omG__bookingHeader{text-align:left;align-items:center;gap:16px;width:100%;padding:24px;transition:background .2s;display:flex}.MyBookingsView-module__sG0omG__bookingHeader:hover{background:#fafbfc}.MyBookingsView-module__sG0omG__bookingBody{border-top:1px solid var(--color-border);flex-direction:column;gap:24px;padding:24px;display:flex}.MyBookingsView-module__sG0omG__bookingBody>.border-t{padding-top:16px}.MyBookingsView-module__sG0omG__date>span{white-space:nowrap}.MyBookingsView-module__sG0omG__date{background:var(--color-bg);text-align:center;border-radius:16px;flex-direction:column;flex-shrink:0;align-items:center;gap:4px;width:56px;padding:10px 4px;display:flex}@media (max-width:767px){.MyBookingsView-module__sG0omG__page{gap:20px;padding-block:24px 48px}.MyBookingsView-module__sG0omG__accountHeader{gap:16px;padding-bottom:20px}.MyBookingsView-module__sG0omG__avatar{width:44px;height:44px;font-size:18px}.MyBookingsView-module__sG0omG__title{font-size:26px}.MyBookingsView-module__sG0omG__layout{flex-direction:column;gap:0;display:flex}.MyBookingsView-module__sG0omG__tabsBar{background:#fff;align-self:stretch;top:64px}.MyBookingsView-module__sG0omG__mobileNavToggle{background:var(--color-bg);width:100%;min-height:52px;color:var(--color-ink);text-align:left;border:0;border-radius:12px;align-items:center;gap:10px;padding:12px 16px;font-size:16px;font-weight:600;display:flex}.MyBookingsView-module__sG0omG__mobileNavToggle .MyBookingsView-module__sG0omG__tabIcon{color:var(--color-primary)}.MyBookingsView-module__sG0omG__mobileNavToggle[aria-expanded=true] .MyBookingsView-module__sG0omG__menuChevron{transform:rotate(180deg)}.MyBookingsView-module__sG0omG__tabs{overscroll-behavior:contain;background:#fff;border-radius:16px;gap:16px;max-height:min(70dvh,440px);padding:12px;display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px #20232b1a}.MyBookingsView-module__sG0omG__tabs[data-open]{display:flex}.MyBookingsView-module__sG0omG__navGroup+.MyBookingsView-module__sG0omG__navGroup{border-top:0;padding-top:4px}.MyBookingsView-module__sG0omG__tab{font-size:16px}.MyBookingsView-module__sG0omG__sectionTitle{font-size:22px}.MyBookingsView-module__sG0omG__bookingFilters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.MyBookingsView-module__sG0omG__statusFilters{display:none}.MyBookingsView-module__sG0omG__mobileStatusFilter{min-width:0;display:inline-flex}.MyBookingsView-module__sG0omG__periodFilter{width:100%;min-width:0;margin-left:0}.MyBookingsView-module__sG0omG__bookingHeader{gap:12px;padding:20px}.MyBookingsView-module__sG0omG__bookingBody{gap:20px;padding:20px}.MyBookingsView-module__sG0omG__bookingCard{border-radius:20px}}.MyBookingsView-module__sG0omG__bookingProgress{padding:0 24px 20px}.MyBookingsView-module__sG0omG__paymentDeadline{background:var(--color-primary-soft);border-radius:14px;margin-top:16px;padding:14px 16px}@media (max-width:767px){.MyBookingsView-module__sG0omG__bookingProgress{padding:0 20px 20px}}.MyBookingsView-module__sG0omG__requestSummary{gap:18px;display:grid}.MyBookingsView-module__sG0omG__nextNote{color:var(--color-body);background:#f5f3ff;border-radius:12px;margin:0;padding:12px 14px;font-size:14px;line-height:1.6}.MyBookingsView-module__sG0omG__preferredTimes{gap:10px;display:grid}.MyBookingsView-module__sG0omG__timeOptions{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.MyBookingsView-module__sG0omG__timeOptions>li{border:1px solid var(--color-border);background:#f7f8fa;border-radius:10px;padding:10px 12px}.MyBookingsView-module__sG0omG__bookingActions{border-top:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:10px;padding-top:16px;display:flex}.MyBookingsView-module__sG0omG__bookingManagement{border-top:1px solid var(--color-border);padding-top:8px}.MyBookingsView-module__sG0omG__bookingManagement summary{cursor:pointer;min-height:44px;color:var(--color-muted);justify-content:space-between;align-items:center;gap:12px;font-size:14px;list-style:none;display:flex}.MyBookingsView-module__sG0omG__bookingManagement summary::-webkit-details-marker{display:none}.MyBookingsView-module__sG0omG__bookingManagement summary svg{width:16px;height:16px}.MyBookingsView-module__sG0omG__bookingManagement[open] summary svg{transform:rotate(180deg)}.MyBookingsView-module__sG0omG__bookingManagement button{min-height:44px;color:var(--color-danger);background:#fff2f2;border-radius:10px;margin-top:8px;padding:10px 16px;font-size:14px;font-weight:600}.MyBookingsView-module__sG0omG__bookingManagement button:disabled{opacity:.5}.MyBookingsView-module__sG0omG__cancelUntil{color:var(--color-body);margin:4px 0 0;font-size:13px;line-height:1.5}.MyBookingsView-module__sG0omG__cancelClosed{background:var(--color-bg);border-radius:12px;margin-top:4px;padding:12px 14px}.MyBookingsView-module__sG0omG__cancelClosedState{color:var(--color-ink);align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;display:flex}.MyBookingsView-module__sG0omG__cancelClosedState>span{background:var(--color-muted);border-radius:999px;flex-shrink:0;width:8px;height:8px}.MyBookingsView-module__sG0omG__cancelClosedBody{color:var(--color-body);word-break:keep-all;margin:4px 0 0;font-size:13px;line-height:1.5}.MyBookingsView-module__sG0omG__cancelClosedFact{color:var(--color-muted);justify-content:space-between;gap:12px;margin:8px 0 0;font-size:13px;display:flex}.MyBookingsView-module__sG0omG__cancelClosedFact b{color:var(--color-ink);font-weight:600}.MyBookingsView-module__sG0omG__bookingManagement .MyBookingsView-module__sG0omG__askMillio{color:var(--color-primary);background:var(--color-primary-soft)}@layer base{.MyBookingsView-module__sG0omG__bookingManagement summary:focus-visible,.MyBookingsView-module__sG0omG__bookingManagement button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}}@media (max-width:480px){.MyBookingsView-module__sG0omG__bookingActions{grid-template-columns:1fr;display:grid}.MyBookingsView-module__sG0omG__bookingActions>*{justify-content:center;width:100%}}.MyBookingsView-module__sG0omG__paymentBookingDetails{grid-template-columns:1fr 1fr;gap:18px 24px;margin:0;display:grid}.MyBookingsView-module__sG0omG__paymentBookingDetails>div{min-width:0}.MyBookingsView-module__sG0omG__paymentBookingDetails dt{color:var(--color-muted);margin-bottom:5px;font-size:13px}.MyBookingsView-module__sG0omG__paymentBookingDetails dd{color:var(--color-ink);overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:500}@media (max-width:480px){.MyBookingsView-module__sG0omG__paymentBookingDetails{grid-template-columns:1fr;gap:14px}.MyBookingsView-module__sG0omG__paymentDeadline>div{flex-direction:column;align-items:stretch}.MyBookingsView-module__sG0omG__paymentDeadline a{justify-content:center}}:is(.MyBookingsView-module__sG0omG__page.MyBookingsView-module__sG0omG__page button.rounded-button,.MyBookingsView-module__sG0omG__page.MyBookingsView-module__sG0omG__page a.rounded-button){border-radius:12px}
