.session-count{justify-content:center;align-items:center;gap:12px;margin-top:22px;display:flex}.session-count span{letter-spacing:.12em;font-size:9px}.session-count select{color:#c49a68;border:0;border-radius:999px;padding:9px 16px}.calendar-note{text-align:center;max-width:760px;margin:-24px auto 28px;line-height:1.6}.calendar-step{width:min(1380px,100vw - 64px);margin-left:50%;transform:translate(-50%)}.planner{grid-template-columns:240px minmax(680px,1fr) 240px;align-items:start;gap:14px;display:grid}.planner-mini,.week-planner,.planner-summary{background:#ffffffc7;border:1px solid #c49a681a;border-radius:32px;padding:18px;box-shadow:0 16px 45px #c49a680d}.planner-mini,.planner-summary{position:sticky;top:16px}.mini-toolbar,.week-toolbar{grid-template-columns:32px 1fr 32px;align-items:center;gap:5px;display:grid}.mini-toolbar button,.week-toolbar button{color:#c49a68;background:#f7eeed;border:0;border-radius:999px;width:32px;height:32px}.mini-toolbar b,.week-toolbar b{text-align:center;text-transform:capitalize;font:500 16px Playfair Display,serif}.mini-calendar{grid-template-columns:repeat(7,1fr);gap:4px;margin-top:15px;display:grid}.mini-weekday{text-align:center;color:#a29678;padding:5px 0;font-size:7px}.mini-calendar button{aspect-ratio:1;color:#9c8f6b;background:#e8e2d6;border:0;border-radius:50%;padding:0;font-size:9px}.mini-calendar button.outside{opacity:.28}.mini-calendar button.past{pointer-events:none;background:0 0}.mini-calendar button.free{background:#9bec4b}.mini-calendar button.chosen{background:linear-gradient(120deg,#fff0a6,#ff9edb)}.mini-calendar button.active-week{outline-offset:1px;outline:2px solid #b8a97d}.calendar-legend{letter-spacing:.06em;gap:8px;margin-top:18px;font-size:8px;display:grid}.calendar-legend span{align-items:center;gap:8px;display:flex}.calendar-legend i{background:#e8e2d6;border-radius:50%;width:13px;height:13px}.calendar-legend i.free{background:#9bec4b}.calendar-legend i.chosen{background:linear-gradient(120deg,#fff0a6,#ff9edb)}.week-toolbar{margin-bottom:14px}.week-head{border-bottom:1px solid #c49a681a;grid-template-columns:64px repeat(7,minmax(80px,1fr));display:grid}.week-head button{color:#c49a68;background:0 0;border:0;padding:8px}.week-head button small,.week-head button b{display:block}.week-head button small{text-transform:uppercase;letter-spacing:.1em;color:#9c8f6b;font-size:7px}.week-head button b{font:500 19px Cormorant Garamond,serif}.week-head button.active{background:#f7eeed;border-radius:16px 16px 0 0}.week-body{grid-template-columns:64px repeat(7,minmax(80px,1fr));height:640px;display:grid;overflow:hidden}.time-axis{border-right:1px solid #c49a6814;position:relative}.time-axis span{white-space:nowrap;color:#9c8f6b;font-size:8px;position:absolute;right:10px;transform:translateY(-7px)}.day-track{border-right:1px solid #c49a6812;height:640px;position:relative}.time-cell,.available-cell{background:#e8e2d633;border:0;border-bottom:1px solid #c49a680f;width:100%;height:40px;padding:0;display:block}.available-cell{cursor:pointer;color:#526c31;text-align:left;background:#9bec4b47;border-left:2px solid #67b22394;padding-left:5px}.available-cell small{white-space:nowrap;opacity:.9;font:600 6px Montserrat,sans-serif}.available-cell:hover{background:#9bec4b9e}.appointment-block{z-index:2;text-align:left;color:#c49a68;border:0;border-radius:16px;padding:8px;position:absolute;left:4px;right:4px;overflow:hidden}.appointment-block b,.appointment-block small{display:block}.appointment-block b{font:600 9px Montserrat,sans-serif}.appointment-block small{margin-top:4px;font-size:7px}.appointment-block.occupied{background:#e8e2d6;border:1px solid #d7cebd}.appointment-block.selected{cursor:pointer;background:linear-gradient(135deg,#fff0a6,#ff9edb);border:1px solid #f1a8ca}.planner-summary{text-align:center}.planner-summary>p{letter-spacing:.16em;color:#9c8f6b;font-size:8px}.planner-summary>strong{font:500 50px Playfair Display,serif;display:block}.planner-summary>small{color:#8d807b;margin-bottom:14px;line-height:1.5;display:block}.planner-summary>div{gap:7px;display:grid}.planner-summary>div button{color:#c49a68;text-align:left;background:linear-gradient(120deg,#fff0a6,#ff9edb);border:0;border-radius:15px;padding:16px}.planner-summary>div button b,.planner-summary>div button span{display:block}.planner-summary>div button b{text-transform:capitalize;font:600 20px/1.35 Montserrat,sans-serif}.planner-summary>div button span{margin-top:7px;font:600 14px/1.3 Montserrat,sans-serif}.healing-gap{background:#f7eeed;border-radius:14px;padding:10px;font-size:8px;line-height:1.55}.confirm-slots{color:#fff;letter-spacing:.1em;background:#c49a68;border:0;border-radius:999px;width:100%;margin-top:18px;padding:14px 10px;font-size:8px}.confirm-slots:disabled{opacity:.25}.booking-uploading{box-sizing:border-box;color:#9f774e;border:1px solid #c49a683d;flex-direction:column;justify-content:center;align-items:center;min-height:112px;margin-top:18px;background:linear-gradient(135deg,#fffaf4,#fbe7f3)!important;border-radius:24px!important;gap:5px!important;padding:17px 16px!important;display:flex!important}.booking-uploading b{letter-spacing:.12em;font:600 10px/1.4 Montserrat,sans-serif!important}.booking-uploading small{color:#8d807b!important;margin:0!important;font:400 10px/1.5 Montserrat,sans-serif!important}.booking-loader{border:3px solid #c49a68;border-color:#c49a68 #f39ac9 #c49a682e #c49a682e;border-radius:50%;place-items:center;width:39px;height:39px;margin-bottom:3px;animation:.8s linear infinite booking-spin;position:relative;display:grid!important}.booking-loader i{color:#c49a68;font-style:normal;animation:1.2s ease-in-out infinite booking-pulse}.confirmation-note{line-height:1.55;letter-spacing:0!important;color:#8d807b!important;margin:11px 4px 0!important;font-size:11px!important}.quiz-result{white-space:pre-line;line-height:1.65}@keyframes booking-spin{to{transform:rotate(360deg)}}@keyframes booking-pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.booking-loader,.booking-loader i{animation-duration:1.8s}}@media (max-width:1150px){.calendar-step{width:min(980px,100vw - 30px)}.planner{grid-template-columns:210px minmax(650px,1fr)}.planner-summary{grid-column:1/-1;grid-template-columns:1fr 1fr;align-items:center;gap:12px;display:grid;position:static}.planner-summary>div{grid-column:1/-1}.confirm-slots{margin:0}}@media (max-width:900px){.calendar-step{width:100%;margin-left:0;transform:none}.planner{grid-template-columns:1fr}.planner-mini,.planner-summary{position:static}.week-planner{overflow-x:auto}.week-head,.week-body{min-width:720px}.planner-summary{display:block}}@media (max-width:430px){.planner-mini,.week-planner,.planner-summary{border-radius:22px;padding:12px}.calendar-step h2{font-size:36px}}.contact-name-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.booking-phone-row{grid-template-columns:130px 1fr;gap:10px;display:grid}.booking-phone-row select,.booking-phone-row input{color:#c49a68;background:#fff;border:1px solid #c49a6829;border-radius:18px;width:100%;padding:14px}.field-error{color:#a93254}@media (max-width:600px){.contact-name-grid{grid-template-columns:1fr}.booking-phone-row{grid-template-columns:112px 1fr}}.booking-consents,.body-photo-consent{text-align:left;gap:10px;margin:18px 0;display:grid}.booking-consents label,.body-photo-consent{align-items:flex-start;gap:10px;font-size:11px;line-height:1.55;display:flex}.booking-consents input,.body-photo-consent input{accent-color:#fa9bcf;margin-top:3px}.booking-consents a{color:#8e2850;text-decoration:underline}.upload-privacy{color:#6e5b54;background:#f7eeed;border-radius:16px;max-width:760px;margin:0 auto 18px;padding:14px 18px;font-size:11px;line-height:1.6}
