/* Shared feature presentation variants. No action IDs, field names, event handlers,
   prescription values, visibility permissions or provider internals are changed. */
.pf360-frontend-app { --pf360-portal-space-xs: var(--pf360-space-1); --pf360-portal-space-sm: var(--pf360-space-2); --pf360-portal-space-md: var(--pf360-space-4); --pf360-portal-space-lg: var(--pf360-space-6); }
.pf360-frontend-app .pf360-exercise-library-filters { gap: var(--pf360-space-3); }
.pf360-frontend-app .pf360-exercise-library-card { border-radius: var(--pf360-radius-card); border-color: var(--pf360-color-border); background: var(--pf360-color-surface); box-shadow: var(--pf360-shadow-card); }
.pf360-frontend-app .pf360-exercise-library-card__body { padding: var(--pf360-space-4); }
.pf360-frontend-app .pf360-exercise-library-list-wrap { border-radius: var(--pf360-radius-card); border-color: var(--pf360-color-border); }
/* Maintain the already-designed compact disclosure layout, not nested card padding. */
.pf360-frontend-app .pf360-nutrition-checkin-summary,
.pf360-frontend-app .pf360-nutrition-monthly-overview { padding: 0; overflow: hidden; }
/* Runner geometry is owned by this Client theme. */
.pf360-session-runner[data-pf360-surface="portal"][hidden] { display: none !important; }
.pf360-session-runner[data-pf360-surface="portal"] .pf360-session-runner-edit[hidden] { display: none !important; }
.pf360-session-runner[data-pf360-surface="portal"] .pf360-session-runner__close:focus-visible,
.pf360-session-runner[data-pf360-surface="portal"] .pf360-session-runner__focus:focus-visible { outline: 3px solid var(--pf360-color-focus); outline-offset: 2px; }
