.view-lawn-mower-booking-calendar,.view-lawn-mower-bookings-admin,.view-lawn-mower-user-bookings,.lawn-mower-booking-form,.lawn-mower-review-form,.lawn-mower-booking-status,.lawn-mower-blockout-admin,.lawn-mower-settings-form,.lawn-mower-mail-admin{box-sizing:border-box}.view-lawn-mower-booking-calendar,.view-lawn-mower-bookings-admin,.lawn-mower-blockout-admin,.lawn-mower-settings-form,.lawn-mower-mail-admin,.lawn-mower-booking-form,.lawn-mower-review-form,.lawn-mower-booking-status{width:calc(100% - 48px);max-width:1180px;margin:28px auto 48px}.lawn-mower-form-intro,.lawn-mower-review-summary,.lawn-mower-admin-intro,.lawn-mower-admin-empty,.lawn-mower-mail-admin>p{margin:0 0 24px;padding:20px 22px;color:#4b5965;background:#fff;border:1px solid #d7e0e8;border-left:4px solid #2388e8;box-shadow:0 1px 3px rgba(0,0,0,.08);line-height:1.5}.lawn-mower-form-intro h2,.lawn-mower-review-summary h2,.lawn-mower-admin-empty h2,.lawn-mower-blockout-editor h2{margin:0 0 12px;color:#263746;font-size:24px;font-weight:600;line-height:1.25}.lawn-mower-form-intro p,.lawn-mower-admin-intro p,.lawn-mower-admin-empty p,.lawn-mower-mail-admin>p{margin-top:0}.lawn-mower-form-intro p:last-child,.lawn-mower-admin-intro p:last-child,.lawn-mower-admin-empty p:last-child,.lawn-mower-mail-admin>p:last-child{margin-bottom:0}.lawn-mower-booking-status__actions,.lawn-mower-admin-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.lawn-mower-booking-status__actions a,.lawn-mower-admin-actions a{display:inline-block;padding:10px 16px;color:#1769aa;background:#f4f8fb;border:1px solid #b9cfdf;border-radius:4px;box-sizing:border-box;font-weight:700;line-height:1.2;text-align:center;text-decoration:none}.lawn-mower-booking-status__actions a:hover,.lawn-mower-booking-status__actions a:focus,.lawn-mower-admin-actions a:hover,.lawn-mower-admin-actions a:focus{color:#104c7a;background:#e7f1f8;border-color:#8eb4d0;text-decoration:none}.lawn-mower-admin-actions a:first-child{color:#fff;background:#2388e8;border-color:#1675cc}.lawn-mower-admin-actions a:first-child:hover,.lawn-mower-admin-actions a:first-child:focus{color:#fff;background:#1675cc;border-color:#1264ad}.lawn-mower-booking-status .lead{margin:0 0 22px;color:#5d6267;font-size:21px;line-height:1.4}.lawn-mower-booking-status__details p{margin:0 0 10px;color:#5d6267}.lawn-mower-booking-status__details strong{color:#43484d}.lawn-mower-booking-status__collection,.lawn-mower-booking-status__reason,.lawn-mower-booking-status__next-actions{margin-top:28px}.lawn-mower-booking-status__collection h4,.lawn-mower-booking-status__reason h4,.lawn-mower-booking-status__next-actions h4{margin:0 0 14px;color:#1f2327;font-size:20px;font-weight:400}.lawn-mower-booking-status__code{display:inline-flex;gap:12px;align-items:center;margin-top:8px;padding:12px 16px;color:#263746;background:#fff9d8;border:1px solid #e5d471;border-radius:4px}.lawn-mower-booking-status__code span{font-size:20px;font-weight:700;letter-spacing:.08em}.lawn-mower-booking-status__actions{margin-top:0}.lawn-mower-booking-status__actions a,.lawn-mower-booking-status__actions a:hover,.lawn-mower-booking-status__actions a:focus{color:#fff;background:#2388e8;border-color:#1675cc}.lawn-mower-booking-status__actions a:hover,.lawn-mower-booking-status__actions a:focus{background:#1675cc}.view-lawn-mower-booking-calendar .view-header{margin:0 0 24px}.view-lawn-mower-booking-calendar #times-week,.view-lawn-mower-booking-calendar #sk-timeheader{display:none}.view-lawn-mower-booking-calendar .calendar-calendar,.view-lawn-mower-booking-calendar .calendar-calendar table.full{width:100%}.view-lawn-mower-booking-calendar .calendar-calendar table.full{table-layout:fixed}.view-lawn-mower-booking-calendar .calendar-calendar table.full>thead th,.view-lawn-mower-booking-calendar .calendar-calendar table.full>tbody>tr>td.single-day{width:14.285%}.view-lawn-mower-booking-calendar .sk-day-wrapper{height:64px;min-height:64px;box-sizing:border-box;overflow:hidden}.view-lawn-mower-booking-calendar .lawn-mower-slot .calendar{width:100%;min-height:0;margin:0;padding:6px 8px;background:#f4f4f4;border:0;border-radius:0;box-sizing:border-box;color:#666;line-height:1.25}
.view-lawn-mower-booking-calendar .lawn-mower-slot-time,.view-lawn-mower-booking-calendar .lawn-mower-status-label,.view-lawn-mower-booking-calendar .lawn-mower-slot-action{display:block}.view-lawn-mower-booking-calendar .lawn-mower-slot-time{color:#4f5962;white-space:nowrap}.view-lawn-mower-booking-calendar .lawn-mower-request-link{color:#0879e1;font-weight:700}.view-lawn-mower-booking-calendar .calendar-calendar .month-view .full td.single-day div.monthview.bookable,.view-lawn-mower-booking-calendar .calendar-calendar .month-view .full td.single-day div.weekview.bookable,.view-lawn-mower-booking-calendar .calendar-calendar .week-view .full td.single-day div.monthview.bookable,.view-lawn-mower-booking-calendar .calendar-calendar .week-view .full td.single-day div.weekview.bookable{background:#ffc;color:#59616a}.view-lawn-mower-booking-calendar .calendar-calendar .month-view .full td.single-day div.monthview.lawn-mower-slot-unavailable,.view-lawn-mower-booking-calendar .calendar-calendar .month-view .full td.single-day div.monthview.lawn-mower-slot-public-holiday,.view-lawn-mower-booking-calendar .calendar-calendar .month-view .full td.single-day div.monthview.lawn-mower-slot-past,.view-lawn-mower-booking-calendar .calendar-calendar .month-view .full td.single-day div.monthview.lawn-mower-slot-too-soon,.view-lawn-mower-booking-calendar .calendar-calendar .month-view .full td.single-day div.monthview.lawn-mower-slot-outside-booking-window,.view-lawn-mower-booking-calendar .calendar-calendar .month-view .full td.single-day div.monthview.lawn-mower-slot-your-lot-already-has-a-mower,.view-lawn-mower-booking-calendar .calendar-calendar .week-view .full td.single-day div.monthview.lawn-mower-slot-unavailable,.view-lawn-mower-booking-calendar .calendar-calendar .week-view .full td.single-day div.monthview.lawn-mower-slot-public-holiday,.view-lawn-mower-booking-calendar .calendar-calendar .week-view .full td.single-day div.monthview.lawn-mower-slot-past,.view-lawn-mower-booking-calendar .calendar-calendar .week-view .full td.single-day div.monthview.lawn-mower-slot-too-soon,.view-lawn-mower-booking-calendar .calendar-calendar .week-view .full td.single-day div.monthview.lawn-mower-slot-outside-booking-window,.view-lawn-mower-booking-calendar .calendar-calendar .week-view .full td.single-day div.monthview.lawn-mower-slot-your-lot-already-has-a-mower{background:#f4f4f4;color:#666}.view-lawn-mower-bookings-admin .views-exposed-form{margin:0 0 24px;padding:18px 20px;background:#f4f8fb;border:1px solid #c8dcea;border-radius:4px}.view-lawn-mower-bookings-admin .views-exposed-widgets{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;margin:0}.view-lawn-mower-bookings-admin .views-exposed-widget{float:none;padding:0}.view-lawn-mower-bookings-admin .views-exposed-widget label{margin-bottom:6px;color:#263746}.view-lawn-mower-bookings-admin .views-exposed-widget .form-select{min-width:210px;max-width:100%;box-sizing:border-box}.view-lawn-mower-bookings-admin .views-exposed-widget .form-submit{margin:0}.view-lawn-mower-bookings-admin .view-empty{margin:0}.view-lawn-mower-bookings-admin .lawn-mower-admin-empty{padding:42px 24px;background:#f8fafc;border:1px dashed #b8c7d3;border-left:4px solid #2388e8;box-shadow:none;text-align:center}.view-lawn-mower-bookings-admin .lawn-mower-admin-empty p{max-width:580px;margin:0 auto;font-size:15px}.lawn-mower-table-scroll,.view-lawn-mower-bookings-admin .view-content,.view-lawn-mower-user-bookings .view-content{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.lawn-mower-mail-admin table,.lawn-mower-blockout-admin table,.view-lawn-mower-bookings-admin table.views-table,.view-lawn-mower-user-bookings table.views-table{width:100%;min-width:760px;margin:0;background:#fff;border:1px solid #d7e0e8;border-collapse:collapse}.lawn-mower-mail-admin table th,.lawn-mower-blockout-admin table th,.view-lawn-mower-bookings-admin table.views-table th,.view-lawn-mower-user-bookings table.views-table th{padding:12px;color:#263746;background:#eef3f7;border:1px solid #d7e0e8;text-align:left;white-space:nowrap}
.lawn-mower-mail-admin table td,.lawn-mower-blockout-admin table td,.view-lawn-mower-bookings-admin table.views-table td,.view-lawn-mower-user-bookings table.views-table td{padding:12px;border:1px solid #e1e7ec;vertical-align:top}.lawn-mower-mail-admin table tbody tr:nth-child(even),.lawn-mower-blockout-admin table tbody tr:nth-child(even),.view-lawn-mower-bookings-admin table.views-table tbody tr:nth-child(even),.view-lawn-mower-user-bookings table.views-table tbody tr:nth-child(even){background:#f8fafc}.lawn-mower-blockout-editor{display:block;clear:both;width:100% !important;max-width:none !important;margin-top:28px;padding:22px;background:#fff;border:1px solid #d7e0e8;border-radius:4px;box-shadow:0 1px 3px rgba(0,0,0,.06);box-sizing:border-box}.lawn-mower-blockout-form,.lawn-mower-blockout-fields{width:100% !important;max-width:none !important;box-sizing:border-box}.lawn-mower-blockout-fields{display:grid;grid-template-columns:minmax(190px,.75fr) minmax(285px,1.15fr) minmax(285px,1.15fr) minmax(230px,1fr);gap:16px 20px;align-items:start}.lawn-mower-blockout-fields>.form-item,.lawn-mower-blockout-fields>.container-inline-date,.lawn-mower-blockout-form .form-actions{margin-top:0;margin-bottom:0}.lawn-mower-blockout-fields .container-inline-date{width:auto;max-width:100%;clear:none}.lawn-mower-blockout-fields .date-padding{display:grid;grid-template-columns:minmax(135px,1fr) minmax(105px,.75fr);gap:10px;padding:0}.lawn-mower-blockout-fields .date-padding>.form-item{float:none;min-width:0;margin:0}.lawn-mower-blockout-fields input[type=text],.lawn-mower-blockout-fields select{width:100% !important;max-width:100%;box-sizing:border-box}.lawn-mower-blockout-fields>.form-item-resource select,.lawn-mower-blockout-fields>.form-item-reason input[type=text]{margin-top:19px}.lawn-mower-blockout-form .form-actions{padding-top:18px}.lawn-mower-blockout-form .form-actions a{margin-left:12px}.lawn-mower-settings-form{max-width:900px}.lawn-mower-settings-form>.form-item,.lawn-mower-settings-form .lawn-mower-code-card{max-width:660px}.lawn-mower-settings-form input[type=text],.lawn-mower-settings-form input[type=password],.lawn-mower-settings-form textarea,.lawn-mower-booking-form input[type=text],.lawn-mower-review-form select,.lawn-mower-review-form textarea{width:100%;max-width:100%;box-sizing:border-box}.lawn-mower-settings-form .messages.warning{margin-bottom:24px;padding:16px 18px;border:1px solid #f0cf8b;border-left:4px solid #ff8b16;line-height:1.5}.lawn-mower-code-card{margin:20px 0;padding:18px 20px;background:#f7f9fb;border:1px solid #d7e0e8;border-radius:4px}.lawn-mower-code-card .form-item{margin-top:0}.lawn-mower-code-card .form-type-checkbox{margin-bottom:0}.lawn-mower-review-summary dl,.lawn-mower-booking-status dl{display:grid;grid-template-columns:minmax(8rem,12rem) 1fr;margin:0}.lawn-mower-review-summary dt,.lawn-mower-review-summary dd,.lawn-mower-booking-status dt,.lawn-mower-booking-status dd{margin:0;padding:9px 0;border-bottom:1px solid #e4e8ec}.lawn-mower-review-summary dt,.lawn-mower-booking-status dt{padding-right:16px;font-weight:700}@media only screen and (max-width:1100px){.lawn-mower-blockout-fields{grid-template-columns:minmax(180px,.7fr) minmax(300px,1.3fr)}}@media only screen and (max-width:833px),(min-device-width:768px) and (max-device-width:1024px){.view-lawn-mower-booking-calendar,.view-lawn-mower-bookings-admin,.lawn-mower-blockout-admin,.lawn-mower-settings-form,.lawn-mower-mail-admin,.lawn-mower-booking-form,.lawn-mower-review-form,.lawn-mower-booking-status{width:calc(100% - 24px);margin:20px auto 36px}.lawn-mower-form-intro,.lawn-mower-review-summary,.lawn-mower-admin-intro,.lawn-mower-admin-empty,.lawn-mower-mail-admin>p,.lawn-mower-blockout-editor{padding:16px}.lawn-mower-admin-actions,.lawn-mower-booking-status__actions{display:block}.lawn-mower-admin-actions a,.lawn-mower-booking-status__actions a{display:block;width:100%;margin:0 0 10px}.lawn-mower-admin-actions a:last-child,.lawn-mower-booking-status__actions a:last-child{margin-bottom:0}.view-lawn-mower-bookings-admin .views-exposed-widgets,.view-lawn-mower-bookings-admin .views-exposed-widget{display:block;width:100%}
.view-lawn-mower-bookings-admin .views-exposed-widget+.views-exposed-widget{margin-top:14px}.view-lawn-mower-bookings-admin .views-exposed-widget .form-select,.view-lawn-mower-bookings-admin .views-exposed-widget .form-submit{width:100%}.view-lawn-mower-booking-calendar .calendar-calendar table.full>tbody>tr>td.single-day{width:100%;margin-bottom:20px}.view-lawn-mower-booking-calendar .sk-day-wrapper{height:auto;min-height:0;margin:0 0 6px !important;overflow:visible}.view-lawn-mower-booking-calendar .lawn-mower-slot .calendar{padding:10px 12px}.view-lawn-mower-booking-calendar .lawn-mower-slot-time{white-space:normal}.lawn-mower-blockout-fields{display:block}.lawn-mower-blockout-fields>.form-item,.lawn-mower-blockout-fields>.container-inline-date{width:100%;margin:0 0 16px}.lawn-mower-blockout-fields .date-padding{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.lawn-mower-blockout-fields>.form-item-resource select,.lawn-mower-blockout-fields>.form-item-reason input[type=text]{margin-top:0}.lawn-mower-settings-form>.form-item,.lawn-mower-settings-form .lawn-mower-code-card{max-width:none}.lawn-mower-review-summary dl,.lawn-mower-booking-status dl{display:block}.lawn-mower-review-summary dt,.lawn-mower-booking-status dt{padding-bottom:0;border-bottom:0}}