@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Figtree:wght@400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600;700&display=swap);:root{--tc-primary:#0e7c7b;--tc-primary-hover:#0b6665;--tc-primary-light:#2dd4bf;--tc-primary-bg:#e3f2f1;--tc-primary-dark:#0e2e2e;--tc-success:#10b981;--tc-success-bg:#ecfdf5;--tc-warning:#f59e0b;--tc-warning-bg:#fffbeb;--tc-danger:#ef4444;--tc-danger-bg:#fef2f2;--tc-info:#3b82f6;--tc-info-bg:#eff6ff;--tc-text:#0f172a;--tc-text-muted:#64748b;--tc-text-subtle:#94a3b8;--tc-text-on-dark:#c7d2fe;--tc-text-on-dark-muted:#818cf8;--tc-bg:#fff;--tc-bg-subtle:#f8fafc;--tc-bg-muted:#f1f5f9;--tc-border:#e2e8f0;--tc-border-strong:#cbd5e1;--tc-radius-sm:6px;--tc-radius-md:8px;--tc-radius-lg:12px;--tc-font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--tc-shadow-sm:0 1px 2px #0f172a0a;--tc-shadow-md:0 4px 12px #0f172a14}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--glass-bg:#ffffffb3;--glass-border:#ffffff80;--card-shadow:0 8px 32px 0 #1f268712;--primary-gradient:linear-gradient(135deg,#00c6ff,#0072ff);--success-gradient:linear-gradient(135deg,#11998e,#38ef7d);--warning-gradient:linear-gradient(135deg,#f2994a,#f2c94c);--info-gradient:linear-gradient(135deg,#8e2de2,#4a00e0);--danger-gradient:linear-gradient(135deg,#ff416c,#ff4b2b)}.dashboard-premium-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffb3;background:var(--glass-bg);border:1px solid #ffffff80;border:1px solid var(--glass-border);border-radius:20px!important;box-shadow:0 8px 32px 0 #1f268712;box-shadow:var(--card-shadow);overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease}.dashboard-premium-card:hover{box-shadow:0 12px 40px 0 #1f268726;transform:translateY(-5px)}.dashboard-gradient-icon{background:#fff;box-shadow:0 4px 15px #0000001a}.dashboard-progress-bar{transition:width 1s ease-in-out}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:#00000005;border-radius:8px}.custom-scrollbar::-webkit-scrollbar-thumb{background:#00000026;border-radius:8px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#00000040}@keyframes pulse{0%{box-shadow:0 0 0 0 #1976d2b3}70%{box-shadow:0 0 0 10px #1976d200}to{box-shadow:0 0 0 0 #1976d200}}.pulse-animation{animation:pulse 2s infinite;border-radius:50%}@keyframes highlight-border{0%{border-color:#1976d2;box-shadow:0 0 0 0 #1976d266}50%{border-color:#1976d2;box-shadow:0 0 0 4px #1976d233}to{border-color:#1976d2;box-shadow:0 0 0 0 #1976d266}}.highlight-onboarding{animation:highlight-border 2s infinite!important;border:2px solid #1976d2!important;border-radius:8px!important;transition:all .3s ease}.step-link{color:#1976d2;cursor:pointer;font-weight:500;text-decoration:none}.step-link:hover{text-decoration:underline}.step-completed{color:#4caf50;font-weight:500}.turnos-calendar-container .fc{font-family:var(--tc-font-sans);height:100%;min-height:500px}.turnos-calendar-container .fc .fc-button{border-radius:8px;font-weight:600;text-transform:none}.turnos-calendar-container .fc .fc-button-primary{background-color:initial!important;border:1px solid var(--tc-border)!important;color:var(--tc-text)!important}.turnos-calendar-container .fc .fc-button-primary:hover{background-color:var(--tc-bg-muted)!important;border-color:var(--tc-border-strong)!important}.turnos-calendar-container .fc .fc-button-active{background-color:var(--tc-primary)!important;border-color:var(--tc-primary)!important;color:#fff!important}.turnos-calendar-container .fc .fc-toolbar-title{color:var(--tc-text);font-size:1.25rem!important;font-weight:700!important}.turnos-calendar-container .fc .fc-day-today{background-color:initial!important}.fc-list-day-cushion,.fc-list-day-header{background-color:#4f46e5!important}.fc-list-day-side-text,.fc-list-day-text{color:#fff!important;font-weight:600!important;text-transform:capitalize}@media (max-width:768px){.fc-list-day-side-text{display:none!important}}.fc-list-event{cursor:pointer!important}.fc-list-event:hover td{background-color:var(--tc-bg-muted)!important}.fc-list-event-time{color:var(--tc-text)!important;font-weight:600!important;width:65px}.fc-list-event-title{padding:8px 12px!important}.fc-list-table{border-left:none!important;border-right:none!important}.fc-list-event-dot{display:none!important}.turnos-calendar-container .fc .fc-col-header-cell.fc-day-today{background-color:#fff!important;border-bottom:3px solid var(--tc-primary)!important}.turnos-calendar-container .fc .fc-col-header-cell.fc-day-today .fc-col-header-cell-cushion{color:var(--tc-primary)!important;font-weight:600!important;padding-bottom:1px!important}.fc-event-content-custom{border-radius:4px;box-sizing:border-box;height:100%;overflow:hidden;position:relative;transition:all .2s;width:100%}.fc-event-content-custom:hover{box-shadow:var(--tc-shadow-sm);filter:brightness(.98)}.event-icons{opacity:0;transition:opacity .2s}.bloqueo-event{background-color:#fcc!important;border:1px dashed #f66!important;color:#900!important}.turnos-calendar-container .fc-timegrid-slot-label-cushion{color:var(--tc-text-muted);font-size:.8rem}@media (max-width:600px){.turnos-calendar-container .fc .fc-toolbar{flex-direction:column;gap:8px}.turnos-calendar-container .fc .fc-toolbar-title{font-size:1.2rem!important}}.dia-disponible{background-color:#1976d21a!important;border:1px solid #1976d2!important;border-radius:50%!important;color:#1976d2!important;font-weight:700!important}.dia-disponible:hover{background-color:#1976d233!important}.dia-disponible.Mui-selected,.dia-disponible.Mui-selected:focus,.dia-disponible.Mui-selected:hover{background-color:#1976d2!important;background-color:var(--mui-selected-bg,#1976d2)!important;border:2px solid #fff!important;box-shadow:0 0 0 2px #1976d2!important;color:#fff!important}.hora-laborable{background-color:#1976d214!important;color:#1976d2!important;font-weight:700!important}.fc-event-content-custom .event-icons{opacity:0;pointer-events:none;transition:opacity .15s ease}.fc-event-content-custom:hover .event-icons{opacity:1;pointer-events:auto}body:has(.MuiDialog-root[role=dialog]) #crisp-chatbox,body:has(.MuiDialog-root[role=dialog]) #hubspot-messages-iframe-container,body:has(.MuiDialog-root[role=dialog]) #intercom-container,body:has(.MuiDialog-root[role=dialog]) #tawk-widget,body:has(.MuiDialog-root[role=dialog]) .crisp-client,body:has(.MuiDialog-root[role=dialog]) .fb_dialog,body:has(.MuiDialog-root[role=dialog]) .intercom-launcher,body:has(.MuiDialog-root[role=dialog]) .tawk-min-container,body:has(.MuiDialog-root[role=dialog]) iframe[title*=chat]{display:none!important}.MuiPickersDay-root.dia-rapido,.MuiPickersDay-root.dia-rapido-lleno{font-weight:700;position:relative}.MuiPickersDay-root.dia-rapido{box-shadow:inset 0 0 0 1.5px #0e7c7b;box-shadow:inset 0 0 0 1.5px var(--tc-primary,#0e7c7b)}.MuiPickersDay-root.dia-rapido-lleno{box-shadow:inset 0 0 0 1.5px #dc2626;color:#991b1b;text-decoration:line-through}.MuiPickersDay-root.dia-rapido-lleno:after,.MuiPickersDay-root.dia-rapido:after{background:#0e7c7b;background:var(--tc-primary,#0e7c7b);border-radius:50%;bottom:3px;content:"";height:4px;left:50%;margin-left:-2px;position:absolute;width:4px}.MuiPickersDay-root.dia-rapido-lleno:after{background:#dc2626}.react-calendar{background:#fff;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em;max-width:100%;width:350px}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{margin:.5em;width:50%}.react-calendar,.react-calendar *,.react-calendar :after,.react-calendar :before{box-sizing:border-box}.react-calendar button{border:0;margin:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:focus,.react-calendar__navigation button:enabled:hover{background-color:#e6e6e6}.react-calendar__month-view__weekdays{font:inherit;font-size:.75em;font-weight:700;text-align:center;text-transform:uppercase}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{align-items:center;display:flex;font:inherit;font-size:.75em;font-weight:700;justify-content:center}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__century-view__decades__decade--neighboringCentury,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__month-view__days__day--neighboringMonth{color:#757575}.react-calendar__century-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__year-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{background:none;font:inherit;font-size:.833em;max-width:100%;padding:10px 6.6667px;text-align:center}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__century-view__decades__decade--neighboringCentury:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__month-view__days__day--neighboringMonth:disabled{color:#cdcdcd}.react-calendar__tile:enabled:focus,.react-calendar__tile:enabled:hover{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:focus,.react-calendar__tile--now:enabled:hover{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:focus,.react-calendar__tile--hasActive:enabled:hover{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--active:enabled:focus,.react-calendar__tile--active:enabled:hover{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}:root{--color-primary:var(--tc-primary);--color-primary-hover:var(--tc-primary-hover);--color-bg:var(--tc-bg);--color-card:var(--tc-bg);--color-border:var(--tc-border);--color-text:var(--tc-text);--color-muted:var(--tc-text-muted);--color-accent:var(--tc-warning);--shadow-sm:var(--tc-shadow-sm);--shadow-md:var(--tc-shadow-md);--radius-sm:var(--tc-radius-md);--radius-md:var(--tc-radius-lg);--transition:all 0.2s cubic-bezier(0.4,0,0.2,1)}body{background:url(https://images.unsplash.com/photo-1605100804761-9b7f7e54c9a2?ixlib=rb-4.0.3&auto=format&fit=crop&w=2000&q=80) 50%/cover no-repeat fixed;color:var(--tc-text);color:var(--color-text);font-family:Inter,sans-serif;margin:0;min-height:100vh;padding:0}.portal-container{align-items:flex-start;box-sizing:border-box;display:flex;gap:24px;margin:0 auto;max-width:1200px;min-height:calc(100vh - 80px);padding:20px;width:100%}.services-column{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border-radius:var(--tc-radius-lg);border-radius:var(--radius-md);box-shadow:var(--tc-shadow-md);box-shadow:var(--shadow-md);flex:2 1;height:fit-content;padding:24px;position:sticky;top:20px}.services-header{margin-bottom:20px}.services-header h1{color:#1a1a1a;font-size:1.5rem;font-weight:600;margin:0 0 16px}.search-bar{margin-bottom:20px;position:relative}.search-bar input{background:#fafafa;border:1.5px solid var(--color-border);border-radius:var(--tc-radius-md);border-radius:var(--radius-sm);font-size:1rem;padding:12px 16px 12px 40px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:100%}.search-bar input:focus{background:#fff;border-color:var(--color-primary);box-shadow:0 0 0 3px #4a90e226;outline:none}.search-bar:before{color:#aaa;content:"search";font-family:Material Icons;font-size:1.3rem;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.services-list{display:flex;flex-direction:column;gap:12px}.service-item{align-items:center;background:#fff;border:1px solid var(--color-border);border-radius:var(--tc-radius-md);border-radius:var(--radius-sm);cursor:pointer;display:flex;justify-content:space-between;padding:16px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.service-item:hover{border-color:var(--color-primary);box-shadow:0 4px 15px #4a90e21a;transform:translateY(-1px)}.service-info{align-items:center;display:flex;flex:1 1;gap:14px}.service-icon{background:linear-gradient(135deg,#f0f0f0,#e0e0e0);border-radius:12px;display:block;flex-shrink:0;height:48px;object-fit:cover;width:48px}.service-details h3{font-size:1.1rem;font-weight:600;margin:0}.service-details p{color:var(--tc-text-muted);color:var(--color-muted);font-size:.85rem;margin:4px 0 0}.service-price{font-size:1.1rem;font-weight:700;margin-right:12px}.add-button,.service-price{color:var(--tc-primary);color:var(--color-primary)}.add-button{align-items:center;background:#0000;border:2px solid var(--color-primary);border-radius:50%;cursor:pointer;display:flex;font-size:.8rem;font-weight:600;height:36px;justify-content:center;padding:0;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:36px}.add-button:hover{background:var(--tc-primary);background:var(--color-primary);color:#fff;transform:scale(1.1)}.cart-column{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff2;border-radius:var(--tc-radius-lg);border-radius:var(--radius-md);box-shadow:var(--tc-shadow-md);box-shadow:var(--shadow-md);flex:1 1;height:fit-content;min-width:300px;padding:20px;position:sticky;top:20px}.user-profile{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:12px;margin-bottom:20px;padding-bottom:16px}.user-avatar{background:#ddd;border-radius:50%;height:40px;width:40px}.user-info h3{font-size:1rem;font-weight:600;margin:0}.user-info p{color:var(--tc-text-muted);color:var(--color-muted);font-size:.8rem;margin:2px 0 0}.cart-summary h3{font-size:1.1rem;font-weight:600;margin:0 0 16px}.cart-items{display:flex;flex-direction:column;gap:12px;margin-bottom:20px;max-height:400px;overflow-y:auto}.cart-item{align-items:center;color:var(--tc-text);color:var(--color-text);display:flex;font-size:.9rem;gap:10px;position:relative}.cart-item-icon{background:#f0f0f0;background-position:50%;background-size:cover;border-radius:8px;flex-shrink:0;height:32px;width:32px}.cart-item-info{flex:1 1}.cart-item-info strong{display:block;font-size:.95rem}.cart-item-info small{color:var(--tc-text-muted);color:var(--color-muted)}.remove-cart-item{background:#eee;border:none;border-radius:50%;color:#999;cursor:pointer;font-size:1rem;height:20px;line-height:20px;text-align:center;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:20px}.remove-cart-item:hover{background:#e53935;color:#fff}.cart-totals{border-top:1px dashed var(--color-border);display:flex;font-weight:600;justify-content:space-between;padding:16px 0}.cart-totals .label{color:var(--tc-text-muted);color:var(--color-muted)}.cart-totals .value{font-size:1.1rem}.continue-button{background:var(--tc-primary);background:var(--color-primary);border:none;border-radius:50px;box-shadow:0 4px 15px #4a90e24d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:14px 24px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:100%}.continue-button:hover{background:var(--tc-primary-hover);background:var(--color-primary-hover);box-shadow:0 8px 25px #4a90e266;transform:translateY(-2px)}.continue-button:disabled{background:#ccc;box-shadow:none;cursor:not-allowed;transform:none}.portal-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#0f172a99;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.portal-modal{background:var(--tc-bg);background:var(--color-bg);border:1px solid var(--color-border);border-radius:24px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:90vh;max-width:800px;outline:none;overflow-y:auto;padding:32px;position:relative;width:90%}.portal-modal h2{font-size:1.6rem;font-weight:700;margin-top:40px}@media (min-width:769px){.portal-modal h2{margin-top:0}}.portal-modal p{color:var(--tc-text-muted);color:var(--color-muted)}.portal-modal p,.professional-selector{margin-bottom:20px}.professional-selector label{font-weight:600;margin-right:10px}.professional-selector select{background:#f9f9f9;border:1px solid var(--color-border);border-radius:var(--tc-radius-md);border-radius:var(--radius-sm);font-size:1rem;padding:8px 12px}.modal-content{display:flex;gap:24px}.calendar-container{flex:1 1}.time-slots-container{border-left:1px solid var(--color-border);flex:1 1;padding-left:24px}.time-slots-container h3{font-size:1.1rem;font-weight:600;margin:0 0 16px}.time-slots{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));max-height:400px;overflow-y:auto;padding:4px}.time-slot{background:var(--tc-bg-subtle);border:1px solid var(--tc-border);border-radius:12px;color:var(--tc-text);cursor:pointer;font-size:.9rem;font-weight:600;padding:12px 8px;position:relative;text-align:center;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.time-slot-bell{animation:bell-pulse 3s ease-in-out infinite;color:var(--tc-warning);font-size:.7rem;opacity:.9;pointer-events:none;position:absolute;right:6px;top:4px}@keyframes bell-pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.time-slot:hover:not(.occupied){background:var(--tc-primary);border-color:var(--tc-primary);box-shadow:0 4px 8px #4f46e533;color:#fff;transform:translateY(-2px)}.close-modal-button{background:#0000;border:1px solid var(--color-muted);border-radius:var(--tc-radius-md);border-radius:var(--radius-sm);color:var(--tc-text-muted);color:var(--color-muted);cursor:pointer;margin-top:24px;padding:10px 20px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.close-modal-button:hover{background:var(--tc-text-muted);background:var(--color-muted);color:#fff}.react-calendar{background:#0000!important;border:none!important;font-family:var(--tc-font-sans);width:100%}.react-calendar__navigation{height:48px;margin-bottom:16px}.react-calendar__navigation button{background:none;border-radius:12px;color:var(--tc-text);font-size:1.1rem;font-weight:700;min-width:44px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.react-calendar__navigation button:enabled:focus,.react-calendar__navigation button:enabled:hover{background-color:var(--tc-bg-muted)}.react-calendar__month-view__weekdays__weekday{color:var(--tc-text-muted);font-size:.75rem;font-weight:600;padding:12px 0;text-align:center;text-transform:uppercase}.react-calendar__month-view__weekdays__weekday abbr{text-decoration:none}.react-calendar__tile{align-items:center;border-radius:14px!important;display:flex;font-size:.95rem;font-weight:500;height:48px;justify-content:center;margin:2px 0;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.react-calendar__tile:enabled:focus,.react-calendar__tile:enabled:hover{background:var(--tc-bg-muted)}.react-calendar__tile--now{background:var(--tc-primary-bg)!important;color:var(--tc-primary)!important;font-weight:800}.react-calendar__tile--active{background:var(--tc-primary)!important;box-shadow:0 4px 12px #4f46e54d;color:#fff!important;font-weight:700}.portal-modal .day-available,.portal-modal .day-tile,.portal-modal .density-alta,.portal-modal .density-baja{background-color:#4a90e226!important;border-radius:8px!important;color:#4a90e2!important;color:var(--professional-color,#4a90e2)!important;font-weight:600!important;position:relative}.portal-modal .density-alta{background-color:#4a90e247!important}.portal-modal .density-baja{background-color:#4a90e21f!important}.portal-modal .day-available:hover:not(.react-calendar__tile--active),.portal-modal .day-tile:hover:not(.react-calendar__tile--active),.portal-modal .density-alta:hover:not(.react-calendar__tile--active),.portal-modal .density-baja:hover:not(.react-calendar__tile--active){background-color:#4a90e2!important;background-color:var(--professional-color,#4a90e2)!important;color:#fff!important;transform:scale(1.05);transition:all .15s ease}.portal-modal .day-available:after,.portal-modal .day-tile:after,.portal-modal .density-alta:after,.portal-modal .density-baja:after{content:none!important;display:none!important}.portal-modal .react-calendar__tile--active,.portal-modal .react-calendar__tile--active.day-available,.portal-modal .react-calendar__tile--active.day-tile,.portal-modal .react-calendar__tile--active.density-alta,.portal-modal .react-calendar__tile--active.density-baja{background-color:#4a90e2!important;background-color:var(--professional-color,#4a90e2)!important;box-shadow:0 4px 12px #4a90e266;color:#fff!important;font-weight:700!important}.react-calendar__tile:disabled{background-color:initial!important;color:#d3d1c7!important}.react-calendar__month-view__days__day--neighboringMonth{color:#d3d1c7!important}.day-sunday{color:#b4b2a9!important}.react-calendar__month-view__days__day--weekend{color:var(--tc-text)!important}@media (max-width:992px){.portal-container{display:flex;gap:30px;margin:0 auto;max-width:1200px;min-height:calc(100vh - 400px);padding:20px}}.portal-tabs{background:#f0f2f5;border-radius:12px;display:flex;gap:10px;margin-bottom:25px;padding:5px}.portal-tab{background:none;border:none;border-radius:8px;color:#65676b;cursor:pointer;flex:1 1;font-size:1rem;font-weight:700;padding:12px;transition:all .2s}.portal-tab.active{background:#fff;box-shadow:0 2px 8px #0000001a;color:#4a90e2}.qty-btn:active{transform:scale(.9)}@media (max-width:768px){.modal-content{flex-direction:column}.time-slots-container{border-left:none;border-top:1px solid var(--color-border);padding-left:0;padding-top:20px}}@media (max-width:576px){.portal-container{padding:0}.cart-column,.services-column{padding:12px}.service-item{flex-direction:column;text-align:left}.service-info{align-items:flex-start;flex-direction:row;text-align:left}}.cart-items-modal{margin-bottom:20px}.cart-totals-modal{border-bottom:1px dashed var(--color-border);border-top:1px dashed var(--color-border);margin-bottom:20px;padding:16px 0}.cart-totals-modal>div{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.cart-totals-modal .label{color:var(--tc-text-muted);color:var(--color-muted);font-weight:600}.cart-totals-modal .value{font-size:1.1rem;font-weight:700}.client-details-form h3{font-size:1.2rem;margin-bottom:16px}.client-details-form input{border:1.5px solid var(--color-border);border-radius:var(--tc-radius-md);border-radius:var(--radius-sm);font-size:1rem;margin-bottom:12px;padding:12px 16px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:100%}.client-details-form input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #4a90e226;outline:none}.form-actions{display:flex;gap:12px;margin-top:20px}.form-actions button{border:none;border-radius:50px;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;padding:12px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.back-button{background:#f0f0f0;border:1px solid var(--color-border);color:var(--tc-text);color:var(--color-text)}.back-button:hover{background:#e0e0e0}.confirm-button{background:var(--tc-primary);background:var(--color-primary);box-shadow:0 4px 15px #4a90e24d;color:#fff}.confirm-button:hover{background:var(--tc-primary-hover);background:var(--color-primary-hover);transform:translateY(-2px)}.confirmation-message{padding:20px;text-align:center}.confirmation-message h3{color:var(--tc-primary);color:var(--color-primary);font-size:1.5rem}.new-turn-button{background:var(--tc-primary);background:var(--color-primary);border:none;border-radius:50px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:16px;padding:12px 24px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.new-turn-button:hover{background:var(--tc-primary-hover);background:var(--color-primary-hover)}.time-slot-occupied{align-items:center;background-color:#fdd;border:1px solid #faa;border-radius:var(--tc-radius-md);border-radius:var(--radius-sm);color:#d8000c;display:flex;flex-direction:column;gap:8px;padding:10px;text-align:center}.time-slot-time{font-weight:700}.notification-request{display:flex;flex-direction:column;gap:8px;width:100%}.notification-request input{border:1px solid #faa;border-radius:var(--tc-radius-md);border-radius:var(--radius-sm);box-sizing:border-box;padding:8px;width:100%}.notification-request button{background-color:#d8000c;border:none;border-radius:var(--tc-radius-md);border-radius:var(--radius-sm);color:#fff;cursor:pointer;padding:8px;transition:background-color .3s ease}.notification-request button:hover{background-color:#a0000c}.time-slot-wrapper{display:flex;flex-direction:column;position:relative}.time-slot.occupied{background-color:var(--tc-bg-muted);border-color:var(--tc-border);color:var(--tc-text-subtle);cursor:pointer;opacity:.6;text-decoration:line-through}.time-slot.occupied:hover{background-color:var(--tc-danger-bg);border-color:var(--tc-danger);color:var(--tc-danger);opacity:1;text-decoration:none}.time-slot.occupied:hover .time-slot-bell{animation-play-state:paused;color:var(--tc-danger);transform:scale(1.2)}.notification-request-popover{background:#fff;border:1px solid #ef9a9a;border-radius:8px;box-shadow:0 4px 15px #0000001a;left:0;margin-top:5px;padding:12px;position:absolute;top:100%;width:200px;z-index:100}.notification-request-popover p{color:#333;font-size:.8rem;margin:0 0 10px}.notification-form{display:flex;flex-direction:column;gap:8px}.notification-form input{border:1px solid #ddd;border-radius:4px;font-size:.9rem;padding:8px}.notification-form button{background-color:#c62828;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:600;padding:8px;transition:background .3s}.notification-form button:hover{background-color:#b71c1c}.social-links-section{border-top:1px solid var(--color-border);margin-top:20px;padding-top:20px;text-align:center}.social-links-section h4{color:var(--tc-text-muted);color:var(--color-muted);font-size:.9rem;font-weight:600;margin-bottom:12px}.social-icons{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.social-icons a{align-items:center;background:#f5f5f5;border-radius:50%;color:#555;display:inline-flex;font-size:1rem;height:36px;justify-content:center;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:36px}.social-icons a:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.social-icons a[title=Instagram]:hover{background:#e1306c;color:#fff}.social-icons a[title=Facebook]:hover{background:#1877f2;color:#fff}.social-icons a[title=Twitter]:hover{background:#1da1f2;color:#fff}.social-icons a[title=LinkedIn]:hover{background:#0077b5;color:#fff}.social-icons a[title=YouTube]:hover{background:red;color:#fff}.social-icons a[title=TikTok]:hover{background:#000;color:#fff}.social-icons a[title="Sitio Web"]:hover{background:#4a90e2;color:#fff}@media (min-width:769px){.cart-column .social-links-section{display:block!important}}.portal-banner{background-position:50%;background-size:cover;border-radius:var(--tc-radius-md);border-radius:var(--radius-sm);box-shadow:var(--tc-shadow-sm);box-shadow:var(--shadow-sm);height:180px;margin-bottom:24px;overflow:hidden;position:relative;width:100%}.portal-banner-overlay{align-items:flex-end;background:linear-gradient(0deg,#000000b3,#0000);box-sizing:border-box;display:flex;height:100%;padding:20px;width:100%}.portal-banner-content{align-items:center;display:flex;gap:16px;width:100%}.portal-banner-logo{border:3px solid #fff;border-radius:50%;box-shadow:0 4px 10px #0003;height:64px;object-fit:cover;width:64px}.portal-banner-text{color:#fff;text-shadow:0 2px 4px #0000004d}.portal-banner-text h1{font-size:1.8rem;font-weight:700;line-height:1.2;margin:0}.portal-banner-text p{font-size:.95rem;font-weight:500;margin:0;opacity:.9}.portal-banner-info{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.business-status-badge{border-radius:20px;box-shadow:0 2px 4px #0000001a;font-size:.75rem;font-weight:700;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.business-status-badge.open{animation:pulse-green 2s infinite;background-color:#4caf50;border:1px solid #ffffff4d;color:#fff}.business-status-badge.closed{background-color:#f44336;border:1px solid #ffffff4d;color:#fff}@keyframes pulse-green{0%{box-shadow:0 0 0 0 #4caf50b3}70%{box-shadow:0 0 0 10px #4caf5000}to{box-shadow:0 0 0 0 #4caf5000}}.service-professionals{align-items:center;color:#666;display:flex;font-size:.85rem!important;font-weight:500;gap:6px;margin:6px 0!important}.service-professionals i{color:var(--tc-primary);color:var(--color-primary);font-size:.9em}@media (max-width:576px){.portal-banner{height:140px}.portal-banner-logo{height:50px;width:50px}.portal-banner-text h1{font-size:1.4rem}}.portal-page-wrapper{display:flex;flex-direction:column;min-height:100vh;padding-bottom:0;position:relative}.portal-footer-banner{background:#fff;border-top:1px solid var(--color-border);margin-top:auto;padding:20px 0;position:relative;width:100%;z-index:1}.footer-banner-content{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin:0 auto;max-width:1200px;padding:0 20px}.footer-made-with{color:var(--tc-text);color:var(--color-text);font-size:1rem;font-weight:500}.footer-logo{height:40px;width:auto}.footer-register-button{background:var(--tc-primary);background:var(--color-primary);border-radius:50px;box-shadow:0 4px 10px #4a90e233;color:#fff;font-size:.9rem;font-weight:600;padding:10px 20px;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.footer-register-button:hover{background:var(--tc-primary-hover);background:var(--color-primary-hover);box-shadow:0 6px 15px #4a90e24d;transform:translateY(-2px)}@media (max-width:576px){.footer-banner-content{flex-direction:column;gap:10px;text-align:center}}@media (max-width:768px){.portal-container{flex-direction:column;gap:0;max-width:100vw;overflow-x:hidden;padding:0;width:100%}.services-column{background:#0000;border-radius:0;box-shadow:none;padding:12px 12px 100px;width:100%}.cart-column{display:none}.portal-banner{border-radius:0;height:130px;margin-bottom:12px}.portal-banner-text h1{font-size:1.2rem}.portal-banner-logo{height:45px;width:45px}.portal-banner-info p{font-size:.8rem}.business-status-badge{font-size:.65rem;padding:3px 8px}.search-bar{margin-bottom:12px;margin-top:-20px;padding:0 10px}.search-bar input{font-size:.9rem;padding:10px 14px 10px 36px}.services-header h1{font-size:1.2rem;margin-bottom:12px}.services-column .MuiCard-root{border-left:none!important;border-radius:0!important;border-right:none!important;box-shadow:none!important;margin-bottom:16px!important;margin-left:-12px!important;margin-right:-12px!important}.services-column .MuiCardContent-root{padding:12px 16px!important}.services-column .MuiButton-root{display:inline-flex!important;font-size:.9rem!important;margin-top:12px!important;max-width:100%!important;min-width:auto!important;padding:8px 20px!important;width:auto!important}.services-column .MuiCardContent-root{padding:16px!important}.services-column .MuiTypography-h6{font-size:1rem!important}.services-column .MuiTypography-body2{font-size:.85rem!important}.services-column .MuiTypography-caption{font-size:.75rem!important}}.mobile-sticky-footer{display:none}@media (max-width:768px){.mobile-sticky-footer{align-items:center;animation:slideUp .3s cubic-bezier(.25,.8,.25,1);background:#fff;border-top-left-radius:20px;border-top-right-radius:20px;bottom:0;box-shadow:0 -4px 20px #00000026;box-sizing:border-box;display:flex;justify-content:space-between;left:0;padding:12px 16px;position:fixed;width:100%;z-index:9999}.mobile-cart-info{display:flex;flex-direction:column}.mobile-total-price{color:var(--tc-text);color:var(--color-text);font-size:1.1rem;font-weight:800}.mobile-item-count{color:var(--tc-text-muted);color:var(--color-muted);font-size:.8rem;font-weight:500}.mobile-continue-btn{background:var(--tc-primary);background:var(--color-primary);border:none;border-radius:50px;box-shadow:0 4px 15px #4a90e266;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;min-width:120px;padding:10px 20px;transition:transform .2s;white-space:nowrap}.mobile-continue-btn:active{transform:scale(.95)}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.portal-calendar-legend{color:#666;display:flex;font-size:.75rem;gap:16px;justify-content:center;margin-top:8px}.portal-calendar-legend .legend-item{align-items:center;display:flex;gap:6px}.portal-calendar-legend .legend-dot{border-radius:4px;display:inline-block;height:14px;width:14px}.portal-calendar-legend .legend-dot.alta{background-color:#4a90e247}.portal-calendar-legend .legend-dot.baja{background-color:#4a90e21f}.mobile-back-button{align-items:center;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:20px;color:#555;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:6px;margin-bottom:16px;padding:8px 14px;transition:all .2s ease}.mobile-back-button:hover{background:#eaeaea;border-color:#ccc;transform:translateX(-2px)}@media (max-width:768px){.mobile-back-button{left:15px;padding:12px 16px;position:absolute;top:15px;z-index:1100}.mobile-next-available-fixed{background-color:var(--tc-primary)!important;background-image:none!important;border-radius:12px!important;box-shadow:0 4px 12px #4f46e54d!important;margin:0 20px 20px!important;padding:14px!important;position:relative!important;top:auto!important;width:calc(100% - 40px)!important;z-index:1000}.mobile-next-available-container{background:#0000!important;border:none!important;box-shadow:none!important;display:block!important;margin:0!important;min-height:0!important;padding:0!important}.mobile-next-available-container:empty{display:none!important}.portal-modal .MuiBox-root{background-color:initial!important;border:none!important;box-shadow:none!important}.portal-modal .time-slots-container{background-color:var(--tc-bg-subtle)!important}.portal-modal .react-calendar__tile{box-shadow:none!important}.portal-modal{-webkit-overflow-scrolling:touch;background:var(--tc-bg)!important;border:none;border-radius:0!important;display:block!important;height:100%!important;inset:0!important;margin:0!important;max-height:100%!important;max-width:100%!important;overflow-y:auto!important;padding:0 0 100px!important;width:100%!important}.portal-modal h2{font-size:1.4rem;padding:20px 20px 0}.portal-modal p{font-size:.9rem;padding:0 20px}.portal-modal .professional-selector{margin-bottom:0;padding:0 20px 20px}.modal-content{flex:1 1;flex-direction:column;padding-bottom:40px}.calendar-container,.time-slots-container{border:none;padding:0;width:100%}.time-slots-container{background:var(--tc-bg-subtle);border-top:1px solid var(--tc-border);margin-top:0;padding:24px 20px}.calendar-container{padding:0 10px 20px}.close-modal-button{background:#f5f5f5;border:none;color:#333;font-size:1rem;font-weight:600;margin-top:auto;padding:15px;width:100%}}.categories-scroll-container{-ms-overflow-style:none;display:flex;gap:10px;margin-bottom:10px;overflow-x:auto;padding:0 10px 10px;scrollbar-width:none}.categories-scroll-container::-webkit-scrollbar{display:none}.category-chip{background:#fff;border:1px solid #e0e0e0;border-radius:20px;color:#555;cursor:pointer;flex-shrink:0;font-size:.9rem;font-weight:500;padding:8px 18px;transition:all .2s;white-space:nowrap}.category-chip.active{background:#2d2d2d;border-color:#2d2d2d;color:#fff;font-weight:600}.empty-cart-message{color:var(--tc-text-muted);color:var(--color-muted);font-style:italic;padding:20px 0;text-align:center}.payment-info-section{background-color:#e8f5e9;border:1px solid #c8e6c9;border-radius:8px;margin:15px 0;padding:15px}.payment-info-section h4{color:#2e7d32;font-size:1rem;margin:0 0 10px}.payment-row{display:flex;font-size:.95rem;justify-content:space-between;margin-bottom:5px}.payment-note{color:#666;font-size:.85em;margin-bottom:10px}.bank-transfer-section{background-color:#fff;border:1px dashed #2e7d32;border-radius:4px;font-size:.8em;margin-top:10px;padding:10px}.bank-transfer-section small{display:block;font-weight:700;margin-bottom:5px}.cart-column .continue-button{margin-top:15px}@media (min-width:769px){.cart-column{display:block!important}.services-column .continue-button{display:none}}@media (max-width:768px){.services-column .continue-button{display:block;font-size:.95rem;margin-top:20px;padding:12px 20px}}.service-disclaimers-container{display:flex;flex-direction:column;gap:10px;margin:15px 0}.service-disclaimer-box{align-items:flex-start;background-color:#fff9c4;border-left:4px solid #fbc02d;border-radius:6px;box-shadow:0 2px 4px #0000000d;display:flex;gap:12px;padding:12px 15px}.service-disclaimer-box i{color:#f9a825;font-size:1.1rem;margin-top:2px}.disclaimer-service-name{color:#5d4037;display:block;font-size:.75rem;font-weight:700;margin-bottom:2px;text-transform:uppercase}.service-disclaimer-box p{color:#333;font-size:.9rem;line-height:1.4;margin:0}.no-availability-container{align-items:stretch;box-sizing:border-box;display:flex!important;flex-direction:column;justify-content:center;padding:10px 0;width:100%}.next-available-btn-custom{align-items:center;background:linear-gradient(135deg,#28a745,#1e7e34);border:none;border-radius:12px;box-shadow:0 4px 12px #28a74540;color:#fff!important;cursor:pointer;display:flex;gap:12px;min-width:0;overflow:hidden;padding:12px 16px;text-align:left;transition:all .3s ease;width:100%}.next-available-btn-custom:hover{box-shadow:0 6px 15px #28a74559;filter:brightness(1.05);transform:translateY(-2px)}.next-available-btn-custom i{flex-shrink:0;font-size:1.2rem;opacity:.9}.pulse-animation-green{animation:pulse-green-glow 2s infinite}.next-available-hint{align-items:center;background:linear-gradient(135deg,#e3f2fd,#bbdefb);border:1px solid #90caf9;border-radius:12px;color:#1976d2;cursor:pointer;display:flex;gap:12px;padding:15px;transition:all .3s ease}@keyframes pulse-green-glow{0%{box-shadow:0 0 0 0 #28a74566}70%{box-shadow:0 0 0 12px #28a74500}to{box-shadow:0 0 0 0 #28a74500}}.category-services-list{border-top:1px solid #f0f0f0;padding-top:10px}.category-service-item{align-items:center;background-color:#f9f9f9;border:1px solid #0000;border-radius:12px;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:8px;padding:12px;transition:all .2s ease}.category-service-item:hover{background-color:#f0f7ff;border-color:#4a90e2}.category-service-item.selected{background-color:#e3f2fd;border-color:#4a90e2}.service-item-info{display:flex;flex-direction:column}.service-item-name{color:#333;font-size:.95rem;font-weight:700}.service-item-meta{color:#777;font-size:.75rem;margin-top:2px}.service-item-action{align-items:center;display:flex;gap:12px}.service-item-price{color:#1976d2;font-size:1rem;font-weight:800}.category-service-item i{transition:transform .2s ease}.category-service-item:active i{transform:scale(1.2)}.professional-card-img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.professional-card:hover .professional-card-img{transform:scale(1.1)}.professional-specialty-icon{color:var(--tc-primary);color:var(--color-primary);font-size:.9rem}@media (max-width:768px){.time-slots{grid-template-columns:repeat(3,1fr)!important;max-height:none}}.next-available-hint:hover{background:linear-gradient(135deg,#bbdefb,#90caf9);box-shadow:0 4px 12px #1976d233;transform:translateY(-2px)}.next-available-hint i:first-child{font-size:1.4rem}.next-available-section{margin-top:15px;width:100%}.pulse-animation{animation:pulse-blue 2s infinite}@keyframes pulse-blue{0%{box-shadow:0 0 0 0 #1976d266}70%{box-shadow:0 0 0 10px #1976d200}to{box-shadow:0 0 0 0 #1976d200}}.pago-total-promo-box{align-items:center;background:linear-gradient(135deg,#f0f7ff,#e1f0ff);border:2px solid #4a90e2;border-radius:12px;cursor:pointer;display:flex;gap:12px;margin:15px 0;padding:12px 16px;transition:all .2s ease}.pago-total-promo-box:hover{box-shadow:0 4px 12px #4a90e233;transform:translateY(-2px)}.pago-total-promo-box.active{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-color:#1976d2}.promo-check{color:#4a90e2;font-size:1.4rem}.pago-total-promo-box.active .promo-check{color:#1976d2}.promo-text{flex:1 1}.promo-text strong{color:#0d47a1;display:block;font-size:.95rem}.promo-text p{color:#1565c0;font-size:.8rem;margin:2px 0 0}@media (max-width:768px){.pago-total-promo-box{gap:10px;padding:10px 12px}.promo-text strong{font-size:.85rem}.promo-text p{font-size:.75rem}.promo-check{font-size:1.2rem}}.banner-address-link{border-radius:8px;padding:4px 8px;transition:transform .2s ease}.banner-address-link:hover{background:#ffffff26;transform:scale(1.02)}.banner-address-link:hover p{text-decoration:underline}.combos-portal-section{margin-bottom:24px}.combo-portal-card{background:linear-gradient(135deg,#fff8f3,#fff 60%);border:2px solid #ff6b35!important;border-radius:16px!important;box-shadow:0 4px 16px #ff6b3526!important;overflow:hidden;position:relative;transition:transform .2s ease,box-shadow .2s ease}.combo-portal-card:hover{box-shadow:0 8px 24px #ff6b3538!important;transform:translateY(-2px)}.combo-portal-card:before{background:linear-gradient(90deg,#ff6b35,#ffb84d);content:"";height:4px;left:0;position:absolute;right:0;top:0}.combo-portal-card-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;padding:18px 20px 12px}.combo-servicios-list{background:#fafafa;border-radius:12px;margin-top:12px;padding:12px}.combo-servicio-row{align-items:center;background:#fff;border:1px solid #f0f0f0;border-radius:10px;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px;padding:10px 12px;transition:all .2s ease}.combo-servicio-row:last-child{margin-bottom:0}.combo-servicio-row.elegido{background:#f0fff4;border-color:#28a745}.combo-step-number{align-items:center;background:#ff6b35;border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:.75rem;font-weight:800;height:24px;justify-content:center;width:24px}.combo-servicio-row.elegido .combo-step-number{background:#28a745}@media (max-width:576px){.combo-portal-card-header{flex-direction:column;padding:16px}.combo-portal-card-header>div:last-child{align-self:flex-start;margin-left:0!important;text-align:left!important}.combo-servicio-row{flex-wrap:wrap}}@media (max-width:768px){.services-column .combos-portal-section .combo-portal-card{border-left:2px solid #ff6b35!important;border-radius:16px!important;border-right:2px solid #ff6b35!important;margin-left:0!important;margin-right:0!important}}.time-slot.occupied-by-cart{background-color:#fff3ed!important;border:1px dashed #ff6b35!important;color:#ff6b35!important;cursor:not-allowed!important;text-decoration:line-through}.time-slot.occupied-by-cart:hover{background-color:#fff3ed!important;transform:none!important}.time-slot.occupied-by-cart .time-slot-bell{color:#ff6b35}.time-slot.occupied-by-past{background-color:#f5f5f5!important;border:1px solid #ddd!important;color:#999!important;cursor:not-allowed!important;opacity:.5;text-decoration:line-through}.time-slot.occupied-by-past:hover{background-color:#f5f5f5!important;transform:none!important}.time-slot.occupied-by-past .time-slot-bell{animation:none;color:#999}.tcp{--marca:#0e7c7b;--marca-suave:color-mix(in srgb,var(--marca) 9%,#fff);--marca-media:color-mix(in srgb,var(--marca) 24%,#fff);--marca-fuerte:color-mix(in srgb,var(--marca) 85%,#000);--tinta:#16262a;--suave:#56676a;--apagado:#8a9799;--linea:#e3e9e8;--fondo:#f5f7f7;--blanco:#fff;--ok:#1e7048;--alerta:#9a4a00;--alerta-suave:#fff4e5;-webkit-font-smoothing:antialiased;background:var(--blanco);color:var(--tinta);color-scheme:light;font-family:Figtree,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.45;min-height:100vh}.tcp *,.tcp :after,.tcp :before{box-sizing:border-box}.tcp h1,.tcp h2,.tcp h3,.tcp p{margin:0}.tcp button,.tcp input,.tcp select{color:inherit;font:inherit}.tcp img{display:block;max-width:100%}.tcp .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tcp .oculto{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.tcp-pagina{margin:0 auto;max-width:1120px}.tcp-columnas{grid-gap:32px;display:grid;gap:32px;padding:0 20px 120px}@media (min-width:960px){.tcp-columnas{align-items:start;grid-template-columns:minmax(0,1fr) 340px;padding-bottom:48px}}.tcp-angosto{margin:0 auto;max-width:560px;padding:0 0 120px}@media (min-width:960px){.tcp-angosto{padding-bottom:48px}}.tcp-boton{align-items:center;background:var(--marca);border:0;border-radius:14px;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:8px;justify-content:center;min-height:52px;padding:0 22px;text-decoration:none}.tcp-boton:hover{background:var(--marca-fuerte)}.tcp-boton:disabled{background:var(--linea);color:var(--suave);cursor:not-allowed}.tcp-boton.ancho{width:100%}.tcp-boton.chico{border-radius:12px;font-size:.92rem;min-height:44px;padding:0 16px}.tcp-boton.secundario{background:var(--blanco);border:1px solid var(--linea);color:var(--tinta)}.tcp-boton.secundario:hover{background:var(--fondo)}.tcp-icono{align-items:center;background:#0000;border:0;border-radius:12px;color:var(--tinta);cursor:pointer;display:inline-flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.tcp-icono:hover{background:var(--fondo)}.tcp-icono:disabled{background:#0000;color:var(--linea);cursor:not-allowed}.tcp-enlace{align-items:center;background:none;border:0;color:var(--marca);cursor:pointer;display:inline-flex;font-size:.92rem;font-weight:600;gap:6px;min-height:44px;padding:0;text-decoration:none}.tcp-enlace:hover{text-decoration:underline}.tcp :focus-visible{outline:2px solid var(--marca);outline-offset:2px}.tcp-portada{background:var(--marca-suave);height:160px;overflow:hidden}@media (min-width:960px){.tcp-portada{border-radius:0 0 24px 24px;height:240px}}.tcp-portada img{height:100%;object-fit:cover;width:100%}.tcp-negocio{margin-top:-36px;padding:0 20px 8px;position:relative}.tcp-logo{align-items:center;background:var(--marca);border:4px solid var(--blanco);border-radius:18px;color:#fff;display:flex;font-size:1.5rem;font-weight:700;height:72px;justify-content:center;overflow:hidden;width:72px}.tcp-logo img{background:var(--blanco);height:100%;object-fit:cover;width:100%}.tcp-negocio h1{font-size:1.6rem;font-weight:700;letter-spacing:-.015em;line-height:1.2;margin-top:12px}.tcp-datos{align-items:center;color:var(--suave);display:flex;flex-wrap:wrap;font-size:.92rem;gap:0 16px;margin-top:4px}.tcp-estado{align-items:center;display:inline-flex;font-weight:600;gap:6px}.tcp-estado:before{background:var(--apagado);border-radius:50%;content:"";height:8px;width:8px}.tcp-estado.abierto{color:var(--ok)}.tcp-estado.abierto:before{background:#23905a}.tcp-horarios-negocio summary{align-items:center;color:var(--marca);cursor:pointer;display:inline-flex;font-weight:600;list-style:none;min-height:44px}.tcp-horarios-negocio summary::-webkit-details-marker{display:none}.tcp-horarios-negocio dl{grid-gap:4px 16px;display:grid;font-size:.9rem;gap:4px 16px;grid-template-columns:auto 1fr;margin:0 0 8px}.tcp-horarios-negocio dt{color:var(--suave)}.tcp-horarios-negocio dd{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:0}.tcp-pestanas{background:var(--fondo);border-radius:12px;display:flex;gap:4px;margin:12px 0 16px;padding:4px}.tcp-pestanas button{background:#0000;border:0;border-radius:9px;color:var(--suave);cursor:pointer;flex:1 1;font-size:.95rem;font-weight:500;min-height:42px}.tcp-pestanas button[aria-selected=true]{background:var(--blanco);box-shadow:0 1px 2px #0a1e201f;color:var(--tinta);font-weight:600}.tcp-buscador{margin-bottom:8px;position:relative}.tcp-buscador input{background:var(--blanco);border:1px solid var(--linea);border-radius:12px;font-size:1rem;min-height:48px;padding:0 14px 0 44px;width:100%}.tcp-buscador input:focus{border-color:#0000;outline:2px solid var(--marca);outline-offset:-1px}.tcp-buscador svg{color:var(--suave);left:14px;position:absolute;top:50%;transform:translateY(-50%)}.tcp-titulo-seccion{color:var(--suave);font-size:.8rem;font-weight:600;letter-spacing:.04em;margin:24px 0 4px;text-transform:uppercase}.tcp-fila{align-items:center;border-bottom:1px solid var(--linea);display:flex;gap:14px;padding:14px 0}.tcp-fila:last-child{border-bottom:0}.tcp-fila .mini{background:var(--fondo);border-radius:12px;flex-shrink:0;height:56px;object-fit:cover;width:56px}.tcp-fila .info{flex:1 1;min-width:0}.tcp-fila .info b{display:block;font-weight:600}.tcp-fila .info span{color:var(--suave);display:block;font-size:.88rem}.tcp-fila .precio{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.tcp-agregar{align-items:center;background:var(--blanco);border:1px solid var(--linea);border-radius:12px;color:var(--marca);cursor:pointer;display:inline-flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.tcp-agregar:hover{border-color:var(--marca)}.tcp-agregar[aria-pressed=true]{background:var(--marca);border-color:var(--marca);color:#fff}.tcp-agregar:disabled{border-color:var(--linea);color:var(--apagado);cursor:not-allowed}.tcp-vacio{color:var(--suave);padding:32px 0;text-align:center}.tcp-paquete{background:var(--marca-suave);border:1px solid var(--marca-media);border-radius:16px;margin-top:8px;padding:16px}.tcp-paquete .etiqueta{color:var(--marca-fuerte);font-size:.8rem;font-weight:600}.tcp-paquete h3{font-size:1.05rem;font-weight:600;margin:4px 0 2px}.tcp-paquete .detalle{color:var(--suave);font-size:.88rem}.tcp-paquete .pie-paquete{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:12px}.tcp-paquete s{color:var(--suave);font-size:.88rem;margin-right:6px}.tcp-paquete strong{font-feature-settings:"tnum";font-size:1.1rem;font-variant-numeric:tabular-nums}.tcp-pasos-paquete{background:var(--blanco);border-radius:12px;list-style:none;margin:12px 0 0;padding:0}.tcp-pasos-paquete li{align-items:center;border-bottom:1px solid var(--linea);display:flex;gap:12px;padding:12px 14px}.tcp-pasos-paquete li:last-child{border-bottom:0}.tcp-pasos-paquete .n{align-items:center;background:var(--fondo);border-radius:50%;color:var(--suave);display:inline-flex;flex-shrink:0;font-size:.85rem;font-weight:600;height:28px;justify-content:center;width:28px}.tcp-pasos-paquete .n.hecho{background:var(--marca);color:#fff}.tcp-persona{border-bottom:1px solid var(--linea);display:flex;gap:14px;padding:16px 0}.tcp-persona:last-child{border-bottom:0}.tcp-avatar{align-items:center;background:var(--marca-suave);border-radius:50%;color:var(--marca-fuerte);display:flex;flex-shrink:0;font-size:1.1rem;font-weight:600;height:64px;justify-content:center;overflow:hidden;width:64px}.tcp-avatar img{height:100%;object-fit:cover;width:100%}.tcp-persona .info{flex:1 1;min-width:0}.tcp-persona b{display:block;font-weight:600}.tcp-persona .rol{color:var(--marca-fuerte);font-size:.88rem;font-weight:500}.tcp-persona p{color:var(--suave);font-size:.9rem;margin-top:4px}.tcp-cantidad{border:1px solid var(--linea);border-radius:12px;gap:4px;padding:2px}.tcp-cantidad,.tcp-cantidad button{align-items:center;display:inline-flex}.tcp-cantidad button{background:#0000;border:0;border-radius:10px;cursor:pointer;height:40px;justify-content:center;width:40px}.tcp-cantidad button:hover{background:var(--fondo)}.tcp-cantidad span{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;min-width:24px;text-align:center}.tcp-barra{align-items:center;background:var(--blanco);border-top:1px solid var(--linea);bottom:0;display:flex;gap:12px;left:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom, 0px));position:fixed;right:0;z-index:20}.tcp-barra .resumen{flex:1 1;min-width:0}.tcp-barra .resumen b{font-feature-settings:"tnum";display:block;font-size:1.1rem;font-variant-numeric:tabular-nums}.tcp-barra .resumen span{color:var(--suave);display:block;font-size:.86rem}.tcp-barra-contenido{align-items:center;display:flex;gap:12px;margin:0 auto;max-width:560px;width:100%}@media (min-width:960px){.tcp-barra.solo-celular{display:none}}.tcp-lateral{display:none}@media (min-width:960px){.tcp-lateral{display:block;margin-top:24px;position:sticky;top:24px}}.tcp-caja{border:1px solid var(--linea);border-radius:18px;padding:20px}.tcp-caja h2{font-size:1.05rem;font-weight:600;margin-bottom:8px}.tcp-item-carrito{align-items:flex-start;border-bottom:1px solid var(--linea);display:flex;gap:10px;padding:10px 0}.tcp-item-carrito .info{flex:1 1;font-size:.92rem;min-width:0}.tcp-item-carrito .info b{display:block;font-weight:600}.tcp-item-carrito .info span{color:var(--suave);display:block;font-size:.86rem}.tcp-item-carrito .tcp-icono{color:var(--suave);height:36px;width:36px}.tcp-total{align-items:baseline;display:flex;justify-content:space-between;margin:14px 0 16px}.tcp-total b{font-feature-settings:"tnum";font-size:1.35rem;font-variant-numeric:tabular-nums}.tcp-redes{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:16px}.tcp-cabecera{align-items:center;background:var(--blanco);display:flex;gap:8px;padding:16px 12px 8px;position:sticky;top:0;z-index:10}.tcp-cabecera .titulo{flex:1 1;min-width:0}.tcp-cabecera .titulo b{display:block;font-size:1.02rem;font-weight:600}.tcp-cabecera .titulo span{color:var(--suave);display:block;font-size:.86rem}.tcp-progreso{padding:0 20px 16px}.tcp-progreso .barras{display:flex;gap:6px}.tcp-progreso .barras span{background:var(--linea);border-radius:4px;flex:1 1;height:4px}.tcp-progreso .barras span.hecho{background:var(--marca)}.tcp-progreso p{color:var(--suave);font-size:.82rem;font-weight:500;margin-top:8px}.tcp-bloque{padding:0 20px 24px}.tcp-bloque h2{font-size:1.08rem;font-weight:600;margin-bottom:12px}.tcp-profesionales{display:flex;gap:10px;overflow-x:auto;padding:2px 20px 8px;scrollbar-width:none}.tcp-profesionales::-webkit-scrollbar{display:none}.tcp-profesional{align-items:center;background:none;border:0;cursor:pointer;display:flex;flex-direction:column;gap:6px;min-width:76px;padding:0}.tcp-profesional .tcp-avatar{background:var(--fondo);border:2px solid #0000;color:var(--suave);font-size:1rem;height:56px;width:56px}.tcp-profesional[aria-pressed=true] .tcp-avatar{background:var(--marca-suave);border-color:var(--marca);color:var(--marca-fuerte)}.tcp-profesional span.nombre{font-size:.84rem;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tcp-profesional[aria-pressed=true] span.nombre{font-weight:600}.tcp-fijo{align-items:center;background:var(--fondo);border-radius:14px;display:flex;gap:12px;margin:0 20px;padding:12px 14px}.tcp-fijo .tcp-avatar{font-size:.9rem;height:44px;width:44px}.tcp-fijo span{color:var(--suave);display:block;font-size:.86rem}.tcp-atajo{background:var(--marca-suave);border:0;border-radius:14px;cursor:pointer;gap:12px;margin:12px 20px 0;padding:12px 14px;text-align:left;width:calc(100% - 40px)}.tcp-atajo,.tcp-atajo .ico{align-items:center;display:flex}.tcp-atajo .ico{background:var(--marca);border-radius:10px;color:#fff;flex-shrink:0;height:36px;justify-content:center;width:36px}.tcp-atajo b{display:block;font-size:.96rem;font-weight:600}.tcp-atajo span{color:var(--suave);display:block;font-size:.86rem}.tcp-semana-cab{align-items:center;display:flex;justify-content:space-between;padding:16px 12px 4px 20px}.tcp-semana-cab b{font-weight:600}.tcp-semana-cab .cargando{color:var(--suave);font-size:.82rem;font-weight:400;margin-left:8px}.tcp-dias{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,minmax(0,1fr));padding:0 14px}.tcp-dia{align-items:center;background:none;border:0;border-radius:14px;cursor:pointer;display:flex;flex-direction:column;gap:4px;min-height:66px;padding:8px 0 10px}.tcp-dia:hover:not(:disabled){background:var(--fondo)}.tcp-dia .sem{color:var(--suave);font-size:.76rem}.tcp-dia .num{font-size:1.08rem;font-weight:600}.tcp-dia .punto{background:#0000;border-radius:50%;height:6px;width:6px}.tcp-dia.disponible .punto{background:var(--marca)}.tcp-dia.poca .punto{background:color-mix(in srgb,var(--marca) 45%,#fff)}.tcp-dia:disabled{cursor:not-allowed}.tcp-dia:disabled .num{color:var(--apagado);font-weight:500}.tcp-dia[aria-pressed=true]{background:var(--marca)}.tcp-dia[aria-pressed=true] .num,.tcp-dia[aria-pressed=true] .sem{color:#fff}.tcp-dia[aria-pressed=true] .punto{background:#fff}.tcp-franja{color:var(--suave);font-size:.8rem;font-weight:600;letter-spacing:.04em;margin:20px 0 8px;text-transform:uppercase}.tcp-horas{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}@media (min-width:480px){.tcp-horas{grid-template-columns:repeat(4,minmax(0,1fr))}}.tcp-hora{font-feature-settings:"tnum";align-items:center;background:var(--blanco);border:1px solid var(--linea);border-radius:12px;cursor:pointer;display:inline-flex;font-variant-numeric:tabular-nums;font-weight:600;gap:6px;justify-content:center;min-height:48px}.tcp-hora:hover{border-color:var(--marca);color:var(--marca-fuerte)}.tcp-hora.ocupada{background:var(--fondo);border-color:#0000;color:var(--apagado);font-weight:500}.tcp-hora.ocupada:hover{color:var(--suave)}.tcp-hora.ocupada[aria-expanded=true]{border-color:var(--suave);color:var(--tinta)}.tcp-hora:disabled{background:var(--fondo);border-color:#0000;color:var(--apagado);cursor:not-allowed}.tcp-aviso-libre{background:var(--fondo);border-radius:14px;margin-top:12px;padding:14px}.tcp-aviso-libre p{font-size:.92rem;margin-bottom:10px}.tcp-aviso-libre .fila-form{display:flex;gap:8px}.tcp-aviso-libre input{background:var(--blanco);border:1px solid var(--linea);border-radius:12px;flex:1 1;min-height:46px;min-width:0;padding:0 12px}.tcp-cupo{background:var(--marca-suave);border-radius:999px;color:var(--marca-fuerte);display:inline-block;font-size:.86rem;font-weight:600;margin:8px 20px 0;padding:4px 10px}.tcp-cupo.pocos{background:var(--alerta-suave);color:var(--alerta)}.tcp-tarjeta{border:1px solid var(--linea);border-radius:16px;padding:4px 16px}.tcp-campo{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.tcp-campo label{font-size:.9rem;font-weight:600}.tcp-campo label .opcional{color:var(--suave);font-weight:400}.tcp-campo input{background:var(--blanco);border:1px solid var(--linea);border-radius:12px;font-size:1rem;min-height:50px;padding:0 14px}.tcp-campo input:focus{border-color:#0000;outline:2px solid var(--marca);outline-offset:-1px}.tcp-campo small{color:var(--suave);font-size:.84rem}.tcp-saludo{background:var(--marca-suave);border-radius:12px;color:var(--marca-fuerte);font-size:.92rem;font-weight:500;margin-bottom:16px;padding:10px 14px}.tcp-cupon summary{align-items:center;color:var(--marca);cursor:pointer;display:flex;font-size:.95rem;font-weight:600;list-style:none;min-height:44px}.tcp-cupon summary::-webkit-details-marker{display:none}.tcp-cupon .fila-form{display:flex;gap:8px}.tcp-cupon input{background:var(--blanco);border:1px solid var(--linea);border-radius:12px;flex:1 1;min-height:48px;min-width:0;padding:0 14px;text-transform:uppercase}.tcp-cupon .error{color:#b3261e;font-size:.86rem;margin-top:6px}.tcp-cupon-ok{align-items:center;background:var(--marca-suave);border-radius:12px;display:flex;gap:10px;padding:10px 14px}.tcp-cupon-ok .info{flex:1 1;font-size:.92rem}.tcp-cupon-ok b{color:var(--marca-fuerte)}.tcp-opciones{grid-gap:8px;display:grid;gap:8px}.tcp-opcion{align-items:center;border:1px solid var(--linea);border-radius:14px;cursor:pointer;display:flex;gap:12px;padding:14px 16px}.tcp-opcion input{accent-color:var(--marca);flex-shrink:0;height:20px;margin:0;width:20px}.tcp-opcion:has(input:checked){background:var(--marca-suave);border-color:var(--marca)}.tcp-opcion .info{flex:1 1;min-width:0}.tcp-opcion b{display:block;font-size:.97rem;font-weight:600}.tcp-opcion span{color:var(--suave);display:block;font-size:.86rem}.tcp-opcion .ahorro{color:var(--ok);font-size:.86rem;font-weight:600;white-space:nowrap}.tcp-cuenta{background:var(--fondo);border-radius:16px;padding:16px}.tcp-cuenta .linea{font-feature-settings:"tnum";color:var(--suave);display:flex;font-size:.92rem;font-variant-numeric:tabular-nums;gap:12px;justify-content:space-between;padding:3px 0}.tcp-cuenta .linea.descuento{color:var(--ok)}.tcp-cuenta .hoy{align-items:baseline;border-top:1px solid var(--linea);display:flex;gap:12px;justify-content:space-between;margin-top:8px;padding-top:10px}.tcp-cuenta .hoy span{font-weight:600}.tcp-cuenta .hoy strong{font-feature-settings:"tnum";font-size:1.6rem;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.tcp-nota{align-items:flex-start;color:var(--suave);display:flex;font-size:.88rem;gap:8px;margin-top:12px}.tcp-nota svg{flex-shrink:0;margin-top:2px}.tcp-nota.alerta{background:var(--alerta-suave);border-radius:12px;color:var(--alerta);padding:12px 14px}.tcp-banco{border:1px dashed var(--marca-media);border-radius:14px;margin-top:12px;padding:14px 16px}.tcp-banco dl{grid-gap:6px 14px;display:grid;font-size:.92rem;gap:6px 14px;grid-template-columns:auto 1fr;margin:8px 0 0}.tcp-banco dt{color:var(--suave)}.tcp-banco dd{font-weight:600;margin:0;word-break:break-all}.tcp-listo{padding:56px 24px 24px;text-align:center}.tcp-listo .check{align-items:center;background:var(--marca-suave);border-radius:50%;color:var(--marca);display:flex;height:76px;justify-content:center;margin:0 auto 16px;width:76px}.tcp-listo h1{font-size:1.6rem;font-weight:700;letter-spacing:-.015em;margin-bottom:6px}.tcp-listo p{color:var(--suave)}.tcp-comprobante{border:1px solid var(--linea);border-radius:18px;margin:8px 20px 16px;overflow:hidden}.tcp-comprobante .cabeza{background:var(--marca-suave);padding:16px 18px}.tcp-comprobante .cabeza span{color:var(--suave);font-size:.86rem}.tcp-comprobante .cabeza b{display:block;font-size:1.35rem;font-weight:700;margin-top:2px}.tcp-comprobante .cabeza strong{font-feature-settings:"tnum";font-size:1.05rem;font-variant-numeric:tabular-nums}.tcp-comprobante dl{margin:0;padding:4px 18px 8px}.tcp-comprobante dl div{border-bottom:1px solid var(--linea);display:flex;font-size:.94rem;gap:12px;justify-content:space-between;padding:10px 0}.tcp-comprobante dl div:last-child{border-bottom:0}.tcp-comprobante dt{color:var(--suave)}.tcp-comprobante dd{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;margin:0;text-align:right}.tcp-acciones{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;padding:0 20px}.tcp-paso-pago{background:var(--alerta-suave);border-radius:16px;margin:0 20px 16px;padding:16px;text-align:left}.tcp-paso-pago h2{color:var(--alerta);font-size:1rem;font-weight:600;margin-bottom:6px}.tcp-paso-pago p{color:var(--tinta);font-size:.94rem}.tcp-pie{align-items:center;border-top:1px solid var(--linea);color:var(--suave);display:flex;flex-wrap:wrap;font-size:.86rem;gap:12px;justify-content:center;padding:20px}.tcp-pie img{height:22px;width:auto}.tcp-pie a{color:var(--suave);font-weight:600}.tcp-pie a:hover{color:var(--tinta)}.tcp-error{align-items:center;display:flex;justify-content:center;min-height:70vh;padding:24px;text-align:center}.tcp-error h1{font-size:1.4rem;margin-bottom:8px}.tcp-error p{color:var(--suave);margin-bottom:20px}@media (prefers-reduced-motion:no-preference){.tcp-agregar,.tcp-boton,.tcp-dia,.tcp-hora,.tcp-opcion,.tcp-pestanas button{transition:background-color .12s,border-color .12s,color .12s}}@media (max-width:959px){.tcp.con-barra .tcp-pie{padding-bottom:104px}}.tt-raiz{--tt-marca:#0e7c7b;--tt-marca-txt:#fff;--tt-suave:color-mix(in srgb,var(--tt-marca) 11%,#fff);--tt-fondo:#fff;--tt-sup:#f2f4f3;--tt-tinta:#16201e;--tt-gris:#56625f;--tt-linea:#d9dfdd;--tt-aviso:#9a4b00;--tt-display:"Bricolage Grotesque","Segoe UI",system-ui,sans-serif;--tt-ui:"Instrument Sans","Segoe UI",system-ui,-apple-system,sans-serif;background:var(--tt-fondo);color:var(--tt-tinta);display:flex;flex-direction:column;font-family:var(--tt-ui);font-size:15px;line-height:1.5;min-height:100vh}.tt-raiz *,.tt-raiz :after,.tt-raiz :before{box-sizing:border-box}.tt-raiz main{flex:1 1}.tt-raiz button,.tt-raiz input{color:inherit;font:inherit}.tt-raiz a{color:inherit}.tt-raiz :focus-visible{outline:3px solid color-mix(in srgb,var(--tt-marca) 65%,#3b82f6);outline-offset:2px}.tt-raiz h1,.tt-raiz h2,.tt-raiz h3{margin:0}.tt-wrap{margin:0 auto;max-width:1120px;padding:0 28px}.tt-sr{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.tt-saltar{background:var(--tt-tinta);border-radius:8px;color:#fff;left:-9999px;padding:10px 14px;position:absolute;top:8px;z-index:50}.tt-saltar:focus{left:8px}@media (prefers-reduced-motion:reduce){.tt-raiz *{scroll-behavior:auto!important;transition:none!important}}.tt-btn{align-items:center;border:0;border-radius:999px;cursor:pointer;display:inline-flex;font-weight:600;gap:8px;justify-content:center;min-height:48px;padding:0 22px;text-align:center;text-decoration:none}.tt-btn-marca{background:var(--tt-marca);color:var(--tt-marca-txt)}.tt-btn-claro{align-self:flex-start;background:var(--tt-marca-txt);color:var(--tt-marca)}.tt-btn-borde{background:#0000;border:1px solid var(--tt-linea);color:var(--tt-tinta)}.tt-btn[disabled]{cursor:not-allowed;opacity:.45}.tt-ancho{width:100%}.tt-top{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:color-mix(in srgb,#fff 92%,#0000);border-bottom:1px solid var(--tt-linea);padding-top:env(safe-area-inset-top,0);position:sticky;top:0;z-index:20}.tt-top-in{gap:16px;min-height:68px}.tt-marca,.tt-top-in{align-items:center;display:flex}.tt-marca{gap:10px;min-width:0;text-decoration:none}.tt-logo{background:var(--tt-marca);color:var(--tt-marca-txt);display:grid;font-family:var(--tt-display);font-size:15px;font-weight:800;height:38px;place-items:center;width:38px}.tt-logo,.tt-logo-img{border-radius:50%;flex:none}.tt-logo-img{height:40px;object-fit:cover;width:40px}.tt-marca-txt{display:flex;flex-direction:column;min-width:0}.tt-nombre{font-family:var(--tt-display);font-size:18px;font-weight:800;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tt-sub{color:var(--tt-gris);font-size:12px}.tt-buscar{flex:1 1;margin-left:auto;max-width:420px;position:relative}.tt-buscar input{background:var(--tt-sup);border:1px solid var(--tt-linea);border-radius:999px;height:42px;padding:0 16px 0 40px;width:100%}.tt-buscar svg{color:var(--tt-gris);left:14px;position:absolute;top:50%;transform:translateY(-50%)}.tt-toplink{font-size:14px;padding:10px 4px;text-decoration:none;white-space:nowrap}.tt-toplink:hover{text-decoration:underline}.tt-carrito-btn{align-items:center;background:var(--tt-marca);border:0;border-radius:999px;color:var(--tt-marca-txt);cursor:pointer;display:flex;font-weight:600;gap:8px;min-height:44px;padding:0 16px;white-space:nowrap}.tt-count{background:var(--tt-marca-txt);border-radius:999px;color:var(--tt-marca);display:grid;font-size:12px;font-weight:700;height:22px;min-width:22px;padding:0 6px;place-items:center}.tt-hero{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1.05fr 1fr;padding:28px 0 8px}.tt-hero-txt{background:var(--tt-marca);border-radius:22px;color:var(--tt-marca-txt);display:flex;flex-direction:column;justify-content:flex-end;min-height:340px;padding:44px 40px}.tt-hero-txt h1{font-family:var(--tt-display);font-size:clamp(32px,4.6vw,56px);font-weight:800;letter-spacing:-.02em;line-height:1;margin:0 0 16px;max-width:14ch}.tt-hero-txt p{font-size:16px;margin:0 0 24px;max-width:40ch;opacity:.92}.tt-hero:has(>:only-child){grid-template-columns:1fr}.tt-hero:has(>:only-child) .tt-hero-txt{min-height:260px}.tt-hero-foto img{border-radius:22px;display:block;height:100%;min-height:280px;object-fit:cover;width:100%}.tt-hero-fotos{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.tt-hero-fotos .tt-img{aspect-ratio:auto;border-radius:18px;height:100%}.tt-hero-fotos.n1{grid-template-columns:1fr}.tt-hero-fotos.n1,.tt-hero-fotos.n2{grid-template-rows:1fr}.tt-hero-fotos.n3>:first-child{grid-row:span 2}.tt-cats{display:flex;gap:8px;overflow-x:auto;padding:22px 0 6px;scrollbar-width:none}.tt-cat{background:#fff;border:1px solid var(--tt-linea);border-radius:999px;cursor:pointer;flex:none;font-weight:500;min-height:40px;padding:0 16px}.tt-cat[aria-pressed=true]{background:var(--tt-tinta);border-color:var(--tt-tinta);color:#fff}.tt-sec{align-items:baseline;display:flex;gap:12px;justify-content:space-between;margin:30px 0 14px;scroll-margin-top:90px}.tt-sec h2{font-family:var(--tt-display);font-size:26px;font-weight:800;letter-spacing:-.01em}.tt-sec span{color:var(--tt-gris);font-size:14px;white-space:nowrap}#productos{scroll-margin-top:80px}.tt-grilla{grid-gap:22px 18px;display:grid;gap:22px 18px;grid-template-columns:repeat(4,minmax(0,1fr))}.tt-card{display:flex;flex-direction:column;gap:8px;min-width:0}.tt-card-img{border-radius:18px;display:block;overflow:hidden;position:relative}.tt-img{aspect-ratio:1/1;background:var(--tt-sup);border-radius:inherit;display:block;object-fit:cover;width:100%}.tt-img-vacia{background:var(--tt-suave);color:var(--tt-marca);display:grid;font-family:var(--tt-display);font-size:clamp(36px,6vw,64px);font-weight:800;place-items:center}.tt-card.agotado .tt-img{filter:grayscale(1) opacity(.55)}.tt-badge{background:#fffffff0;border-radius:999px;color:var(--tt-tinta);font-size:12px;font-weight:600;left:10px;padding:4px 10px;position:absolute;top:10px}.tt-badge.oferta{background:var(--tt-tinta);color:#fff;left:auto;right:10px}.tt-card-nombre{font-weight:600;line-height:1.3;text-decoration:none}.tt-card-nombre:hover{text-decoration:underline}.tt-precio{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px}.tt-precio strong{font-family:var(--tt-display);font-size:20px;font-weight:800}.tt-precio s{color:var(--tt-gris);font-size:14px}.tt-precio.grande strong{font-size:30px}.tt-pago{align-items:center;color:var(--tt-gris);display:inline-flex;font-size:13px;gap:6px}.tt-card .tt-btn{margin-top:2px;min-height:42px}.tt-ventajas{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:44px 0 10px}.tt-ventaja{align-items:flex-start;background:var(--tt-sup);border-radius:18px;display:flex;gap:14px;padding:20px}.tt-ventaja svg{color:var(--tt-marca);flex:none}.tt-ventaja b{display:block;margin-bottom:2px}.tt-ventaja p{color:var(--tt-gris);font-size:14px;margin:0}.tt-cargando{padding:80px 0}.tt-cargando,.tt-vacio{color:var(--tt-gris);text-align:center}.tt-vacio{align-items:center;display:flex;flex-direction:column;gap:14px;padding:48px 16px}.tt-vacio p{margin:0}.tt-pantalla{justify-content:center;min-height:70vh}.tt-titulo{color:var(--tt-tinta);font-family:var(--tt-display);font-size:clamp(28px,4vw,36px);font-weight:800;line-height:1.1}.tt-bajada{color:var(--tt-gris);margin:6px 0 0}.tt-pie{background:var(--tt-sup);border-top:1px solid var(--tt-linea);margin-top:56px;padding-bottom:env(safe-area-inset-bottom,0)}.tt-pie-in{grid-gap:28px;display:grid;gap:28px;grid-template-columns:1.4fr 1fr 1fr;padding-bottom:28px;padding-top:36px}.tt-pie h2{font-size:14px;font-weight:700;margin:0 0 8px}.tt-pie a,.tt-pie p{color:var(--tt-gris);display:block;font-size:14px;line-height:1.9;margin:0;text-decoration:none}.tt-pie a:hover{color:var(--tt-tinta);text-decoration:underline}.tt-hecho{color:var(--tt-gris);font-size:12px;margin:0;padding:0 0 22px;text-align:center}.tt-qty{align-items:center;border:1px solid var(--tt-linea);border-radius:999px;display:inline-flex;flex:none;height:48px}.tt-qty button{background:none;border:0;border-radius:999px;cursor:pointer;font-size:20px;height:46px;width:46px}.tt-qty button[disabled]{cursor:not-allowed;opacity:.35}.tt-qty output{font-weight:700;min-width:30px;text-align:center}.tt-qty.chico{height:38px}.tt-qty.chico button{font-size:17px;height:36px;width:36px}.tt-velo{background:#0a100f73;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .2s;z-index:40}.tt-velo.abierto{opacity:1;pointer-events:auto}.tt-cajon{background:#fff;border-left:1px solid var(--tt-linea);bottom:0;display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom,0);padding-top:env(safe-area-inset-top,0);position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .25s ease;width:min(420px,100%);z-index:41}.tt-cajon.abierto{transform:none}.tt-cajon>header{align-items:center;border-bottom:1px solid var(--tt-linea);display:flex;justify-content:space-between;padding:16px 20px}.tt-cajon>header h2{font-family:var(--tt-display);font-size:22px;font-weight:800}.tt-iconbtn{background:var(--tt-sup);border:0;border-radius:50%;cursor:pointer;display:grid;height:44px;place-items:center;width:44px}.tt-cajon-items{flex:1 1;overflow:auto;padding:4px 20px}.tt-cajon>footer{border-top:1px solid var(--tt-linea);display:flex;flex-direction:column;gap:10px;padding:16px 20px 20px}.tt-linea{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:64px 1fr auto;padding:12px 0}.tt-linea+.tt-linea{border-top:1px solid var(--tt-linea)}.tt-linea .tt-img{border-radius:12px;height:64px;width:64px}.tt-linea .tt-img-vacia{font-size:24px}.tt-linea b{display:block;font-size:14px;line-height:1.3}.tt-linea small{color:var(--tt-gris);display:block;font-size:12px}.tt-fila{display:flex;font-size:14px;gap:12px;justify-content:space-between;padding:3px 0}.tt-fila span:first-child{color:var(--tt-gris)}.tt-fila.total{border-top:1px solid var(--tt-linea);margin-top:6px;padding-top:8px}.tt-nota{font-size:13px;margin:0}.tt-migas,.tt-nota{color:var(--tt-gris)}.tt-migas{display:flex;flex-wrap:wrap;font-size:14px;gap:6px;padding:22px 0 14px}.tt-migas a{color:var(--tt-gris)}.tt-pd{grid-gap:40px;align-items:start;display:grid;gap:40px;grid-template-columns:1.1fr 1fr}.tt-galeria .tt-img.grande{border-radius:22px}.tt-galeria .tt-img-vacia.grande{font-size:96px}.tt-miniaturas{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(5,1fr);margin-top:10px}.tt-miniaturas button{background:none;border:2px solid #0000;border-radius:14px;cursor:pointer;overflow:hidden;padding:0}.tt-miniaturas button[aria-pressed=true]{border-color:var(--tt-tinta)}.tt-miniaturas .tt-img-vacia{font-size:20px}.tt-pd-info{display:flex;flex-direction:column;gap:18px}.tt-pd-info h1{font-family:var(--tt-display);font-size:clamp(28px,3.4vw,40px);font-weight:800;letter-spacing:-.01em;line-height:1.05;margin:0 0 12px}.tt-chip{align-items:center;align-self:flex-start;background:var(--tt-suave);border-radius:12px;display:inline-flex;padding:8px 12px}.tt-chip .tt-pago{color:var(--tt-tinta);font-size:14px}.tt-stock{color:var(--tt-aviso);font-size:14px;font-weight:600;margin:0}.tt-comprar{display:flex;flex-wrap:wrap;gap:10px}.tt-comprar .tt-btn{flex:1 1;min-width:200px}.tt-desc{color:var(--tt-gris);margin:0;max-width:60ch;white-space:pre-line}.tt-entrega{border:1px solid var(--tt-linea);border-radius:16px}.tt-entrega>div{align-items:flex-start;display:flex;gap:12px;padding:14px 16px}.tt-entrega>div+div{border-top:1px solid var(--tt-linea)}.tt-entrega svg{color:var(--tt-marca);flex:none;margin-top:2px}.tt-entrega p{margin:0}.tt-entrega b{display:block;font-size:14px}.tt-entrega span{color:var(--tt-gris);font-size:14px}.tt-co{grid-gap:32px;align-items:start;display:grid;gap:32px;grid-template-columns:1.3fr 1fr;padding-top:24px}.tt-paso{border:1px solid var(--tt-linea);border-radius:18px;margin:16px 0 0;min-width:0;padding:22px}.tt-paso legend{align-items:center;display:flex;font-size:17px;font-weight:700;gap:10px;margin-left:-6px;padding:0 6px}.tt-paso legend i{background:var(--tt-tinta);border-radius:50%;color:#fff;display:grid;font-size:14px;font-style:normal;height:28px;place-items:center;width:28px}.tt-campos{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.tt-campo{display:flex;flex-direction:column;gap:6px;min-width:0}.tt-campo.full{grid-column:1/-1}.tt-campo label{font-size:14px;font-weight:600}.tt-campo small{color:var(--tt-gris);font-size:13px;font-weight:400}.tt-campo input{background:#fff;border:1px solid var(--tt-linea);border-radius:12px;height:46px;padding:0 14px;width:100%}.tt-opciones{grid-gap:10px;display:grid;gap:10px}.tt-opcion{align-items:flex-start;border:1px solid var(--tt-linea);border-radius:14px;cursor:pointer;display:flex;gap:12px;padding:14px 16px}.tt-opcion:has(input:checked){border-color:var(--tt-tinta);box-shadow:inset 0 0 0 1px var(--tt-tinta)}.tt-opcion input{accent-color:var(--tt-marca);flex:none;height:18px;margin-top:4px;width:18px}.tt-opcion b{display:block}.tt-opcion>span>span{color:var(--tt-gris);font-size:14px}.tt-monto{font-weight:700;margin-left:auto;white-space:nowrap}.tt-gratis{color:var(--tt-gris);font-size:13px;margin-top:12px}.tt-barra{background:var(--tt-sup);border-radius:999px;height:6px;margin-top:6px;overflow:hidden}.tt-barra i{background:var(--tt-marca);border-radius:999px;display:block;height:100%}.tt-resumen{background:var(--tt-sup);border-radius:20px;display:flex;flex-direction:column;gap:10px;padding:22px;position:sticky;top:90px}.tt-resumen h2{font-size:17px;font-weight:700}.tt-pedido{background:#fff;border-radius:14px;padding:14px 16px}.tt-pedido>header{display:flex;font-size:14px;font-weight:700;gap:8px;justify-content:space-between;margin-bottom:8px}.tt-pedido>header span{color:var(--tt-gris);font-weight:500}.tt-total{align-items:baseline;border-top:1px solid var(--tt-linea);display:flex;justify-content:space-between;padding-top:12px}.tt-total strong{font-family:var(--tt-display);font-size:24px;font-weight:800}.tt-error{background:#fdecea;border-radius:12px;color:#8a1f11;font-size:14px;font-weight:600;margin:0;padding:12px 14px}.tt-seguir{margin:0 auto;max-width:640px;padding:36px 0}.tt-aviso{border-radius:12px;font-size:14px;margin:16px 0 0;padding:12px 14px}.tt-aviso.info{background:#e8f1fb;color:#1d4a7a}.tt-aviso.ok{background:var(--tt-suave);color:var(--tt-tinta)}.tt-aviso.error{background:#fdecea;color:#8a1f11}.tt-seguir-pedido{margin-top:22px}.tt-seguir-pedido h2{align-items:baseline;display:flex;flex-wrap:wrap;font-size:18px;font-weight:700;gap:10px;margin-bottom:10px}.tt-seguir-pedido h2 span{color:var(--tt-gris);font-size:14px;font-weight:500}.tt-linea-tiempo{border:1px solid var(--tt-linea);border-radius:18px;list-style:none;margin:0 0 14px;overflow:hidden;padding:0}.tt-linea-tiempo li{align-items:flex-start;display:flex;gap:14px;padding:14px 18px}.tt-linea-tiempo li+li{border-top:1px solid var(--tt-linea)}.tt-punto{border:2px solid var(--tt-linea);border-radius:50%;display:grid;flex:none;height:26px;place-items:center;width:26px}.tt-linea-tiempo li.hecho .tt-punto{background:var(--tt-marca);border-color:var(--tt-marca);color:var(--tt-marca-txt)}.tt-linea-tiempo li.actual .tt-punto{border-color:var(--tt-marca);box-shadow:0 0 0 4px var(--tt-suave)}.tt-linea-tiempo li:not(.hecho):not(.actual) b{color:var(--tt-gris);font-weight:500}.tt-linea-tiempo b{display:block}.tt-linea-tiempo span{color:var(--tt-gris);font-size:14px}.tt-seguir .tt-pedido{background:var(--tt-sup)}.tt-acciones{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}@media (max-width:960px){.tt-grilla{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:860px){.tt-co{grid-template-columns:1fr}.tt-resumen{position:static}}@media (max-width:760px){.tt-hero{grid-template-columns:1fr}.tt-hero-txt{min-height:0;padding:30px 24px}.tt-hero-fotos{height:300px}.tt-pd{gap:20px}.tt-pd,.tt-pie-in{grid-template-columns:1fr}}@media (max-width:640px){.tt-wrap{padding:0 16px}.tt-top-in{flex-wrap:wrap;gap:10px;padding-bottom:10px;padding-top:10px}.tt-buscar{flex-basis:100%;margin:0;max-width:none;order:3}.tt-lbl,.tt-sub,.tt-toplink{display:none}.tt-carrito-btn{margin-left:auto;padding:0 12px}.tt-grilla{gap:18px 12px;grid-template-columns:repeat(2,minmax(0,1fr))}.tt-campos{grid-template-columns:1fr}.tt-sec h2{font-size:22px}}:root{--brand-color:#0e7c7b;--brand-color-light:#e3f2f1;--brand-color-dark:#0b6665;--text-color:#212529;--text-color-muted:#6c757d;--background-color:#f8f9fa;--surface-color:#fff;--border-color:#dee2e6;--danger:#dc3545;--sidebar-bg:#fff;--sidebar-text:#000;--sidebar-active:#2dd4bf;--app-bar-bg:var(--surface-color)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f8f9fa;background-color:var(--background-color);color:#212529;color:var(--text-color);font-family:Poppins,sans-serif}.fc-daygrid-event{min-height:45px!important}.fc-daygrid-event,.fc-event-time,.fc-event-title{overflow:visible!important;white-space:normal!important}.fc-event-time,.fc-event-title{text-overflow:clip!important}.fc-daygrid-day-events{padding:4px!important}.fc-daygrid-event-harness{margin-bottom:2px!important}.fc-timegrid-event{background-color:var(--bg-medium)!important;border:1px solid var(--brand)!important;opacity:1!important}.fc-timegrid-event,.fc-timegrid-event .fc-event-main,.fc-timegrid-event .fc-event-time,.fc-timegrid-event .fc-event-title{color:var(--text-light)!important}#dashboard-container{display:flex}.main-content header{align-items:center;background-color:var(--bg-light);border-radius:12px;box-shadow:0 4px 15px #00000014;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:20px;padding:15px 20px}.main-content header .user-info{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:flex-end;position:relative}.main-content header .user-info span{font-weight:600;margin-right:15px;white-space:nowrap}.notification-item,.whatsapp-status-bar{flex-shrink:0}main h2{font-weight:600;margin-bottom:10px}main{display:flex;flex-direction:column;flex-grow:1}main>p{color:var(--muted-text)}.cards,main>p{margin-bottom:20px}.cards{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.card{align-items:center;background-color:var(--bg-light);border-radius:12px;box-shadow:0 4px 10px #0000000d;display:flex;padding:15px}.card-icon{border-radius:10px;color:var(--text-light);font-size:22px;margin-right:15px;padding:10px}.card-icon.green{background-color:var(--accent-green)}.card-icon.blue{background-color:var(--accent-blue)}.card-icon.purple{background-color:var(--brand)}.card-icon.orange{background-color:#ffb74d}.card-info p{color:var(--muted-text);font-size:13px;margin:0}.card-info h3{font-size:22px;margin:0}.card{position:relative}.card-tooltip{background-color:var(--bg-light);border:1px solid #eee;border-radius:10px;box-shadow:0 4px 12px #0000001a;display:none;left:0;margin-top:5px;padding:15px;position:absolute;top:100%;width:100%;z-index:10}.card:hover .card-tooltip{display:block}.card-tooltip h4{font-size:14px;font-weight:600;margin-bottom:10px;margin-top:0}.card-tooltip ul{list-style:none;margin:0;padding:0}.card-tooltip ul li{border-bottom:1px solid #f0f0f0;font-size:13px;padding:4px 0}.card-tooltip ul li:last-child{border-bottom:none}