/* 预约样式：输入、同意区、提示、弹窗与移动端布局；仅作用于预约组件。 */
.ky-booking-form{width:100%;max-width:720px;box-sizing:border-box;margin:24px auto;padding:28px;background:#fff;border:1px solid #dce6dc;border-radius:12px;box-shadow:0 5px 24px #174c3808}.ky-booking-form>p:first-child{margin:0 0 22px;line-height:1.8;color:#62756a}.ky-booking-form>label{display:block;margin:18px 0 8px;font-weight:600;line-height:1.6}.ky-booking-form>input,.ky-booking-form>textarea{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;border:1px solid #ccdace;border-radius:7px;padding:12px 14px;background:#fff;color:#263c32;font:inherit;line-height:1.5}.ky-booking-form>input{min-height:48px}.ky-booking-form>textarea{min-height:112px;resize:vertical}.ky-booking-form>input:focus,.ky-booking-form>textarea:focus{outline:2px solid #176647;outline-offset:2px}.ky-booking-form>input::placeholder,.ky-booking-form>textarea::placeholder{color:#7c897f}.ky-booking-form>label.ky-consent{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;justify-content:start;gap:10px;width:100%;margin:22px 0 12px;font-weight:400;cursor:pointer}.ky-booking-form .ky-consent>input[type=checkbox]{display:block;position:static;float:none;flex:none;box-sizing:border-box;width:18px;min-width:18px;max-width:18px;height:18px;min-height:18px;padding:0;margin:4px 0 0;accent-color:#176647}.ky-booking-form .ky-consent>span{display:block;width:auto;min-width:0;max-width:none;line-height:1.8;white-space:normal;word-break:normal;overflow-wrap:break-word;text-align:left}.ky-booking-form .notice{margin:12px 0 20px;padding:14px 16px;border-radius:7px;background:#f5f8f2;font-size:13px;line-height:1.8;color:#62756a}.ky-booking-form .ky-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.ky-booking-form>.btn{width:100%;min-height:48px;box-sizing:border-box;margin-top:4px}.ky-booking-status{margin:12px 0 0;padding:0;color:#174c38;font-weight:600;line-height:1.8}.ky-booking-status:empty{display:none}.ky-booking-form [disabled]{opacity:.65;cursor:default}#booking{max-height:88vh;overflow:auto}#booking .ky-booking-form{margin:16px 0 0;padding:0;border:0;box-shadow:none;background:transparent}@media(max-width:600px){.ky-booking-form{padding:20px 16px;margin:18px auto}.ky-booking-form>input,.ky-booking-form>textarea{font-size:16px}#booking{width:calc(100% - 28px);box-sizing:border-box;padding:24px 18px}.ky-booking-form .notice{padding:12px;font-size:12px}}
