.ios-calendar-container{background-color:var(--color-card-bg);backdrop-filter:var(--backdrop-blur);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl);box-shadow:var(--shadow-card);animation:ios-spring-in var(--transition-medium) forwards;animation-delay:.2s;opacity:0}.react-calendar.ios-react-calendar{width:100%;background:transparent!important;background-color:transparent!important;border:none!important;font-family:var(--font-family);color:var(--color-text-primary)}.ios-react-calendar,.ios-react-calendar.react-calendar{width:100%;background:transparent;border:none;font-family:var(--font-family);color:var(--color-text-primary)}.ios-react-calendar .react-calendar__navigation{display:flex;height:var(--touch-target-min);margin-bottom:var(--spacing-lg)}.ios-react-calendar .react-calendar__navigation button{min-width:var(--touch-target-min);background:none;border:none;color:var(--color-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);padding:var(--spacing-sm);border-radius:var(--radius-md);transition:all var(--transition-fast)}.ios-react-calendar .react-calendar__navigation button:hover{background-color:rgba(157,78,221,.1)}.ios-react-calendar .react-calendar__navigation button:disabled{background-color:transparent!important;color:var(--color-text-tertiary)}.ios-react-calendar .react-calendar__navigation__label{flex-grow:1;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.ios-react-calendar .react-calendar__month-view__weekdays{text-align:center;text-transform:uppercase;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-sm)}.ios-react-calendar .react-calendar__month-view__weekdays__weekday{padding:var(--spacing-sm) var(--spacing-xs)}.ios-react-calendar .react-calendar__month-view__days{display:grid!important;grid-template-columns:repeat(7,1fr);gap:var(--spacing-xs)}.ios-react-calendar .react-calendar__tile{max-width:100%;padding:var(--spacing-sm) var(--spacing-xs);background:none;border:none;border-radius:var(--radius-md);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-primary);position:relative;min-height:var(--touch-target-min);display:flex;flex-direction:column;align-items:center;justify-content:center;transition:all var(--transition-fast)}.ios-react-calendar .react-calendar__tile:enabled:focus,.ios-react-calendar .react-calendar__tile:enabled:hover,.ios-react-calendar .react-calendar__tile:hover{background-color:rgba(255,255,255,.08)!important}.ios-react-calendar .react-calendar__tile:disabled{background-color:transparent!important;color:var(--color-text-disabled)!important}.ios-react-calendar .react-calendar__tile--active,.ios-react-calendar .react-calendar__tile--active:enabled:focus,.ios-react-calendar .react-calendar__tile--active:enabled:hover{background-color:var(--color-primary)!important;color:white!important;font-weight:var(--font-weight-semibold)}.ios-react-calendar .react-calendar__tile--now{background-color:rgba(157,78,221,.2)!important;color:var(--color-primary);font-weight:var(--font-weight-semibold)}.ios-react-calendar .react-calendar__tile--now:enabled:focus,.ios-react-calendar .react-calendar__tile--now:enabled:hover{background-color:rgba(157,78,221,.3)!important}.ios-react-calendar .react-calendar__tile--neighboringMonth{color:var(--color-text-tertiary)}.ios-react-calendar .react-calendar__tile--neighboringMonth:disabled{color:var(--color-text-disabled)!important}.ios-react-calendar .react-calendar__month-view__days__day--weekend{color:var(--color-text-primary)}.calendar-event-indicators{gap:var(--spacing-xxs);margin-top:var(--spacing-xxs);flex-wrap:wrap}.calendar-event-indicators,.event-dot{display:flex;justify-content:center;align-items:center}.event-dot{width:6px;height:6px;border-radius:var(--radius-circle);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.event-dot.training{background-color:var(--color-pillar-physical)}.event-dot.match{background-color:var(--color-pillar-lifestyle)}.event-dot.assessment{background-color:var(--color-pillar-technical)}.event-dot.more{background-color:var(--color-text-secondary);color:var(--color-text-primary);width:12px;height:12px;font-size:var(--font-size-xs);border-radius:var(--radius-circle)}.ios-filter-buttons{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;justify-content:flex-start;animation:ios-spring-in var(--transition-medium) forwards;animation-delay:.3s;opacity:0}.ios-events-list{flex-direction:column;animation:ios-spring-in var(--transition-medium) forwards;animation-delay:.4s;opacity:0}.ios-event-card,.ios-events-list{display:flex;gap:var(--spacing-md)}.ios-event-card{background-color:var(--color-card-bg);backdrop-filter:var(--backdrop-blur);border-radius:var(--radius-lg);padding:var(--spacing-lg);align-items:center;box-shadow:var(--shadow-card);transition:transform var(--transition-fast);cursor:pointer}.ios-event-card:active{transform:scale(.98)}.ios-event-type-indicator{width:4px;height:40px;border-radius:var(--radius-sm)}.ios-event-type-indicator[data-type=training]{background-color:var(--color-pillar-physical)}.ios-event-type-indicator[data-type=match]{background-color:var(--color-pillar-lifestyle)}.ios-event-type-indicator[data-type=assessment]{background-color:var(--color-pillar-technical)}.ios-event-details{flex:1}.ios-event-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-xs)}.ios-event-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;letter-spacing:var(--letter-spacing-tight)}.ios-event-type-badge{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase}.ios-event-type-badge.training{background-color:var(--color-pillar-physical);color:white}.ios-event-type-badge.match{background-color:var(--color-pillar-lifestyle);color:black}.ios-event-type-badge.assessment{background-color:var(--color-pillar-technical);color:white}.ios-event-description{font-size:var(--font-size-md);color:var(--color-text-secondary);margin:0 0 var(--spacing-sm) 0;line-height:var(--line-height-normal);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ios-event-meta{display:flex;flex-direction:column;gap:var(--spacing-xs)}.ios-event-meta-item{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-md);color:var(--color-text-secondary)}.ios-event-meta-item ion-icon{font-size:var(--font-size-lg);color:var(--color-primary)}.ios-event-meta-item.coach,.ios-event-meta-item.coach ion-icon{color:var(--color-pillar-physical)}.ios-event-meta-item.recurring,.ios-event-meta-item.recurring ion-icon{color:var(--color-pillar-technical)}.ios-event-arrow{color:var(--color-text-tertiary);font-size:var(--font-size-xl)}.event-details{padding:var(--spacing-lg)}.event-details-header{text-align:center;margin-bottom:var(--spacing-xl)}.event-details-title{font-size:var(--font-size-xxxl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:var(--spacing-md) 0 var(--spacing-sm) 0;letter-spacing:var(--letter-spacing-tight)}.event-details-description{font-size:var(--font-size-lg);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.event-details-info{display:flex;flex-direction:column;gap:var(--spacing-lg)}.event-details-info-item{display:flex;align-items:center;gap:var(--spacing-md);font-size:var(--font-size-lg);color:var(--color-text-primary);padding:var(--spacing-md);background:var(--color-card-bg);border-radius:var(--radius-md)}.event-details-info-item ion-icon{font-size:var(--font-size-xl);color:var(--color-primary)}.ios-popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:var(--spacing-lg);animation:ios-popup-fade-in .25s ease-out forwards}.ios-popup-container{position:relative;background:var(--color-card-bg);border-radius:var(--radius-xl);padding:var(--spacing-xl);max-width:380px;width:100%;max-height:80vh;overflow-y:auto;box-shadow:0 25px 50px rgba(0,0,0,.4),0 10px 20px rgba(0,0,0,.3),0 0 0 1px rgba(255,255,255,.1);animation:ios-popup-scale-in .3s cubic-bezier(.175,.885,.32,1.275) forwards;transform:scale(.9);opacity:0}.ios-popup-close{position:absolute;top:var(--spacing-md);right:var(--spacing-md);width:32px;height:32px;border:none;background:rgba(0,0,0,.1);border-radius:var(--radius-circle);display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease;z-index:1}.ios-popup-close:hover{background:rgba(0,0,0,.2);color:var(--color-text-primary);transform:scale(1.1)}.ios-popup-close:active{transform:scale(.95)}.ios-popup-content{padding-top:var(--spacing-md)}.ios-popup-header{text-align:center;margin-bottom:var(--spacing-xl)}.ios-popup-type-badge{display:inline-block;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-pill);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--spacing-md)}.ios-popup-type-badge.training{background-color:var(--color-pillar-physical);color:white}.ios-popup-type-badge.match{background-color:var(--color-pillar-lifestyle);color:black}.ios-popup-type-badge.assessment{background-color:var(--color-pillar-technical);color:white}.ios-popup-title{font-size:var(--font-size-xxl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--spacing-md) 0;letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight)}.ios-popup-description{font-size:var(--font-size-lg);color:var(--color-text-secondary);line-height:var(--line-height-normal);margin:0}.ios-popup-details{display:flex;flex-direction:column;gap:var(--spacing-md)}.ios-popup-detail-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:rgba(255,255,255,.05);border-radius:var(--radius-lg);font-size:var(--font-size-md);color:var(--color-text-primary);transition:background-color .2s ease}.ios-popup-detail-item:hover{background:rgba(255,255,255,.08)}.ios-popup-detail-item.coach{background:rgba(var(--color-pillar-physical-rgb),.1);border:1px solid rgba(var(--color-pillar-physical-rgb),.3)}.ios-popup-detail-item.recurring{background:rgba(var(--color-pillar-technical-rgb),.1);border:1px solid rgba(var(--color-pillar-technical-rgb),.3)}.ios-popup-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--color-primary);flex-shrink:0}.ios-popup-detail-item.coach .ios-popup-icon{color:var(--color-pillar-physical)}.ios-popup-detail-item.recurring .ios-popup-icon{color:var(--color-pillar-technical)}@keyframes ios-popup-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ios-popup-scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes ios-spring-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}