.drill-detail-container{background-color:var(--color-background);width:100%}.drill-detail-content{overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:contain!important;touch-action:pan-y!important;position:relative!important;height:100%!important;will-change:scroll-position!important}.video-section{width:100%;margin:0 0 var(--spacing-lg) 0;background-color:#000;position:relative;box-sizing:border-box;border-radius:var(--radius-md);overflow:hidden}.drill-header-section{padding:0;margin-bottom:var(--spacing-lg)}.drill-title{font-size:24px;font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-md) 0;color:var(--color-text-primary);text-shadow:0 1px 2px rgba(0,0,0,.3);font-family:var(--font-family);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight)}.pillar-badges{flex-wrap:wrap;gap:var(--spacing-xs);margin-bottom:var(--spacing-lg)}.pillar-badges ion-chip{height:22px;font-size:11px;margin:0;--background:rgba(255,255,255,0.1);--color:white;padding:0 6px}.featured-pillar-chip{font-weight:var(--font-weight-medium);padding:0 var(--spacing-md);font-family:var(--font-family)}.featured-pillar-chip,.vibrant-pillar-chip{border-radius:var(--radius-xl);letter-spacing:var(--letter-spacing-normal)}.vibrant-pillar-chip{font-weight:var(--font-weight-bold);padding:0 6px;display:flex;align-items:center;justify-content:center;height:16px;margin:0;--background:var(--color-primary);--color:var(--color-text-primary)!important;color:var(--color-text-primary)!important;text-transform:capitalize;text-shadow:0 1px 1px rgba(0,0,0,.3);box-shadow:var(--shadow-sm),inset 0 1px 0 rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.15)}ion-chip.vibrant-pillar-chip[color=primary]{--background:linear-gradient(135deg,var(--color-primary-light),var(--color-pillar-technical))!important;--color:var(--color-text-primary)!important;background:linear-gradient(135deg,var(--color-primary-light),var(--color-pillar-technical))!important;color:var(--color-text-primary)!important;font-weight:var(--font-weight-bold)!important;text-shadow:0 1px 2px rgba(0,0,0,.3)!important}ion-chip.vibrant-pillar-chip[color=success]{--background:linear-gradient(135deg,#4dffb8,var(--color-pillar-physical))!important;--color:var(--color-text-primary)!important;background:linear-gradient(135deg,#4dffb8,var(--color-pillar-physical))!important}ion-chip.vibrant-pillar-chip[color=success],ion-chip.vibrant-pillar-chip[color=tertiary]{color:var(--color-text-primary)!important;font-weight:var(--font-weight-bold)!important;text-shadow:0 1px 2px rgba(0,0,0,.4)!important}ion-chip.vibrant-pillar-chip[color=tertiary]{--background:linear-gradient(135deg,#4df2ff,var(--color-pillar-tactical))!important;--color:var(--color-text-primary)!important;background:linear-gradient(135deg,#4df2ff,var(--color-pillar-tactical))!important}ion-chip.vibrant-pillar-chip[color=danger]{--background:linear-gradient(135deg,#ff7070,var(--color-pillar-mentality))!important;--color:var(--color-text-primary)!important;background:linear-gradient(135deg,#ff7070,var(--color-pillar-mentality))!important;color:var(--color-text-primary)!important;font-weight:var(--font-weight-bold)!important;text-shadow:0 1px 2px rgba(0,0,0,.4)!important}.lifestyle-chip,ion-chip.vibrant-pillar-chip[color=warning]{--background:linear-gradient(135deg,#fff280,var(--color-pillar-lifestyle))!important;--color:black!important;background:linear-gradient(135deg,#fff280,var(--color-pillar-lifestyle))!important;color:black!important;font-weight:var(--font-weight-bold)!important;text-shadow:none!important}ion-chip.vibrant-pillar-chip ion-label{color:var(--color-text-primary)!important}.lifestyle-chip ion-label,ion-chip.vibrant-pillar-chip ion-label,ion-chip.vibrant-pillar-chip[color=warning] ion-label{font-weight:var(--font-weight-bold)!important;font-size:9px!important;line-height:1!important;letter-spacing:0!important;padding:0!important}.lifestyle-chip ion-label,ion-chip.vibrant-pillar-chip[color=warning] ion-label{color:black!important}.drill-meta-top{display:flex;flex-wrap:wrap;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);font-size:var(--font-size-lg)}.drill-description,.drill-meta div,.drill-meta span,.equipment,.equipment span,.white-text{color:var(--color-text-primary)!important}.meta-item{gap:var(--spacing-sm);color:var(--color-text-primary)}.custom-tab-buttons{display:flex;width:100%;margin:0 0 var(--spacing-lg);border-radius:var(--radius-md);overflow:hidden;background-color:#3a1a50}.custom-tab-button{flex:1;padding:var(--spacing-md) var(--spacing-lg);background-color:#3a1a50;color:var(--color-text-primary);border:none;outline:none;font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);text-align:center;cursor:pointer;transition:background-color var(--transition-medium);min-height:44px;font-family:var(--font-family);position:relative;z-index:1}.custom-tab-button:first-child{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.custom-tab-button:last-child{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.custom-tab-button.active{background-color:var(
    --color-primary
  );font-weight:var(--font-weight-semibold)}.custom-tab-button+.custom-tab-button{border-left:1px solid rgba(255,255,255,.1)}.custom-tab-button:hover:not(.active){background-color:#4a2a60}.custom-tab-button:active{transform:scale(.98)}.drill-card{margin:0 0 16px;border-radius:8px;background-color:#222;box-shadow:0 4px 12px rgba(0,0,0,.2);overflow:hidden;border:none!important;position:relative}.drill-card :after,.drill-card :before,.drill-card:after,.drill-card:before{display:none!important;border:none!important;box-shadow:none!important;background:none!important}.drill-card ion-card-header{padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-sm);border:none!important;background-color:var(
    --color-card-bg
  )}.drill-card ion-card-header h2{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.drill-card ion-card-content{padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-xl);border:none!important}.drill-card ion-card-content::part(native),.drill-card ion-card-header::part(native),.drill-card::part(native){border:none!important;box-shadow:none!important;background-image:none!important}ion-card.drill-card{--border-width:0!important;--border-radius:8px!important;--border-color:transparent!important;--border-style:none!important;--border-left-width:0!important;--inner-border-width:0!important;--min-height:auto!important;--max-height:320px!important;max-height:320px!important}.drill-description-full{line-height:var(--line-height-relaxed);margin:0;font-weight:var(--font-weight-normal)}.drill-description-full,.instructions-text{font-size:var(--font-size-lg);color:var(--color-text-primary);font-family:var(--font-family);padding:var(--spacing-xs) 0}.instructions-text{white-space:pre-line}.coach-tips,.instructions-text{line-height:var(
    --line-height-relaxed
  )}.coach-tips{font-style:italic;color:var(--color-text-primary);font-size:var(--font-size-lg);margin:0;padding:var(--spacing-xs) 0}.drill-card ion-card-content p{margin-bottom:var(--spacing-md)}.drill-card ion-card-content p:last-child{margin-bottom:0}.rating-stars{justify-content:center;margin:var(--spacing-md) 0;padding:var(--spacing-xs) 0}.drill-card-spacer{height:var(--spacing-sm)}.videos-content{padding:0}.user-video-card{margin-bottom:var(--spacing-lg);border-radius:var(--radius-md);overflow:hidden;background-color:var(--color-card-bg);border:1px solid rgba(255,255,255,.1);position:relative;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.user-video-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.video-thumbnail{position:relative;width:100%;height:0;padding-bottom:56.25%;overflow:hidden;background-color:#000;border-radius:8px 8px 0 0}.video-thumbnail img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.user-video-card:hover .video-thumbnail img{transform:scale(1.05)}.play-button-overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:rgba(0,0,0,.3);opacity:0;transition:opacity .3s ease}.user-video-card:hover .play-button-overlay{opacity:1}.play-button{width:60px;height:60px;background-color:rgba(157,78,221,.8);border-radius:var(--radius-circle);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);transform:scale(.9);transition:transform var(--transition-medium)}.user-video-card:hover .play-button{transform:scale(1)}.video-duration{bottom:8px;background-color:rgba(0,0,0,.7);padding:2px 6px;display:flex;align-items:center;gap:4px}.video-duration,.video-status{position:absolute;right:8px;color:white;border-radius:4px;font-size:12px}.video-status{top:8px;padding:2px 8px;font-weight:500}.status-approved{background-color:#28a745}.status-rejected{background-color:#dc3545}.status-pending{background-color:#ffc107;color:#212529}.video-title{font-size:16px;font-weight:600;margin:0 0 8px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.video-meta{justify-content:space-between;margin-bottom:12px;font-size:13px;color:rgba(255,255,255,.7)}.video-date,.video-meta{display:flex;align-items:center}.video-date{gap:4px}.video-footer{display:flex;justify-content:space-between;align-items:center}.video-rating{display:flex;gap:2px}.comment-chip{--background:transparent;--color:white;--border-color:rgba(255,255,255,0.2);height:24px;font-size:12px}.video-stats{gap:12px}.comment-count,.video-stats{display:flex;align-items:center}.comment-count{gap:4px;color:rgba(255,255,255,.7);font-size:14px}.direct-link-chip{--background:#8a3fbf;--color:white;height:28px;font-weight:500}.user-videos-list{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width:640px){.user-videos-list{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.user-videos-list{grid-template-columns:repeat(3,1fr)}}.paginated-videos-container{display:flex;flex-direction:column;width:100%}.pagination-controls{justify-content:center;margin:16px 0}.pagination-controls,.pagination-indicators{display:flex;align-items:center;gap:8px}.pagination-dot{background-color:rgba(255,255,255,.3);transition:background-color .2s ease,transform .2s ease}.pagination-dot.active{background-color:#8a3fbf}.page-indicator{text-align:center;margin-bottom:16px}.upload-button-container{margin:16px 0 24px;position:sticky;bottom:0;background-color:rgba(18,18,18,.9);padding:16px 0;z-index:10}.upload-video-button{--background:#8a3fbf;--background-activated:#7030a0;--background-hover:#7030a0;--color:white;font-weight:600;height:48px;margin:0;--border-radius:8px;--box-shadow:none}.upload-progress{padding:0 16px}.upload-progress ion-progress-bar{margin-top:8px;--progress-background:#8a3fbf}.loading-container,.no-videos{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;text-align:center}.no-videos{background-color:rgba(255,255,255,.05);border-radius:8px;margin-bottom:16px}.drill-list-container{width:100%}.filters-container{background-color:rgba(30,30,30,.5);border-radius:16px;padding:16px;margin-bottom:24px;width:100%;max-width:100%;box-sizing:border-box}.drills-segment{--background:rgba(255,255,255,0.1);--color:rgba(255,255,255,0.7);--color-checked:white;--color-activated:white;--indicator-color:var(--ion-color-primary);--indicator-height:2px;border-radius:var(--radius-md);min-height:var(--touch-target-min)}.drills-segment ion-segment-button{--color:white;--color-checked:white;--color-activated:white;--background-checked:var(--ion-color-primary);--background-focused:var(--ion-color-primary);--background-activated:var(--ion-color-primary);--border-color:rgba(255,255,255,0.2);--indicator-color:transparent;font-weight:500}.drills-segment ion-segment-button ion-label{color:white;opacity:1;font-size:14px}.segment-toolbar{--background:transparent;--border-color:transparent;padding:0}.drill-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:0;width:100%;margin-bottom:32px}.drills-page{--overflow:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important}.drills-page .app-content{padding-bottom:calc(120px + env(safe-area-inset-bottom, 0px))!important;min-height:calc(100vh - 80px)}@media (max-width:480px){.drills-page .app-content{padding-bottom:calc(140px + env(safe-area-inset-bottom, 0px))!important;min-height:calc(100vh - 100px)}.drill-cards{margin-bottom:40px!important}.drills-content{padding-bottom:32px!important}}@media (min-width:768px){.drill-cards{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.drill-cards{grid-template-columns:repeat(4,1fr)}}.simple-drill-card{margin:0!important;padding:0!important;border-radius:8px!important;overflow:hidden!important;background:#222!important;box-shadow:0 4px 8px rgba(0,0,0,.2)!important;transition:transform .2s ease,box-shadow .2s ease!important;--background:#222!important;--color:white!important;border:none!important;height:auto!important}.simple-drill-card::part(native){padding:0!important;margin:0!important;background:#222!important}.simple-drill-card:after,.simple-drill-card:before{display:none!important}.simple-drill-card:hover{transform:translateY(-4px);box-shadow:0 6px 12px rgba(0,0,0,.3)!important}.simple-thumbnail{position:relative;width:100%;height:0;padding-bottom:56.25%;overflow:hidden;background:#000;border-radius:8px 8px 0 0}.simple-thumbnail img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;transition:transform .3s ease}.simple-drill-card:hover .simple-thumbnail img{transform:scale(1.05)}.simple-card-content{padding:12px;display:flex;flex-direction:column;gap:8px}.drill-thumbnail{position:relative;width:100%;height:0;padding-bottom:56.25%;overflow:hidden;background-color:#000;border-radius:8px 8px 0 0}.drill-thumbnail img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.simple-card-title{font-size:15px;font-weight:600;color:white;white-space:nowrap}.simple-card-description,.simple-card-title{margin:0;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.simple-card-description{font-size:12px;color:rgba(255,255,255,.8);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.simple-card-footer{justify-content:space-between;margin-top:4px}.simple-card-footer,.simple-stars{display:flex;align-items:center}.simple-view-btn{--background:#8a3fbf;--background-hover:#7030a0;--color:white;--border-radius:4px;--padding-start:12px;--padding-end:12px;margin:0;height:28px;font-size:12px;font-weight:500;text-transform:none}.duration-badge{position:absolute;bottom:8px;right:8px;background-color:rgba(0,0,0,.8);color:white;padding:4px 8px;border-radius:4px;font-size:12px;gap:4px;font-weight:500;box-shadow:0 1px 3px rgba(0,0,0,.3)}.drill-meta,.duration-badge{display:flex;align-items:center}.drill-meta{justify-content:space-between;margin:2px 0;height:12px}.view-details-btn{margin-top:4px;--background:#8a3fbf;--background-hover:#7030a0;--color:white;--border-radius:4px;--padding-start:8px;--padding-end:8px;--padding-top:0;--padding-bottom:0;height:24px;font-weight:500;font-size:11px;text-transform:none;min-height:24px;letter-spacing:.01em}.card-content-wrapper{display:flex;flex-direction:column;flex:1;min-height:40px;max-height:60px;overflow:hidden}.drill-title{margin:0;padding:0;font-size:14px;font-weight:600;color:white;text-shadow:0 1px 2px rgba(0,0,0,.2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.pillar-badges{display:flex;flex-wrap:nowrap;gap:3px;margin:2px 0;overflow:hidden;max-height:18px}.drill-card .drill-description,.drill-explorer .drill-description,.drills-page .drill-description{font-size:10px;color:rgba(255,255,255,.9);margin:2px 0;line-height:1.2;display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;min-height:12px;max-height:12px}.video-player-container{margin:0 auto;max-width:100%;border-radius:8px}.video-player,.video-player-container{width:100%;background-color:#000;overflow:hidden}.video-player{aspect-ratio:16/9;position:relative}.video-player iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.video-player-loading{aspect-ratio:16/9;background-color:#000}.video-player-error,.video-player-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;color:white}.video-player-error{padding:24px 16px;background-color:rgba(255,75,75,.1);border-radius:8px;text-align:center;min-height:200px}.video-player-error .error-icon{margin-bottom:16px;color:#ff4b4b}.video-player-error .error-message{font-size:16px;font-weight:600;margin:0 0 8px;color:#ff4b4b}.video-player-error .error-details,.video-player-error .error-help{font-size:14px;margin:0 0 8px;color:rgba(255,255,255,.8);max-width:400px}.video-title{margin:8px 16px;font-size:14px;color:white;text-align:center;font-weight:500}.comment-card{margin-bottom:16px}.coach-info{display:flex;align-items:center;gap:12px}.coach-avatar{width:40px;height:40px}.video-reference{background-color:rgba(30,30,30,.3);border-radius:8px;margin:12px 0}.comment-content{font-size:16px;line-height:1.6}.upload-form{margin-top:24px}.file-upload-container{margin:24px 0;text-align:center}.upload-progress{margin:16px 0}.video-upload-modal{--backdrop-opacity:0.8}.no-blur-header{backdrop-filter:none!important}.upload-video-button{background:#8a3fbf!important;--background:#8a3fbf!important;--background-activated:#7030a0!important;--background-hover:#7030a0!important;--color:white!important}.drill-creation-form{padding:16px}.form-section{margin-bottom:24px}.form-section-title{font-size:18px;font-weight:600;margin-bottom:16px;color:var(--ion-color-light)}.required-field:after{content:" *";color:var(--ion-color-danger)}.form-actions{margin-top:32px;display:flex;justify-content:space-between}.purple-button,.view-all-button{--background:#6a3de8;--background-hover:#5a2dd8;--color:white;--border-radius:8px;font-weight:500;text-transform:none;box-shadow:0 2px 6px rgba(106,61,232,.25);margin:8px 0;font-family:var(--font-inter),"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;letter-spacing:-.01em}.filter-controls-container{display:flex;justify-content:space-between;gap:10px;margin:16px 0;width:100%;max-width:100%}@media (max-width:576px){.filter-controls-container{flex-direction:column;gap:16px}.filter-control{width:100%}}.filter-control{flex:1;display:flex;flex-direction:column}.filter-label{color:white;font-size:14px;margin-bottom:8px;font-weight:500}.filter-selector{background-color:#1e1e1e;border-radius:8px;padding:12px 16px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;height:48px;box-sizing:border-box;color:white}.filter-selector span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filter-selector ion-icon{margin-left:8px;font-size:16px;min-width:16px}.hidden-select{position:absolute;opacity:0;width:1px;height:1px;overflow:hidden}.reset-filters-button{--background:var(--ion-color-primary);--background-hover:var(--ion-color-primary-shade);--color:white;--border-radius:8px;height:48px;width:100%}.reset-filters-button,.see-all-button{font-weight:500;text-transform:none;margin:0}.see-all-button{--background:#6a3de8;--background-hover:#5a2dd8;--color:white;--border-radius:8px;box-shadow:0 2px 6px rgba(106,61,232,.25);height:36px;font-size:14px;font-family:var(--font-inter),"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;letter-spacing:-.01em}.featured-drills-container{position:relative;margin:0 -16px;padding:0 16px}.slider-controls{display:flex;align-items:center;position:relative}.featured-drills-slider{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;width:100%;padding:8px 0}.featured-drills-slider::-webkit-scrollbar{display:none}.featured-drill-slide{flex:0 0 100%;scroll-snap-align:start;padding:0 8px;box-sizing:border-box;width:100%}.slider-control{position:absolute;z-index:10;width:40px;height:40px;border-radius:50%;background-color:rgba(106,61,232,.7);color:white;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:background-color .2s ease;box-shadow:0 2px 8px rgba(106,61,232,.4)}.slider-control:hover{background-color:rgba(106,61,232,.9)}.slider-control.disabled{opacity:.5;cursor:not-allowed}.slider-control.prev{left:4px}.slider-control.next{right:4px}.slider-pagination{display:flex;justify-content:center;margin-top:16px;gap:8px}.pagination-dot{width:8px;height:8px;border-radius:50%;background-color:rgba(106,61,232,.3);cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.1)}.pagination-dot.active{background-color:#6a3de8;transform:scale(1.2);box-shadow:0 1px 4px rgba(106,61,232,.5)}.featured-drill-card{margin:0;height:100%;display:flex;flex-direction:column;box-shadow:0 4px 12px rgba(0,0,0,.1)}.featured-drill-thumbnail{position:relative;width:100%;height:0;padding-bottom:56.25%;overflow:hidden}.featured-drill-thumbnail img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.featured-pillar-chip{font-size:14px;font-weight:500;height:28px;padding:0 12px;margin:4px 4px 4px 0;border-radius:14px;display:flex;align-items:center;justify-content:center;font-family:var(--font-inter),"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;letter-spacing:-.01em}.featured-pillar-chip ion-label{margin:0;padding:0}.primary-badge{font-size:10px;margin-left:4px;padding:2px 4px;border-radius:4px;font-weight:500;font-family:var(--font-inter),"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}.view-all-container{margin:16px 0 8px}.training-params-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:8px}.param-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background:rgba(255,255,255,.05);border-radius:8px;border:1px solid rgba(255,255,255,.1)}.param-label{font-size:13px;color:rgba(255,255,255,.6);font-weight:500}.param-value{font-size:14px;color:rgba(255,255,255,.9);font-weight:600}.scrollable-activity-cards{display:flex;flex-direction:column;gap:12px;max-height:300px;overflow-y:auto;padding:4px;margin:0 -4px;scrollbar-width:thin}.scrollable-activity-cards::-webkit-scrollbar{width:6px}.scrollable-activity-cards::-webkit-scrollbar-track{background:rgba(0,0,0,.1);border-radius:3px}.scrollable-activity-cards::-webkit-scrollbar-thumb{background:rgba(106,61,232,.5);border-radius:3px}.activity-card{margin:0;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;border-radius:12px;overflow:hidden}.activity-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.activity-card.expanded{box-shadow:0 6px 16px rgba(106,61,232,.2)}.activity-card-content{padding:12px}.activity-card-header{display:flex;align-items:center;gap:12px}.activity-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background-color:rgba(0,0,0,.05)}.activity-icon ion-icon{font-size:20px}.activity-title{flex:1}.activity-title h3{margin:0;font-size:16px;font-weight:500;color:var(--ion-color-light);letter-spacing:-.01em}.activity-expand-icon{color:var(--ion-color-medium);transition:transform .3s ease}.expanded .activity-expand-icon{color:var(--ion-color-primary)}.activity-card-details{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1);animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.activity-meta{display:flex;flex-direction:column;gap:12px}.activity-date{display:flex;align-items:center;gap:6px;color:var(--ion-color-medium);font-size:14px}.activity-date ion-icon{font-size:16px}.activity-progress{margin-bottom:8px}.progress-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;font-size:14px;color:var(--ion-color-medium)}.progress-value{font-weight:600;color:var(--ion-color-light)}.progress-status{margin:4px 0 0;font-size:12px;color:var(--ion-color-medium);text-align:right}.activity-score{margin-bottom:8px}.score-label{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:var(--ion-color-medium)}.activity-actions{display:flex;justify-content:flex-end;margin-top:4px}.activity-actions ion-button{--color:var(--ion-color-primary);font-size:12px;font-weight:500;letter-spacing:-.01em}.activity-actions ion-icon{font-size:14px}.create-options-sheet *,.white-text-buttons .action-sheet-button,.white-text-buttons .action-sheet-button-inner,.white-text-buttons .action-sheet-title,.white-text-buttons ion-icon{color:white!important}.white-text-button,.white-text-button *{color:white!important;--color:white!important}:root .action-sheet-button.sc-ion-action-sheet-ios,:root .action-sheet-button.sc-ion-action-sheet-md{color:white}ion-action-sheet .action-sheet-button-native{color:white!important}.enhanced-level-chip{--background:linear-gradient(135deg,var(--chip-gradient-start),var(--chip-gradient-end))!important;background:linear-gradient(135deg,var(--chip-gradient-start),var(--chip-gradient-end))!important;border-radius:16px!important;padding:4px 14px!important;height:28px!important;box-shadow:0 2px 8px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.2)!important;border:1px solid rgba(255,255,255,.15)!important;transition:transform .2s ease,box-shadow .2s ease!important}.enhanced-level-chip:active{transform:scale(.95)!important;box-shadow:0 1px 4px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.1)!important}.enhanced-level-chip.beginner-chip{--chip-gradient-start:#80ff60!important;--chip-gradient-end:#60e050!important;color:black!important;text-shadow:0 1px 1px rgba(255,255,255,.3)!important}.enhanced-level-chip.beginner-chip ion-label{color:black!important;font-weight:700!important;font-size:14px!important;letter-spacing:.01em!important}.enhanced-level-chip.intermediate-chip{--chip-gradient-start:#b980ff!important;--chip-gradient-end:#9b4dff!important;color:white!important;text-shadow:0 1px 2px rgba(0,0,0,.3)!important}.enhanced-level-chip.intermediate-chip ion-label{color:white!important;font-weight:700!important;font-size:14px!important;letter-spacing:.01em!important}.enhanced-level-chip.advanced-chip{--chip-gradient-start:#7b2cbf!important;--chip-gradient-end:#6a1eaf!important;color:white!important;text-shadow:0 1px 2px rgba(0,0,0,.3)!important}.enhanced-level-chip.advanced-chip ion-label{color:white!important;font-weight:700!important;font-size:14px!important;letter-spacing:.01em!important}.enhanced-level-chip.specialized-chip{--chip-gradient-start:#ff7070!important;--chip-gradient-end:#ff5252!important;color:white!important;text-shadow:0 1px 2px rgba(0,0,0,.3)!important}.enhanced-level-chip.specialized-chip ion-label{color:white!important;font-weight:700!important;font-size:14px!important;letter-spacing:.01em!important}.video-detail-content{--background:#000000}.drill-review-card{width:100%;max-width:100%}.video-detail-player{width:100%;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.3);position:relative}.video-detail-player,.video-meta-card{margin-bottom:16px;border-radius:var(--radius-card)}.video-meta-card{background-color:rgba(30,30,30,.8);backdrop-filter:saturate(180%) blur(20px);box-shadow:0 4px 12px rgba(0,0,0,.1);border:none}.video-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px}.video-detail-title{font-size:20px;font-weight:600;margin:0;color:white;flex:1;letter-spacing:-.5px}.video-rating-header{display:flex;align-items:center;gap:8px}.video-detail-meta{flex-wrap:wrap;gap:16px;margin-bottom:16px}.meta-item,.video-detail-meta{display:flex;align-items:center}.meta-item{gap:8px;color:rgba(255,255,255,.7);font-size:13px}.meta-item ion-icon{font-size:18px;color:rgba(255,255,255,.5)}.video-description{margin:16px 0;padding:16px;background-color:rgba(30,30,30,.8);backdrop-filter:saturate(180%) blur(20px);border-radius:var(--radius-card);color:white;font-size:14px;line-height:1.5}.coach-feedback-container{margin:8px 0;padding:8px;background-color:rgba(30,30,30,.6);backdrop-filter:saturate(180%) blur(20px);border-radius:8px;border-left:3px solid #9d4edd;box-shadow:0 2px 8px rgba(0,0,0,.1)}.feedback-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.coach-feedback-container h3{margin:0;font-size:14px;font-weight:600;color:white;letter-spacing:-.3px}.feedback-toggle{display:flex;gap:8px}.toggle-button{--border-radius:8px;--padding-start:12px;--padding-end:12px;--padding-top:4px;--padding-bottom:4px;height:32px;font-size:12px;margin:0}.coach-feedback-content{color:white;font-size:14px;line-height:1.5}.feedback-section-title{color:#9d4edd;margin:16px 0 8px;font-size:14px;font-weight:600}.feedback-section-title:first-child{margin-top:0}.coach-feedback-placeholder{padding:16px;background-color:rgba(30,30,30,.8);backdrop-filter:saturate(180%) blur(20px);border-radius:var(--radius-card);text-align:center}.coach-feedback-input{margin-top:8px}.structured-feedback-form{display:flex;flex-direction:column;gap:16px}.feedback-section{display:flex;flex-direction:column;gap:4px}.feedback-input{--background:rgba(0,0,0,0.3);--color:white;--placeholder-color:rgba(255,255,255,0.5);--placeholder-opacity:1;--padding-start:16px;--padding-end:16px;--padding-top:12px;--padding-bottom:12px;margin-bottom:8px;border-radius:var(--radius-button)}.feedback-submit-btn{--border-radius:16px;margin:8px 0 0;--background:#9d4edd;--background-activated:#7b2cbf;--background-hover:#8a2be2;--color:white;text-transform:none;font-weight:500}.rating-section{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.rating-item{margin-left:auto}.rating-container{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.rating-stars{display:flex;gap:8px;align-items:center}.star-container{position:relative;display:inline-block}.star-icon{font-size:24px;transition:transform .2s ease,color .2s ease}.star-icon.active{color:#ffb700!important}.rating-star-interactive{cursor:pointer}.rating-star-interactive:hover{transform:scale(1.2)}.rating-label{font-size:14px;color:#ffb700;font-weight:500}.rating-spinner{margin-left:8px}.rating-hint{font-size:12px;margin-top:4px;color:rgba(255,255,255,.6)}.comments-section{margin-top:24px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1);position:relative}.section-title{font-size:18px;font-weight:600;margin:0 0 16px;color:white;display:flex;align-items:center;gap:8px;letter-spacing:-.5px}.section-title ion-icon{font-size:20px;color:#9d4edd}.feedback-section-title ion-icon{margin-right:8px;font-size:18px}.comment-input-container{margin:16px 0;background-color:rgba(0,0,0,.3);border-radius:var(--radius-button);padding:12px;border:1px solid rgba(255,255,255,.1);transition:all .3s ease}.comment-input-container:focus-within{border-color:#9d4edd;box-shadow:0 0 0 2px rgba(157,78,221,.2)}.comment-input{--background:transparent;--color:white;--placeholder-color:rgba(255,255,255,0.5);--placeholder-opacity:1;--padding-start:12px;--padding-end:12px;--padding-top:8px;--padding-bottom:8px;margin-bottom:12px;border-radius:10px}.comment-submit-btn{--border-radius:12px;margin:0;--background:#9d4edd;--background-activated:#7b2cbf;--background-hover:#8a2be2;--color:white;text-transform:none;font-weight:500;font-size:14px;height:36px}.comments-list{display:flex;flex-direction:column;gap:16px}.comment-card{margin:0 0 12px;border-radius:var(--radius-card);background-color:rgba(30,30,30,.8);backdrop-filter:saturate(180%) blur(20px);border:none;box-shadow:0 4px 12px rgba(0,0,0,.1);transition:transform .2s cubic-bezier(.25,.46,.45,.94)}.comment-card:hover{transform:translateY(-2px)}.comment-card.coach-comment{border-left:4px solid #9d4edd;background-color:rgba(157,78,221,.1)}.comment-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.user-info{display:flex;align-items:center;gap:12px}.user-info h3{margin:0;font-size:16px;font-weight:500;letter-spacing:-.3px}.comment-time{margin:4px 0 0;font-size:12px}.coach-badge{margin:0;height:24px;--background:rgba(157,78,221,0.2);--color:#9d4edd}.comment-content{margin-top:12px;color:white;font-size:14px;line-height:1.5}.comment-content p{margin:0}.no-comments{padding:16px;text-align:center;background-color:rgba(0,0,0,.2);border-radius:10px;margin:8px 0;border:1px dashed rgba(255,255,255,.1)}.comment-reply{padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}.comment-actions,.comment-reply{margin-top:12px}.reply-button{--color:#9d4edd;--background:transparent;--background-hover:rgba(157,78,221,0.1);--padding-start:8px;--padding-end:8px;font-size:12px;height:28px;margin:0}.error-container,.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 16px;text-align:center;background-color:rgba(30,30,30,.8);backdrop-filter:saturate(180%) blur(20px);border-radius:var(--radius-card);margin:16px 0}.error-container h2{margin-top:0;letter-spacing:-.5px}.feedback-display-compact{margin:8px 0}.feedback-section-compact,.feedback-simple-compact{margin-bottom:8px;padding:8px;background:rgba(30,30,30,.6);border-radius:8px;border-left:3px solid #9d4edd}.feedback-section-header-compact,.feedback-simple-header-compact{display:flex;align-items:center;gap:6px;margin-bottom:4px}.feedback-section-title,.feedback-simple-title{font-size:13px;font-weight:600;color:#ffffff;margin:0}.feedback-section-text,.feedback-simple-text{color:rgba(255,255,255,.85);line-height:1.4}.feedback-section-text p,.feedback-simple-text p{margin:2px 0;font-size:13px;color:rgba(255,255,255,.85)}.feedback-prompt-compact{display:flex;align-items:center;gap:8px;padding:8px;background:rgba(157,78,221,.1);border-radius:8px;margin-bottom:12px;border-left:3px solid #9d4edd}.feedback-prompt-compact span{font-size:13px;color:rgba(255,255,255,.9);font-weight:500}.feedback-input-compact,.structured-feedback-compact{margin-bottom:8px}.feedback-input-label{display:flex;align-items:center;gap:6px;margin-bottom:4px}.feedback-input-label span{font-size:12px;font-weight:600;color:rgba(255,255,255,.9)}.feedback-textarea-compact{--background:rgba(0,0,0,0.4);--color:#ffffff;--placeholder-color:rgba(255,255,255,0.5);--placeholder-opacity:1;--padding-start:8px;--padding-end:8px;--padding-top:6px;--padding-bottom:6px;border-radius:6px;border:1px solid rgba(255,255,255,.1);margin-bottom:8px;font-size:13px;min-height:32px}.feedback-textarea-compact:focus-within{border-color:#9d4edd;box-shadow:0 0 0 1px rgba(157,78,221,.3)}.feedback-submit-btn-compact{--background:#9d4edd;--background-activated:#7b2cbf;--background-hover:#7b2cbf;--color:white;--border-radius:8px;font-weight:600;height:36px;text-transform:none;margin-top:8px;font-size:13px}.rating-section-compact{margin:12px 0 8px;padding:8px;background:rgba(30,30,30,.6);border-radius:8px;border-left:3px solid #ffb700}.rating-header-compact{display:flex;align-items:center;gap:6px;margin-bottom:6px}.rating-header-compact span{font-size:13px;font-weight:600;color:#ffffff}.rating-content-compact{margin-left:22px}.comments-section-compact{margin-top:12px;padding:8px;background:rgba(30,30,30,.6);border-radius:8px;border-left:3px solid #9d4edd}.comments-header-compact{display:flex;align-items:center;gap:6px;margin-bottom:8px}.comments-header-compact span{font-size:13px;font-weight:600;color:#ffffff}.comment-input-compact{margin:8px 0;background-color:rgba(0,0,0,.3);border-radius:6px;padding:6px;border:1px solid rgba(255,255,255,.1)}.comment-input-compact:focus-within{border-color:#9d4edd;box-shadow:0 0 0 1px rgba(157,78,221,.3)}.comment-textarea-compact{--background:transparent;--color:#ffffff;--placeholder-color:rgba(255,255,255,0.5);--placeholder-opacity:1;--padding-start:4px;--padding-end:4px;--padding-top:4px;--padding-bottom:4px;border:none;font-size:13px;min-height:28px}.comment-submit-btn-compact{--background:#9d4edd;--background-activated:#7b2cbf;--background-hover:#7b2cbf;--color:white;--border-radius:6px;font-weight:600;height:28px;text-transform:none;margin-top:4px;font-size:12px}.comments-list-compact{margin-top:8px}.coach-feedback-display-compact,.coach-feedback-input-compact{margin:8px 0}.drill-review-card .ios-card{margin-bottom:8px}.drill-review-card .ios-card-content{padding:8px}.comment-textarea-compact,.feedback-textarea-compact{overflow:visible;resize:vertical}.feedback-toggle .toggle-button{height:28px;font-size:11px;--padding-start:8px;--padding-end:8px}@media (min-width:768px){.video-detail-meta{flex-wrap:nowrap;justify-content:space-between}.rating-stars ion-icon{font-size:28px}.feedback-prompt-content{text-align:center}}@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap");@keyframes ios-spring-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes ios-fade-in{0%{opacity:0}to{opacity:1}}.ios-schedule-banner{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 70%,var(--color-primary-light) 100%)}.ios-welcome-banner{margin-bottom:var(--spacing-lg);animation:ios-spring-in .5s cubic-bezier(.25,.46,.45,.94) forwards;opacity:0}.ios-welcome-banner-content{position:relative;padding:var(--spacing-xl) var(--spacing-lg);border-radius:var(--radius-xl);overflow:hidden;display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow-lg)}.ios-welcome-banner-text{position:relative;z-index:2}.ios-welcome-banner-text h2{font-size:var(--font-size-xxl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--spacing-xs) 0;letter-spacing:var(--letter-spacing-tight)}.ios-welcome-banner-text p{font-size:var(--font-size-lg);color:var(--color-text-secondary);margin:0;max-width:220px}.ios-welcome-banner-icon{position:relative;z-index:2}.ios-welcome-banner-icon-inner{width:48px;height:48px;border-radius:var(--radius-circle);background-color:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center}.ios-welcome-banner-icon-inner ion-icon{font-size:var(--font-size-xxl);color:var(--color-text-primary)}.ios-welcome-decoration{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;overflow:hidden}.ios-welcome-decoration:before{width:200px;height:200px;border-radius:100px;top:-100px;right:-50px}.ios-welcome-decoration:after,.ios-welcome-decoration:before{content:"";position:absolute;background-color:rgba(255,255,255,.1)}.ios-welcome-decoration:after{width:150px;height:150px;border-radius:75px;bottom:-75px;left:-50px}@media (max-width:480px){.ios-welcome-banner{margin-bottom:var(--spacing-md)}.ios-welcome-banner-content{padding:var(--spacing-lg) var(--spacing-md)}.ios-welcome-banner-text h2{font-size:var(--font-size-xl)}.ios-welcome-banner-text p{font-size:var(--font-size-md);max-width:180px}.ios-welcome-banner-icon-inner{width:40px;height:40px}.ios-welcome-banner-icon-inner ion-icon{font-size:var(--font-size-xl)}.ios-welcome-decoration:before{width:150px;height:150px;top:-75px;right:-40px}.ios-welcome-decoration:after{width:100px;height:100px;bottom:-50px;left:-30px}}.ios-segment-container{margin-bottom:var(--spacing-lg);animation:ios-spring-in .5s cubic-bezier(.25,.46,.45,.94) forwards;animation-delay:.1s;opacity:0}.ios-segment{background-color:var(--color-card-bg);border-radius:var(--radius-xl);padding:var(--spacing-xs);display:flex;overflow:hidden;box-shadow:var(--shadow-md)}.ios-segment-button{flex:1;padding:var(--spacing-sm) 0;text-align:center;font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);border-radius:var(--radius-lg);transition:all var(--transition-fast);cursor:pointer}.ios-segment-button.active{background-color:var(--color-primary);color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.ios-date-picker-card{background-color:var(--color-card-bg);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-md);animation:ios-spring-in .5s cubic-bezier(.25,.46,.45,.94) forwards;animation-delay:.2s;opacity:0;padding:8px;width:100%;max-width:500px;margin:12px auto}.ios-date-picker-card ion-datetime{--background:transparent;--color:var(--color-text-primary);--title-color:var(--color-text-primary);--placeholder-color:var(--color-text-tertiary);--calendar-background:transparent;--calendar-date-color:var(--color-text-primary);--calendar-date-background-color:transparent;--calendar-date-active-color:var(--color-text-primary);--calendar-date-active-background-color:var(--color-primary);--calendar-today-color:var(--color-primary);--calendar-today-background-color:rgba(168,85,247,0.15);--calendar-header-color:var(--color-text-primary);--calendar-header-background-color:transparent;width:100%;max-width:320px;margin:0 auto}@media (max-width:480px){.ios-date-picker-card{padding:6px;margin:10px 0}.ios-date-picker-card ion-datetime::part(calendar-body){padding:0}.ios-date-picker-card ion-datetime::part(calendar-day){width:34px;height:34px;margin:1px;font-size:13px}.ios-date-picker-card ion-datetime::part(calendar-header){padding:0 0 6px;font-size:15px}.ios-date-picker-card ion-datetime::part(calendar-day-of-week){padding:3px 0;font-size:10px}.ios-date-picker-card ion-datetime::part(calendar-month-grid){max-width:260px}}.ios-date-picker-card ion-datetime::part(calendar-header){padding:0 0 8px;display:flex;justify-content:center;align-items:center;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.ios-date-picker-card ion-datetime::part(navigation){display:flex;justify-content:space-between;width:100%;padding:0}.ios-date-picker-card ion-datetime::part(next-button),.ios-date-picker-card ion-datetime::part(prev-button){color:var(--color-primary);font-size:var(--font-size-xxl);opacity:.8;transition:opacity var(--transition-fast)}.ios-date-picker-card ion-datetime::part(next-button):hover,.ios-date-picker-card ion-datetime::part(prev-button):hover{opacity:1}.ios-date-picker-card ion-datetime::part(calendar-day-of-week){color:var(--color-text-tertiary);font-size:11px;font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.5px;padding:4px 0}.ios-date-picker-card ion-datetime::part(calendar-day){border-radius:var(--radius-circle);width:32px;height:32px;display:flex;align-items:center;justify-content:center;margin:1px auto;font-size:14px;transition:all var(--transition-fast)}.ios-date-picker-card ion-datetime::part(calendar-day):not(.calendar-day-active):hover{background-color:rgba(168,85,247,.25)}.ios-date-picker-card ion-datetime::part(calendar-day active){background-color:var(--color-primary);color:var(--color-text-primary);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-primary);border:none!important}.ios-date-picker-card ion-datetime::part(calendar-day today){border:2px dashed var(--color-primary);background-color:rgba(168,85,247,.1)}.ios-date-picker-card ion-datetime::part(calendar-day today.has-events):after{background-color:var(--color-success);width:7px;height:7px;bottom:3px}.ios-date-picker-card ion-datetime::part(calendar-body){display:flex;justify-content:center;padding:0}.ios-date-picker-card ion-datetime::part(calendar-month-grid){width:100%;max-width:280px;margin:0 auto}.ios-date-picker-card ion-datetime::part(calendar-month-row){min-height:34px}.ios-date-picker-card .datetime-calendar{padding:0!important}.ios-section{margin-bottom:var(--spacing-xl);animation:ios-spring-in .5s cubic-bezier(.25,.46,.45,.94) forwards;animation-delay:.3s;opacity:0}.ios-section:nth-child(3){animation-delay:.4s}.ios-section:nth-child(4){animation-delay:.5s}.ios-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.ios-section-title{font-size:var(--font-size-xxl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;letter-spacing:var(--letter-spacing-tight)}.ios-event-cards{display:flex;flex-direction:column;gap:var(--spacing-lg)}.ios-event-card{background-color:var(--color-card-bg);border-radius:var(--radius-xl);overflow:hidden;border:1px solid rgba(255,255,255,.1);transition:transform var(--transition-fast),box-shadow var(--transition-fast);animation:ios-spring-in .5s cubic-bezier(.25,.46,.45,.94) forwards;opacity:0;min-height:120px}.ios-event-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.ios-event-card-content{padding:var(--spacing-lg)}.ios-event-type-badge{display:inline-block;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-md);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);box-shadow:var(--shadow-md)}.ios-event-type-badge.training{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:var(--color-text-primary)}.ios-event-type-badge.match{background:linear-gradient(135deg,var(--color-success),var(--color-success-dark));color:var(--color-text-primary)}.ios-event-type-badge.assessment{background:linear-gradient(135deg,var(--color-warning),var(--color-warning-dark));color:var(--color-text-primary)}.ios-event-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0;letter-spacing:var(--letter-spacing-tight)}.ios-event-description{font-size:var(--font-size-lg);color:var(--color-text-tertiary);margin:0 0 var(--spacing-lg) 0;line-height:var(--line-height-normal)}.ios-event-meta{display:flex;flex-direction:column;gap:var(--spacing-sm);background-color:rgba(30,30,30,.5);padding:var(--spacing-md);border-radius:var(--radius-lg)}.ios-event-meta-item{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-lg);color:var(--color-text-tertiary)}.ios-event-meta-item ion-icon{color:var(--color-primary);font-size:var(--font-size-xl);min-width:18px}@media (max-width:480px){.ios-event-cards{gap:var(--spacing-md)}.ios-event-card{margin-bottom:var(--spacing-sm)}.ios-event-card-content{padding:var(--spacing-md)}.ios-event-title{font-size:var(--font-size-lg)}.ios-event-description{font-size:var(--font-size-md);margin-bottom:var(--spacing-md);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.ios-event-meta{padding:var(--spacing-sm)}.ios-event-meta-item{font-size:var(--font-size-md)}.ios-event-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-xs)}.ios-event-meta-item.recurring-event,.ios-event-meta-item:nth-child(3),.ios-event-meta-item:nth-child(4){grid-column:1/-1}}.ios-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xxl);text-align:center}.ios-loading-container ion-spinner{--color:var(--color-primary);margin-bottom:var(--spacing-lg)}.ios-loading-container p{color:var(--color-text-tertiary);margin:0}.ios-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xxl);text-align:center;background-color:var(--color-card-bg);border-radius:var(--radius-xl);border:1px solid rgba(255,255,255,.05);margin-bottom:var(--spacing-lg)}.ios-empty-icon{font-size:48px;color:var(--color-text-disabled);margin-bottom:var(--spacing-lg)}.ios-empty-state p{font-size:var(--font-size-xl);color:var(--color-text-tertiary);margin:0 0 var(--spacing-lg) 0}@media (min-width:768px){.ios-event-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}}@media (max-width:375px){.ios-event-title{font-size:var(--font-size-xl)}.ios-event-description{font-size:var(--font-size-md)}.ios-welcome-banner-text h2{font-size:var(--font-size-xl)}.ios-welcome-banner-text p{font-size:var(--font-size-md)}}.ios-date-picker-card ion-datetime::part(calendar-day){position:relative}.ios-date-picker-card ion-datetime::part(calendar-day)[class*=has-events],.ios-date-picker-card ion-datetime::part(calendar-day.has-events){position:relative;border:2px solid var(--color-primary-light)!important;border-radius:50%!important;background-color:rgba(168,85,247,.2)!important;font-weight:var(--font-weight-semibold)!important}.ios-date-picker-card ion-datetime::part(calendar-day)[highlighted=true]{position:relative;border:2px solid rgba(168,85,247,.6)!important;border-radius:50%!important;background-color:rgba(168,85,247,.35)!important;font-weight:var(--font-weight-medium)!important}.ios-date-picker-card ion-datetime{--calendar-day-highlighted-background-color:rgba(168,85,247,0.35);--calendar-day-highlighted-border-color:rgba(168,85,247,0.6);--calendar-day-highlighted-border-width:2px;--calendar-day-highlighted-border-radius:50%}.ios-date-picker-card ion-datetime::part(calendar-day)[class*=multiple-events],.ios-date-picker-card ion-datetime::part(calendar-day.multiple-events){border:2px solid rgba(168,85,247,.8)!important;background-color:rgba(168,85,247,.45)!important;box-shadow:0 0 6px rgba(168,85,247,.5)!important}.ios-date-picker-card ion-datetime::part(calendar-day)[class*=has-events]:after,.ios-date-picker-card ion-datetime::part(calendar-day)[highlighted=true]:after,.ios-date-picker-card ion-datetime::part(calendar-day.has-events):after{content:"";position:absolute;bottom:2px;left:50%;transform:translateX(-50%);width:4px;height:4px;background-color:var(--color-primary);border-radius:50%;z-index:1}.ios-date-picker-card ion-datetime::part(calendar-day)[class*=has-events]:hover,.ios-date-picker-card ion-datetime::part(calendar-day)[highlighted=true]:hover,.ios-date-picker-card ion-datetime::part(calendar-day.has-events):hover{background-color:rgba(168,85,247,.5)!important;transform:scale(1.05);transition:all .2s ease}.ios-date-picker-card.debug-mode ion-datetime::part(calendar-day){border:1px dashed red!important}.ios-date-picker-card.debug-mode ion-datetime::part(calendar-day)[highlighted=true]{background-color:yellow!important;color:black!important}.event-calendar{--calendar-day-highlighted-background-color:rgba(168,85,247,0.35)!important;--calendar-day-highlighted-border-color:var(
    --color-primary-light
  )!important;--calendar-day-highlighted-border-width:2px!important;--calendar-day-highlighted-border-radius:50%!important;--calendar-day-highlighted-color:#ffffff!important;--calendar-day-highlighted-font-weight:600!important;max-width:320px!important;margin:0 auto!important}.ios-date-picker-card .event-calendar{width:100%;max-width:320px}.event-calendar::part(calendar-day){width:32px!important;height:32px!important;margin:1px!important;font-size:14px!important}.event-calendar::part(calendar-day-of-week){font-size:11px!important;padding:4px 0!important}.event-calendar::part(calendar-header){padding:0 0 8px!important;font-size:15px!important}.ios-date-picker-card .event-calendar::part(calendar-day highlighted){background-color:rgba(168,85,247,.35)!important;border:2px solid var(--color-primary-light)!important;border-radius:50%!important;color:#ffffff!important;font-weight:600!important}.ios-date-picker-card .event-calendar::part(calendar-day)[highlighted]{background-color:rgba(168,85,247,.35)!important;border:2px solid var(--color-primary-light)!important;border-radius:50%!important;color:#ffffff!important;font-weight:600!important}.ios-event-details{padding:var(--spacing-lg)}.ios-event-details-header{margin-bottom:var(--spacing-xl)}.ios-event-details-title{font-size:var(--font-size-xxxl);font-weight:var(--font-weight-bold);margin:var(--spacing-sm) 0;color:var(--color-text-primary)}.ios-event-details-description{font-size:var(--font-size-xl);color:var(--color-text-secondary);margin-bottom:var(--spacing-lg)}.ios-event-details-info{background-color:var(--color-card-bg);border-radius:var(--radius-xl);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.ios-event-details-info-item{display:flex;align-items:center;margin-bottom:var(--spacing-md)}.ios-event-details-info-item:last-child{margin-bottom:0}.ios-event-details-info-item ion-icon{margin-right:var(--spacing-md);font-size:var(--font-size-xxl);color:var(--color-primary)}.ios-event-details-actions,.ios-event-details-rsvp{margin-top:var(--spacing-xl)}.ios-event-details-rsvp h3,.ios-event-participants h3{font-size:var(--font-size-xl);margin-bottom:var(--spacing-md);color:var(--color-text-primary);display:inline-block}.ios-event-details-rsvp-buttons{display:flex;gap:var(--spacing-sm);justify-content:space-between}.ios-rsvp-button{flex:1;--border-radius:var(--radius-md)}.ios-rsvp-button.active{--box-shadow:var(--shadow-glow);font-weight:var(--font-weight-bold)}@media (max-width:480px){.ios-event-details{padding:var(--spacing-md)}.ios-event-details-header{margin-bottom:var(--spacing-lg)}.ios-event-details-title{font-size:var(--font-size-xxl)}.ios-event-details-description{font-size:var(--font-size-lg);margin-bottom:var(--spacing-md)}.ios-event-details-info{padding:var(--spacing-md);margin-bottom:var(--spacing-lg)}.ios-event-details-info-item{margin-bottom:var(--spacing-sm)}.ios-event-details-info-item ion-icon{margin-right:var(--spacing-sm);font-size:var(--font-size-xl)}.ios-event-details-rsvp h3,.ios-event-participants h3{font-size:var(--font-size-lg);margin-bottom:var(--spacing-sm)}.ios-event-details-rsvp-buttons{flex-direction:column;gap:var(--spacing-xs)}.ios-rsvp-button{margin-bottom:var(--spacing-xs);min-height:44px}.ios-participant-item{flex-direction:column;align-items:flex-start}.ios-participant-info{margin-bottom:var(--spacing-sm);width:100%}.ios-participant-attendance{width:100%}}.ios-event-participants{margin-top:var(--spacing-xl);background-color:var(--color-card-bg);border-radius:var(--radius-xl);padding:var(--spacing-lg);position:relative}.ios-refresh-button{position:absolute;top:var(--spacing-md);right:var(--spacing-md);--padding-start:var(--spacing-sm);--padding-end:var(--spacing-sm);--color:var(--color-primary)}.ios-no-participants{color:var(--color-text-tertiary);text-align:center;padding:var(--spacing-lg) 0}.ios-participant-list{margin-top:var(--spacing-md)}.ios-participant-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) 0;border-bottom:1px solid rgba(255,255,255,.1)}.ios-participant-item:last-child{border-bottom:none}.ios-participant-info{flex:1}.ios-participant-name{font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.ios-participant-status{font-size:var(--font-size-sm);padding:var(--spacing-xxs) var(--spacing-sm);border-radius:var(--radius-lg);display:inline-block}.ios-participant-status.confirmed{background-color:rgba(76,175,80,.2);color:var(--color-success)}.ios-participant-status.declined{background-color:rgba(244,67,54,.2);color:var(--color-error)}.ios-participant-status.maybe{background-color:rgba(255,152,0,.2);color:var(--color-warning)}.ios-participant-status.invited{background-color:rgba(158,158,158,.2);color:var(--color-text-tertiary)}.ios-participant-attendance{width:120px}.ios-attendance-select{--placeholder-color:var(--color-text-tertiary);font-size:var(--font-size-lg);--padding-start:var(--spacing-sm);--padding-end:var(--spacing-sm)}.ios-form-list{background:transparent}.ios-form-item{--background:var(--color-card-bg);--color:var(--color-text-primary);--border-color:rgba(255,255,255,0.1);margin-bottom:var(--spacing-sm);border-radius:var(--radius-md)}ion-modal ion-content{--background:var(--color-background);--color:var(--color-text-primary)}ion-modal ion-toolbar{--background:var(--color-card-bg);--color:var(--color-text-primary)}ion-modal ion-title{color:var(--color-text-primary)}ion-modal ion-button{--color:var(--color-primary)}ion-modal ion-datetime{--background:var(--color-card-bg);--color:var(--color-text-primary);--title-color:var(--color-text-primary);--placeholder-color:var(--color-text-tertiary);--calendar-background:var(--color-card-bg);--calendar-date-color:var(--color-text-primary);--calendar-date-background-color:transparent;--calendar-date-active-color:var(--color-text-primary);--calendar-date-active-background-color:var(--color-primary);--calendar-today-color:var(--color-primary);--calendar-today-background-color:rgba(168,85,247,0.15);--calendar-header-color:var(--color-text-primary);--calendar-header-background-color:transparent;--wheel-highlight-background:rgba(168,85,247,0.25);--wheel-fade-background-rgb:30,30,30;--wheel-item-color:var(--color-text-primary);--wheel-item-font-size:var(--font-size-xl);--button-color:var(--color-primary);--button-text-color:var(--color-text-primary)}ion-modal ion-datetime::part(calendar-header){padding:0 0 var(--spacing-lg) 0;display:flex;justify-content:center;align-items:center;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}ion-modal ion-datetime::part(navigation){display:flex;justify-content:space-between;width:100%;padding:0}ion-modal ion-datetime::part(next-button),ion-modal ion-datetime::part(prev-button){color:var(--color-primary);font-size:var(--font-size-xxl);opacity:.8;transition:opacity var(--transition-fast)}ion-modal ion-datetime::part(calendar-day-of-week){color:var(--color-text-tertiary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);padding:var(--spacing-sm) 0}ion-modal ion-datetime::part(calendar-day){border-radius:var(--radius-circle);width:36px;height:36px;display:flex;align-items:center;justify-content:center;margin:2px auto;font-size:var(--font-size-lg);transition:all var(--transition-fast)}ion-modal ion-datetime::part(calendar-day active){background-color:var(--color-primary);color:var(--color-text-primary);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-primary)}ion-modal ion-datetime::part(calendar-day today){border:2px solid var(--color-primary)}ion-modal ion-datetime::part(time-picker){background-color:var(--color-card-bg);color:var(--color-text-primary)}ion-modal ion-datetime::part(wheel-item){color:var(--color-text-primary)}ion-modal ion-datetime::part(wheel-item active){color:var(--color-primary);font-weight:var(--font-weight-bold)}.ios-primary-button{--background:var(--color-primary);--color:var(--color-text-primary)}.ios-danger-button,.ios-primary-button{font-weight:var(--font-weight-semibold)}.ios-danger-button{--background:var(--color-error);--background-activated:var(--color-error-dark);--background-hover:var(--color-error-dark);--color:var(--color-text-primary)}.ios-secondary-button{--border-color:var(--color-primary);--color:var(--color-primary);font-weight:var(--font-weight-semibold)}.ios-selected-users{padding:var(--spacing-sm) var(--spacing-lg)}.ios-user-chips{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.ios-user-chip{--background:rgba(168,85,247,0.25);--color:var(--color-text-primary)}.ios-user-chip.coach-chip{--background:rgba(76,175,80,0.3);--color:var(--color-text-primary);border:1px solid rgba(76,175,80,.8);font-weight:700}.coach-status{color:rgba(76,175,80,1)!important;font-weight:var(--font-weight-semibold)}.recurring-event ion-icon,.recurring-status{color:#03a9f4!important}.recurring-status{font-weight:var(--font-weight-semibold)}.reminder-button{cursor:pointer;transition:all .2s ease}.reminder-button:hover{background-color:rgba(255,255,255,.05);border-radius:var(--radius-md)}.reminder-button ion-icon{color:#ff9800!important}.ios-notification-settings{padding:var(--spacing-lg)}.ios-notification-settings-info{display:flex;align-items:flex-start;margin-top:var(--spacing-lg);padding:var(--spacing-md);background-color:rgba(255,255,255,.05);border-radius:var(--radius-md)}.ios-notification-settings-info ion-icon{color:#ff9800;font-size:var(--font-size-xl);margin-right:var(--spacing-md);flex-shrink:0}.ios-notification-settings-info p{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.ios-event-filter{margin:var(--spacing-md) var(--spacing-lg);background-color:var(--color-card-bg);border-radius:var(--radius-xl);padding:var(--spacing-md)}.ios-event-filter-label{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-sm);color:var(--color-text-secondary)}.ios-event-filter-buttons{display:flex;gap:var(--spacing-xs);flex-wrap:wrap}.ios-filter-button{background-color:rgba(255,255,255,.1);border:none;border-radius:var(--radius-lg);padding:var(--spacing-xs) var(--spacing-md);color:var(--color-text-primary);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast);min-height:44px;min-width:70px}.ios-filter-button:hover{background-color:rgba(255,255,255,.15)}.ios-filter-button.active{color:white;font-weight:var(--font-weight-medium)}.ios-filter-button.active,.ios-filter-button.training.active{background-color:var(--color-primary)}.ios-filter-button.match.active{background-color:#2196f3}.ios-filter-button.assessment.active{background-color:#ff9800}@media (max-width:480px){.ios-event-filter{margin:var(--spacing-sm) var(--spacing-md);padding:var(--spacing-sm)}.ios-event-filter-buttons{justify-content:space-between}.ios-filter-button{flex:1;min-width:60px;font-size:11px;padding:var(--spacing-xs) var(--spacing-sm);text-align:center}}@media (max-width:768px){.ios-event-card{min-height:120px;margin-bottom:var(--spacing-md)}.ios-filter-button{padding:var(--spacing-sm) var(--spacing-md);min-height:40px;min-width:70px}.ios-event-meta{flex-wrap:wrap}.ios-event-meta-item{margin-right:var(--spacing-md);margin-bottom:var(--spacing-xs);min-width:45%}.ios-date-picker-card ion-datetime::part(calendar-day){width:36px;height:36px;font-size:14px}ion-modal:not(.centered-modal){--height:100%;--width:100%}.ios-rsvp-button{min-height:44px;font-size:var(--font-size-md)}.ios-notification-settings-info{flex-direction:column}.ios-notification-settings-info ion-icon{margin-bottom:var(--spacing-sm)}}.fab-tooltip{position:absolute;top:-30px;right:0;background-color:rgba(0,0,0,.7);color:white;padding:4px 8px;border-radius:4px;font-size:12px;white-space:nowrap;opacity:0;transition:opacity .3s;pointer-events:none}ion-fab:hover .fab-tooltip{opacity:1}ion-fab-button{--box-shadow:0 4px 10px rgba(168,85,247,0.5);transition:transform .2s,box-shadow .2s}ion-fab-button:hover{--box-shadow:0 6px 15px rgba(168,85,247,0.7);transform:translateY(-2px)}ion-fab-button:active{transform:translateY(0)}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(168,85,247,.7)}70%{box-shadow:0 0 0 10px rgba(168,85,247,0)}to{box-shadow:0 0 0 0 rgba(168,85,247,0)}}.create-event-button{position:fixed;bottom:80px;right:16px;left:auto;width:56px;height:56px;border-radius:28px;background-color:var(--ion-color-primary);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(168,85,247,.6);z-index:10001;cursor:pointer;transition:transform .2s,box-shadow .2s;position:relative;animation:pulse 2s infinite}.create-event-button:hover{transform:translateY(-2px);box-shadow:0 6px 15px rgba(168,85,247,.7)}.create-event-button:active{transform:translateY(0)}.create-event-button ion-icon{color:white;font-size:24px}.create-event-button:before{content:"Create Event";position:absolute;top:-30px;right:0;background-color:rgba(0,0,0,.7);color:white;padding:4px 8px;border-radius:4px;font-size:12px;white-space:nowrap;opacity:0;transition:opacity .3s;pointer-events:none}.create-event-button:hover:before{opacity:1}.schedule-page .msn-app-content{padding:8px 0 calc(80px + env(safe-area-inset-bottom, 0px))}.schedule-page .ios-welcome-banner{margin:8px 16px 16px!important;width:calc(100% - 32px)!important}.schedule-page .ios-date-picker-card{max-width:none!important}.schedule-page .ios-date-picker-card,.schedule-page .ios-event-filter{margin:12px 16px!important;width:calc(100% - 32px)!important}.schedule-page .ios-event-cards,.schedule-page .msn-section{margin:0 16px 16px!important;width:calc(100% - 32px)!important}.schedule-page .ios-date-picker-card,.schedule-page .ios-date-picker-card .datetime-container,.schedule-page .ios-event-filter,.schedule-page .msn-section{padding-left:0!important;padding-right:0!important;box-sizing:border-box!important}.schedule-page div[style*="position: fixed"][style*="background-color: #333333"],.schedule-page div[style*="position: fixed"][style*="background-color: #9d4edd"],.schedule-page div[style*="position: fixed"][style*="backgroundColor: #333333"],.schedule-page div[style*="position: fixed"][style*="backgroundColor: #9d4edd"]{display:none!important}