.private-coach-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 24px}.private-coach{display:grid;grid-template-columns:1fr auto;gap:10px;padding:16px;border:1px solid #dce3e8;border-radius:4px;color:inherit;background:white;text-decoration:none}.private-coach.selected{border-color:#219c8a;box-shadow:inset 0 0 0 1px #219c8a}.private-coach small{grid-column:1/-1;font-size:.875rem;line-height:1.6;color:#63717c}.private-course{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid #e5e9ed}.private-course strong{overflow-wrap:anywhere}.private-time-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin:16px 0 24px}.private-time-grid a{text-align:center}.private-payment-list section{padding:16px;border:1px solid #dce3e8;margin:12px 0}.private-payment-list p{font-size:1rem;line-height:1.6}@media(max-width:700px){.private-coach-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.private-time-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.private-course{gap:8px}.private-coach{padding:12px}}@media(max-width:380px){.private-coach-grid{grid-template-columns:1fr}}
.private-booking-form{max-width:680px;margin:18px auto}.private-booking-form .panel-body{padding:24px}.private-form-row{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid #e5e9ed;font-size:1rem}.private-booking-form .notice{font-size:.875rem;line-height:1.6}.private-booking-form form{margin-top:20px}.private-booking-form button[disabled]{width:100%;min-height:44px;margin-top:16px}.private-booking-form input{min-height:40px}@media(max-width:700px){.private-booking-form .panel-body{padding:16px}.private-form-row strong{overflow-wrap:anywhere;text-align:right}}
.private-form-row>span:first-child{flex-shrink:0}.private-people{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.private-people button,.private-people button[disabled]{width:34px;min-height:34px;margin:0;padding:4px}.private-people small{flex-basis:100%;text-align:right;color:#b84444}.private-booking-remark{display:block;margin:20px 0}.private-booking-remark textarea{display:block;width:100%;margin-top:10px;box-sizing:border-box}.private-form-row #private-payment-open{border:0;background:transparent;text-align:right;white-space:normal}.private-payment-option{display:flex;justify-content:space-between;align-items:center;width:100%;padding:16px;border:0;border-bottom:1px solid #eee;background:#fff;text-align:left}.private-payment-option small{display:block;margin-top:8px;color:#68737c}#private-payment-dialog{position:fixed;inset:auto 0 0;margin:0;width:100%;max-width:none;max-height:75vh;min-height:40vh;border:0;border-radius:0;padding:0;box-sizing:border-box}#private-payment-dialog::backdrop{background:#0007}#private-payment-dialog header{display:flex;align-items:center;justify-content:center;min-height:50px;border-bottom:1px solid #555}#private-payment-dialog header button{position:absolute;left:12px;border:0;background:transparent;font-size:24px}#private-payment-dialog>p{padding:0 16px;color:#68737c}
