.customer-header{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1120px;margin:auto;padding:25px 36px;border-bottom:1px solid #363838}.customer-header .brand img{width:92px}.customer-header .brand span{font-size:13px}.customer-account{display:flex;gap:22px;align-items:center;font-size:12px;overflow-wrap:anywhere}.customer-account small{display:block;font-size:10px;color:#c8ddc9}.customer-text-button{border:0;padding:0;min-height:44px;font-size:11px;color:#b3b8b5}.customer-main{max-width:1000px;margin:0 auto;padding:44px 36px}.customer-main h1{font-size:32px}.customer-notice{margin:25px 0;border-left:2px solid #7e9683;padding:13px 18px;background:#202723;font-size:12px}.customer-notice p{margin:5px 0}.customer-tabs{display:flex;gap:8px;margin:28px 0;border-bottom:1px solid #363838}.customer-tabs button{flex:1;justify-content:center;border-radius:0;padding:15px;color:#a7b1aa;border-bottom:2px solid transparent}.customer-tabs button.active{border-bottom-color:#c8ddc9;color:#f3f3ee}.customer-plan{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 0;border-bottom:1px solid #363838}.customer-plan h2{font-size:17px}.customer-plan p{font-size:12px;color:#a7b1aa}.customer-plan>strong{font:28px/1.4 Arial}.customer-plan>strong small{font:11px/1.5 Meiryo;display:block;text-align:right}.customer-schedule{display:grid;grid-template-columns:1.05fr 1fr;gap:36px;margin-top:20px}.customer-schedule>section{min-width:0}.customer-schedule .calendar-grid button{min-height:64px}.customer-schedule .time-row{padding:12px 0}.customer-link{display:inline-flex;text-decoration:none;align-items:center;justify-content:center;padding:12px 22px}.customer-main footer{display:flex;flex-wrap:wrap;align-items:center}.customer-main footer a{font-size:12px}.customer-dialog{border:1px solid #505e53;border-radius:8px;padding:0;background:#202222;color:#f3f3ee;width:min(500px,calc(100% - 28px));max-height:90dvh;overflow:auto}.customer-dialog::backdrop{background:#000b}.customer-dialog-body{padding:28px}.customer-dialog .booking-date{margin:20px 0}.customer-dialog label{display:grid;font-size:13px;gap:7px;margin:22px 0}.customer-dialog label small{display:inline;font-size:11px}.customer-dialog input,.customer-dialog textarea{width:100%;min-height:48px;padding:10px;border:1px solid #536058;border-radius:5px;background:#171b18;color:#f3f3ee;font-size:16px}.customer-dialog .full{width:100%;margin-top:13px}.customer-dialog .close{font-size:24px;border:0;padding:0 10px}.customer-dialog .form-error{font-size:12px;color:#e0bca9}.customer-bookings article{padding:28px 0;border-bottom:1px solid #363838}.customer-bookings h2{margin:16px 0 8px}.customer-bookings article>button{margin-top:20px}.customer-note{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;margin-top:12px}.customer-main .empty{margin-top:30px}.customer-main .month-tabs button{font-size:13px;padding:8px 18px}@media(max-width:650px){.customer-header{padding:18px 20px;align-items:flex-start;gap:14px}.customer-header .brand img{width:70px}.customer-header .brand{gap:10px}.customer-header .brand span{font-size:11px;padding-left:10px}.customer-account{display:block;font-size:11px;max-width:48%;text-align:right}.customer-account form{margin:0}.customer-text-button{min-height:32px;font-size:10px}.customer-main{padding:30px 20px}.customer-main h1{font-size:29px}.customer-schedule{grid-template-columns:1fr;gap:30px}.customer-plan>strong{font-size:26px}.customer-plan h2{font-size:16px}.customer-dialog-body{padding:22px}.customer-main .calendar-grid button{min-height:60px}.customer-main .calendar-grid button span{font-size:10px}.customer-main footer{margin-top:38px}.customer-main .caption{font-size:11px}}@media(prefers-reduced-motion:reduce){.customer-main *{scroll-behavior:auto;transition:none}}
