.bf-site .bf-date-picker,.bf-site .bf-time-picker{border:0;min-width:0;margin:0 0 26px;padding:0;scroll-margin-top:24px}.bf-site .bf-date-picker legend,.bf-site .bf-time-picker legend{color:#f1eee6;align-items:center;gap:9px;margin-bottom:12px;padding:0;font:600 17px/1.5 Arial,sans-serif;display:flex}.bf-site .bf-picker-hint{color:#d1d3c7;background:#20241c;border:1px dashed #5d6253;border-radius:8px;margin:0;padding:17px 18px;font-size:15px;line-height:1.6}.bf-site .bf-picker-help{color:#c7cbbd;margin:0 0 12px;font-size:14px;line-height:1.5}.bf-site .bf-calendar{background:#22261e;border:1px solid #535a47;border-radius:12px;max-width:430px;padding:10px}.bf-site .bf-calendar-nav{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.bf-site .bf-calendar-nav b{text-transform:capitalize;text-align:center;color:#f1eee6;font:600 17px/1.4 Arial,sans-serif}.bf-site .bf-calendar button{-webkit-appearance:none;appearance:none;cursor:pointer;color:#f1eee6;touch-action:manipulation;background:0 0;border:1px solid #0000;border-radius:6px;min-width:0;min-height:44px;padding:0;font:600 16px/1 Arial,sans-serif}.bf-site .bf-calendar-nav button{flex-shrink:0;place-items:center;min-width:44px;display:grid}.bf-site .bf-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.bf-site .bf-calendar-weekday{text-align:center;color:#b8beaa;font:400 12px/24px Arial,sans-serif}.bf-site .bf-calendar-grid button:not(:disabled){background:#2e3427;border-color:#48513d}.bf-site .bf-calendar-grid button[aria-current=date]{box-shadow:inset 0 -3px #eac2c6}.bf-site .bf-calendar button:disabled{opacity:.3;cursor:default}.bf-site .bf-calendar-grid button[aria-pressed=true],.bf-site .bf-time-options button[aria-pressed=true]{color:#111;background:#eac2c6;border-color:#eac2c6;font-weight:700}:is(.bf-site .bf-calendar button:focus-visible,.bf-site .bf-time-options button:focus-visible){outline-offset:2px;outline:2px solid #fff}.bf-site .bf-selected-date{color:#eac2c6;align-items:center;gap:8px;min-height:24px;margin:12px 0 0;font-size:14px;line-height:1.5;display:flex}.bf-site .bf-time-options{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:10px;display:grid}.bf-site .bf-time-options button{-webkit-appearance:none;appearance:none;cursor:pointer;color:#f3f2ea;touch-action:manipulation;background:#252c1f;border:1px solid #59644c;border-radius:8px;min-height:50px;padding:12px 8px;font:600 17px/1.3 Arial,sans-serif}.bf-site .bf-slot-error{color:#ffe0ce;border:1px solid #d9a894;border-radius:8px;padding:16px;font-size:15px;line-height:1.6}.bf-site .bf-slot-error button{color:#111;cursor:pointer;background:#eac2c6;border:0;border-radius:6px;min-height:44px;margin-top:10px;padding:8px 16px;font-size:15px;display:block}.bf-site .bf-client-form{min-width:0}.bf-site .bf-client-form>label input,.bf-site .bf-client-form>label select{min-width:0;max-width:100%;min-height:52px;font-size:16px}@media (max-width:380px){.bf-site .bf-calendar{padding:6px}.bf-site .bf-calendar-grid{gap:2px}.bf-site .bf-calendar-grid button{min-height:46px}.bf-site .bf-time-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}}.bf-site .bf-calendar-nav button{flex:0 0 44px;width:44px}.bf-site .bf-calendar-nav b{flex:1;min-width:0}
