/*
 * Touch devices can retain CSS hover after a tap. Keep durable colour and
 * framing for real selection only; transient touch feedback comes from :active.
 */
@media (hover: none), (pointer: coarse) {
    :where(a, button, summary, label) {
        -webkit-tap-highlight-color: transparent;
    }

    .v3-app-nav-item:not(.is-active):hover {
        border-color: transparent;
        color: oklch(0.84 0.018 220 / 0.72);
        background: transparent;
    }

    .v3-team-switcher:hover {
        border-color: oklch(0.76 0.018 220 / 0.12);
        background: oklch(0.20 0.018 220 / 0.72);
    }

    .v3-profile-pill:hover {
        border-color: transparent;
        background: var(--v3-app-panel);
        box-shadow: var(--v3-shadow-border);
    }

    .v3-shell-popover a:hover,
    .v3-shell-popover form button:hover {
        border-color: var(--v3-app-border);
    }

    .v3-coach-button:hover:not(:disabled):not([aria-disabled="true"]):not([aria-busy="true"]) {
        border-color: var(--v3-app-border);
        color: var(--v3-app-text);
        background: var(--v3-app-panel-soft);
    }

    .v3-coach-button--primary:hover:not(:disabled):not([aria-disabled="true"]):not([aria-busy="true"]) {
        border-color: transparent;
        color: var(--v3-primary-action-foreground);
        background: var(--v3-primary-action-background);
    }

    .v3-coach-button--secondary:hover:not(:disabled):not([aria-disabled="true"]):not([aria-busy="true"]) {
        border-color: var(--v3-accent-border);
        color: var(--v3-accent-foreground);
        background: transparent;
    }

    .v3-coach-button--quiet:hover:not(:disabled):not([aria-disabled="true"]):not([aria-busy="true"]) {
        border-color: transparent;
        color: var(--v3-app-muted);
        background: transparent;
    }

    .v3-coach-button--danger:hover:not(:disabled):not([aria-disabled="true"]):not([aria-busy="true"]) {
        border-color: var(--v3-danger-border);
        color: var(--v3-danger-foreground);
        background: transparent;
    }

    .v3-icon-control:not([aria-expanded="true"]):hover:not(:disabled):not([aria-disabled="true"]):not([aria-busy="true"]) {
        border-color: var(--v3-app-border);
        color: var(--v3-app-muted);
        background: var(--v3-app-panel-soft);
    }

    .v3-icon-control--quiet:not([aria-expanded="true"]):hover:not(:disabled):not([aria-disabled="true"]):not([aria-busy="true"]) {
        border-color: transparent;
        color: var(--v3-app-muted);
        background: transparent;
    }

    .v3-squad-row:not(.v3-squad-row--head):hover,
    .v3-athletes-row:not(.v3-athletes-row--head):not(.is-selected):hover {
        background: transparent;
        box-shadow: none;
    }

    .v3-squad-row .v3-row-action:hover,
    .v3-action-item .v3-action-open:not([aria-expanded="true"]):hover {
        border-color: transparent;
        color: var(--v3-app-muted);
        background: transparent;
    }

    .v3-squad-status-row:hover .v3-dashboard-chevron,
    .v3-row-action:hover .v3-dashboard-chevron,
    .v3-action-item button:hover .v3-dashboard-chevron,
    .v3-action-item a:hover .v3-dashboard-chevron,
    .v3-readiness-insight-trigger:hover .v3-readiness-insight-chevron {
        color: var(--v3-app-muted);
        transform: translateX(-1px);
    }

    .v3-action-item button:hover,
    .v3-action-item a:hover {
        border-color: var(--v3-app-border);
    }

    .v3-readiness-day:not(.is-selected):hover {
        color: var(--v3-app-muted);
        box-shadow: none;
    }

    .v3-signal-more:not([aria-expanded="true"]):hover {
        border-color: color-mix(in oklch, var(--v3-app-soft) 42%, transparent);
        background: color-mix(in oklch, var(--v3-app-panel-muted) 76%, transparent);
    }

    .v3-tab:not(.is-active):not([aria-selected="true"]):not([aria-current="page"]):hover {
        color: var(--v3-app-muted, var(--v3-athlete-muted, var(--v3-text-muted)));
    }

    .v3-checkin-metric:not(.is-active):hover {
        border-bottom-color: var(--v3-app-border, var(--v3-border));
    }

    .v3-week-session-row:hover,
    .v3-plan-row:hover,
    .v3-schedule-month-cell:hover,
    .v3-day-type-choice:not(.is-selected):hover,
    .v3-day-type-chooser-create:hover {
        background: transparent;
    }

    .v3-week-session-row:hover,
    .v3-plan-row:hover,
    .v3-plan-row--with-actions > button:hover,
    .v3-schedule-today:hover,
    .v3-schedule-range-picker:hover,
    .v3-schedule-menu-button:hover {
        border-color: var(--v3-app-border);
    }

    .v3-schedule-week .v3-schedule-day:not(.is-selected):hover {
        border-color: var(--v3-app-border);
        background: transparent;
    }
}
