.practicePerformanceContext{margin:0 0 16px;padding:16px 18px;border:1px solid #d7e5e9;border-radius:18px;background:#f6fbfc;display:grid;gap:5px;color:#24485d}.practicePerformanceContext small{font-size:11px;font-weight:900;letter-spacing:.08em;color:#4e8798}.practicePerformanceContext strong{font-size:18px;color:#16384e}.practicePerformanceContext span{font-size:13px;color:#607783}.practicePerformanceContext p{margin:3px 0 0;font-size:13px;line-height:1.65;color:#647b86}.practicePerformanceAssist>div.practicePerformanceInputs{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(180px,.75fr);gap:14px;padding-bottom:14px;align-items:stretch}.practicePerformanceAssist .practiceReceptionTimeField,.practicePerformanceAssist .practiceTravelMinutesField{border:1px solid #d5e2e7;border-radius:16px;padding:14px;background:#f9fcfd;gap:7px}.practicePerformanceAssist .practiceReceptionTimeField>span,.practicePerformanceAssist .practiceTravelMinutesField>span:first-child{font-size:15px;font-weight:900;color:#173a50}.practicePerformanceAssist .practiceReceptionTimeField>small,.practicePerformanceAssist .practiceTravelMinutesField>small{font-size:11px;font-weight:750;color:#71858f}.practicePerformanceAssist .practiceReceptionTimeField input[type=time]{min-height:64px;border:2px solid #238295;border-radius:14px;background:#fff;padding:8px 14px;font-size:28px;font-weight:900;line-height:1;color:#12384f;text-align:center;letter-spacing:.02em;box-shadow:0 5px 18px rgba(35,130,149,.08)}.practicePerformanceAssist .practiceReceptionTimeField input[type=time]:focus{outline:3px solid rgba(35,130,149,.18);outline-offset:2px;border-color:#166d80}.practiceTravelMinutesControl{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.practicePerformanceAssist .practiceTravelMinutesControl input{min-height:64px;border:2px solid #c8d8de;border-radius:14px;background:#fff;padding:8px 12px;font-size:26px;font-weight:900;color:#17384e;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.practicePerformanceAssist .practiceTravelMinutesControl input:focus{outline:3px solid rgba(35,130,149,.14);outline-offset:2px;border-color:#238295}.practiceTravelMinutesControl b{font-size:18px;color:#35586b}.practiceBookingActions{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;margin-top:22px}.practiceBookingActions .practicePrimaryCta{width:min(360px,100%);min-width:0}.practiceBookingActions>a{min-height:auto!important;border:0!important;padding:8px 14px!important;background:transparent!important;text-decoration:underline!important;text-underline-offset:3px}@media(max-width:760px){.practiceBookingActions{display:flex;flex-direction:column;align-items:center}.practiceBookingActions>*{width:min(360px,100%)!important;min-width:0!important}.practicePerformanceContext{margin:0 4px 14px;padding:14px}.practicePerformanceAssist>div.practicePerformanceInputs{grid-template-columns:1fr;gap:10px}.practicePerformanceAssist .practiceReceptionTimeField input[type=time]{min-height:68px;font-size:30px}.practicePerformanceAssist .practiceTravelMinutesControl input{min-height:58px;font-size:24px}}@media(max-width:420px){.practiceBookingActions{display:flex;grid-template-columns:none}}.hostWizardCard[hidden]{display:none!important}.termsCheck:has(input[aria-invalid=true]){padding:12px 14px!important;border:1px solid #b86649!important;border-radius:12px!important;background:#fff8f4!important;color:#81503b!important}.termsCheck:has(input[aria-invalid=true]):after{content:"規約への同意が必要です。";display:block;margin-top:8px;font-size:13px;font-weight:900;line-height:1.5;color:#9a5137}