html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#fff;--foreground:#111;--muted:#5a5a5a;--panel:#fff;--panel-strong:#f5f5f5;--surface:#fff;--border:#0000001f;--shadow:0 16px 48px #00000014;--accent:#c2410c;--accent-rgb:194, 65, 12}html[data-theme=light] *{scrollbar-color:#00000038 transparent}html[data-theme=light] ::-webkit-scrollbar-thumb{background:#0000002e}html[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#00000052}html[data-theme=light] body{color:var(--foreground);background:#fff}html[data-theme=light] .login-card,html[data-theme=light] .confirm-registration-card,html[data-theme=light] .athlete-console-header,html[data-theme=light] .admin-console-header,html[data-theme=light] .workout-explorer,html[data-theme=light] .workout-explorer-dialog,html[data-theme=light] .workout-explorer-context-menu,html[data-theme=light] .knowledge-base-tp-panel,html[data-theme=light] .knowledge-base-rag-panel,html[data-theme=light] .card,html[data-theme=light] .sidebar,html[data-theme=light] .hero,html[data-theme=light] .athlete-panel,html[data-theme=light] .athlete-awaiting-welcome-letter,html[data-theme=light] .integration-panel,html[data-theme=light] .focus-card,html[data-theme=light] .admin-table-panel,html[data-theme=light] .admin-notifications-panel,html[data-theme=light] .message-center,html[data-theme=light] .coach-inbox,html[data-theme=light] .message-inbox-sidebar,html[data-theme=light] .message-service-list,html[data-theme=light] .message-thread,html[data-theme=light] .coach-inbox-chat,html[data-theme=light] .console-responsive-nav-panel,html[data-theme=light] .admin-online-users-item,html[data-theme=light] .ai-modal,html[data-theme=light] .video-call-modal{border-color:var(--border);box-shadow:var(--shadow);background:#fff}html[data-theme=light] .video-call-modal-header{border-bottom-color:var(--border)}html[data-theme=light] .video-call-modal-header h3{color:var(--foreground)}html[data-theme=light] .video-call-modal-close{border-color:var(--border);color:var(--foreground);background:#f3f3f3}html[data-theme=light] .video-call-session-page{background:#fff}html[data-theme=light] .video-call-session-header{border-bottom-color:var(--border)}html[data-theme=light] .video-call-session-header h1{color:var(--foreground)}html[data-theme=light] .incoming-call-popup{border-color:var(--border);box-shadow:var(--shadow);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}html[data-theme=light] .login-card{background:#fff}html[data-theme=light] .login-card h1{color:var(--foreground)}html[data-theme=light] .login-choice{border-color:var(--border);background:#f5f5f5}html[data-theme=light] .login-choice span{color:var(--foreground)}html[data-theme=light] .login-choice strong{color:var(--muted)}html[data-theme=light] .login-choice:hover{border-color:var(--primary);background:#f3130d1a}html[data-theme=light] .registration-link{color:var(--muted)}html[data-theme=light] .registration-link:hover{color:var(--primary)}html[data-theme=light] .login-form label,html[data-theme=light] .login-remember-row{color:var(--foreground)}html[data-theme=light] .admin-console-header{background:#fff}html[data-theme=light] .hero{background:linear-gradient(135deg,#f7f7f7 0%,#fff 55%,#f0f0f0 100%)}html[data-theme=light] .hero:after{color:#0000000a}html[data-theme=light] .hero-copy,html[data-theme=light] .nav-item,html[data-theme=light] .metric span,html[data-theme=light] .manual-secret strong,html[data-theme=light] .message-thread-header h3,html[data-theme=light] .message-service-button strong,html[data-theme=light] .message-presence-coach-name,html[data-theme=light] .message-coach-athlete-name,html[data-theme=light] .coach-inbox-tab,html[data-theme=light] .coach-video-call-row strong,html[data-theme=light] .message-bubble p,html[data-theme=light] .message-attachments a,html[data-theme=light] .message-presence-athlete-name,html[data-theme=light] .message-presence-status-label,html[data-theme=light] .incoming-call-popup h3,html[data-theme=light] .incoming-call-popup p,html[data-theme=light] .table-row-link,html[data-theme=light] .admin-table th,html[data-theme=light] .admin-table td{color:var(--foreground)}html[data-theme=light] .admin-registrations-compact-table th:last-child,html[data-theme=light] .admin-registrations-compact-table td:last-child{background:#fff;box-shadow:-8px 0 12px #0000000f}html[data-theme=light] .nav-item,html[data-theme=light] .metric,html[data-theme=light] .message-list,html[data-theme=light] .message-presence-status-row,html[data-theme=light] .coach-video-call-row,html[data-theme=light] .coach-inbox-tab,html[data-theme=light] .message-attachments a{border-color:var(--border);background:#f3f3f3}html[data-theme=light] .coach-inbox-tab.active{background:#f3130d1a}html[data-theme=light] .coach-inbox-tab.readonly{color:var(--muted);background:#fafafa}html[data-theme=light] .message-service-button:hover,html[data-theme=light] .message-service-button.active{background:#f3130d14}html[data-theme=light] .message-service-button.readonly{background:#fafafa}html[data-theme=light] .message-bubble.athlete,html[data-theme=light] .message-bubble.theirs{border-color:var(--border);background:#f3f3f3}html[data-theme=light] .message-bubble.coach,html[data-theme=light] .message-bubble.mine{background:rgba(var(--accent-rgb), .1);border-color:rgba(var(--accent-rgb), .35)}html[data-theme=light] .message-thread-mobile-header{border-bottom-color:var(--border)}html[data-theme=light] .message-thread-back-button{border-color:var(--border);color:var(--foreground);background:#f3f3f3}html[data-theme=light] .message-thread-mobile-header-body strong{color:var(--foreground)}html[data-theme=light] .message-athlete-compose{border-top-color:var(--border)}html[data-theme=light] .message-athlete-compose-hint,html[data-theme=light] .message-form label:not(.message-attach-button){color:var(--muted)}html[data-theme=light] .message-read-receipt{color:#00000061}html[data-theme=light] .message-read-receipt--read{color:#1d8fd1}html[data-theme=light] .message-form textarea{color:var(--foreground);border-color:var(--border);background:#fff}html[data-theme=light] .message-attach-button{border-color:var(--border);background:#f3f3f3;color:var(--foreground)!important}html[data-theme=light] .message-attach-button:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:#e8e8e8;color:var(--foreground)!important}html[data-theme=light] .message-video-call-button{color:var(--accent);background:rgba(var(--accent-rgb), .1);border-color:rgba(var(--accent-rgb), .35)}html[data-theme=light] .athlete-documents-reminder-banner{border-color:rgba(var(--accent-rgb), .35);background:rgba(var(--accent-rgb), .08);color:var(--foreground)}html[data-theme=light] .athlete-documents-reminder-close{border-color:var(--border);color:var(--foreground);background:#f3f3f3}html[data-theme=light] .athlete-documents-reminder-body h2{color:var(--foreground)}html[data-theme=light] .athlete-documents-reminder-body p,html[data-theme=light] .athlete-documents-reminder-list li{color:var(--muted)}html[data-theme=light] .athlete-documents-reminder-action{color:#111}html[data-theme=light] .athlete-documents-reminder-banner .section-eyebrow{color:var(--muted)}html[data-theme=light] .user-broadcast-notification-banner{color:var(--foreground);background:#3b82f614;border-color:#3b82f659}html[data-theme=light] .home-notifications-messages-cta{color:var(--foreground);background:#f1f5f9d9;border-color:#64748b4d}html[data-theme=light] .user-broadcast-notification-close{border-color:var(--border);color:var(--foreground);background:#f3f3f3}html[data-theme=light] .user-broadcast-notification-body h2{color:var(--foreground)}html[data-theme=light] .user-broadcast-notification-body p,html[data-theme=light] .user-broadcast-notification-body .table-note,html[data-theme=light] .user-broadcast-notification-body .section-eyebrow{color:var(--muted)}html[data-theme=light] .user-broadcast-notification-modal{color:var(--foreground);background:#fff;border-color:#3b82f659}html[data-theme=light] .user-broadcast-notification-modal h2{color:var(--foreground)}html[data-theme=light] .user-broadcast-notification-modal p,html[data-theme=light] .user-broadcast-notification-modal .table-note,html[data-theme=light] .user-broadcast-notification-modal .section-eyebrow{color:var(--muted)}html[data-theme=light] .notification-rich-heading{color:#1d4ed8}html[data-theme=light] .notification-rich-bar{color:var(--foreground);background:#3b82f614;border-color:#3b82f640}html[data-theme=light] .athlete-onboarding-badge--required{color:#9f1c17;background:#f3130d1a;border-color:#f3130d73}html[data-theme=light] .athlete-onboarding-badge--recommended{border-color:rgba(var(--accent-rgb), .4);background:rgba(var(--accent-rgb), .1);color:#8a4d12}html[data-theme=light] .athlete-questionnaire-alert,html[data-theme=light] .athlete-questionnaire-wait-panel{color:var(--foreground);background:#f3130d0f;border-color:#f3130d59}html[data-theme=light] .athlete-questionnaire-alert:hover,html[data-theme=light] .athlete-questionnaire-alert:focus-visible{background:#f3130d1a;border-color:#f3130d80}html[data-theme=light] .athlete-questionnaire-alert h2{color:var(--foreground)}html[data-theme=light] .athlete-questionnaire-alert p,html[data-theme=light] .athlete-questionnaire-alert .section-eyebrow,html[data-theme=light] .athlete-questionnaire-alert .table-note{color:var(--muted)}html[data-theme=light] .athlete-questionnaire-alert-action{background:var(--primary);color:#fff}html[data-theme=light] .plan-form label,html[data-theme=light] .plan-form .question-label,html[data-theme=light] .plan-form .question-label>span,html[data-theme=light] .questionnaire-question-title{color:#111!important}html[data-theme=light] .questionnaire-question-help{color:#5a5a5a!important}html[data-theme=light] .questionnaire-section h2{color:var(--foreground)}html[data-theme=light] .questionnaire-section{border-color:var(--border);background:var(--panel-strong)}html[data-theme=light] .admin-table-panel .plan-form input,html[data-theme=light] .admin-table-panel .plan-form select,html[data-theme=light] .admin-table-panel .plan-form textarea,html[data-theme=light] .plan-form input,html[data-theme=light] .plan-form select,html[data-theme=light] .plan-form textarea{color:var(--foreground);border-color:var(--border);background:#fff}html[data-theme=light] .plan-form input:focus,html[data-theme=light] .plan-form select:focus,html[data-theme=light] .plan-form textarea:focus{border-color:var(--accent)}html[data-theme=light] .plan-form .checkbox-label,html[data-theme=light] .questionnaire-section .checkbox-label{color:var(--foreground)!important}html[data-theme=light] .readonly-answer strong{color:var(--foreground)}html[data-theme=light] .readonly-answer pre{border-color:var(--border);background:var(--panel-strong);color:var(--muted)}html[data-theme=light] .response-preview{border:1px solid var(--border);background:var(--panel-strong);color:var(--foreground)}html[data-theme=light] .admin-table-panel>div>h2,html[data-theme=light] .admin-table-panel .section-header h2{color:var(--foreground)}html[data-theme=light] .admin-table-panel .section-eyebrow{color:var(--accent)}html[data-theme=light] .admin-table-panel .note,html[data-theme=light] .admin-table-panel .table-note{color:var(--muted)}html[data-theme=light] .platform-document-panel .section-header h2{color:var(--foreground)}html[data-theme=light] .platform-document-panel .section-eyebrow,html[data-theme=light] .platform-document-panel .table-note{color:var(--muted)}html[data-theme=light] .platform-document-panel .welcome-letter-content,html[data-theme=light] .video-call-notification-banner{color:var(--foreground)}html[data-theme=light] input,html[data-theme=light] select,html[data-theme=light] textarea{color:var(--foreground);border-color:var(--border);background:#fff}html[data-theme=light] input::placeholder,html[data-theme=light] textarea::placeholder{color:#8a8a8a}html[data-theme=light] .button.secondary{color:#111;background:#fff;border-color:#111}html[data-theme=light] .video-call-button.is-disabled,html[data-theme=light] .video-call-button:disabled,html[data-theme=light] .message-video-call-button.is-disabled{color:var(--muted);border-color:var(--border);background:#f0f0f0}html[data-theme=light] .welcome-letter-config-status.error{color:#b42318}html[data-theme=light] code{color:#333}html[data-theme=light] .section-eyebrow{color:var(--accent)}html[data-theme=light] .section-header h2,html[data-theme=light] .admin-notifications-panel h2,html[data-theme=light] .admin-notifications-section h3{color:var(--foreground)}html[data-theme=light] .admin-notifications-panel .note,html[data-theme=light] .admin-notifications-empty{color:var(--muted)}html[data-theme=light] .admin-notifications-badge{background:rgba(var(--accent-rgb), .1);border-color:rgba(var(--accent-rgb), .35);color:var(--accent)}html[data-theme=light] .admin-notification-item{background:#fafafa}html[data-theme=light] .admin-notification-item:hover{background:#f3f3f3;border-color:#00000029}html[data-theme=light] .admin-notification-item.tone-warning{border-color:#b4780059}html[data-theme=light] .admin-notification-item.tone-success{border-color:#16783c59}html[data-theme=light] .admin-notification-item strong{color:var(--foreground)}html[data-theme=light] .status-pill.warning{color:#8a5a00;background:#ffc10724;border-color:#b4780066}html[data-theme=light] .status-pill.success{border-color:rgba(var(--accent-rgb), .35);background:rgba(var(--accent-rgb), .1);color:var(--accent)}html[data-theme=light] .status-pill.info{color:#1d4ed8;background:#2563eb1a;border-color:#2563eb59}html[data-theme=light] .status-pill.pending{border-color:var(--border);color:var(--muted);background:#f3f3f3}html[data-theme=light] .table-link,html[data-theme=light] button.integration-inline-link{color:var(--accent)}html[data-theme=light] button.integration-inline-link:hover,html[data-theme=light] button.integration-inline-link:focus-visible{color:var(--primary-dark)}html[data-theme=light] .empty-state{border-color:var(--border);color:var(--muted)}html[data-theme=light] .login-status.warning{color:#8a5a00;background:#ffc10724;border-color:#b4780066}html[data-theme=light] .athlete-welcome-letter-alert{color:var(--foreground)}html[data-theme=light] .athlete-welcome-letter-alert h2{color:var(--accent)}html[data-theme=light] .card h3,html[data-theme=light] .focus-card h3,html[data-theme=light] .admin-table-panel .dropdown-form label,html[data-theme=light] .dropdown-form label{color:var(--foreground)}html[data-theme=light] .admin-table-panel .dropdown-form select,html[data-theme=light] .dropdown-form select{color:var(--foreground);border-color:var(--border);background:#fff}html[data-theme=light] .service-checkboxes{border-color:var(--border);background:var(--panel-strong)}html[data-theme=light] .service-checkboxes legend{color:var(--foreground)}html[data-theme=light] .checkbox-label{color:var(--foreground)!important}html[data-theme=light] .actions-dropdown summary,html[data-theme=light] .detail-actions-dropdown summary{color:var(--foreground);border-color:var(--border);background:#f3f3f3}html[data-theme=light] .athlete-calendar-toolbar{background:#fafafa}html[data-theme=light] .athlete-calendar-icon-button,html[data-theme=light] .athlete-calendar-today-button,html[data-theme=light] .athlete-calendar-day-strip-item{color:var(--foreground);background:#fff}html[data-theme=light] .athlete-calendar-day-column{background:#fafafa}html[data-theme=light] .workout-explorer-sidebar{background:var(--panel-strong);border-color:var(--border)}html[data-theme=light] .workout-explorer-tree-item{color:var(--foreground)}html[data-theme=light] .workout-explorer-tree-item:hover{background:#0000000d}html[data-theme=light] .workout-explorer-tree-item.is-active{background:rgba(var(--accent-rgb), .12);color:var(--foreground);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .35)}html[data-theme=light] .workout-explorer-tree-count{color:var(--muted);background:#00000014}html[data-theme=light] .workout-explorer-tree-item.is-active .workout-explorer-tree-count{background:rgba(var(--accent-rgb), .16);color:var(--foreground)}html[data-theme=light] .workout-explorer-sidebar-hint,html[data-theme=light] .workout-explorer-breadcrumb,html[data-theme=light] .workout-explorer-detail-sub,html[data-theme=light] .workout-explorer-upload label,html[data-theme=light] .workout-explorer-dialog label{color:var(--muted)}html[data-theme=light] .workout-explorer-breadcrumb strong,html[data-theme=light] .workout-explorer-sidebar-title h3,html[data-theme=light] .workout-explorer-main-header h2,html[data-theme=light] .workout-explorer-header h2,html[data-theme=light] .knowledge-base-tp-panel-header h3,html[data-theme=light] .workout-explorer-dialog h3{color:var(--foreground)}html[data-theme=light] .workout-explorer-upload select,html[data-theme=light] .workout-explorer-upload input[type=file],html[data-theme=light] .workout-explorer-dialog select,html[data-theme=light] .workout-explorer-dialog input{color:var(--foreground);border-color:var(--border);background:#fff}html[data-theme=light] .workout-explorer-type-pill.is-plan{background:rgba(var(--accent-rgb), .14);color:var(--accent)}html[data-theme=light] .workout-explorer-type-pill.is-file{color:#1d4ed8;background:#2563eb1f}html[data-theme=light] .workout-explorer-context-menu-item{color:var(--foreground)}html[data-theme=light] .workout-explorer-context-menu-item:hover{background:var(--panel-strong)}html[data-theme=light] .workout-explorer-context-menu-item.is-danger,html[data-theme=light] .workout-explorer-feedback,html[data-theme=light] .workout-explorer-upload-error{color:#b42318}html[data-theme=light] .workout-action-button.is-danger{color:#b42318;background:#fff;border-color:#b4231873}html[data-theme=light] .workout-action-button.is-danger:hover:not(:disabled){background:#b4231814}html[data-theme=light] .workout-explorer-drop-zone:not(.is-disabled){background:#2563eb0a;border-color:#2563eb59}html[data-theme=light] .workout-explorer-drop-hint{color:var(--foreground);background:#2563eb14}html[data-theme=light] .workout-explorer-drop-overlay{background:#fffffff0}html[data-theme=light] .workout-explorer-drop-overlay-title{color:var(--foreground)}html[data-theme=light] .workout-explorer-drop-overlay-sub{color:var(--muted)}html[data-theme=light] .knowledge-base-upload-progress{background:#2563eb0f;border-color:#2563eb38}html[data-theme=light] .knowledge-base-upload-progress-meta,html[data-theme=light] .knowledge-base-upload-progress-label{color:var(--foreground)}html[data-theme=light] .knowledge-base-upload-progress-track{background:#0000001a}html[data-theme=light] .knowledge-base-tp-panel-meta,html[data-theme=light] .knowledge-base-tp-panel-meta li{color:var(--muted)}html[data-theme=light] .workout-explorer-dialog-backdrop{background:#00000059}html[data-theme=light] .workout-explorer-panel .note{color:var(--muted)}html[data-theme=light] .athlete-dashboard-quote{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 14%, transparent), #ffffffd9)}html[data-theme=light] .athlete-dashboard-box{background:#ffffffeb}html[data-theme=light] .athlete-nav-more-menu{background:#fffffffa}html[data-theme=light] .console-responsive-nav-panel .athlete-nav-more-menu{background:0 0}html[data-theme=light] .athlete-availability-day,html[data-theme=light] .tri60-pacer-card{background:#0f172a08;border-color:#0f172a24}html[data-theme=light] .tri60-pacer-race-select select{background:#fff;border-color:#0f172a33}html[data-theme=light] .tri60-pacer-confidence-track{background:#0f172a1f}html[data-theme=light] .tri60-pacer-explainer{background:#0f172a08;border-color:#0f172a24}html[data-theme=light] .athlete-availability-field input,html[data-theme=light] .athlete-availability-field select{color:#0f172a;background:#fff;border-color:#0f172a33}
:root{--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px)}html.capacitor-native{--safe-top:max(env(safe-area-inset-top,0px), var(--capacitor-safe-top,0px));--safe-right:max(env(safe-area-inset-right,0px), var(--capacitor-safe-right,0px));--safe-bottom:max(env(safe-area-inset-bottom,0px), var(--capacitor-safe-bottom,0px));--safe-left:max(env(safe-area-inset-left,0px), var(--capacitor-safe-left,0px));--app-height:100dvh;height:100%;overflow:hidden}html.capacitor-native.capacitor-android{--safe-top:max(env(safe-area-inset-top,0px), var(--capacitor-safe-top,0px));--safe-bottom:var(--capacitor-safe-bottom,0px);--athlete-bottom-nav-offset:8px;--athlete-bottom-nav-clearance:calc(var(--athlete-bottom-nav-offset) + var(--athlete-bottom-nav-bar-height) + var(--capacitor-safe-bottom,0px))}html.capacitor-native.capacitor-android .message-form-viewport-docked,html.capacitor-native.capacitor-android .message-form-is-keyboard-docked{padding-bottom:8px!important}html.capacitor-native.capacitor-android .message-thread-athlete .message-form-keyboard-aware:not(.message-form-viewport-docked):not(.message-form-is-keyboard-docked),html.capacitor-native.capacitor-android .message-thread-athlete .message-form-viewport-docked,html.capacitor-native.capacitor-android .message-thread-athlete .message-form-is-keyboard-docked{padding-bottom:max(4px, env(safe-area-inset-bottom,0px))!important}html.capacitor-native.capacitor-android .message-form-viewport-docked{margin-bottom:0!important}html.capacitor-native.capacitor-android .message-thread-athlete{padding-bottom:0!important}html.capacitor-native body{box-sizing:border-box;height:var(--app-height);max-height:var(--app-height);background:var(--background,#0f0f0f);min-height:0;margin:0;padding:0;overflow:hidden}html.capacitor-native .page-shell:not(.page-shell-messages),html.capacitor-native .login-shell{box-sizing:border-box;width:100%;height:100%;min-height:0;max-height:100%;padding-top:var(--safe-top);padding-right:var(--safe-right);padding-left:var(--safe-left);-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;overflow:hidden auto}html.capacitor-native .login-shell{box-sizing:border-box;width:100%;max-width:100%;padding:var(--safe-top) var(--safe-right) 0 var(--safe-left);-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;flex-direction:column;justify-content:flex-start;align-items:center;display:flex;overflow:hidden auto}html.capacitor-native .login-shell .login-card{flex:none;width:100%;min-width:0;max-width:min(520px,100%);margin-block:auto}html.capacitor-native .login-shell-keyboard-scroll .login-card{margin-block:12px 28px}html.capacitor-native .athlete-app-shell{box-sizing:border-box;width:100%;height:100%;min-height:0;max-height:100%;padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);flex-direction:column;display:flex;overflow:hidden}html.capacitor-native .athlete-app-shell:has(>.page-shell.page-shell-messages){padding:var(--safe-top) var(--safe-right) 0 var(--safe-left)}html.capacitor-native .athlete-bottom-nav{bottom:calc(var(--athlete-bottom-nav-offset) + var(--safe-bottom,0px))}html.capacitor-native .athlete-app-shell>.page-shell:not(.page-shell-messages),html.capacitor-native .athlete-app-shell>.page-shell.page-shell-messages{flex-direction:column;flex:1 1 0;width:100%;height:auto;min-height:0;max-height:100%;padding:0;display:flex;overflow:hidden}html.mobile-keyboard-active.capacitor-native .athlete-app-shell,html.mobile-keyboard-active.capacitor-native .athlete-app-shell>.page-shell{min-height:0}html.capacitor-native .athlete-app-shell>.page-shell{min-height:0;max-height:100%}html.capacitor-native .athlete-app-shell>.page-shell:not(.page-shell-messages) .admin-console{box-sizing:border-box;width:100%;max-width:100%;height:100%;min-height:0;padding:clamp(10px, 2vw, 16px) clamp(10px, 2vw, 16px) calc(var(--athlete-bottom-nav-clearance) + 8px);-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;scroll-padding-bottom:var(--athlete-bottom-nav-clearance);flex-direction:column;flex:1 1 0;display:flex;overflow:hidden auto}html.capacitor-native .athlete-app-shell>.page-shell:not(.page-shell-messages) .admin-console:has(.athlete-calendar-panel){padding:clamp(8px, 2vw, 12px) clamp(8px, 2vw, 12px) calc(var(--athlete-bottom-nav-clearance) + 4px);overflow:hidden}html.capacitor-native .athlete-app-shell>.page-shell:not(.page-shell-messages) .admin-console>*{min-width:0;max-width:100%}html.capacitor-native .athlete-app-shell .page-shell.page-shell-messages .admin-console-messages-fill{flex:1 1 0;height:auto;min-height:0;max-height:100%}html.capacitor-native .page-shell.page-shell-messages{box-sizing:border-box;height:100%;min-height:0;max-height:100%;padding-top:calc(clamp(8px, 1.2vh, 16px) + var(--safe-top));flex-direction:column;padding-bottom:0;display:flex;overflow:hidden}html.capacitor-native .page-shell.page-shell-messages .admin-console-messages-fill{flex-direction:column;flex:1 1 0;gap:clamp(8px,1.2vh,14px);width:100%;min-height:0;max-height:100%;margin:0;display:flex}html.capacitor-native .page-shell.page-shell-messages .admin-console-header{flex:none}html.capacitor-native .page-shell.page-shell-messages .messages-panel-fill{flex-direction:column;flex:1 1 0;min-height:0;max-height:100%;display:flex;overflow:hidden}html.capacitor-native .messages-panel-fill .message-center,html.capacitor-native .messages-panel-fill .coach-inbox{flex:auto;height:100%;min-height:0;max-height:100%;overflow:hidden}html.capacitor-native .message-thread,html.capacitor-native .message-thread-athlete,html.capacitor-native .coach-inbox-chat{height:100%;min-height:0;max-height:100%;overflow:hidden}html.capacitor-native .message-list{-webkit-overflow-scrolling:touch;min-height:0;overflow-y:auto}html.capacitor-native .message-form{flex-shrink:0}html.capacitor-native.message-native-keyboard-open body{overflow-x:hidden}html.capacitor-native.message-native-keyboard-open .page-shell.page-shell-messages,html.capacitor-native.message-native-keyboard-open .messages-panel-fill,html.capacitor-native.message-native-keyboard-open .messages-panel-fill .message-center,html.capacitor-native.message-native-keyboard-open .message-center.is-narrow-layout.is-mobile-thread .message-thread-athlete{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow-x:hidden}html.capacitor-native .message-form textarea{font-size:16px}html.capacitor-native.message-native-keyboard-open .message-form-native-docked{isolation:isolate;border-top:1px solid #ffffff1f;padding:8px clamp(6px,2vw,12px) 6px;box-shadow:0 -10px 28px #000000eb;background:#0c0c0c!important}html.capacitor-native.message-native-keyboard-open .message-form-native-docked:before{content:"";pointer-events:none;z-index:-1;background:linear-gradient(#0000,#0c0c0c 72%);height:72px;position:absolute;bottom:100%;left:0;right:0}html.capacitor-ios.message-native-keyboard-open .message-form-native-docked:before{height:0;display:none}html.capacitor-native.message-native-keyboard-open .message-thread-athlete.message-thread-mobile-composer .message-list{padding-bottom:calc(var(--message-composer-height,72px) + 6px);scroll-padding-bottom:calc(var(--message-composer-height,72px) + 6px)}html.capacitor-ios.message-native-keyboard-open .message-thread-athlete.message-thread-mobile-composer.message-thread-has-mobile-header .message-list{max-height:calc(var(--message-visual-viewport-height,50vh) - var(--message-composer-height,72px) - 56px);-webkit-overflow-scrolling:touch;overflow:hidden auto}html.capacitor-ios.message-native-keyboard-open .message-thread-athlete.message-thread-mobile-composer:not(.message-thread-has-mobile-header) .message-list{max-height:calc(var(--message-visual-viewport-height,50vh) - var(--message-composer-height,72px) - 12px);-webkit-overflow-scrolling:touch;overflow:hidden auto}html[data-theme=light].capacitor-native.message-native-keyboard-open .message-form-native-docked{border-top-color:#00000014;box-shadow:0 -8px 24px #0000001f;background:#fff!important}html[data-theme=light].capacitor-native.message-native-keyboard-open .message-form-native-docked:before{background:linear-gradient(#0000,#fff 72%)}html.message-keyboard-active .message-form-is-keyboard-docked{max-width:100%}html.capacitor-native .message-athlete-compose .message-input-row{padding-bottom:4px}html.capacitor-native .page-shell.page-shell-messages .messages-panel-fill:has(.is-narrow-layout){width:100%;max-width:none;margin-inline:0}html.capacitor-native .video-call-page{height:100%;max-height:100%;padding-top:var(--safe-top);padding-bottom:var(--safe-bottom);box-sizing:border-box}html.capacitor-native .video-call-fallback-link{right:calc(18px + var(--safe-right));bottom:calc(8px + var(--safe-bottom))}html.capacitor-native .ai-modal-backdrop,html.capacitor-native .incoming-call-backdrop{padding:calc(20px + var(--safe-top)) calc(20px + var(--safe-right)) calc(20px + var(--safe-bottom)) calc(20px + var(--safe-left))}html.login-keyboard-active{scroll-padding-bottom:calc(var(--login-keyboard-inset,0px) + 24px)}html.login-keyboard-active.capacitor-native{height:100%;overflow:hidden}html.login-keyboard-active.capacitor-native body{height:var(--login-visual-viewport-height,var(--app-height));max-height:var(--login-visual-viewport-height,var(--app-height))}html.login-keyboard-active .login-shell,html.login-keyboard-active .login-shell-keyboard-scroll{height:100%;min-height:0;max-height:100%;padding-bottom:calc(var(--login-keyboard-inset,0px) + 16px);place-content:flex-start}html.login-keyboard-active.capacitor-native .login-shell,html.login-keyboard-active.capacitor-native .login-shell-keyboard-scroll{height:100%;max-height:100%}html.login-keyboard-active .login-shell .login-card{margin-block:8px 24px}html.login-keyboard-active.capacitor-native .login-shell .login-card{margin-block:0 16px}html.login-keyboard-active .login-form-keyboard-aware{scroll-margin-block:120px}html.login-keyboard-active .login-form-keyboard-aware input:focus,html.login-keyboard-active .login-form-keyboard-aware select:focus,html.login-keyboard-active .login-form-keyboard-aware textarea:focus{scroll-margin-bottom:calc(var(--login-keyboard-inset,0px) + 96px)}html.login-keyboard-active.capacitor-ios .login-shell-keyboard-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;overflow:hidden auto}html.login-keyboard-active.capacitor-ios .login-shell-keyboard-scroll .login-card{margin-block:8px 24px}.login-shell-keyboard-scroll{box-sizing:border-box;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;flex-direction:column;justify-content:flex-start;align-items:center;width:100%;max-width:100%;display:flex;overflow:hidden auto}.login-shell-keyboard-scroll .login-card{flex:none;width:100%;min-width:0;max-width:min(520px,100%);margin-block:12px 28px}html.login-keyboard-active .login-shell-keyboard-scroll .login-card{margin-block:8px 20px}html.mobile-keyboard-active{scroll-padding-bottom:calc(var(--mobile-keyboard-inset,0px) + 24px)}html.mobile-keyboard-active.capacitor-native{height:100%;overflow:hidden}html.mobile-keyboard-active.capacitor-native body{height:var(--mobile-keyboard-visual-viewport-height,var(--app-height));max-height:var(--mobile-keyboard-visual-viewport-height,var(--app-height))}html.mobile-keyboard-active .page-shell,html.mobile-keyboard-active .admin-console{min-height:0}html.mobile-keyboard-active .mobile-form-keyboard-aware input:focus,html.mobile-keyboard-active .mobile-form-keyboard-aware select:focus,html.mobile-keyboard-active .mobile-form-keyboard-aware textarea:focus{scroll-margin-block:120px}
