/* ==============================================
   SHARED CSS PATTERNS
   Consolidated duplicated rule blocks using :is().
   These properties were removed from individual
   component/page CSS files and centralized here.
   ============================================== */

/* stack-md: 70 selectors (part 1) */
:is(#exercise-history-modal .exercise-history-modal-container,
    #history-modal .history-modal-body,
    #home-skills-gallery-section,
    #skills-gallery-content,
    #workout-prefs-modal .prefs-days-calendar,
    #workout-prefs-modal .prefs-goals-surface,
    .add-activity-history-form,
    .assisted-swap-body,
    .auth-oauth-actions,
    .break-timer-panel-footer,
    .entry-step-actions,
    .exercise-history-edit-form,
    .exercise-history-list,
    .exercise-snacks-panel,
    .exercise-snacks-reminder-body,
    .exercise-snacks-stats-panel__column,
    .exercise-snacks-tracker-card) {
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
}

/* stack-md: 70 selectors (part 2) */
:is(.exercise-video-modal-content,
    .finish-footer,
    .finish-loading-content,
    .finish-notes-section,
    .finish-summary-container,
    .history-drawer-content,
    .history-drawer-workouts,
    .history-modal-body,
    .history-month-section,
    .history-workout-item .workout-card__body,
    .home-onboarding-answer-dock__content,
    .home-onboarding-baseline,
    .home-onboarding-question-shell,
    .home-skills-gallery-stack,
    .home-workouts-stack,
    .illustrated-modal__body,
    .logging-skeleton-exercise .card-body,
    .manual-swap-review-body) {
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
}

/* stack-md: 70 selectors (part 3) */
:is(.milestones-skill-content,
    .milestones-skill-detail-modal__panel--heatmap,
    .milestones-skill-detail-modal__panel--progressions,
    .post-workout-celebration-modal,
    .post-workout-milestone-info-stack,
    .post-workout-milestone-info-stage,
    .powerlifting-stats-prompt,
    .prefs-step-body,
    .shared-workout-page .preview-section,
    .suggestions-container) {
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
}

/* stack-md: 70 selectors (part 4) */
:is(.swap-loading-overlay,
    .swap-suggestions-list,
    .toggle-list,
    .welcome-desktop-panel,
    .workout-card__body,
    .workout-gen-trivia-status-stack,
    .workout-preview-modal .preview-section,
    .workouts-timeline-section) {
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
}

/* stack-sm: 97 selectors (part 1) */
:is(#skills-gallery-selected-skills .skills-gallery-selected-placeholder-locked,
    .billing-quality-guarantees__section,
    .break-timer-time-display--interval,
    .category-section,
    .current-plan-family-management,
    .current-plan-family-management .billing-family-content,
    .current-plan-family-management .billing-family-create,
    .current-plan-family-management .billing-family-details,
    .current-plan-family-management .billing-family-empty,
    .current-plan-family-management .billing-family-invite,
    .current-plan-family-management .billing-family-invite-code-details) {
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
}

/* stack-sm: 97 selectors (part 2) */
:is(.current-plan-family-management .billing-family-members,
    .current-plan-family-management .billing-family-members-list,
    .current-plan-family-management .billing-family-usage,
    .current-plan-family-management .billing-family-usage-item,
    .current-plan-family-management .billing-family-usage-list,
    .current-plan-family-management .current-plan-family-panel,
    .exercise-history-card-content,
    .exercise-history-edit-field,
    .exercise-history-skeleton-content,
    .family-header-info,
    .feature-list) {
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
}

/* stack-sm: 97 selectors (part 3) */
:is(.finish-exercise-list,
    .finish-header,
    .finish-workout-section,
    .folder-card,
    .history-drawer-heading,
    .history-month-grid-shell,
    .home-onboarding-field,
    .illustrated-modal__actions,
    .illustrated-modal__options,
    .invite-title-group,
    .logging-skeleton-input-groups,
    .manage-subscription-features__list) {
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
}

/* stack-sm: 97 selectors (part 4) */
:is(.milestones-empty-state,
    .milestones-exercise-snacks-tracker-root,
    .milestones-skill-milestones-group,
    .password-requirements,
    .post-workout-celebration-body,
    .post-workout-celebration-header,
    .post-workout-powerlifting-metric-card,
    .post-workout-rank-column,
    .post-workout-rank-item,
    .post-workout-rank-list,
    .powerlifting-modal-stats,
    .powerlifting-stats-field,
    .preview-sample-meta,
    .pricing-section,
    .pricing-summary) {
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
}

/* stack-sm: 97 selectors (part 5) */
:is(.share-workout-family,
    .share-workout-family-list,
    .suggestion-card,
    .swap-skeleton-card,
    .try-free-section,
    .visibility-options,
    .welcome-copy,
    .workout-gen-progress-center,
    .workout-prefs-step-question,
    .workout-summary-screen__header) {
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
}

/* stack-lg: 29 selectors (part 1) */
:is(.equipment-selection-wrapper,
    .exercise-reorder-phases,
    .exercise-snacks-panel__info,
    .manage-subscription-features__card,
    .milestones-skill-detail-modal__content,
    .preview-content-body,
    .preview-loading,
    .preview-skeleton) {
    display: flex;
    flex-direction: column;
    gap: var(--space-lg);
}

/* stack-lg: 29 selectors (part 2) */
:is(.welcome-content-panel,
    .workout-summary-card,
    .workout-summary-screen__content) {
    display: flex;
    flex-direction: column;
    gap: var(--space-lg);
}

/* stack-xs: 20 selectors */
:is(#home-skills-gallery-section .home-inline-skill-tile,
    #workout-prefs-modal .location-item .summary-card__header,
    .exercise-reorder-phase-list,
    .finish-difficulty-section,
    .form-surface-item__stack,
    .history-month-heading,
    .history-workout-item .workout-card__info-top,
    .home-onboarding-bubble,
    .logging-timer-pill-section,
    .pwa-update-text,
    .welcome-actions,
    .workout-card__info-top) {
    display: flex;
    flex-direction: column;
    gap: var(--space-xs);
}

/* row-wrap-sm: 23 selectors (part 1) */
:is(#ai-model-section .goal-selector-group,
    .exercise-snacks-panel__actions,
    .export-actions,
    .filter-controls,
    .form-actions,
    .invite-code-actions,
    .milestone-actions,
    .milestone-filters,
    .pagination,
    .password-requirements-compact,
    .set-log-row-readonly,
    .skill-icons-title-container,
    .skill-modal-milestone-meta,
    .skills-filters) {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-sm);
}

/* row-wrap-sm: 23 selectors (part 2) */
:is(.user-actions,
    .user-search-controls) {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-sm);
}
