/* CanchaGo cliente: sólo tipografía y alineación. Formas, tamaños de controles y espacios pertenecen al diseño original. */
@font-face{font-family:"CanchaGo Roboto";src:url("/assets/node_modules/@expo-google-fonts/roboto/400Regular/Roboto_400Regular.303c6d9e16168364d3bc5b7f766cfff4.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"CanchaGo Roboto";src:url("/assets/node_modules/@expo-google-fonts/roboto/500Medium/Roboto_500Medium.7d752fb726f5ece291e2e522fcecf86d.ttf") format("truetype");font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:"CanchaGo Roboto";src:url("/assets/node_modules/@expo-google-fonts/roboto/600SemiBold/Roboto_600SemiBold.dae3c6eddbf79c41f922e4809ca9d09c.ttf") format("truetype");font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:"CanchaGo Roboto";src:url("/assets/node_modules/@expo-google-fonts/roboto/700Bold/Roboto_700Bold.dd5415b95e675853c6ccdceba7324ce7.ttf") format("truetype");font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:"CanchaGo Inter";src:url("/assets/node_modules/@expo-google-fonts/inter/400Regular/Inter_400Regular.51b6ad87261f18b6433ec52871ddfabc.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"CanchaGo Inter";src:url("/assets/node_modules/@expo-google-fonts/inter/500Medium/Inter_500Medium.137ab18bace28dd0bd83eb3b8ed2bc54.ttf") format("truetype");font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:"CanchaGo Inter";src:url("/assets/node_modules/@expo-google-fonts/inter/600SemiBold/Inter_600SemiBold.a5f35888d2da465de352e0dcfaf33324.ttf") format("truetype");font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:"CanchaGo Inter";src:url("/assets/node_modules/@expo-google-fonts/inter/700Bold/Inter_700Bold.6e237de4f1f413afa2fcc45c77ac343a.ttf") format("truetype");font-style:normal;font-weight:700;font-display:swap}
:root{--cg-client-body:"CanchaGo Inter",Inter,system-ui,sans-serif;--cg-client-detail:"CanchaGo Inter",Inter,system-ui,sans-serif;--cg-client-title:"CanchaGo Inter",Inter,system-ui,sans-serif}
:is(body[data-cg-customer],body[data-audience="customer"]){--cg-text-font:var(--cg-client-body);--cg-number-font:var(--cg-client-detail);font-family:var(--cg-client-body)!important}
:is(body[data-cg-customer],body[data-audience="customer"]) :is(dialog,.cg-school-online,.cg-tournament-dialog,.cg-entry-dialog,button,input,select,textarea,option,label,table,th,td){font-family:var(--cg-client-body)!important}
:is(body[data-cg-customer],body[data-audience="customer"]) :is(h1,h2,h3,h4,[role="heading"]){font-family:var(--cg-client-title)!important;font-weight:700}
:is(body[data-cg-customer],body[data-audience="customer"]) :is(small,.small,.muted,.meta,.hint,.cg-proof-hint,.cg-transfer-clock,.cg-proof-saved,.cg-school-test,.cg-school-coverage dt,.cg-tournament-summary small){font-family:var(--cg-client-detail)!important}
:is(body[data-cg-customer],body[data-audience="customer"]) :is(button,.button,.btn){font-size:15px;line-height:1.35;font-weight:600;text-align:center!important} :is(body[data-cg-customer],body[data-audience="customer"]) :is(strong,b){font-weight:600}
:is(body[data-cg-customer],body[data-audience="customer"]) small{font-size:12px!important;line-height:1.4}
:is(body[data-cg-customer],body[data-audience="customer"]) .tag{font-size:12px!important;line-height:1.4}
:is(body[data-cg-customer],body[data-audience="customer"]) .tag{font-weight:700!important}
:is(body[data-cg-customer],body[data-audience="customer"]) #nav button{font-size:13px!important;line-height:1.4}
@media (max-width:700px){:is(body[data-cg-customer],body[data-audience="customer"]) header small{font-size:12px!important;line-height:1.4}}
@media (max-width:700px){:is(body[data-cg-customer],body[data-audience="customer"]) header button{font-size:12px!important;line-height:1.4}}
@media (max-width:700px){:is(body[data-cg-customer],body[data-audience="customer"]) #nav button{font-size:12px!important;line-height:1.4}}
:is(body[data-cg-customer],body[data-audience="customer"]) .explore-view-toggle small{font-size:12px!important;line-height:1.4}
:is(body[data-cg-customer],body[data-audience="customer"]) .provider-action-group button{font-size:14px!important;line-height:1.4}
:is(body[data-cg-customer],body[data-audience="customer"])[data-audience="customer"] .tiles .tile .coming-tag{font-size:12px!important;line-height:1.4}
:is(body[data-cg-customer],body[data-audience="customer"]) :root[data-activity="gym"] h1{font-weight:700!important}
:is(body[data-cg-customer],body[data-audience="customer"]) :root[data-activity="crossfit"] h1{font-weight:700!important}
:is(body[data-cg-customer],body[data-audience="customer"]) .expiry-summary button{font-size:13px!important;line-height:1.4}
:is(body[data-cg-customer],body[data-audience="customer"]) #nav .nav-button{font-size:12px!important;line-height:1.4}
:is(body[data-cg-customer],body[data-audience="customer"]) .nav-label{font-size:12px!important;line-height:1.4}
:is(body[data-cg-customer],body[data-audience="customer"]) .nav-label{font-weight:700!important}
:is(body[data-cg-customer],body[data-audience="customer"]) .nav-badge{font-size:12px!important;line-height:1.4}
:is(body[data-cg-customer],body[data-audience="customer"]) .nav-badge{font-weight:700!important}
@media (max-width:700px){:is(body[data-cg-customer],body[data-audience="customer"]) #switch{font-size:12px!important;line-height:1.4}}
:is(body[data-cg-customer],body[data-audience="customer"]) .explore-day small{font-size:12px!important;line-height:1.4}
@media (max-width:700px){:is(body[data-cg-customer],body[data-audience="customer"])[data-audience="customer"] header small{font-size:12px!important;line-height:1.4}}
@media (max-width:360px){:is(body[data-cg-customer],body[data-audience="customer"])[data-audience="customer"] #switch{font-size:12px!important;line-height:1.4}}
:is(body[data-cg-customer],body[data-audience="customer"])[data-context="panel"] #audience{font-size:12px!important;line-height:1.4}
:is(body[data-cg-customer],body[data-audience="customer"])[data-context="panel"] #audience{font-weight:700!important}
:is(body[data-cg-customer],body[data-audience="customer"])[data-context="panel"] #panelActivityName{font-size:12px!important;line-height:1.4}
:is(body[data-cg-customer],body[data-audience="customer"])[data-context="panel"] #shell>header>button{font-size:13px!important;line-height:1.4}
:is(body[data-cg-customer],body[data-audience="customer"])[data-context="panel"] .panel-avatar{font-weight:700!important}
:is(body[data-cg-customer],body[data-audience="customer"])[data-context="panel"] #panelBrand small{font-size:12px!important;line-height:1.4}
:is(body[data-cg-customer],body[data-audience="customer"])[data-context="panel"] .toolbar label{font-size:12px!important;line-height:1.4}
:is(body[data-cg-customer],body[data-audience="customer"])[data-context="panel"] .stat small{font-size:12px!important;line-height:1.4}
:is(body[data-cg-customer],body[data-audience="customer"])[data-context="panel"] #panelHeaderMore>summary{font-size:14px!important;line-height:1.4}
:is(body[data-cg-customer],body[data-audience="customer"])[data-context="panel"] #panelHeaderMore .panel-header-actions button{font-size:14px!important;line-height:1.4}
:is(body[data-cg-customer],body[data-audience="customer"]) .activity-mini button{font-size:12px!important;line-height:1.4}
:is(body[data-cg-customer],body[data-audience="customer"]) .gallery-grid button{font-size:13px!important;line-height:1.4}
:is(body[data-cg-customer],body[data-audience="customer"]) .common-products button{font-size:13px!important;line-height:1.4}
:is(body[data-cg-customer],body[data-audience="customer"]) .venue-photo-placeholder small{font-size:12px!important;line-height:1.4}
:is(body[data-cg-customer],body[data-audience="customer"]) .customer-quick-access button{font-size:13px!important;line-height:1.4}
:is(body[data-cg-customer],body[data-audience="customer"]) .pilates-slot small{font-size:12px!important;line-height:1.4}
:is(body[data-cg-customer],body[data-audience="customer"]) .pilates-step{font-size:12px!important;line-height:1.4}
:is(body[data-cg-customer],body[data-audience="customer"]) .pilates-calendar small{font-size:12px!important;line-height:1.4}
:is(body[data-cg-customer],body[data-audience="customer"]) .pilates-calendar button{font-size:15px!important;line-height:1.4}
:is(body[data-cg-customer],body[data-audience="customer"]) .pilates-row-actions button{font-size:13px!important;line-height:1.4}
:is(body[data-cg-customer],body[data-audience="customer"]) .schedule-day-strip span{font-size:12px!important;line-height:1.4}
:is(body[data-cg-customer],body[data-audience="customer"]) .schedule-time-status small{font-size:12px!important;line-height:1.4}
:is(body[data-cg-customer],body[data-audience="customer"]) .venue-calendar-weekday{font-size:12px!important;line-height:1.4}
:is(body[data-cg-customer],body[data-audience="customer"]) .venue-month-calendar button{font-size:15px!important;line-height:1.4}
:is(body[data-cg-customer],body[data-audience="customer"]) .exp-month-grid button{font-size:17px!important;line-height:1.4}
:is(body[data-cg-customer],body[data-audience="customer"]) .exp-state{font-size:12px!important;line-height:1.4}
:is(body[data-cg-customer],body[data-audience="customer"]) .exp-card-actions button{font-size:12px!important;line-height:1.4}
:is(body[data-cg-customer],body[data-audience="customer"]) .exp-session-open small{font-size:12px!important;line-height:1.4}
:is(body[data-cg-customer],body[data-audience="customer"]) .exp-session-open b{font-size:12px!important;line-height:1.4}
:is(body[data-cg-customer],body[data-audience="customer"]) .exp-capacity{font-size:12px!important;line-height:1.4}
:is(body[data-cg-customer],body[data-audience="customer"]) .exp-attendees small{font-size:12px!important;line-height:1.4}
:is(body[data-cg-customer],body[data-audience="customer"]) .exp-session-actions button{font-size:12px!important;line-height:1.4}
:is(body[data-cg-customer],body[data-audience="customer"]) .exp-management>summary{font-size:14px!important;line-height:1.4}
@media (max-width:520px){:is(body[data-cg-customer],body[data-audience="customer"]) .exp-tabs button{font-size:14px!important;line-height:1.4}}
:is(body[data-cg-customer],body[data-audience="customer"]) .cg-time-item .provider-cal-slot button{font-size:14px!important;line-height:1.4}
:is(body[data-cg-customer],body[data-audience="customer"]) .cg-time-item .provider-cal-slot small{font-size:12px!important;line-height:1.4}
:is(body[data-cg-customer],body[data-audience="customer"]) .cg-session-block small{font-size:12px!important;line-height:1.4}
:is(body[data-cg-customer],body[data-audience="customer"]) .exp-directions small{font-size:12px!important;line-height:1.4}
@media (max-width:480px){:is(body[data-cg-customer],body[data-audience="customer"]) .community-provider-tools button{font-size:13px!important;line-height:1.4}}
:is(body[data-cg-customer],body[data-audience="customer"]) .cg-entry-dialog button{font-size:16px!important;line-height:1.4}
:is(body[data-cg-customer],body[data-audience="customer"]) .cg-entry-provider button{font-size:16px!important;line-height:1.4}
:is(body[data-cg-customer],body[data-audience="customer"]) .pack-month button{font-size:16px!important;line-height:1.4}
:is(body[data-cg-customer],body[data-audience="customer"]) .pack-month button span{font-size:12px!important;line-height:1.4}
:where(:is(body[data-cg-customer],body[data-audience="customer"])[data-context]) button{font-size:calc(var(--cg-secondary-size) + 1px)!important;line-height:1.4}
:is(body[data-cg-customer],body[data-audience="customer"])[data-context] :is(.actions, .toolbar) > button:not(.provider-app-tile){font-size:calc(var(--cg-secondary-size) + 1px)!important;line-height:1.4}
:is(body[data-cg-customer],body[data-audience="customer"])[data-context] :is(form button[type="submit"], #closeDialog){font-size:calc(var(--cg-action-size) + 1px)!important;line-height:1.4}
:is(body[data-cg-customer],body[data-audience="customer"])[data-context="panel"] #nav.provider-nav > button:not(.nav-button){font-size:14px!important;line-height:1.4}
:is(body[data-cg-customer],body[data-audience="customer"]).provider-polished :is(.primary, .secondary, .danger):not(.eye):not(.provider-nav button){font-size:calc(var(--cg-secondary-size) + 1px)!important;line-height:1.4}
:is(body[data-cg-customer],body[data-audience="customer"]).provider-polished .provider-login-actions button{font-size:calc(var(--cg-action-size) + 1px)!important;line-height:1.4}
:is(body[data-cg-customer],body[data-audience="customer"])[data-context] :is(form button[type="submit"],button[data-mutate],button[data-primary],#pilatesReview,#pilatesConfirm,.abono-owned>button):not(.danger):not(.light){font-size:16px!important;line-height:1.4}
:is(body[data-cg-customer],body[data-audience="customer"])[data-context="app"] .exp-conditions>summary{font-size:14px!important;line-height:1.4}
:is(body[data-cg-customer],body[data-audience="customer"]) .abono-tabs button{font-size:15px!important;line-height:1.4}
:is(body[data-cg-customer],body[data-audience="customer"]) .abono-history>summary{font-size:15px!important;line-height:1.4}
:is(body[data-cg-customer],body[data-audience="customer"]) .abono-offer>button{font-size:16px!important;line-height:1.4}
:is(body[data-cg-customer],body[data-audience="customer"]) .abono-owned>button{font-size:16px!important;line-height:1.4}
:is(body[data-cg-customer],body[data-audience="customer"]) .abono-existing-link button{font-size:15px!important;line-height:1.4}
:is(body[data-cg-customer],body[data-audience="customer"]) #activityFlowBack{font-size:15px!important;line-height:1.4}
:is(body[data-cg-customer],body[data-audience="customer"]) .pc-all{font-size:12px!important;line-height:1.4}
:is(body[data-cg-customer],body[data-audience="customer"]) .pc-view-switch button{font-size:14px!important;line-height:1.4}
:is(body[data-cg-customer],body[data-audience="customer"]) .pc-rating button{font-size:13px!important;line-height:1.4}
:is(body[data-cg-customer],body[data-audience="customer"]) .pc-selection-chips button{font-size:14px!important;line-height:1.4}
:is(body[data-cg-customer],body[data-audience="customer"]) .pc-my-classes-heading button{font-size:14px!important;line-height:1.4}
:is(body[data-cg-customer],body[data-audience="customer"]) #activityGuide .ag-eyebrow{font-size:12px!important;line-height:1.4}
:is(body[data-cg-customer],body[data-audience="customer"]) #providerAgenda .fitness-time-heading{font-size:12px!important;line-height:1.4}
:is(body[data-cg-customer],body[data-audience="customer"]) #providerAgenda .fitness-time-hours span{font-size:12px!important;line-height:1.4}
:is(body[data-cg-customer],body[data-audience="customer"]) #providerAgenda .fitness-time-item>.cg-session-block{font-size:12px!important;line-height:1.4}
:is(body[data-cg-customer],body[data-audience="customer"]) #providerAgenda .fitness-time-item .cg-session-block>*{font-size:12px!important;line-height:1.4}
:is(body[data-cg-customer],body[data-audience="customer"])[data-context] :is(#main,#dialogBody) :is(.actions,.toolbar,.exp-card-actions,.exp-session-actions,.pilates-footer) button:not(:where(.provider-app-tile,.cg-session-block,.activity-card-primary,.instructor-link)){font-size:14px!important;line-height:1.4}
:is(body[data-cg-customer],body[data-audience="customer"])[data-context] :is(form button[type="submit"],#closeDialog,#pilatesReview,#pilatesConfirm,.abono-offer>button,.abono-owned>button){font-size:14px!important;line-height:1.4}
:is(body[data-cg-customer],body[data-audience="customer"])[data-audience="customer"] :is(#main,#activityFlow,dialog) .actions>button{font-size:14px!important;line-height:1.4}
:is(body[data-cg-customer],body[data-audience="customer"])[data-audience="customer"] :is(#main,#activityFlow,dialog) .toolbar>button{font-size:14px!important;line-height:1.4}
:is(body[data-cg-customer],body[data-audience="customer"])[data-audience="customer"] #activityFlowBack{font-size:14px!important;line-height:1.4}
:is(body[data-cg-customer],body[data-audience="customer"])[data-audience="customer"] .exp-tabs button{font-size:14px!important;line-height:1.4}
:is(body[data-cg-customer],body[data-audience="customer"])[data-audience="customer"] .exp-card-actions button{font-size:13px!important;line-height:1.4}
@media (min-width:960px){:is(body[data-cg-customer],body[data-audience="customer"]).cg-provider-desktop-forms #providerClients>.business-kpis>article small:where(:not(#providerAgenda,#providerAgenda *)){font-size:12px!important;line-height:1.4}}
:is(body[data-cg-customer],body[data-audience="customer"]) .cg-school-online button{font-size:15px!important;line-height:1.4}
:is(body[data-cg-customer],body[data-audience="customer"]) .cg-tournament-dialog button{font-size:15px!important;line-height:1.4}
@media (max-width:550px){:is(body[data-cg-customer],body[data-audience="customer"]) .cg-tournament-dialog .category button{font-size:13px!important;line-height:1.4}}
:is(body[data-cg-customer],body[data-audience="customer"]) .cg-tournament-dialog button[data-pay]{font-size:17px!important;line-height:1.4}
:is(body[data-cg-customer],body[data-audience="customer"]) .cg-entry-dialog button{font-size:16px!important;line-height:1.4}
:is(body[data-cg-customer],body[data-audience="customer"]) .cg-entry-provider button{font-size:16px!important;line-height:1.4}
:is(body[data-cg-customer],body[data-audience="customer"]) .brand{font-weight:700!important}
:is(body[data-cg-customer],body[data-audience="customer"]) .live{font-size:12px!important;line-height:1.4}
:is(body[data-cg-customer],body[data-audience="customer"]) .live{font-weight:700!important}
:is(body[data-cg-customer],body[data-audience="customer"]) .score{font-weight:700!important}
:is(body[data-cg-customer],body[data-audience="customer"]) .status{font-size:12px!important;line-height:1.4}
:is(body[data-cg-customer],body[data-audience="customer"]) .status{font-weight:700!important}
:is(body[data-cg-customer],body[data-audience="customer"]) .button{font-weight:700!important}
:is(body[data-cg-customer],body[data-audience="customer"]) .cancelled{font-weight:700!important}
:is(body[data-cg-customer],body[data-audience="customer"]) :is(.form-grid,.cg-school-fields,.cg-tournament-fields){align-items:start}
:is(body[data-cg-customer],body[data-audience="customer"]) :is(.actions,.toolbar,.cg-school-actions,.cg-tournament-actions){align-items:center}
:is(body[data-cg-customer],body[data-audience="customer"]) :is(.cg-school-price,.cg-tournament-totals){align-items:baseline;font-variant-numeric:tabular-nums}
:is(body[data-cg-customer],body[data-audience="customer"]) .cg-school-coverage dl>div{align-items:baseline}
:is(body[data-cg-customer],body[data-audience="customer"]) :is(.cg-school-online,.cg-tournament-dialog,.cg-proof-dialog) label{line-height:1.4}
:is(body[data-cg-customer],body[data-audience="customer"]) :is(.cg-school-online,.cg-tournament-dialog,.cg-proof-dialog) :is(input,select,textarea){line-height:1.4}
:is(body[data-cg-customer],body[data-audience="customer"]) .leaflet-control-attribution{font:12px/1.4 var(--cg-client-detail)}
:is(body[data-cg-customer],body[data-audience="customer"]) .leaflet-popup-content b{font-family:var(--cg-client-title)}

/* v218: only the corners of customer actions, never cards, fields or circular controls. */
:is(body[data-cg-customer],body[data-audience="customer"]) :is(.cg-proof-dialog,.cg-school-online,.cg-tournament-dialog:not(.cg-tournament-provider),.cg-entry-dialog) button:not(.sheet-grip):not([class*="grip"]):not([class*="handle"]):not([data-cg-drag-handle]){border-radius:8px!important}
body[data-audience="customer"] :is(.actions>button,.toolbar>button,form button[type="submit"],.exp-tabs button,.abono-tabs button,.exp-card-actions button,.exp-session-actions button,.abono-offer>button,.abono-owned>button,.abono-existing-link button,#activityFlowBack,#closeDialog){border-radius:8px!important}

/* Reservation labels follow the shared customer Inter family. */
body[data-cg-customer] #root [data-cg-text-family="inter"],body[data-cg-customer] [data-cg-text-family="inter"]{font-family:var(--cg-client-detail)!important}
