.bvr-booking{max-width:1100px;margin:32px auto;padding:28px;background:#faf7ef;border:1px solid #dbd0b8;color:#252b31;border-radius:12px}.bvr-booking *{box-sizing:border-box}.bvr-booking h2{font-size:30px;line-height:1.3;margin:0 0 14px}.bvr-booking p{line-height:1.6}.bvr-picker{display:flex;align-items:end;gap:16px;flex-wrap:wrap;margin:24px 0}.bvr-picker label{flex:1;min-width:220px}.bvr-picker select,.bvr-picker button{width:100%;min-height:46px}.bvr-picker button{background:#80662c;color:#fff;border:0;padding:12px 20px;border-radius:4px}.bvr-booking .monthbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:24px 0 14px;flex-wrap:wrap}.bvr-booking .monthbar strong{order:-1}.bvr-booking .calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.bvr-booking .weekday{font-weight:700;text-align:center;font-size:13px}.bvr-booking .day{padding:10px 6px;background:#fff;border:1px solid #ddd;min-height:106px;display:flex;flex-direction:column;gap:5px;border-radius:4px}.bvr-booking .day strong{font:600 12px/1.3 Arial,sans-serif}.bvr-booking .day small{font:11px/1.3 Arial,sans-serif}.bvr-booking .day time{font-size:14px}.bvr-booking .free{border-top:4px solid #227347}.bvr-booking .busy{border-top:4px solid #a43434}.bvr-booking .unknown{border-top:4px solid #a48132}.bvr-booking .past{background:#eee;color:#666}.bvr-quote{padding:16px;background:#f6f2e8;border-left:4px solid #80662c;margin:16px 0;line-height:1.6}.bvr-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.bvr-form-grid label{display:block}.bvr-form-grid input,.bvr-form-grid select{width:100%;max-width:100%}@media(max-width:600px){.bvr-booking{padding:16px 10px;margin:20px 0}.bvr-booking .calendar{gap:3px}.bvr-booking .day{padding:5px 3px;min-height:98px}.bvr-booking .day time{font-size:12px}.bvr-booking .day strong{font-size:10px;overflow-wrap:anywhere}.bvr-booking .day small{font-size:9px}.bvr-booking h2{font-size:25px}.bvr-form-grid{grid-template-columns:1fr}}
