@charset "UTF-8";.padel-trainers{padding:2rem 0 3.5rem;color:#fff}.padel-trainers>.container{width:100%;max-width:79rem;margin-left:auto;margin-right:auto;padding:0 1rem}@media(min-width:480px){.padel-trainers>.container{padding:0 2rem}}.padel-trainers [hidden]{display:none!important}.padel-trainers__header{margin-bottom:1.75rem}.padel-trainers__eyebrow{display:block;margin-bottom:.4rem;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#00c2b8}.padel-trainers__heading{margin:0;font-size:var(--padel-page-title-size, clamp(1.5rem, 1.3rem + 1vw, 1.9rem));font-weight:var(--padel-page-title-weight, 700);line-height:var(--padel-page-title-line-height, 1.25);color:#fff}.padel-trainers__empty,.padel-trainers__slots-empty,.padel-trainers__slots-loading{color:#c9c9c9;padding:1.5rem 0}.padel-trainers__list{display:-webkit-box;display:-ms-flexbox;display:flex;gap:.85rem;overflow-x:auto;padding:.25rem 0 1rem;margin-bottom:1.25rem;-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.padel-trainers__card{-webkit-box-flex:0;-ms-flex:0 0 200px;flex:0 0 200px;scroll-snap-align:start;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.85rem;padding:1.15rem 1rem 1.25rem;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#0c1820;color:inherit;text-align:center;cursor:pointer;-webkit-transition:border-color .15s ease,background .15s ease,-webkit-box-shadow .15s ease;transition:border-color .15s ease,background .15s ease,-webkit-box-shadow .15s ease;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,-webkit-box-shadow .15s ease}.padel-trainers__card:hover{border-color:#00c2b859;background:#122230}.padel-trainers__card.is-active{border-color:#d7ff3f59;background:#122230;-webkit-box-shadow:0 0 0 1px rgba(215,255,63,.12);box-shadow:0 0 0 1px #d7ff3f1f}.padel-trainers__card-photo{width:72px;height:72px;border-radius:50%;overflow:hidden;background:#123830;border:1px solid rgba(255,255,255,.08);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0}.padel-trainers__card-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.padel-trainers__card-initial{font-size:1.25rem;font-weight:700;color:#00c2b8;letter-spacing:.02em}.padel-trainers__card-body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.2rem;width:100%;text-align:center}.padel-trainers__card-name{font-size:var(--padel-card-title-size, 1rem);font-weight:var(--padel-card-title-weight, 600);line-height:var(--padel-card-title-line-height, 1.35)}.padel-trainers__card-rating{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:.12rem;line-height:1;margin:.1rem 0 .05rem;-ms-flex-item-align:center;align-self:center;width:auto;max-width:100%}.padel-trainers__star{font-size:.85rem;line-height:1;color:#d7ff3f}.padel-trainers__star--empty{color:#ffffff38}.padel-trainers__star--half{background:-webkit-gradient(linear,left top,right top,color-stop(50%,#d7ff3f),color-stop(50%,rgba(255,255,255,.22)));background:linear-gradient(90deg,#d7ff3f 50%,#ffffff38 50%);-webkit-background-clip:text;background-clip:text;color:transparent}.padel-trainers__card-rating-value{margin-left:.25rem;font-size:.75rem;font-weight:600;color:#d7ff3fe6}.padel-trainers__card-price{color:#d7ff3fd9;font-size:.85rem;font-weight:600}.padel-trainers__card-bio{color:#fff9;font-size:.78rem;line-height:1.35;margin-top:.25rem}.padel-trainers__schedule{border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:1.35rem 1.4rem;background:#0c1820}.padel-trainers__schedule.is-idle .padel-trainers__schedule-idle{margin:0}.padel-trainers__schedule-idle{margin:0;font-size:.9rem;font-weight:500;color:#fff9}.padel-trainers__schedule-label{margin:.15rem 0 .35rem;font-size:.9rem;font-weight:600;color:#c9c9c9}.padel-trainers__slots-toolbar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:.75rem 1.25rem;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:.15rem 0 .35rem}.padel-trainers__slots-toolbar .padel-trainers__schedule-label{margin:0;-webkit-box-flex:1;-ms-flex:1 1 12rem;flex:1 1 12rem}.padel-trainers__court-filter{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.45rem;margin:0;font-size:.78rem;font-weight:600;color:#c9c9c9;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.padel-trainers__court-filter input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1rem;height:1rem;margin:0;border:1px solid rgba(201,201,201,.45);border-radius:4px;background:#c9c9c914;cursor:pointer}.padel-trainers__court-filter input:checked{border-color:#d7ff3f;background:#d7ff3f;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23111' d='M9.2 16.6 4.8 12.2l1.4-1.4 3 3 8.6-8.6 1.4 1.4z'/%3E%3C/svg%3E");background-size:.75rem;background-repeat:no-repeat;background-position:center}.padel-trainers__date-nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem;margin-bottom:1rem;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.5rem;background:#0f1e28;min-width:0;max-width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.padel-trainers__date-nav .padel-trainers__date-splide{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-width:0;max-width:100%;overflow:hidden}.padel-trainers__date-nav .splide__arrows{display:contents}.padel-trainers__date-nav .splide__arrow{position:static;width:28px;height:28px;min-width:28px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;-webkit-transition:background .15s;transition:background .15s;-webkit-transform:none;transform:none;opacity:1}.padel-trainers__date-nav .splide__arrow:hover:not(:disabled){background:#ffffff26}.padel-trainers__date-nav .splide__arrow:disabled{opacity:.3;cursor:default}.padel-trainers__date-nav .splide__arrow svg{width:12px;height:12px;fill:#fff}.padel-trainers__date-nav .splide__arrow--prev{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1;margin-right:.5rem}.padel-trainers__date-nav .splide__arrow--prev svg{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.padel-trainers__date-nav .splide__arrow--next{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;margin-left:.5rem}.padel-trainers__date-nav .splide__track{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.padel-trainers__date-btn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:.5rem .75rem;border-radius:8px;border:none;background:none;color:#fff9;cursor:pointer;width:64px;min-width:64px;font-size:.7rem;-webkit-transition:all .15s;transition:all .15s}.padel-trainers__date-btn:hover{background:#ffffff0d;color:#fff}.padel-trainers__date-btn.is-active{background:linear-gradient(135deg,#00c2b8,#d7ff3f);color:#08131a;font-weight:600}.padel-trainers__date-btn.is-active:hover{background:linear-gradient(135deg,#00a39b,#b8d936);color:#08131a}.padel-trainers__date-btn-day{font-size:.65rem;text-transform:uppercase}.padel-trainers__date-btn-num{font-size:1.1rem;font-weight:700;line-height:1.2}.padel-trainers__date-btn-month{font-size:.6rem;text-transform:capitalize}.padel-trainers__date-calendar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.4rem;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;min-width:0;max-width:100%;background:#0f1e28;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fff;padding:.4rem .75rem;cursor:pointer;font-size:.75rem}.padel-trainers__date-calendar:hover{border-color:#00c2b8}.padel-trainers__date-calendar svg{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;opacity:.9}.padel-trainers__date-calendar--icon{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:2.4rem;height:2.4rem;padding:0;border-radius:8px}.padel-trainers__date-calendar-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.padel-trainers__slots-strip{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.5rem}.padel-trainers__slots.is-filter-free-courts .padel-trainers__slot.is-no-courts,.padel-trainers__slots.is-filter-free-courts .padel-trainers__slot.is-booked,.padel-trainers__slots.is-filter-free-courts .padel-trainers__slot.is-past{display:none!important}.padel-trainers__slots-legend{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.75rem 1.1rem;margin:.75rem 0 0;font-size:.72rem;font-weight:600;color:#c9c9c9}.padel-trainers__slots-legend-item{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.35rem}.padel-trainers__slots-legend-item:before{content:"";width:.45rem;height:.45rem;border-radius:50%}.padel-trainers__slots-legend-item.is-ok:before{background:#8fd46a}.padel-trainers__slots-legend-item.is-none:before{background:#d46a6a}.padel-trainers__slot{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:.18rem;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:0!important;-ms-flex:0 0 8rem!important;flex:0 0 8rem!important;width:8rem!important;min-width:8rem!important;max-width:8rem!important;min-height:3.55rem;padding:.45rem .4rem;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:transparent;background-image:none;-webkit-box-shadow:none;box-shadow:none;text-align:center;color:inherit;cursor:default;opacity:1;-webkit-filter:none;filter:none;overflow:hidden;-webkit-transition:border-color .15s ease,background .15s ease,color .15s ease,padding .15s ease;transition:border-color .15s ease,background .15s ease,color .15s ease,padding .15s ease}.padel-trainers__slot:before,.padel-trainers__slot:after{content:none!important;display:none!important}.padel-trainers__slot.is-free{border-color:#c9c9c973;background:#c9c9c91f;color:#c9c9c9;cursor:pointer}.padel-trainers__slot.is-free .padel-trainers__slot-time{color:#c9c9c9;text-decoration:none}.padel-trainers__slot.is-free:hover:not(.is-selected){border-color:#c9c9c9b3;background:#c9c9c933;color:#ddd}.padel-trainers__slot.is-free:hover:not(.is-selected) .padel-trainers__slot-time{color:#ddd}.padel-trainers__slot.is-free.is-incompatible{border-style:dashed;border-color:#d46a6a8c;background:#d46a6a14}.padel-trainers__slot.is-free.is-incompatible:hover:not(.is-selected){border-color:#d46a6acc;background:#d46a6a24}.padel-trainers__slot.is-no-courts{border-color:#c9c9c92e;background:#c9c9c90a;color:#c9c9c961;cursor:not-allowed}.padel-trainers__slot.is-no-courts .padel-trainers__slot-time{color:#c9c9c961;text-decoration:none}.padel-trainers__slot.is-no-courts .padel-trainers__slot-courts{color:#d46a6a}.padel-trainers__slot.is-selected,.padel-trainers__slot.is-selected:hover,.padel-trainers__slot.is-free.is-selected:hover{border-color:#d7ff3f;background:#d7ff3f;background-image:none;color:#111;padding-left:.4rem;padding-right:.4rem;opacity:1;-webkit-filter:none;filter:none;-webkit-box-shadow:none;box-shadow:none}.padel-trainers__slot.is-selected .padel-trainers__slot-time,.padel-trainers__slot.is-selected:hover .padel-trainers__slot-time,.padel-trainers__slot.is-free.is-selected:hover .padel-trainers__slot-time{color:#111;text-decoration:none;font-weight:700}.padel-trainers__slot.is-selected .padel-trainers__slot-courts,.padel-trainers__slot.is-selected:hover .padel-trainers__slot-courts,.padel-trainers__slot.is-free.is-selected:hover .padel-trainers__slot-courts{color:#111111b8}.padel-trainers__slot.is-selected .padel-trainers__slot-check,.padel-trainers__slot.is-selected:hover .padel-trainers__slot-check,.padel-trainers__slot.is-free.is-selected:hover .padel-trainers__slot-check{display:inline-block;color:#111}.padel-trainers__slot.is-booked,.padel-trainers__slot.is-past{border-color:#c9c9c938;background:#c9c9c90a;color:#c9c9c966;opacity:1;cursor:not-allowed}.padel-trainers__slot.is-booked .padel-trainers__slot-time,.padel-trainers__slot.is-past .padel-trainers__slot-time{color:#c9c9c966;text-decoration:line-through;text-decoration-thickness:1.5px;text-decoration-color:#c9c9c98c}.padel-trainers__slot.is-past{border-color:#c9c9c929;background:#c9c9c908}.padel-trainers__slot.is-past .padel-trainers__slot-time{color:#c9c9c947;text-decoration-color:#c9c9c959}.padel-trainers__slot:disabled{cursor:not-allowed}.padel-trainers__slot-head{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:.25rem;min-width:0}.padel-trainers__slot-time{display:block;font-size:.82rem;font-weight:600;letter-spacing:.01em;color:inherit;white-space:nowrap}.padel-trainers__slot-courts{display:block;font-size:.68rem;font-weight:600;line-height:1.2;white-space:nowrap}.padel-trainers__slot-courts.is-ok{color:#8fd46a}.padel-trainers__slot-courts.is-none{color:#d46a6a}.padel-trainers__slot-check{display:none;-ms-flex-negative:0;flex-shrink:0;width:.8rem;height:.8rem;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M9.2 16.6 4.8 12.2l1.4-1.4 3 3 8.6-8.6 1.4 1.4z'/%3E%3C/svg%3E") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M9.2 16.6 4.8 12.2l1.4-1.4 3 3 8.6-8.6 1.4 1.4z'/%3E%3C/svg%3E") center/contain no-repeat}.padel-trainers__actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:.65rem;margin-top:1.25rem}.padel-trainers__actions[hidden]{display:none!important}.padel-trainers__cta{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.45rem;width:auto;border:none;border-radius:8px;padding:.75rem 1.35rem .75rem 1.5rem;background:linear-gradient(135deg,#00c2b8,#d7ff3f);color:#08131a;font-weight:700;font-size:.9rem;cursor:pointer;white-space:nowrap;-webkit-transition:background .2s ease;transition:background .2s ease}.padel-trainers__cta[hidden]{display:none!important}.padel-trainers__cta:disabled{opacity:.5;cursor:not-allowed}.padel-trainers__cta:hover:not(:disabled){background:linear-gradient(135deg,#00a39b,#b8d936);color:#08131a}.padel-trainers__cta-arrow{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;display:block}.padel-trainers__back{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.35rem;border:none;background:transparent;color:#c9c9c9;font-size:.9rem;font-weight:600;cursor:pointer;padding:.35rem 0;text-align:left}.padel-trainers__back[hidden]{display:none!important}.padel-trainers__back:hover{color:#00c2b8}.padel-trainers__back-arrow{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;display:block}.padel-trainers__court-step{margin-top:.5rem}.padel-trainers__courts{display:grid;gap:.65rem}@media(min-width:640px){.padel-trainers__courts{grid-template-columns:repeat(2,minmax(0,1fr))}}.padel-trainers__court{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:.75rem;padding:.9rem 1rem;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#08131a;color:#fff;cursor:pointer;text-align:left;-webkit-transition:border-color .15s ease,background .15s ease;transition:border-color .15s ease,background .15s ease}.padel-trainers__court:hover{border-color:#00c2b859}.padel-trainers__court.is-selected{border-color:#d7ff3f59;background:#d7ff3f14}.padel-trainers__court-name{font-weight:700}.padel-trainers__court-price{color:#d7ff3fd9;font-weight:600;white-space:nowrap}.padel-trainers__error{margin:.85rem 0 0;color:#ff8e8e;font-size:.9rem}.padel-trainer-checkout{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.85rem;width:100%}.padel-trainer-checkout__cards{display:grid;gap:.55rem}.padel-trainer-checkout__card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.2rem;padding:.75rem .85rem;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#0c1820}.padel-trainer-checkout__card strong{font-size:.95rem}.padel-trainer-checkout__card span{font-size:.8rem;color:#fff9}.padel-trainer-checkout__price{color:#d7ff3fe6!important;font-weight:700}.padel-trainer-checkout__pay-label{font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#c9c9c9;margin-bottom:.45rem}.padel-trainer-checkout__opt{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:.75rem;width:100%;margin-bottom:.45rem;padding:.75rem .85rem;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#08131a;color:#fff;cursor:pointer;text-align:left}.padel-trainer-checkout__opt strong{font-size:.9rem}.padel-trainer-checkout__opt span{font-size:.78rem;color:#fff9}.padel-trainer-checkout__opt.is-selected{border-color:#d7ff3f59;background:#d7ff3f14}.padel-trainer-checkout__opt.is-selected .padel-trainer-checkout__radio{border-color:#d7ff3f}.padel-trainer-checkout__opt.is-selected .padel-trainer-checkout__radio:after{content:"";position:absolute;inset:3px;border-radius:50%;background:#d7ff3f}.padel-trainer-checkout__radio{-ms-flex-negative:0;flex-shrink:0;width:1.1rem;height:1.1rem;margin-top:.2rem;border-radius:50%;border:2px solid rgba(255,255,255,.1);background:transparent;position:relative}.padel-trainer-checkout__opt-text{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:.2rem;min-width:0}.padel-trainers__slot-price{display:block;font-size:.72rem;color:#d7ff3fbf;margin-top:.15rem}.padel-trainers__booking-note{margin:0 0 .85rem;color:#fff9;font-size:.82rem;line-height:1.45}.padel-trainers__selection-summary{margin:.75rem 0 0;color:#d7ff3f;font-size:.9rem;font-weight:600;line-height:1.4}.woocommerce-MyAccount-content:has(.padel-trainer-panel){color:#fff;min-width:0;max-width:100%;overflow-x:clip}.padel-trainer-panel{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1.75rem;width:100%;max-width:920px;min-width:0;color:#fff;overflow-x:clip}.padel-trainer-panel__flash{margin:0;padding:.85rem 1.1rem;border-radius:10px;background:#00c2b824;border:1px solid rgba(0,194,184,.35);color:#00c2b8}.padel-trainer-panel__hero{margin:0;padding-bottom:.25rem}.padel-trainer-panel__title{margin:0 0 .45rem;font-size:var(--padel-page-title-size, clamp(1.5rem, 1.3rem + 1vw, 1.9rem));font-weight:var(--padel-page-title-weight, 700);line-height:var(--padel-page-title-line-height, 1.25);color:#fff}.padel-trainer-panel__intro,.padel-trainer-panel__hint{margin:0 0 1rem;color:#fff9;font-size:var(--p-size, 1rem);font-weight:var(--p-weight, 400);line-height:var(--p-line-height, 1.5)}.padel-trainer-panel__eyebrow{margin:0 0 .35rem;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#00c2b8}.padel-trainer-panel__form{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1.75rem;margin:0}.padel-trainer-panel__card{margin:0;padding:1.4rem 1.45rem 1.5rem;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#0c1820;-webkit-box-shadow:0 8px 24px rgba(0,0,0,.18);box-shadow:0 8px 24px #0000002e;min-width:0;max-width:100%;overflow:hidden}.padel-trainer-panel__card-title{margin:0 0 .45rem;font-size:var(--padel-section-title-size, 1.25rem);font-weight:var(--padel-section-title-weight, 600);line-height:var(--padel-section-title-line-height, 1.3);color:#fff}.padel-trainer-panel__card-actions{margin-top:1.25rem;padding-top:1.15rem;border-top:1px solid rgba(255,255,255,.1)}.padel-trainer-panel__photo{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1rem;margin-bottom:1.15rem;-ms-flex-wrap:wrap;flex-wrap:wrap}.padel-trainer-panel__photo-preview{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;width:80px;height:80px;padding:0;border-radius:50%;overflow:hidden;background:#123830;border:1px solid rgba(255,255,255,.12);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0;font-weight:700;font-size:1.15rem;color:#00c2b8;cursor:pointer;-webkit-transition:border-color .15s ease,-webkit-box-shadow .15s ease;transition:border-color .15s ease,-webkit-box-shadow .15s ease;transition:border-color .15s ease,box-shadow .15s ease;transition:border-color .15s ease,box-shadow .15s ease,-webkit-box-shadow .15s ease}.padel-trainer-panel__photo-preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.padel-trainer-panel__photo-preview:hover,.padel-trainer-panel__photo-preview:focus{outline:none;border-color:#00c2b859;-webkit-box-shadow:0 0 0 2px rgba(0,194,184,.14);box-shadow:0 0 0 2px #00c2b824}.padel-trainer-panel__photo-preview:hover .padel-trainer-panel__photo-overlay,.padel-trainer-panel__photo-preview:focus .padel-trainer-panel__photo-overlay{opacity:1}.padel-trainer-panel__photo-overlay{position:absolute;inset:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:#08131ab8;color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:0;-webkit-transition:opacity .15s ease;transition:opacity .15s ease;pointer-events:none}.padel-trainer-panel__photo-fields{-webkit-box-flex:1;-ms-flex:1 1 12rem;flex:1 1 12rem;min-width:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.55rem}.padel-trainer-panel__photo-label{font-size:.75rem;color:#c9c9c9;text-transform:uppercase;letter-spacing:.04em}.padel-trainer-panel__photo-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.padel-trainer-panel__photo-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.65rem}.padel-trainer-panel__photo-remove{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:0;font-size:.85rem;font-weight:600;color:#ff8e8e;cursor:pointer}.padel-trainer-panel__photo-remove:hover{text-decoration:underline}.padel-trainer-panel__photo-remove.is-hidden,.padel-trainer-panel__photo-remove[hidden]{display:none}.padel-trainer-panel__photo-status{margin:0;font-size:.8rem;color:#00c2b8}.padel-trainer-panel__fields{display:grid;gap:1rem;margin-bottom:1rem}@media(min-width:640px){.padel-trainer-panel__fields{grid-template-columns:180px 1fr}}.padel-trainer-panel__field{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.4rem;font-size:.75rem;color:#c9c9c9;text-transform:uppercase;letter-spacing:.04em}.padel-trainer-panel__field.padel-trainer-panel__field--wide{grid-column:1/-1}.padel-trainer-panel__field input[type=text],.padel-trainer-panel__field input[type=email],.padel-trainer-panel__field input[type=number],.padel-trainer-panel__field input[type=tel],.padel-trainer-panel__field textarea{-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;text-transform:none;letter-spacing:0;font-family:var(--padel-input-font-family);font-size:var(--padel-input-font-size);font-weight:var(--padel-input-font-weight);line-height:var(--padel-input-line-height);color:#fff;background:#08131a;border:var(--padel-input-border-width) var(--padel-input-border-style) rgba(255,255,255,.1);border-radius:var(--padel-input-radius);padding:var(--padel-input-padding);-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.padel-trainer-panel__field input[type=text]:focus,.padel-trainer-panel__field input[type=email]:focus,.padel-trainer-panel__field input[type=number]:focus,.padel-trainer-panel__field input[type=tel]:focus,.padel-trainer-panel__field textarea:focus{outline:none;border-color:#00c2b8;-webkit-box-shadow:0 0 0 1px rgba(0,194,184,.35);box-shadow:0 0 0 1px #00c2b859}.padel-trainer-panel__field input[type=number]{-moz-appearance:textfield}.padel-trainer-panel__field input[type=number]::-webkit-inner-spin-button,.padel-trainer-panel__field input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.padel-trainer-panel__field textarea{resize:vertical;min-height:80px}.padel-trainer-panel__field-hint{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:.5rem;font-size:.7rem;font-weight:400;text-transform:none;letter-spacing:0;color:#ffffff80}.padel-trainer-panel__field-hint.padel-trainer-panel__field-hint--end{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.padel-trainer-panel__field-count{-ms-flex-negative:0;flex-shrink:0;white-space:nowrap}.padel-trainer-panel__weekly{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.55rem;margin-bottom:.85rem}.padel-trainer-panel__weekly-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto minmax(0,1fr);gap:.5rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-width:0;padding:.35rem .45rem;margin:0 -.45rem;border-radius:10px;-webkit-transition:opacity .15s ease,background .15s ease;transition:opacity .15s ease,background .15s ease}.padel-trainer-panel__weekly-row input[type=time]{width:100%;min-width:0;max-width:100%;background:#08131a;border:var(--padel-input-border-width) var(--padel-input-border-style) rgba(255,255,255,.1);border-radius:var(--padel-input-radius);color:#fff;font-family:var(--padel-input-font-family);font-size:var(--padel-input-font-size);font-weight:var(--padel-input-font-weight);padding:var(--padel-input-padding);-webkit-transition:opacity .15s ease,border-color .15s ease;transition:opacity .15s ease,border-color .15s ease;color-scheme:dark}.padel-trainer-panel__weekly-row input[type=time]::-webkit-calendar-picker-indicator{display:none!important;-webkit-appearance:none;appearance:none;opacity:0;width:0;height:0}.padel-trainer-panel__weekly-row.is-off{opacity:.45}.padel-trainer-panel__weekly-row.is-off .padel-trainer-panel__weekly-day span{color:#fff9;text-decoration:line-through;text-decoration-color:#ffffff40}.padel-trainer-panel__weekly-row.is-off input[type=time]{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;color:#fff9;background:#ffffff05}.padel-trainer-panel__weekly-row.is-invalid input[type=time]{border-color:#ff8e8ea6}.padel-trainer-panel__weekly-day{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem;font-size:.9rem;color:#fff;cursor:pointer}.padel-trainer-panel__weekly-day input{accent-color:#00C2B8}.padel-trainer-panel__weekly-sep{color:#fff9;text-align:center}.padel-trainer-panel__weekly-msg{margin:0 0 .85rem;font-size:.85rem;color:#00c2b8}.padel-trainer-panel__weekly-msg.is-error{color:#ff8e8e}.padel-trainer-panel__weekly-msg[hidden]{display:none}.padel-trainer-panel__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:10px;padding:.85rem 1.25rem;font-weight:700;font-size:.95rem;cursor:pointer;-webkit-transition:opacity .15s ease,-webkit-filter .15s ease;transition:opacity .15s ease,-webkit-filter .15s ease;transition:filter .15s ease,opacity .15s ease;transition:filter .15s ease,opacity .15s ease,-webkit-filter .15s ease}.padel-trainer-panel__btn:disabled{opacity:.55;cursor:not-allowed}.padel-trainer-panel__btn--primary{background:linear-gradient(135deg,#00c2b8,#d7ff3f);color:#08131a;width:100%}.padel-trainer-panel__btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#00a39b,#b8d936);-webkit-filter:none;filter:none}.padel-trainer-panel__btn--ghost{width:auto;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.1);padding:.55rem .95rem;font-size:.85rem}.padel-trainer-panel__btn--ghost:hover:not(:disabled){border-color:#00c2b859;color:#00c2b8}.padel-trainer-bookings__modes{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;gap:.35rem;margin-bottom:1rem;padding:.25rem;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff08}.padel-trainer-bookings__mode{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#c9c9c9;font:inherit;font-size:.85rem;font-weight:600;line-height:1;padding:.55rem .95rem;border-radius:999px;cursor:pointer;-webkit-transition:background .15s ease,color .15s ease;transition:background .15s ease,color .15s ease}.padel-trainer-bookings__mode:hover{color:#fff}.padel-trainer-bookings__mode.is-active{background:#d7ff3f;color:#0b0b0b}.padel-trainer-bookings__head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:.85rem 1rem;margin-bottom:1rem;-ms-flex-wrap:wrap;flex-wrap:wrap}.padel-trainer-bookings__head .padel-trainer-panel__card-title{margin-bottom:.35rem}.padel-trainer-bookings__head .padel-trainer-panel__hint{margin:0}.padel-trainer-bookings__head-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.5rem;-ms-flex-negative:0;flex-shrink:0}.padel-trainer-bookings__all-btn{-ms-flex-negative:0;flex-shrink:0;white-space:nowrap;text-decoration:none}.padel-trainer-bookings__back{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.35rem;margin:0 0 1rem;color:#00c2b8;font-size:.85rem;font-weight:600;text-decoration:none}.padel-trainer-bookings__back:hover{color:#fff}.padel-trainer-bookings__all-groups{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1.25rem}.padel-trainer-bookings__group-title{margin:0 0 .55rem;font-size:.9rem;font-weight:700;color:#c9c9c9;text-transform:capitalize}.padel-trainer-bookings__date-nav{margin-bottom:1rem}.padel-trainer-bookings__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.45rem}.padel-trainer-bookings__item{border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#08131a;overflow:hidden;border-left:3px solid rgba(255,255,255,.1)}.padel-trainer-bookings__item--system{border-left-color:#d7ff3f}.padel-trainer-bookings__item--cash{border-left-color:#f0a35e}.padel-trainer-bookings__item.is-confirming{border-color:#ff646473}.padel-trainer-bookings__main{padding:.7rem .9rem}.padel-trainer-bookings__row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.65rem .85rem;min-width:0}.padel-trainer-bookings__title{min-width:0;-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:var(--padel-card-title-size, 1rem);font-weight:var(--padel-card-title-weight, 600);line-height:var(--padel-card-title-line-height, 1.35);color:#fff;line-height:1.25}.padel-trainer-bookings__meta-line{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.35rem .75rem;margin-top:.2rem}.padel-trainer-bookings__court{font-size:.78rem;color:#fff9}.padel-trainer-bookings__phone{font-size:.78rem;font-weight:600;color:#00c2b8;text-decoration:none}.padel-trainer-bookings__phone:hover{color:#fff;text-decoration:underline;text-underline-offset:2px}.padel-trainer-bookings__actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:.45rem;-ms-flex-negative:0;flex-shrink:0}.padel-trainer-bookings__badge{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-family:var(--padel-badge-font-family, inherit);font-size:var(--padel-badge-font-size, .6875rem);font-weight:var(--padel-badge-font-weight, 600);line-height:var(--padel-badge-line-height, 1.2);letter-spacing:var(--padel-badge-letter-spacing, .03em);text-transform:var(--padel-badge-text-transform, uppercase);padding:var(--padel-badge-padding, .2rem .55rem);border-radius:var(--padel-badge-radius, 6px);border-width:var(--padel-badge-border-width, 1px);border-style:var(--padel-badge-border-style, solid);white-space:nowrap}.padel-trainer-bookings__badge--system{background:#a3cf4d1f;color:#a3cf4d;border:1px solid rgba(163,207,77,.4)}.padel-trainer-bookings__badge--cash{background:#d977061f;color:#f0a35e;border:1px solid rgba(217,119,6,.4)}.padel-trainer-bookings__badge--awaiting{background:#f59e0b24;color:#fbbf24;border:1px solid rgba(245,158,11,.45)}.padel-trainer-bookings__approve{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(163,207,77,.55);background:#a3cf4d1f;color:#c6e86a;border-radius:8px;padding:.35rem .75rem;font-size:.75rem;font-weight:700;cursor:pointer;white-space:nowrap;line-height:1.2}.padel-trainer-bookings__approve:hover:not(:disabled){background:#a3cf4d38;border-color:#a3cf4dcc;color:#d7ff3f}.padel-trainer-bookings__approve:disabled{opacity:.65;cursor:wait}.padel-trainer-bookings__approve[hidden]{display:none!important}.padel-trainer-bookings__cancel{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(229,62,62,.5);background:#121820e6;color:#ff8e8e;border-radius:8px;padding:.35rem .75rem;font-size:.75rem;font-weight:700;cursor:pointer;white-space:nowrap;line-height:1.2}.padel-trainer-bookings__cancel:hover:not(:disabled){background:#e53e3e24;border-color:#e53e3eb3;color:#ffb0b0}.padel-trainer-bookings__cancel[hidden]{display:none!important}.padel-trainer-bookings__confirm{padding:.85rem .95rem 1rem;border-top:1px solid rgba(255,100,100,.35);background:#ff46460f}.padel-trainer-bookings__confirm[hidden]{display:none!important}.padel-trainer-bookings__confirm-title{margin:0 0 .35rem;font-size:.95rem;font-weight:700;color:#fff}.padel-trainer-bookings__confirm-detail{margin:0 0 .85rem;font-size:.82rem;line-height:1.4;color:#c9c9c9}.padel-trainer-bookings__confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.padel-trainer-bookings__confirm-yes,.padel-trainer-bookings__confirm-no{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:8px;padding:.65rem .75rem;font-size:.85rem;font-weight:700;cursor:pointer}.padel-trainer-bookings__confirm-yes:disabled,.padel-trainer-bookings__confirm-no:disabled{opacity:.55;cursor:not-allowed}.padel-trainer-bookings__confirm-yes{border:1px solid rgba(255,100,100,.45);background:#dc3c3cd9;color:#fff}.padel-trainer-bookings__confirm-yes:hover:not(:disabled){background:#eb4b4bf2}.padel-trainer-bookings__confirm-no{border:1px solid rgba(255,255,255,.1);background:#ffffff0f;color:#fff}.padel-trainer-bookings__confirm-no:hover:not(:disabled){background:#ffffff1f}.padel-trainer-bookings__totals{margin:1rem 0 0;padding-top:.85rem;border-top:1px solid rgba(255,255,255,.1);font-size:.9rem;font-weight:600;color:#c9c9c9}.padel-trainer-bookings__totals[hidden]{display:none!important}.padel-trainer-bookings__month-totals{margin:.45rem 0 0;font-size:.82rem;font-weight:600;color:#fff9}.padel-trainer-hub{margin:0}.padel-trainer-hub__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.85rem}.padel-trainer-hub__card{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:.4rem;padding:1.2rem 1.15rem 1.25rem;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#0c1820;text-decoration:none;color:#fff;min-height:8.5rem;-webkit-transition:border-color .15s ease,background .15s ease;transition:border-color .15s ease,background .15s ease}.padel-trainer-hub__card:hover{border-color:#00c2b859;background:#122230}.padel-trainer-hub__card--soon{opacity:.55;cursor:default}.padel-trainer-hub__card-title{font-size:1.1rem;font-weight:700}.padel-trainer-hub__card-desc{font-size:.85rem;line-height:1.4;color:#fff9;padding-right:1.5rem}.padel-trainer-hub__card-go{position:absolute;right:1rem;bottom:1rem;color:#00c2b8;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.padel-trainer-hub__card-badge{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-family:var(--padel-badge-font-family, inherit);font-size:var(--padel-badge-font-size, .6875rem);font-weight:var(--padel-badge-font-weight, 600);line-height:var(--padel-badge-line-height, 1.2);letter-spacing:var(--padel-badge-letter-spacing, .03em);text-transform:var(--padel-badge-text-transform, uppercase);padding:var(--padel-badge-padding, .2rem .55rem);border-radius:var(--padel-badge-radius, 6px);border-width:var(--padel-badge-border-width, 1px);border-style:var(--padel-badge-border-style, solid);white-space:nowrap;margin-top:auto;padding:0;border:0;color:#c9c9c9}.padel-trainer-analytics__filters{margin-bottom:0}.padel-trainer-analytics__presets{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.45rem;margin-bottom:.85rem}.padel-trainer-analytics__preset{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.1);background:transparent;color:#c9c9c9;border-radius:999px;padding:.45rem .9rem;font-size:.85rem;font-weight:600;cursor:pointer;-webkit-transition:border-color .15s ease,color .15s ease,background .15s ease;transition:border-color .15s ease,color .15s ease,background .15s ease}.padel-trainer-analytics__preset.is-active{border-color:#00c2b859;color:#fff;background:#00c2b824}.padel-trainer-analytics__custom{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;gap:.65rem;margin-bottom:.75rem}.padel-trainer-analytics__custom label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.3rem;font-size:.72rem;color:#c9c9c9;text-transform:uppercase;letter-spacing:.04em}.padel-trainer-analytics__custom .padel-trainer-analytics__date-input{background:#08131a;border:var(--padel-input-border-width) var(--padel-input-border-style) rgba(255,255,255,.1);border-radius:var(--padel-input-radius);color:#fff;padding:var(--padel-input-padding);font-family:var(--padel-input-font-family);font-size:var(--padel-input-font-size);font-weight:var(--padel-input-font-weight);text-transform:none;letter-spacing:0;min-width:9.5rem;cursor:pointer}.padel-trainer-analytics__custom .padel-trainer-analytics__date-input:focus{outline:none;border-color:#00c2b859}.padel-trainer-analytics__custom[hidden]{display:none!important}.padel-trainer-analytics__range{margin:0;font-size:.82rem;color:#fff9}.padel-trainer-analytics__cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.padel-trainer-analytics__card{padding:1rem 1.05rem;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#0c1820;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.3rem;min-width:0}.padel-trainer-analytics__card--system{border-color:#00c2b866}.padel-trainer-analytics__card--cash{border-color:#f0a35e59}.padel-trainer-analytics__card--total{border-color:#00c2b859;background:#00c2b814}.padel-trainer-analytics__card-label{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#00c2b8}.padel-trainer-analytics__card-value{font-size:1.25rem;font-weight:700;color:#fff;line-height:1.2}.padel-trainer-analytics__card-note{font-size:.72rem;color:#fff9;line-height:1.3}.padel-trainer-analytics__chart-wrap{position:relative;height:280px;width:100%}.padel-trainer-analytics__chart-empty{position:absolute;inset:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:0;padding:1rem;text-align:center;color:#fff9;font-size:.9rem;background:#0c1820;border-radius:10px;z-index:1}.padel-trainer-analytics__chart-empty[hidden]{display:none}.padel-trainer-analytics__msg{margin:.75rem 0 0;font-size:.85rem;color:#00c2b8}.padel-trainer-analytics__msg.is-error{color:#ff8e8e}.padel-trainer-analytics__msg[hidden]{display:none!important}.padel-trainer-bookings__msg{margin:.75rem 0 0;font-size:.85rem;color:#00c2b8}.padel-trainer-bookings__msg.is-error{color:#ff8e8e}.padel-trainer-bookings__msg[hidden]{display:none!important}.padel-trainer-hours{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1.35rem}.padel-trainer-hours__intro .padel-trainer-panel__hint{margin-bottom:0}.padel-trainer-hours__title{font-size:var(--padel-section-title-size, 1.25rem);font-weight:var(--padel-section-title-weight, 600);line-height:var(--padel-section-title-line-height, 1.3)}.padel-trainer-hours__block{padding:1.2rem 1.2rem 1.3rem;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#08131a73;min-width:0;max-width:100%;overflow:hidden}.padel-trainer-hours__block-head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:.85rem;margin-bottom:1rem;min-width:0}.padel-trainer-hours__block-title{margin:0 0 .25rem;font-size:.98rem;font-weight:700;color:#fff}.padel-trainer-hours__block-hint{margin:0;font-size:.82rem}.padel-trainer-hours__date-nav{margin-bottom:1rem}.padel-trainer-hours__range-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.85rem}.padel-trainer-hours__range-row label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.35rem;font-size:.75rem;color:#c9c9c9;text-transform:uppercase}.padel-trainer-hours__range-row .padel-trainer-hours__date-wrap{position:relative;display:block}.padel-trainer-hours__range-row .padel-trainer-hours__date-icon{position:absolute;left:.7rem;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);color:#00c2b8;opacity:.85;pointer-events:none}.padel-trainer-hours__range-row .padel-trainer-hours__date-input{background:#08131a;border:var(--padel-input-border-width) var(--padel-input-border-style) rgba(255,255,255,.1);border-radius:var(--padel-input-radius);color:#fff;padding:var(--padel-input-padding-y) var(--padel-input-padding-x) var(--padel-input-padding-y) 2.1rem;font-family:var(--padel-input-font-family);font-size:var(--padel-input-font-size);font-weight:var(--padel-input-font-weight);text-transform:none;width:100%;cursor:pointer}.padel-trainer-hours__range-row .padel-trainer-hours__date-input:focus{outline:none;border-color:#00c2b859}.padel-trainer-hours__modes{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.45rem;margin-bottom:.85rem}.padel-trainer-hours__mode{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.1);background:transparent;color:#c9c9c9;border-radius:999px;padding:.45rem .9rem;font-size:.85rem;font-weight:600;cursor:pointer;-webkit-transition:border-color .15s ease,color .15s ease,background .15s ease;transition:border-color .15s ease,color .15s ease,background .15s ease}.padel-trainer-hours__mode.is-active{border-color:#00c2b859;color:#fff;background:#00c2b824}.padel-trainer-hours__range-msg,.padel-trainer-hours__day-msg{margin:.75rem 0 0;font-size:.85rem;color:#00c2b8}.padel-trainer-hours__range-msg.is-error,.padel-trainer-hours__day-msg.is-error{color:#ff8e8e}.padel-trainer-hours__day-modes{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.45rem;margin-bottom:.75rem}.padel-trainer-hours__legend{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.65rem 1.1rem;margin:0 0 .85rem;padding:0;list-style:none;font-size:.75rem;color:#fff9}.padel-trainer-hours__legend li{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.4rem}.padel-trainer-hours__legend-swatch{width:.9rem;height:.9rem;border-radius:4px;border:1px solid rgba(255,255,255,.1);background:#08131a;-ms-flex-negative:0;flex-shrink:0}.padel-trainer-hours__legend-swatch.is-selected{background:#06363a;border-color:#215251}.padel-trainer-hours__legend-swatch.is-locked{opacity:.45;background:#ffffff08;border-color:#ffffff1f;position:relative}.padel-trainer-hours__legend-swatch.is-locked:after{content:"";position:absolute;left:10%;right:10%;top:50%;height:1px;background:#ffffff73;-webkit-transform:rotate(-35deg);transform:rotate(-35deg)}.padel-trainer-hours__range-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.45rem;margin:0;padding:.55rem .15rem;border:0;background:transparent;color:#00c2b8;font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;text-align:left}.padel-trainer-hours__range-toggle:hover{color:#fff}.padel-trainer-hours__range-toggle.is-open .padel-trainer-hours__range-toggle-icon{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.padel-trainer-hours__range-toggle-icon{-ms-flex-negative:0;flex-shrink:0;-webkit-transition:-webkit-transform .15s ease;transition:-webkit-transform .15s ease;transition:transform .15s ease;transition:transform .15s ease,-webkit-transform .15s ease}.padel-trainer-hours__range[hidden]{display:none}.padel-trainer-hours__day .padel-trainer-panel__card-actions,.padel-trainer-hours__range .padel-trainer-panel__card-actions{margin-top:1rem;padding-top:1rem}.padel-trainer-hours__slot-strip{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.4rem;margin-bottom:.25rem}.padel-trainer-hours__slot{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:58px;height:2.4rem;padding:0 .45rem;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#08131a;color:#c9c9c9;font-weight:600;font-size:.82rem;cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:background .12s ease,border-color .12s ease,color .12s ease,opacity .12s ease;transition:background .12s ease,border-color .12s ease,color .12s ease,opacity .12s ease}.padel-trainer-hours__slot.is-selected{background:#06363a;border-color:#215251;color:#fff}.padel-trainer-hours__slot.is-locked{cursor:not-allowed;opacity:.4;background:#ffffff08;border-color:#ffffff14;color:#ffffff59;text-decoration:line-through;text-decoration-color:#ffffff40}.padel-trainer-hours__slot-time{line-height:1}.flatpickr-calendar{background:#0d1b24!important;border:1px solid rgba(255,255,255,.1)!important;-webkit-box-shadow:0 8px 32px rgba(0,0,0,.4)!important;box-shadow:0 8px 32px #0006!important;border-radius:10px!important;font-family:inherit!important}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after{display:none!important}.flatpickr-calendar .flatpickr-months{background:#ffffff08;border-radius:10px 10px 0 0}.flatpickr-calendar .flatpickr-months .flatpickr-month,.flatpickr-calendar .flatpickr-months .flatpickr-prev-month,.flatpickr-calendar .flatpickr-months .flatpickr-next-month{color:#fff!important;fill:#fff!important}.flatpickr-calendar .flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-calendar .flatpickr-months .flatpickr-next-month:hover svg{fill:#00c2b8!important}.flatpickr-calendar .flatpickr-months .flatpickr-current-month{color:#fff!important}.flatpickr-calendar .flatpickr-months .flatpickr-current-month .numInputWrapper span{border-color:#ffffff4d}.flatpickr-calendar .flatpickr-months .flatpickr-current-month input.cur-year{color:#fff!important}.flatpickr-calendar .flatpickr-weekdays{background:transparent!important}.flatpickr-calendar span.flatpickr-weekday{color:#ffffff80!important;font-size:.7rem}.flatpickr-calendar .flatpickr-day{color:#fff!important;border-radius:6px!important}.flatpickr-calendar .flatpickr-day:hover{background:#00c2b833!important;border-color:#00c2b8!important}.flatpickr-calendar .flatpickr-day.today{border-color:#00c2b8!important}.flatpickr-calendar .flatpickr-day.selected{background:#00c2b8!important;border-color:#00c2b8!important;color:#08131a!important;font-weight:700}.flatpickr-calendar .flatpickr-day.flatpickr-disabled{color:#fff3!important}.flatpickr-calendar .flatpickr-day.prevMonthDay,.flatpickr-calendar .flatpickr-day.nextMonthDay{color:#ffffff40!important}@media(max-width:640px){.padel-trainers__card{-webkit-box-flex:0;-ms-flex:0 0 168px;flex:0 0 168px}.padel-trainer-panel{gap:1.25rem}.padel-trainer-panel__card{padding:1.1rem 1rem 1.2rem}.padel-trainer-panel__form{gap:1.25rem}.padel-trainers__date-nav{-ms-flex-wrap:wrap;flex-wrap:wrap}.padel-trainers__date-nav .padel-trainers__date-splide{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;width:100%}.padel-trainers__date-nav .padel-trainers__date-calendar:not(.padel-trainers__date-calendar--icon){-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.padel-trainers__date-nav .padel-trainers__date-calendar--icon{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin-left:auto}.padel-trainer-bookings__head{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.padel-trainer-bookings__head-actions{width:100%}.padel-trainer-bookings__head-actions .padel-trainer-panel__btn,.padel-trainer-bookings__all-btn{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center}.padel-trainer-analytics__cards{grid-template-columns:1fr 1fr}.padel-trainer-hub__grid{grid-template-columns:1fr}.padel-trainer-bookings__actions{width:100%;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap}.padel-trainer-panel__weekly-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"day day" "open close"}.padel-trainer-panel__weekly-row .padel-trainer-panel__weekly-day{grid-area:day}.padel-trainer-panel__weekly-row .padel-trainer-panel__weekly-sep{display:none}.padel-trainer-panel__weekly-row input[type=time]:nth-of-type(1){grid-area:open}.padel-trainer-panel__weekly-row input[type=time]:nth-of-type(2){grid-area:close}.padel-trainer-hours__range-row{grid-template-columns:1fr}.padel-trainer-hours__block{padding:1rem .9rem 1.1rem}.padel-trainer-hours__block-head{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}}
