.gf-booking{background:#fff;border:1px solid #d2cabb;border-radius:20px;padding:26px;color:#3b3f4d;font-family:'Raleway',system-ui,sans-serif;line-height:1.55}
.gf-book-progress{display:flex;flex-wrap:wrap;gap:10px 20px;margin-bottom:18px;font-size:13px;color:#5c606f}.gf-book-progress .is-current{color:#9c6c2a;font-weight:700}
.gf-book-notice{padding:14px 16px;background:#f3e7d3;border-radius:12px;margin-bottom:22px;font-size:14px}.gf-book-content h3{margin:18px 0 14px;line-height:1.25}.gf-book-content p{margin:10px 0}.gf-book-content button,.gf-book-content input,.gf-book-content select,.gf-book-content textarea{font-family:inherit}
.gf-book-month{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0}.gf-book-month strong{text-transform:capitalize}.gf-book-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.gf-book-weekday{text-align:center;font-size:13px;color:#5c606f;padding:6px 0}
.gf-book-day,.gf-book-time,.gf-book-button{padding:12px;border:1px solid #d2cabb;background:#fff;color:#3b3f4d;border-radius:10px;font-size:15px;cursor:pointer;min-height:44px}.gf-book-day{padding:10px 3px}.gf-book-day:disabled{background:#f3f0ea;color:#878170;border-color:transparent;cursor:default}.gf-book-day[aria-pressed="true"],.gf-book-time[aria-pressed="true"]{background:#6f744f;color:#fff;border-color:#6f744f}.gf-book-times{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}.gf-book-primary{background:#c0883f;border-color:#c0883f;color:#fff;font-weight:700}.gf-book-button:disabled{opacity:.55;cursor:default}.gf-book-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.gf-book-summary{padding:15px 18px;background:#ede9e1;border-radius:12px;margin:18px 0}.gf-book-small{font-size:14px;color:#5c606f}.gf-book-details{display:grid;grid-template-columns:1fr 1fr;gap:18px}.gf-book-label{display:flex;flex-direction:column;gap:7px;margin-bottom:14px;font-weight:600}.gf-book-label input,.gf-book-label select,.gf-book-label textarea{width:100%;font-size:16px;border:1px solid #d2cabb;border-radius:10px;padding:12px;color:#3b3f4d;background:#fff;font-weight:400}.gf-book-label textarea{min-height:100px}.gf-book-full{grid-column:1/-1}.gf-book-contract-details{border:1px solid #d2cabb;border-radius:12px;padding:16px;margin:20px 0}.gf-book-contract-details summary{font-weight:700;cursor:pointer}.gf-book-contract{font-size:14px;overflow-wrap:anywhere}.gf-book-total{font-size:20px;font-weight:700}.gf-book-consent{display:flex;align-items:flex-start;gap:12px;margin-top:22px}.gf-book-consent input{width:20px;height:20px;flex:none;margin-top:3px}.gf-book-methods{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.gf-book-methods span{padding:12px 18px;background:#ede9e1;border-radius:10px;font-weight:700}.gf-book-error{color:#963830;padding:12px;background:#f9ece8;border-radius:10px}.gf-book-error[hidden]{display:none}
@media(max-width:640px){.gf-booking{padding:18px 14px}.gf-book-details{grid-template-columns:1fr}.gf-book-calendar{gap:4px}.gf-book-progress{gap:9px 14px}.gf-book-actions{flex-direction:column}.gf-book-actions button{width:100%}.gf-book-month .gf-book-button{min-width:44px}.gf-booking .gf-book-total{font-size:18px}}
