.bfcrm-widget{--bfcrm-background:#FAF8F3;--bfcrm-surface:#fff;--bfcrm-text:#34413B;--bfcrm-heading:#183D34;--bfcrm-primary:#183D34;--bfcrm-primary-text:#fff;--bfcrm-border:#DCE1D8;--bfcrm-radius:12px;max-width:920px;margin:40px auto;padding:clamp(22px,5vw,56px);border:1px solid var(--bfcrm-border);border-radius:var(--bfcrm-radius);background:var(--bfcrm-surface);color:var(--bfcrm-text);font-family:inherit;font-size:16px;line-height:1.6}.bfcrm-widget *{box-sizing:border-box}.bfcrm-widget [hidden]{display:none!important}.bfcrm-widget h2,.bfcrm-widget h3{color:var(--bfcrm-heading);line-height:1.15}.bfcrm-widget h2{margin:0 0 20px;font-size:clamp(30px,4vw,48px)}.bfcrm-widget h3{margin:30px 0 18px;font-size:26px}.bfcrm-widget label{display:flex;flex-direction:column;gap:8px;font-size:15px;margin:18px 0}.bfcrm-widget input,.bfcrm-widget textarea,.bfcrm-widget select{font:inherit;padding:13px 15px;border:1px solid var(--bfcrm-border);border-radius:6px;width:100%;background:var(--bfcrm-surface);color:var(--bfcrm-text)}.bfcrm-widget button{background:var(--bfcrm-primary);color:var(--bfcrm-primary-text);border:1px solid var(--bfcrm-primary);border-radius:var(--bfcrm-radius);padding:13px 22px;cursor:pointer;font:inherit}.bfcrm-widget button:hover{filter:brightness(.94)}.bfcrm-widget button:disabled{opacity:.4;cursor:default}.bfcrm-widget .bfcrm-secondary{color:var(--bfcrm-primary);background:var(--bfcrm-surface)}.bfcrm-widget .bfcrm-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.bfcrm-widget .bfcrm-consent{flex-direction:row;align-items:flex-start}.bfcrm-widget .bfcrm-consent input{width:auto;margin-top:6px}.bfcrm-widget .bfcrm-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.bfcrm-widget .bfcrm-status:not(:empty){padding:18px 20px;border-left:3px solid var(--bfcrm-primary);background:var(--bfcrm-background);margin:25px 0}.bfcrm-widget .bfcrm-booking{border-top:1px solid var(--bfcrm-border);margin-top:25px;padding-top:10px}.bfcrm-widget :focus-visible{outline:3px solid var(--bfcrm-heading);outline-offset:3px}.bfcrm-widget .bfcrm-month{display:flex;align-items:center;justify-content:space-between;margin:24px 0}.bfcrm-widget .bfcrm-month button{padding:8px 15px}.bfcrm-widget .bfcrm-days,.bfcrm-widget .bfcrm-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.bfcrm-widget .bfcrm-weekdays{text-align:center;font-size:13px;margin-bottom:10px}.bfcrm-widget .bfcrm-days button{padding:12px 0;color:var(--bfcrm-primary);background:var(--bfcrm-surface);border-color:var(--bfcrm-border);border-radius:6px}.bfcrm-widget .bfcrm-days button[aria-pressed=true],.bfcrm-widget .bfcrm-times button[aria-pressed=true]{background:var(--bfcrm-primary);color:var(--bfcrm-primary-text);border-color:var(--bfcrm-primary)}.bfcrm-widget .bfcrm-times{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0}.bfcrm-widget .bfcrm-times button{background:var(--bfcrm-surface);color:var(--bfcrm-primary)}.bfcrm-widget .bfcrm-disclaimer{font-size:13px;margin-top:30px}.bfcrm-widget .bfcrm-manage{display:block;margin-top:16px}@media(max-width:600px){.bfcrm-widget{margin:20px 12px}.bfcrm-widget .bfcrm-actions{flex-direction:column}.bfcrm-widget .bfcrm-actions button{width:100%}.bfcrm-widget .bfcrm-days{gap:4px}}

.bfcrm-widget .bfcrm-status[data-state="available"]{border-color:#237a50;background:#e8f5ec;color:#185b38}.bfcrm-widget .bfcrm-status[data-state="unavailable"],.bfcrm-widget .bfcrm-status[data-state="error"]{border-color:#a53f35;background:#fff2ef;color:#813128}.bfcrm-widget .bfcrm-booking-details{margin:24px 0}.bfcrm-widget .bfcrm-booking h3:focus{outline-offset:6px}.bfcrm-widget .bfcrm-route-actions{margin-bottom:0}
.bfcrm-widget .bfcrm-receipt{margin:28px 0 0;padding:26px;border:1px solid #c3dfcc;border-radius:var(--bfcrm-radius);background:#e8f5ec;color:#185b38}.bfcrm-widget .bfcrm-receipt:focus{outline:none}.bfcrm-widget .bfcrm-receipt h3{margin:8px 0 14px;color:#185b38;font-size:26px}.bfcrm-widget .bfcrm-receipt p{margin:12px 0}.bfcrm-widget .bfcrm-receipt-mark{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #9bc8aa;border-radius:50%;font-size:23px}.bfcrm-widget .bfcrm-receipt-hint{font-size:14px}.bfcrm-widget .bfcrm-next-visitor{margin-top:14px}.bfcrm-widget .bfcrm-selection{padding:14px 18px;border:1px solid var(--bfcrm-border);background:var(--bfcrm-background);border-radius:6px}.bfcrm-widget .bfcrm-consent{min-height:44px;padding:8px 0}.bfcrm-widget .bfcrm-consent input{flex:0 0 20px;width:20px;height:20px;margin-top:3px}@media(max-width:600px){.bfcrm-widget .bfcrm-receipt{padding:22px}.bfcrm-widget .bfcrm-next-visitor{width:100%}}
