.kate-service-time,
.kate-service-price {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    line-height: 1.2;
}

.kate-service-time i,
.kate-service-price i {
    display: inline-block;
    line-height: 1;
    vertical-align: middle;
}

.kate-service-price {
    margin-left: 12px;
}

.kate-button:hover {
    filter: brightness(.9);
}

@media (max-width: 600px) {
    .kate-services {
        grid-template-columns: 1fr;
    }

    .kate-step {
        padding: 20px;
    }
}
.kate-calendar-head{display:flex;justify-content:space-between;align-items:center;margin:18px 0 10px;font-size:20px}.kate-calendar-head button{border:0;background:#f1ebe6;border-radius:50%;width:36px;height:36px;font-size:20px;cursor:pointer}.kate-calendar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid #e5dfda;border-left:1px solid #e5dfda}.kate-weekday{background:#eee8e3;text-align:center;font-weight:600;padding:10px 4px;border-right:1px solid #e5dfda;border-bottom:1px solid #e5dfda}.kate-day{min-height:105px;padding:8px 6px;border-right:1px solid #e5dfda;border-bottom:1px solid #e5dfda;background:#fff}.kate-day.empty{background:#faf9f8}.kate-calendar-slot{display:block;width:100%;margin-top:8px;padding:6px 3px;border:1px solid #b49783;border-radius:4px;background:#fbf7f3;color:#765e4d;font-size:12px;cursor:pointer}.kate-calendar-slot:hover{background:#967763;color:#fff}
    .kate-day.weekend{background:#f5f3f1}.kate-on-request{display:block;margin-top:10px;color:#8d7767;font-size:13px;font-style:italic}.kate-form-grid{display:grid;grid-template-columns:1fr;gap:14px}.kate-form-grid label{font-size:14px;color:#5c514a}.kate-form-grid input,.kate-form-grid textarea{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:12px 13px;border:1px solid #d9cec6;border-radius:6px;background:#fff;font:inherit;color:#343434}.kate-form-grid textarea{min-height:110px;resize:vertical;line-height:1.45}.kate-form-grid input:focus,.kate-form-grid textarea:focus{outline:2px solid #d9bda9;border-color:#967763}.kate-result-success{color:#547b5a}.kate-result-error{color:#a34e4e}
    .kate-availability{max-width:760px;margin:30px auto;font-family:inherit;color:#343434}.kate-step{background:#fff;border:1px solid #e7e1dc;border-radius:12px;padding:28px;box-shadow:0 8px 28px rgba(54,42,33,.08)}.kate-step h3{margin:0 0 8px;font-size:25px;font-weight:500}.kate-muted{color:#817a75;margin:0 0 22px}.kate-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kate-service{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #e5dfda;border-radius:8px;cursor:pointer;transition:.2s}.kate-service:hover{border-color:#b49783;background:#fcfaf8}.kate-service input{accent-color:#967763}.kate-service small{display:block;color:#928981;margin-top:3px}.kate-actions{display:flex;justify-content:space-between;align-items:center;margin-top:24px}.kate-button{border:0;border-radius:6px;padding:12px 22px;background:#967763;color:#fff;cursor:pointer;font-size:15px}.kate-button:disabled{opacity:.45;cursor:not-allowed}.kate-back{background:#eee8e3;color:#4d4742}.kate-summary{padding:12px 14px;background:#f7f3ef;border-radius:7px;margin-bottom:20px}.kate-slot{display:flex;justify-content:space-between;align-items:center;border:1px solid #e5dfda;border-radius:8px;padding:14px 16px;margin:9px 0}.kate-slot button{padding:8px 14px;border:1px solid #967763;background:#fff;color:#765e4d;border-radius:5px;cursor:pointer}.kate-slot button:hover{background:#967763;color:#fff}@media(max-width:600px){.kate-services{grid-template-columns:1fr}.kate-step{padding:20px}.kate-slot{gap:10px;align-items:flex-start;flex-direction:column}}
.kate-pending{display:block;margin-top:8px;padding:6px 5px;border:1px solid #b8b8b8;border-radius:4px;background:#e6e6e6;color:#777;font-size:12px;line-height:1.25}.kate-loading{grid-column:1/-1;text-align:center;padding:42px 20px;color:#8d7767;font-size:16px}.kate-loading:before{content:'';display:block;width:22px;height:22px;margin:0 auto 12px;border:3px solid #eadfd7;border-top-color:#967763;border-radius:50%;animation:kate-spin .8s linear infinite}@keyframes kate-spin{to{transform:rotate(360deg)}}
.kate-availability{width:75vw;max-width:1200px;min-width:0}.kate-service-time,.kate-service-price{display:inline-flex;align-items:center;gap:4px}.kate-service-price{margin-left:12px}.kate-price-separator{font-size:1.25em;font-weight:600;margin:0 2px}.kate-consent{display:flex!important;align-items:flex-start;gap:8px;line-height:1.5}.kate-consent span{display:flex;align-items:flex-start}.kate-consent input[type="checkbox"]{display:inline-block!important;width:16px!important;height:16px!important;flex:0 0 16px;margin:3px 8px 0 0!important}.kate-status-occupied,.kate-legend-item:nth-child(1){color:#555!important}.kate-status-occupied:before,.kate-legend-item:nth-child(1) strong:before{content:'⛔';margin-right:6px}.kate-status-closed{color:#555!important}.kate-pending:before,.kate-legend-item:nth-child(2) strong:before{content:'⌛';margin-right:6px}.kate-on-request:not(.kate-status-occupied):not(.kate-status-closed):before,.kate-legend-item:nth-child(3) strong:before{content:'❔';margin-right:6px}.kate-on-request,.kate-legend-item:nth-child(3){color:#a86432!important}.kate-legend{font-size:11px!important;line-height:1.35!important}@media(max-width:900px){.kate-availability{width:92vw}}@media(max-width:600px){.kate-availability{width:100%;margin:15px auto}}
.kate-consent a{margin-left:4px}.kate-on-request.kate-status-occupied{color:#555!important}.kate-status-occupied:before,.kate-legend-item:nth-child(1) strong:before{content:'\f05e';font-family:'Font Awesome 6 Free','Font Awesome 5 Free';font-weight:900;font-style:normal}.kate-pending:before,.kate-legend-item:nth-child(2) strong:before{content:'\f252';font-family:'Font Awesome 6 Free','Font Awesome 5 Free';font-weight:900;font-style:normal}.kate-on-request:not(.kate-status-occupied):not(.kate-status-closed):before,.kate-legend-item:nth-child(3) strong:before{content:'\f059';font-family:'Font Awesome 6 Free','Font Awesome 5 Free';font-weight:900;font-style:normal}@media(max-width:600px){.kate-day .kate-on-request,.kate-day .kate-pending{font-size:0;white-space:nowrap}.kate-day .kate-on-request:before,.kate-day .kate-pending:before{font-size:16px;margin-right:0}}
.kate-calendar-head{display:flex;justify-content:space-between;align-items:center;margin:18px 0 10px;font-size:20px}.kate-calendar-head button{border:0;background:#f1ebe6;border-radius:50%;width:36px;height:36px;font-size:20px;cursor:pointer}.kate-calendar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid #e5dfda;border-left:1px solid #e5dfda}.kate-weekday{background:#eee8e3;text-align:center;font-weight:600;padding:10px 4px;border-right:1px solid #e5dfda;border-bottom:1px solid #e5dfda}.kate-day{min-height:105px;padding:8px 6px;border-right:1px solid #e5dfda;border-bottom:1px solid #e5dfda;background:#fff}.kate-day.empty{background:#faf9f8}.kate-calendar-slot{display:block;width:100%;margin-top:8px;padding:6px 3px;border:1px solid #b49783;border-radius:4px;background:#fbf7f3;color:#765e4d;font-size:12px;cursor:pointer}.kate-calendar-slot:hover{background:#967763;color:#fff}
    .kate-day.weekend{background:#f5f3f1}.kate-on-request{display:block;margin-top:10px;color:#8d7767;font-size:13px;font-style:italic}.kate-form-grid{display:grid;grid-template-columns:1fr;gap:14px}.kate-form-grid label{font-size:14px;color:#5c514a}.kate-form-grid input,.kate-form-grid textarea{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:12px 13px;border:1px solid #d9cec6;border-radius:6px;background:#fff;font:inherit;color:#343434}.kate-form-grid textarea{min-height:110px;resize:vertical;line-height:1.45}.kate-form-grid input:focus,.kate-form-grid textarea:focus{outline:2px solid #d9bda9;border-color:#967763}.kate-result-success{color:#547b5a}.kate-result-error{color:#a34e4e}
    .kate-availability{max-width:760px;margin:30px auto;font-family:inherit;color:#343434}.kate-step{background:#fff;border:1px solid #e7e1dc;border-radius:12px;padding:28px;box-shadow:0 8px 28px rgba(54,42,33,.08)}.kate-step h3{margin:0 0 8px;font-size:25px;font-weight:500}.kate-muted{color:#817a75;margin:0 0 22px}.kate-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kate-service{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #e5dfda;border-radius:8px;cursor:pointer;transition:.2s}.kate-service:hover{border-color:#b49783;background:#fcfaf8}.kate-service input{accent-color:#967763}.kate-service small{display:block;color:#928981;margin-top:3px}.kate-actions{display:flex;justify-content:space-between;align-items:center;margin-top:24px}.kate-button{border:0;border-radius:6px;padding:12px 22px;background:#967763;color:#fff;cursor:pointer;font-size:15px}.kate-button:disabled{opacity:.45;cursor:not-allowed}.kate-back{background:#eee8e3;color:#4d4742}.kate-summary{padding:12px 14px;background:#f7f3ef;border-radius:7px;margin-bottom:20px}.kate-slot{display:flex;justify-content:space-between;align-items:center;border:1px solid #e5dfda;border-radius:8px;padding:14px 16px;margin:9px 0}.kate-slot button{padding:8px 14px;border:1px solid #967763;background:#fff;color:#765e4d;border-radius:5px;cursor:pointer}.kate-slot button:hover{background:#967763;color:#fff}@media(max-width:600px){.kate-services{grid-template-columns:1fr}.kate-step{padding:20px}.kate-slot{gap:10px;align-items:flex-start;flex-direction:column}}
.kate-pending{display:block;margin-top:8px;padding:6px 5px;border:1px solid #b8b8b8;border-radius:4px;background:#e6e6e6;color:#777;font-size:12px;line-height:1.25}.kate-loading{grid-column:1/-1;text-align:center;padding:42px 20px;color:#8d7767;font-size:16px}.kate-loading:before{content:'';display:block;width:22px;height:22px;margin:0 auto 12px;border:3px solid #eadfd7;border-top-color:#967763;border-radius:50%;animation:kate-spin .8s linear infinite}@keyframes kate-spin{to{transform:rotate(360deg)}}
.kate-availability{width:75vw;max-width:1200px;min-width:0}.kate-service-time,.kate-service-price{display:inline-flex;align-items:center;gap:4px}.kate-service-price{margin-left:12px}.kate-price-separator{font-size:1.25em;font-weight:600;margin:0 2px}.kate-consent{display:flex!important;align-items:flex-start;gap:8px;line-height:1.5}.kate-consent span{display:flex;align-items:flex-start}.kate-consent input[type="checkbox"]{display:inline-block!important;width:16px!important;height:16px!important;flex:0 0 16px;margin:3px 8px 0 0!important}.kate-status-occupied,.kate-legend-item:nth-child(1){color:#555!important}.kate-status-occupied:before,.kate-legend-item:nth-child(1) strong:before{content:'⛔';margin-right:6px}.kate-status-closed{color:#555!important}.kate-pending:before,.kate-legend-item:nth-child(2) strong:before{content:'⌛';margin-right:6px}.kate-on-request:not(.kate-status-occupied):not(.kate-status-closed):before,.kate-legend-item:nth-child(3) strong:before{content:'❔';margin-right:6px}.kate-on-request,.kate-legend-item:nth-child(3){color:#a86432!important}.kate-legend{font-size:11px!important;line-height:1.35!important}@media(max-width:900px){.kate-availability{width:92vw}}@media(max-width:600px){.kate-availability{width:100%;margin:15px auto}}
.kate-consent a{margin-left:4px}.kate-on-request.kate-status-occupied{color:#555!important}.kate-status-occupied:before,.kate-legend-item:nth-child(1) strong:before{content:'\f05e';font-family:'Font Awesome 6 Free','Font Awesome 5 Free';font-weight:900;font-style:normal}.kate-pending:before,.kate-legend-item:nth-child(2) strong:before{content:'\f252';font-family:'Font Awesome 6 Free','Font Awesome 5 Free';font-weight:900;font-style:normal}.kate-on-request:not(.kate-status-occupied):not(.kate-status-closed):before,.kate-legend-item:nth-child(3) strong:before{content:'\f059';font-family:'Font Awesome 6 Free','Font Awesome 5 Free';font-weight:900;font-style:normal}@media(max-width:600px){.kate-day .kate-on-request,.kate-day .kate-pending{font-size:0;white-space:nowrap}.kate-day .kate-on-request:before,.kate-day .kate-pending:before{font-size:16px;margin-right:0}}
