.curo-booking{min-height:100vh;background:#f5f8fa;color:#16344c;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;padding-bottom:24px}.curo-booking *{box-sizing:border-box}.curo-booking-header{max-width:1190px;padding:24px 22px;margin:0 auto 10px;display:flex;justify-content:space-between;align-items:center;gap:12px}.curo-booking-brand{display:flex;align-items:center;gap:12px;color:#004a80;text-decoration:none}.curo-booking-brand>span:last-child{display:flex;flex-direction:column;letter-spacing:.11em;line-height:1.2}.curo-booking-brand strong{font-size:20px}.curo-booking-brand small{font-size:10px;font-weight:800}.curo-booking-mark{background:#004a80;color:#fff;border-radius:12px;width:42px;height:42px;display:grid;place-items:center;font-size:26px;font-weight:700}.curo-booking-help{color:#004a80;text-decoration:none;font-size:14px;font-weight:650}.curo-booking-notice{max-width:1090px;margin:0 auto 16px;padding:12px 18px;border:1px solid #e1d09b;border-radius:10px;background:#fff8e3;color:#6b5100;font-size:13px;line-height:1.5}.curo-booking-shell{max-width:1090px;margin:0 auto;display:grid;grid-template-columns:minmax(250px,.9fr) minmax(330px,1.15fr) minmax(225px,.72fr);min-height:560px;background:#fff;border:1px solid #dce5e9;border-radius:18px;box-shadow:0 16px 50px #00213b13;overflow:hidden}.curo-booking-calendar,.curo-booking-info,.curo-booking-slots{padding:30px}.curo-booking-calendar,.curo-booking-info{border-right:1px solid #e5eaee}.curo-booking-avatar{height:56px;width:56px;background:#004a80;color:#fff;font-size:14px;font-weight:800;display:grid;place-items:center;border-radius:50%;margin-bottom:24px;letter-spacing:.06em}.curo-booking-eyebrow{color:#667b88;font-size:13px;font-weight:650;margin:0 0 10px}.curo-booking-info h1{font-size:27px;line-height:1.22;color:#0d2f4c;margin:0 0 17px}.curo-booking-intro{color:#4e6675;line-height:1.6;font-size:14px}.curo-booking-facts{list-style:none;padding:0;margin:24px 0;display:grid;gap:17px;color:#3a5263;font-size:14px}.curo-booking-facts li{display:flex;align-items:center;gap:12px}.curo-booking-facts span{font-size:22px;color:#004a80;width:25px;display:inline-block}.curo-booking-fineprint{font-size:12px;line-height:1.5;color:#667b88;margin-top:30px}.curo-booking-calendar h2,.curo-booking-slots h2{font-size:19px;margin:0 0 28px;font-weight:760;color:#123d5d}.curo-booking-month{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.curo-booking-month strong{font-size:17px}.curo-booking-month div{display:flex;gap:12px}.curo-booking-month button{background:#eaf2f8;color:#004a80;border:0;border-radius:50%;width:34px;height:34px;cursor:pointer;font-size:24px;line-height:1}.curo-booking-month button:disabled{opacity:.25;cursor:default}.curo-booking-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.curo-booking-weekday{text-align:center;font-size:12px;font-weight:750;color:#5f7584;margin:0 0 7px}.curo-booking-day{min-height:40px;border:0;border-radius:50%;background:#eaf4fc;font:inherit;font-size:14px;font-weight:700;color:#004a80;cursor:pointer}.curo-booking-day:disabled{background:transparent;color:#bac7cf;cursor:default}.curo-booking-day.active{background:#004a80;color:#fff}.curo-booking-day:not(:disabled):hover{outline:2px solid #a68001;outline-offset:1px}.curo-booking-timezone{margin-top:38px;border-top:1px solid #edf1f4;padding-top:22px;font-size:13px;color:#607585}.curo-booking-timezone strong{color:#133d5e}.curo-booking-slots h2{margin-bottom:22px;font-size:17px}.curo-booking-times{display:grid;gap:10px}.curo-booking-times button{width:100%;border:1px solid #96bacf;border-radius:8px;background:white;color:#004a80;min-height:46px;font:inherit;font-size:15px;font-weight:800;cursor:pointer}.curo-booking-times button.chosen,.curo-booking-times button:hover{border:2px solid #004a80;background:#f2f8fc}.curo-booking-empty{color:#71828d;line-height:1.6;font-size:14px}.curo-booking-next{padding-top:18px;margin-top:18px;border-top:1px solid #e5eaee}.curo-booking-next strong{display:block;color:#004a80;font-size:14px}.curo-booking-next p{font-size:13px;line-height:1.5;color:#607585}.curo-booking-primary{display:block;text-align:center;background:#a68001;border-radius:7px;color:#fff;text-decoration:none;padding:14px 12px;font-weight:800;font-size:13px;line-height:1.4}.curo-booking-primary:hover{background:#8c6b00}.curo-booking-footer{max-width:1090px;margin:30px auto 0;font-size:12px;color:#728492;display:flex;gap:14px;flex-wrap:wrap;padding:0 12px}.curo-booking-footer a{color:#004a80}.curo-booking :is(a,button):focus-visible{outline:3px solid #a68001;outline-offset:3px}@media(max-width:1100px){.curo-booking-shell{margin:0 16px}.curo-booking-notice{margin:0 16px 16px}.curo-booking-calendar,.curo-booking-info,.curo-booking-slots{padding:24px}.curo-booking-shell{grid-template-columns:minmax(210px,.8fr) minmax(300px,1.1fr) minmax(175px,.7fr)}}@media(max-width:780px){.curo-booking-shell{grid-template-columns:1fr;min-height:auto}.curo-booking-calendar,.curo-booking-info{border-right:0;border-bottom:1px solid #e5eaee}.curo-booking-info h1{font-size:25px}.curo-booking-calendar h2{margin-bottom:20px}.curo-booking-grid{gap:5px}.curo-booking-day{min-height:44px}.curo-booking-slots{padding-bottom:36px}.curo-booking-times{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:440px){.curo-booking-header{padding:18px 16px}.curo-booking-help{font-size:12px}.curo-booking-grid{gap:3px}.curo-booking-day{min-height:39px}.curo-booking-times{grid-template-columns:1fr}}.curo-booking-helper{font-size:13px;line-height:1.5;color:#5f7584;margin:-12px 0 19px}.curo-booking-request{margin-top:20px;border-top:1px solid #e5eaee;padding-top:20px;display:grid;gap:13px}.curo-booking-request h3{margin:0;font-size:16px;color:#14374f}.curo-booking-request .curo-booking-helper{margin:0}.curo-booking-request label:not(.curo-booking-consent){display:grid;gap:5px;font-size:12px;font-weight:700;color:#344e5d}.curo-booking-request input:not([type=checkbox]),.curo-booking-request select{width:100%;min-height:43px;border:1px solid #c7d6df;border-radius:7px;background:#fff;color:#173c54;font:inherit;font-weight:400;font-size:14px;padding:9px 11px}.curo-booking-consent{display:flex;align-items:flex-start;gap:10px;font-size:11px;line-height:1.6;color:#596e7b}.curo-booking-consent input{flex-shrink:0;width:18px;height:18px;accent-color:#004a80;margin:0}.curo-booking-request .curo-booking-primary{border:none;cursor:pointer;min-height:46px}.curo-booking-request .curo-booking-primary:disabled{opacity:.65;cursor:default}.curo-booking-status{font-size:13px;line-height:1.5;padding:12px;border-radius:8px;margin-top:18px}.curo-booking-status.good{color:#146039;background:#eefaf3;border:1px solid #b7ddc6}.curo-booking-status.bad{color:#933f2e;background:#fff3ee;border:1px solid #efc2b0}.curo-booking-slots{overflow-wrap:anywhere}@media(max-width:780px){.curo-booking-request{max-width:540px}.curo-booking-helper{margin-top:0}}