.booking-filter-panel{background:linear-gradient(135deg,#eef7ef,#f8fbf8)}.booking-filter-panel .merchant-filter-heading>div>span{color:#2c7553}.booking-provider-profile{margin:14px;padding:27px 72px 27px 25px;border-radius:26px;background:linear-gradient(135deg,#153f34,#2d7352);color:#fff;box-shadow:0 16px 38px rgba(18,63,51,.18)}.booking-provider-profile .back{right:17px;left:auto;top:21px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.12);color:#fff}.booking-provider-profile .merchant-logo.large{background:rgba(255,255,255,.14);color:#fff}.booking-provider-profile h1{color:#fff}.booking-provider-profile p{color:#d2e4da}.booking-provider-profile .merchant-message-start button{border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.12)}.booking-provider-profile .whatsapp-action{background:rgba(255,255,255,.12);color:#fff}.booking-provider-label{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:99px;background:rgba(255,255,255,.13);color:#d9eadf;font-size:.7rem}.booking-customer-page{padding-top:17px}.booking-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:16px}.booking-section-head span{color:#2c7452;font-size:.72rem;font-weight:800}.booking-section-head h2{margin:5px 0 2px}.booking-section-head p{margin:0;color:#708279;font-size:.82rem}.booking-section-head>b{padding:8px 11px;border-radius:11px;background:#e7f2e9;color:#28644a;font-size:.75rem}.booking-customer-page .booking-service-grid{grid-template-columns:1fr}.booking-service-modern{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:13px;padding:17px;border-color:#d8e6dc;border-radius:21px;background:#fff;box-shadow:0 8px 25px rgba(20,52,42,.055)}.booking-service-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(145deg,#e5f2e7,#cfe6d3);color:#236148;font-size:1.1rem}.booking-service-copy>span{color:#5d8c72;font-size:.67rem;font-weight:800}.booking-service-copy h3{margin:3px 0 4px;font-size:1.08rem}.booking-service-copy>p{margin:0;color:#6b7e74;line-height:1.65}.booking-service-meta{margin-top:9px}.booking-service-meta span{display:inline-flex;align-items:center;gap:5px;background:#f0f6f1;color:#456657}.booking-service-booker{grid-column:1/-1;margin-top:3px;border-top:1px solid #e5ece8}.booking-service-booker>summary{display:flex;align-items:center;justify-content:space-between;padding:13px 2px 2px;color:#236047;font-weight:800;cursor:pointer;list-style:none}.booking-service-booker>summary::-webkit-details-marker{display:none}.booking-service-booker[open]>summary>i{transform:rotate(180deg)}.booking-service-booker>summary>i{font-size:.7rem;transition:.2s}.booking-service-booker .booking-form{margin-top:12px;padding:15px;border:1px solid #dbe7df;border-radius:18px;background:#f8fbf9}.booking-saved-addresses{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;border:0}.booking-saved-addresses legend{grid-column:1/-1;margin-bottom:3px;color:#315f4c;font-size:.82rem;font-weight:800}.booking-address-option{position:relative;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px!important;border:1px solid #d7e4dc;border-radius:14px;background:#fff;cursor:pointer}.booking-address-option>input{width:17px!important;height:17px;accent-color:#246148}.booking-address-option span b,.booking-address-option span small{display:block}.booking-address-option span b{font-size:.8rem}.booking-address-option span small{margin-top:2px;color:#71837a;font-size:.65rem;line-height:1.45}.booking-address-option em{margin-right:4px;padding:2px 5px;border-radius:99px;background:#e4f1e6;color:#2c724c;font-size:.55rem;font-style:normal}.booking-address-option>i{color:#b5c7bc}.booking-address-option:has(input:checked){border-color:#78a98a;background:#edf7ef;box-shadow:0 0 0 2px rgba(44,117,83,.08)}.booking-address-option:has(input:checked)>i{color:#2c7652}.booking-address-option.new{background:#fafcfb}.booking-no-address{grid-column:1/-1;display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #dbe7df;border-radius:14px;background:#fff}.booking-no-address>i{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#e6f2e8;color:#27634a}.booking-no-address div{flex:1}.booking-no-address b,.booking-no-address small{display:block}.booking-no-address small{color:#71837a;font-size:.67rem}.booking-no-address a{padding:7px 9px;border-radius:9px;background:#edf5ef;color:#285f48;text-decoration:none;font-size:.68rem;font-weight:700}.booking-manual-address{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px;border:1px dashed #bfd3c5;border-radius:15px;background:#fff}.booking-manual-address[hidden]{display:none!important}.booking-form-title{grid-column:1/-1;display:flex;align-items:center;gap:8px;color:#315f4c}.booking-form-title>i{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#e7f2e9}.booking-form-title b,.booking-form-title small{display:block}.booking-form-title small{color:#76877f;font-size:.65rem}.booking-address-form input,.booking-address-form select,.booking-address-form textarea{min-height:44px;border:1px solid #d3e0d8;border-radius:11px;padding:10px;background:#fff;font-family:inherit}.booking-notes{grid-column:1/-1!important}.booking-notes textarea{min-height:76px;resize:vertical}.booking-submit{grid-column:1/-1!important;display:flex;align-items:center;justify-content:center;gap:7px}.booking-login{grid-column:1/-1;margin-top:5px}.booking-login i{margin-left:6px}@media(max-width:720px){.booking-provider-profile{margin:9px 10px;padding:21px 60px 21px 15px}.booking-provider-profile .merchant-logo.large{width:60px;height:60px;flex-basis:60px}.booking-provider-profile .whatsapp-action{margin:10px 0 0}.booking-section-head{align-items:flex-start}.booking-section-head p{font-size:.74rem}.booking-service-modern{padding:14px 12px}.booking-service-icon{width:44px;height:44px}.booking-saved-addresses{grid-template-columns:1fr}.booking-manual-address{grid-template-columns:1fr}.booking-manual-address label{grid-column:1}.booking-no-address{align-items:flex-start}.booking-no-address a{white-space:nowrap}}@media(max-width:390px){.booking-provider-profile{display:grid;grid-template-columns:auto 1fr}.booking-provider-profile .whatsapp-action{grid-column:1/-1}.booking-section-head>b{font-size:.65rem;white-space:nowrap}.booking-service-copy h3{font-size:1rem}.booking-service-booker .booking-form{padding:11px 9px}}

.booking-time-picker{grid-column:1/-1;padding:12px;border:1px solid #d7e5db;border-radius:15px;background:#fff}.booking-time-picker>b{display:block;margin-bottom:8px;color:#315f4c;font-size:.82rem}.booking-time-picker>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.booking-time-picker label{display:grid;gap:5px;color:#5a7568;font-size:.72rem;font-weight:700}.booking-time-picker small{display:block;margin-top:8px;color:#74857c;font-size:.67rem}.booking-admin-composer{margin:0 0 10px;border:1px solid #d8e6dc;border-radius:15px;background:#fff;overflow:hidden}.booking-admin-composer>summary{display:flex;align-items:center;gap:8px;padding:13px 14px;color:#215f46;font-weight:800;cursor:pointer;list-style:none}.booking-admin-composer>summary::-webkit-details-marker{display:none}.booking-admin-composer[open]>summary{border-bottom:1px solid #e4ede7;background:#f4faf5}.booking-admin-composer .checkout-form{margin:0;border:0;border-radius:0;box-shadow:none}@media(max-width:720px){.booking-provider-profile{padding:16px 54px 16px 13px;border-radius:20px}.booking-provider-profile h1{font-size:1.2rem}.booking-time-picker>div{grid-template-columns:1fr}.booking-admin-composer>summary{padding:12px}.booking-detail-page{padding-top:12px}.booking-detail-card{margin-top:13px}}
.booking-merchant-page{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important;padding:14px!important;background:#f5faf6}.booking-main-tabs{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin:0!important;padding:7px!important;border:1px solid #d7e6db!important;border-radius:17px!important;background:#fff!important}.booking-main-tabs button{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:47px!important;border-radius:12px!important;font-weight:800!important}.booking-main-tabs button.active{background:linear-gradient(135deg,#174e3b,#419152)!important;color:#fff!important}.booking-requests-panel,.booking-tools-panel{min-width:0!important}.booking-request-list{display:grid;gap:9px}.booking-request-card{overflow:hidden;border:1px solid #d8e6dd;border-radius:17px;background:#fff;box-shadow:0 5px 14px rgba(19,72,47,.06)}.booking-request-card summary{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:13px 14px;cursor:pointer;list-style:none}.booking-request-card summary::-webkit-details-marker{display:none}.booking-request-card summary header{display:flex;flex:1;justify-content:space-between;gap:8px;align-items:center}.booking-request-card summary header b{display:block;color:#1b4a38;font-size:.92rem}.booking-request-card summary header small{display:block;margin-top:3px;color:#71877b;font-size:.7rem}.booking-request-card .badge{white-space:nowrap;font-size:.67rem}.booking-expand-icon{color:#4e8267;font-size:.73rem;transition:transform .18s}.booking-request-card[open] .booking-expand-icon{transform:rotate(180deg)}.booking-request-details{padding:0 14px 14px;border-top:1px solid #edf2ee}.booking-request-details h3{display:none}.booking-customer{display:grid;gap:6px;padding:11px 0;font-size:.78rem}.booking-customer>a{color:#1e764b;font-weight:800;text-decoration:none}.booking-customer span{color:#5f786b}.booking-status-form{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;margin-top:12px!important;padding-top:11px!important;border-top:1px solid #edf2ee!important}.booking-status-form label{display:grid;gap:4px;color:#4d6b5d;font-size:.69rem;font-weight:800}.booking-status-form select,.booking-status-form input{width:100%;min-height:43px;border:1px solid #cfe0d4;border-radius:11px;padding:8px;background:#fff;font:inherit}.booking-status-form .booking-proposed-time,.booking-status-form .booking-rejection-reason{grid-column:1/-1}.booking-proposed-time{grid-template-columns:1fr 1fr;gap:8px}.booking-proposed-time small{grid-column:1/-1;color:#6f8579;font-size:.67rem}.booking-status-form .cart-button{align-self:end;margin:0!important;min-height:43px!important;white-space:nowrap}.booking-tools-panel{padding:0!important;border:0!important;background:transparent!important}.booking-management-tabs{margin:0 0 10px!important}.booking-approval-hint{margin:10px 0;padding:10px 11px;border-radius:11px;background:#fff8e6;color:#87621d;font-size:.75rem;line-height:1.65}.active-booking-services{display:grid;gap:8px;margin-top:11px}.active-booking-services h2{margin:0;color:#1b4d3a;font-size:1rem}.active-booking-services article{padding:12px;border:1px solid #d7e6db;border-radius:14px;background:#fff}.active-booking-services article b,.active-booking-services article small{display:block}.active-booking-services article small{margin-top:5px;color:#6c8377;font-size:.72rem}.booking-slot-list{display:grid;gap:7px;margin-top:9px}.booking-slot-list>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px;border-radius:10px;background:#f4f9f5;font-size:.7rem;color:#456656}.booking-slot-list form{margin:0}.booking-slot-list .outline-action{padding:6px 8px;font-size:.68rem}.booking-admin-composer{border-radius:16px!important;background:#fff!important}@media(max-width:700px){.booking-merchant-page{padding:10px!important}.booking-status-tabs{overflow:auto!important;flex-wrap:nowrap!important;padding-bottom:4px!important}.booking-status-tabs button{white-space:nowrap!important;flex:0 0 auto}.booking-request-card summary{padding:12px}.booking-request-card summary header{align-items:flex-start}.booking-request-card .badge{font-size:.61rem}.booking-status-form{grid-template-columns:1fr!important}.booking-status-form .cart-button{width:100%}.booking-proposed-time{grid-template-columns:1fr 1fr!important}.booking-tools-panel .checkout-form{padding:11px!important}.booking-main-tabs button{font-size:.8rem!important}}
