/* Short, consistent steps within the crystal and its guide. */
.ts-booking{display:grid;gap:10px;text-align:left;font:12px/1.45 Manrope,sans-serif;color:#51374f;max-width:100%;min-width:0}
.ts-booking [hidden]{display:none!important}.ts-booking *{box-sizing:border-box;min-width:0}
.ts-booking .ts-booking-progress{font:500 10px/1.4 Manrope,sans-serif!important;letter-spacing:.12em;text-transform:uppercase;margin:0!important;text-align:center!important}
.ts-booking .ts-booking-title{font:500 24px/1.1 'Cormorant Garamond',Georgia,serif!important;margin:0 0 3px!important;display:block!important;text-align:center!important}
.ts-booking-step{display:grid;gap:10px}.ts-booking label{display:grid;gap:4px;font:500 11px/1.4 Manrope,sans-serif;color:#51374f;margin:0}
.ts-booking input,.ts-booking select{display:block;width:100%;max-width:100%;margin:0;min-height:42px;padding:9px 11px;border:1px solid #b5a5b8aa;border-radius:12px;background:#ffffffb8;color:#422b45;font:13px/1.4 Manrope,sans-serif;box-shadow:inset 0 1px 3px #ffffff99}
.ts-booking input:focus,.ts-booking select:focus{outline:2px solid #9c76a7;outline-offset:2px;background:#fff}
.ts-booking-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ts-booking .ts-booking-hint,.ts-booking .ts-booking-status{font:11px/1.5 Manrope,sans-serif!important;margin:0!important;text-align:center!important}
.ts-booking .ts-booking-status:empty{display:none}.ts-booking-status{color:#813b61}
.ts-booking-actions{display:flex;gap:8px;justify-content:center}.ts-booking button{min-height:42px;padding:9px 15px;border:1px solid #af92ac;background:#74546f;color:#fff;border-radius:18px;font:500 12px/1.4 Manrope,sans-serif;cursor:pointer}
.ts-booking button:disabled{opacity:.55;cursor:wait}.ts-booking-actions button:first-child{background:#ffffffa8;color:#51374f}
.ts-booking .ts-booking-switch{background:transparent;border:0;border-radius:0;color:#624267;font-size:11px;min-height:34px;padding:4px;text-decoration:underline;text-underline-offset:4px}
.ts-booking-summary{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;margin:0;padding:0;font-size:11px;line-height:1.4}.ts-booking-summary dt{font-weight:600}.ts-booking-summary dd{margin:0;overflow-wrap:anywhere}
.ts-booking-privacy{font:10px/1.4 Manrope,sans-serif;color:#655268}
.ts-booking .ts-booking-consent{display:flex;align-items:flex-start;gap:8px;font-size:10px;line-height:1.4;cursor:pointer;min-height:36px}
.ts-booking .ts-booking-consent input{width:18px;height:18px;min-height:18px;flex:0 0 18px;padding:0;margin:1px 0;accent-color:#795e86}
.ts-booking .ts-booking-success{font:500 24px/1.2 'Cormorant Garamond',Georgia,serif!important;text-align:center!important}.ts-booking .ts-booking-receipt{font:12px/1.6 Manrope,sans-serif!important;white-space:pre-line;overflow-wrap:anywhere;text-align:center!important;margin:0!important}
body.central-scene.cabinet-care .booking-pane .service-copy>p{display:none!important}
body.central-scene.cabinet-care .detail:has(.booking-pane:not([hidden])){top:19%!important;height:46%!important;padding-top:12px!important;padding-bottom:8px!important}
body.central-scene.cabinet-care .booking-pane{mask-image:none!important;padding:0 8px!important;height:100%!important;overflow-y:auto!important;scrollbar-width:thin}
body.central-scene.cabinet-care .booking-pane .service-copy{padding:0!important}
body.central-scene.cabinet-care .detail:has(.booking-pane:not([hidden]))>.next-text,body.central-scene.cabinet-care .detail:has(.booking-pane:not([hidden]))>.previous-text,body.central-scene.cabinet-care .detail:has(.booking-pane:not([hidden]))>.reading-progress{display:none!important}
@media(max-width:760px){.ts-booking input,.ts-booking select{font-size:16px;min-height:44px}.ts-booking button{min-height:44px}.ts-booking .ts-booking-switch{min-height:36px}body.central-scene.cabinet-care .detail:has(.booking-pane:not([hidden])){top:21%!important;height:41%!important;width:78%!important;left:11%!important;padding:8px 0!important}.ts-booking-inline{gap:8px}.ts-booking-inline .ts-booking-title{font-size:23px!important}.ts-booking-inline .ts-booking-step{gap:8px}.ts-booking-inline .ts-booking-row{grid-template-columns:1fr}.ts-booking-inline .ts-booking-summary{font-size:10px}.ts-booking-inline .ts-booking-switch{font-size:10px}}
@media(prefers-reduced-motion:reduce){.ts-booking *{scroll-behavior:auto!important}}
body.central-scene.cabinet-care .detail .ts-booking{gap:10px!important}
body.central-scene.cabinet-care .detail .ts-booking p{margin:0!important;line-height:1.45!important}
body.central-scene.cabinet-care .detail .ts-booking .ts-booking-progress{font-size:10px!important;line-height:1.4!important}
body.central-scene.cabinet-care .detail .ts-booking .ts-booking-title{margin:0 0 3px!important;font-size:24px!important;line-height:1.1!important}
body.central-scene.cabinet-care .detail .ts-booking .ts-booking-hint,body.central-scene.cabinet-care .detail .ts-booking .ts-booking-status{font-size:11px!important;line-height:1.45!important}
body.central-scene.cabinet-care .detail .ts-booking .ts-booking-receipt{font-size:12px!important}
.ts-booking .ts-booking-consent input{order:-1}
@media(max-width:760px) and (max-height:700px){
 body.central-scene.cabinet-care .detail:has(.booking-pane:not([hidden])){top:18%!important;height:57%!important;width:82%!important;left:9%!important}
 body.central-scene.cabinet-care:has(.booking-pane:not([hidden])) .care-plinth-title{visibility:hidden}
 body.central-scene.cabinet-care .detail .ts-booking{gap:6px!important}
 body.central-scene.cabinet-care .detail .ts-booking .ts-booking-title{font-size:21px!important}
 .ts-booking-inline .ts-booking-summary{font-size:10px;line-height:1.3;gap:2px 7px}
 .ts-booking-inline .ts-booking-privacy{font-size:9px;line-height:1.3}
 .ts-booking-inline .ts-booking-consent{font-size:9px;min-height:30px}
 .ts-booking-inline .ts-booking-actions{position:sticky;bottom:0;z-index:2;padding:4px 0;background:#eee7f2ec;border-radius:20px}
 .ts-booking-inline .ts-booking-switch{min-height:30px}
}
