/* WalkoPet V104 — business booking access and management. */
.booking-count{position:absolute;top:-6px;right:-6px;display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:99px;background:#d83b3b;color:#fff;font-size:10px;font-weight:900;line-height:1;box-shadow:0 0 0 2px #fff}
.booking-count[hidden]{display:none!important}
.wp110-booking-menu{display:flex!important;align-items:center;justify-content:space-between;gap:12px}
.wp110-booking-menu .booking-count{position:static;flex:0 0 auto;min-width:20px;height:20px;margin-left:auto;box-shadow:none}
.wp104-bookings-summary{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 16px}
.wp104-bookings-summary>span{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #e0e9e4;border-radius:999px;background:#fff;color:#52665c;font-size:12px;font-weight:800}
.wp104-bookings-summary>span b{color:#173d2f;font-size:13px}
.wp90-booking-actions .wp104-danger{border-color:#efd1d1;background:#fff7f7;color:#a12d2d}
.wp90-booking-actions .wp104-danger:hover{background:#fff0f0;color:#861f1f}
.wp90-booking-actions form{display:flex;margin:0}
@media (max-width:800px){.mobile-head-tools{gap:6px}}
@media (max-width:390px){.mobile-head-tools{gap:4px}.mobile-bell,.menu-btn{width:40px;height:40px}}

.wp104-heading-actions{display:flex;gap:8px;flex-wrap:wrap}
@media (max-width:620px){.wp104-heading-actions{width:100%}.wp104-heading-actions .btn{flex:1;justify-content:center}}


/* WalkoPet V105 — reservation calendar. */
.wp105-calendar-wrap{border:1px solid #dce9e1;border-radius:18px;background:#fbfdfc;padding:16px;margin:4px 0 18px}
.wp105-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.wp105-calendar-head>div:first-child{display:grid;gap:2px}.wp105-calendar-head b{font-size:16px;color:#173d2f}.wp105-calendar-head small{color:#718078}
.wp105-calendar-nav{display:flex;align-items:center;gap:6px}.wp105-calendar-nav button,#wp105ClearDates{border:1px solid #d8e5de;background:#fff;color:#29493c;border-radius:10px;min-height:36px;padding:0 11px;font:inherit;font-weight:800;cursor:pointer}.wp105-calendar-nav button:first-child,.wp105-calendar-nav button:last-child{width:38px;padding:0;font-size:23px}.wp105-calendar-nav button:disabled{opacity:.35;cursor:not-allowed}
.wp105-calendar-months{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.wp105-month{border:1px solid #e6eee9;border-radius:14px;background:#fff;padding:12px}.wp105-month h3{text-align:center;margin:2px 0 10px;font-size:15px;color:#183c2f}.wp105-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.wp105-weekday{display:grid;place-items:center;min-height:26px;color:#7a8b82;font-size:11px;font-weight:900}.wp105-empty{min-height:38px}.wp105-day{position:relative;display:grid;place-items:center;min-width:0;min-height:40px;padding:0;border:1px solid transparent;border-radius:10px;background:#f4faf6;color:#214b3a;font:inherit;font-size:13px;font-weight:850;cursor:pointer}.wp105-day:hover:not(:disabled){border-color:#75b395;background:#eaf7ef}.wp105-day.today{box-shadow:inset 0 0 0 2px #176d50}.wp105-day.past{background:#fafafa;color:#bec5c1;cursor:not-allowed}.wp105-day.busy{background:#fff0f0;color:#b04747;border-color:#f3d5d5;text-decoration:line-through;cursor:not-allowed}.wp105-day.selected{background:#dff3e8;color:#10563d;border-color:#7ebc9d}.wp105-day.range-start,.wp105-day.range-end{background:#176d50;color:#fff;border-color:#176d50;box-shadow:none}
.wp105-calendar-legend{display:flex;flex-wrap:wrap;gap:13px;margin-top:12px;color:#6d7c74;font-size:11px;font-weight:800}.wp105-calendar-legend span{display:flex;align-items:center;gap:6px}.wp105-calendar-legend i{width:11px;height:11px;border-radius:3px;background:#f4faf6;border:1px solid #dce9e1}.wp105-calendar-legend i.chosen{background:#dff3e8;border-color:#7ebc9d}.wp105-calendar-legend i.busy{background:#fff0f0;border-color:#f3d5d5}
.wp105-selected-range{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:12px 13px;border-radius:12px;background:#eef8f2}.wp105-selected-range>div{display:grid;gap:2px}.wp105-selected-range small{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#6c7e74;font-weight:900}.wp105-selected-range b{font-size:14px;color:#173d2f}#wp105ClearDates{min-height:34px;background:transparent;font-size:12px}
.wp105-booking-range{display:inline-flex;align-items:center;gap:5px;color:#315346;font-size:12px;font-weight:800}.wp105-booking-range small{font-weight:700;color:#7b8c83}
@media(max-width:760px){.wp105-calendar-wrap{padding:12px;margin-inline:-2px}.wp105-calendar-head{align-items:flex-start;flex-direction:column}.wp105-calendar-nav{width:100%;justify-content:space-between}.wp105-calendar-months{grid-template-columns:1fr}.wp105-calendar-months .wp105-month:nth-child(2){display:none}.wp105-day{min-height:42px}.wp105-selected-range{align-items:flex-start;flex-direction:column}#wp105ClearDates{width:100%}}

/* WalkoPet V120: reliable calendar + native fallback. */
.wp120-calendar-loading{padding:28px 16px;text-align:center;color:#6c7b73;font-weight:800}
.wp120-native-date-fallback{display:grid;gap:10px;margin:12px 0;padding:13px;border:1px dashed #bfd8ca;border-radius:13px;background:#f5fbf7}
.wp120-native-date-fallback>small{color:#66776e}
.wp120-native-date-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.wp120-native-date-grid label{display:grid;gap:5px;font-size:12px;font-weight:800;color:#355447}
.wp120-native-date-grid input{width:100%;min-height:44px}
.wp105-calendar-wrap.is-enhanced .wp120-native-date-fallback{display:none}
@media(max-width:600px){.wp120-native-date-grid{grid-template-columns:1fr}.wp105-month{padding:10px}.wp105-cal-grid{gap:4px}.wp105-day{min-height:40px}}
