.gio-booking{color:#24221f;line-height:1.5}.gio-booking *{box-sizing:border-box}.gio-booking h2,.gio-booking h3{color:#24221f;font-family:var(--serif,Georgia,serif)}.gio-booking h2{font-size:28px;margin:0 0 10px}.gio-booking h3{font-size:21px;margin:0 0 12px}.gio-booking .booking-box{background:#fffefa;border:1px solid #dedbd5;border-radius:16px;padding:18px;margin:14px 0}.gio-booking p,.gio-booking small{color:#514c45}.gio-booking p{font-size:13px}.gio-booking label{display:block;color:#24221f;font-size:12px;font-weight:600;margin:10px 0 5px}.gio-booking input,.gio-booking select{display:block;width:100%;background:#fff;color:#24221f;border:1px solid #a49e95;border-radius:9px;min-height:44px;padding:10px;font-size:16px}.gio-booking button,.booking-entry{min-height:44px;border:1px solid #24221f;border-radius:10px;padding:11px 14px;background:#24221f;color:#fffefa;cursor:pointer;font-size:12px;line-height:1.4;white-space:normal}.gio-booking button:disabled{opacity:.5;cursor:default}.gio-booking .booking-secondary{color:#24221f;background:#fffefa;border-color:#aaa39a}.gio-booking button:focus-visible,.booking-entry:focus-visible,.gio-booking input:focus-visible,.gio-booking select:focus-visible{outline:2px solid #655746;outline-offset:3px}.gio-booking .booking-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.gio-booking .booking-stat{padding:12px 6px;background:#f4f1eb;border-radius:10px;text-align:center}.gio-booking .booking-stat strong{display:block;font:28px var(--serif,Georgia,serif);color:#24221f}.gio-booking .booking-stat span{display:block;font-size:11px;color:#514c45;overflow-wrap:anywhere}.gio-booking .booking-row{padding:14px 0;border-bottom:1px solid #dedbd5;font-size:13px;overflow-wrap:anywhere}.gio-booking .booking-row:last-child{border:0}.gio-booking .booking-row b,.gio-booking .booking-row small{display:block}.gio-booking .booking-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.gio-booking .booking-status{font-size:13px;white-space:pre-wrap;color:#514c45;min-height:1.5em}.gio-booking .booking-status[data-error=true]{color:#912e21}.gio-booking .booking-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.gio-booking summary{font-size:13px;cursor:pointer;color:#24221f}.gio-booking details ul{padding-left:18px;color:#514c45;font-size:12px}.booking-entry{display:block;width:100%;margin:15px 0;text-align:center;background:#fffefa;color:#24221f;border-color:#c9c3b9;font-weight:600}.gio-booking [hidden]{display:none!important}#inPerson .client-content{padding-bottom:100px}@media(max-width:650px){.gio-booking .booking-columns{grid-template-columns:1fr}.gio-booking .booking-box{padding:15px}}

.gio-booking input[type=checkbox]{display:inline-block;width:20px;min-height:20px;vertical-align:middle;margin-right:8px}.schedule-range{display:flex;gap:8px;align-items:end;margin-bottom:12px}.schedule-range label{flex:1;min-width:0}.schedule-day{padding:8px 0;border-bottom:1px solid #dedbd5}#scheduleCalendar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.schedule-cell{padding:10px;background:#f4f1eb;border-radius:9px;overflow-wrap:anywhere}.schedule-cell small{display:block;margin-top:6px}@media(max-width:650px){#scheduleCalendar{grid-template-columns:1fr}}
