.workout-intelligence-page .wi-toolbar {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.wi-session-section,
.wi-search-section {
    padding-top: .85rem;
    padding-bottom: .85rem;
}

.wi-session-list {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
}

.wi-session-choice {
    display: flex;
    align-items: center;
    gap: .55rem;
    min-height: 2.25rem;
    padding: .4rem .65rem;
    border: 1px solid var(--border, #d8dee8);
    border-radius: .55rem;
    text-decoration: none;
    color: inherit;
}

.wi-session-choice.is-selected {
    outline: 2px solid currentColor;
}

.wi-search-row {
    display: flex;
    gap: .5rem;
}

.wi-search-row input {
    width: 100%;
}

.wi-search-results {
    display: grid;
    gap: .25rem;
    margin-top: .55rem;
    max-height: 27rem;
    overflow-y: auto;
}

.wi-search-result {
    display: grid;
    grid-template-columns: 2.1rem minmax(0, 1fr);
    align-items: center;
    gap: .45rem;
    min-height: 2.45rem;
    padding: .28rem .5rem;
    border: 1px solid var(--border, #d8dee8);
    border-radius: .45rem;
    cursor: pointer;
}

.wi-search-result:hover,
.wi-search-result:focus {
    outline: 1px solid currentColor;
}

.wi-search-copy {
    display: grid;
    min-width: 0;
    line-height: 1.15;
}

.wi-search-copy strong {
    font-size: .94rem;
}

.wi-search-copy span {
    margin-top: .12rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: .78rem;
    opacity: .72;
}

.wi-favorite-button {
    width: 1.9rem;
    height: 1.9rem;
    padding: 0;
    border: 0;
    background: transparent;
    font-size: 1.35rem;
    line-height: 1;
    cursor: pointer;
}

.wi-favorite-button.is-favorite {
    color: #d8223a;
}

#wi-exercise-list {
    display: grid;
    gap: .45rem;
}

.wi-workout-exercise {
    display: grid;
    grid-template-columns:
        minmax(12rem, 2.3fr)
        minmax(4.5rem, .55fr)
        minmax(4.5rem, .55fr)
        minmax(6rem, .75fr)
        minmax(4.5rem, .5fr)
        auto;
    gap: .5rem;
    align-items: end;
    padding: .55rem .65rem;
    border: 1px solid var(--border, #d8dee8);
    border-radius: .55rem;
    background: var(--surface, #fff);
}

.wi-workout-exercise-name {
    align-self: center;
    min-width: 0;
}

.wi-workout-exercise label {
    margin: 0;
    font-size: .78rem;
}

.wi-workout-exercise input,
.wi-workout-exercise select {
    min-height: 2.15rem;
    padding-top: .3rem;
    padding-bottom: .3rem;
}

.wi-remove-exercise {
    align-self: end;
    min-height: 2.15rem;
}

@media (max-width: 850px) {
    .wi-workout-exercise {
        grid-template-columns: 1fr 1fr 1fr;
    }

    .wi-workout-exercise-name {
        grid-column: 1 / -1;
    }
}

@media (max-width: 560px) {
    .wi-workout-exercise {
        grid-template-columns: 1fr 1fr;
    }

    .wi-workout-exercise-name,
    .wi-remove-exercise {
        grid-column: 1 / -1;
    }
}

/* Phase 2D.1 - saved workouts / Daily Entry integration */
.wi-template-list {
    display: grid;
    gap: 0.55rem;
}

.wi-template-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.8rem;
    padding: 0.55rem 0.7rem;
    border: 1px solid var(--border, #d8dee6);
    border-radius: 0.7rem;
}

.wi-template-summary,
.wi-template-actions {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    flex-wrap: wrap;
}

.wi-template-summary span,
.wi-session-completed span {
    font-size: 0.86rem;
    opacity: 0.78;
}

.wi-template-actions form {
    margin: 0;
}

.wi-workout-name-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
    margin-bottom: 0.9rem;
}

.wi-builder-save-actions {
    display: flex;
    gap: 0.65rem;
    flex-wrap: wrap;
}

.wi-session-completed {
    cursor: default;
}

.daily-entry-workout-builder-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
    margin: 0.75rem 0;
}

@media (max-width: 720px) {
    .wi-template-row {
        align-items: flex-start;
        flex-direction: column;
    }

    .wi-workout-name-row {
        grid-template-columns: 1fr;
    }
}

/* Phase 2D.1 repair - direct builder entry and editable controls */
.wi-new-workout-form {
    display: grid;
    grid-template-columns: minmax(12rem, 1fr) minmax(12rem, 1fr) auto;
    gap: .7rem;
    align-items: end;
}

.wi-new-workout-form label {
    margin: 0;
}

.wi-new-workout-form input,
.wi-new-workout-form select,
.wi-workout-name-row input,
.wi-workout-exercise input,
.wi-workout-exercise select {
    pointer-events: auto !important;
    position: relative;
    z-index: 2;
    opacity: 1;
}

.wi-workout-exercise input:not([type="hidden"]),
.wi-workout-exercise select,
.wi-workout-name-row input {
    user-select: text;
}

@media (max-width: 760px) {
    .wi-new-workout-form {
        grid-template-columns: 1fr;
    }
}

/* ============================================================
   Phase 2D.2 - simplified one-workspace Workout Builder
   ============================================================ */

.wi-simple-page {
    max-width: 1180px;
    margin: 0 auto;
}

.wi-simple-head {
    margin-bottom: .8rem;
}

.wi-mode-tabs {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .65rem;
    margin: .5rem 0 .85rem;
}

.wi-mode-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 3rem;
    padding: .65rem .85rem;
    border: 1px solid var(--border, #d8dee8);
    border-radius: .7rem;
    text-decoration: none;
    color: inherit;
    font-weight: 700;
    background: var(--surface, #fff);
}

.wi-mode-button:hover,
.wi-mode-button:focus,
.wi-mode-button.is-active {
    outline: 2px solid currentColor;
    outline-offset: 1px;
}

.wi-workspace {
    padding: 1rem;
    min-height: 11rem;
}

.wi-workspace-empty {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 8rem;
    text-align: center;
    opacity: .8;
}

.wi-picker {
    max-width: 38rem;
    margin-bottom: 1rem;
}

.wi-picker label,
.wi-name-field {
    display: grid;
    gap: .35rem;
    margin: 0;
}

.wi-picker select,
.wi-name-field input,
.wi-search-simple > input {
    width: 100%;
    min-height: 2.65rem;
}

.wi-editor {
    display: grid;
    gap: .9rem;
}

.wi-search-simple {
    display: grid;
    gap: .35rem;
}

.wi-search-status {
    min-height: 1.15rem;
    font-size: .82rem;
    opacity: .72;
}

.wi-search-results {
    display: grid;
    gap: .25rem;
    margin-top: .2rem;
    max-height: 20rem;
    overflow-y: auto;
}

.wi-search-results[hidden] {
    display: none !important;
}

.wi-selected-exercises {
    display: grid;
    gap: .4rem;
}

.wi-empty-selection {
    padding: .65rem .75rem;
    border: 1px dashed var(--border, #d8dee8);
    border-radius: .55rem;
    font-size: .88rem;
    opacity: .72;
}

.wi-preview {
    display: grid;
    gap: .85rem;
}

.wi-preview h2 {
    margin: 0;
}

.wi-preview-list {
    display: grid;
    gap: .35rem;
}

.wi-preview-exercise {
    display: grid;
    grid-template-columns: minmax(12rem, 1.7fr) repeat(3, minmax(5rem, auto));
    gap: .65rem;
    align-items: center;
    padding: .55rem .65rem;
    border: 1px solid var(--border, #d8dee8);
    border-radius: .55rem;
}

.wi-preview-exercise span {
    font-size: .86rem;
    opacity: .82;
    white-space: nowrap;
}

.wi-actions {
    display: flex;
    align-items: center;
    gap: .6rem;
    flex-wrap: wrap;
    margin-top: .2rem;
}

.wi-actions form {
    margin: 0;
}

.wi-workout-exercise {
    grid-template-columns:
        minmax(12rem, 1.8fr)
        minmax(4.5rem, .45fr)
        minmax(4.5rem, .45fr)
        minmax(6rem, .65fr)
        minmax(4.5rem, .45fr)
        auto;
    padding: .5rem .6rem;
}

.wi-workout-exercise input,
.wi-workout-exercise select,
.wi-name-field input,
.wi-picker select,
.wi-search-simple > input {
    pointer-events: auto !important;
    user-select: text;
    opacity: 1 !important;
    position: relative;
    z-index: 2;
}

/* The current layout contains the application links. Keep them visibly
   available on desktop even if an older responsive rule was cached. */
@media (min-width: 821px) {
    body.app-shell .topbar .app-quick-nav {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    body.app-shell .topbar .app-quick-nav > a {
        display: inline-flex !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
}

@media (max-width: 820px) {
    .wi-mode-tabs {
        grid-template-columns: 1fr;
    }

    .wi-preview-exercise {
        grid-template-columns: 1fr 1fr;
    }

    .wi-preview-exercise strong {
        grid-column: 1 / -1;
    }
}

@media (max-width: 620px) {
    .wi-workout-exercise {
        grid-template-columns: 1fr 1fr;
    }

    .wi-workout-exercise-name,
    .wi-remove-exercise {
        grid-column: 1 / -1;
    }
}

/* Phase 2D.3 - richer exercise result metadata + technique */
.wi-search-result {
    align-items: start;
}

.wi-search-copy {
    gap: .12rem;
}

.wi-search-copy > span {
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
}

.wi-technique-button {
    justify-self: start;
    width: auto;
    min-height: 0;
    margin-top: .18rem;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    font-size: .78rem;
    font-weight: 700;
    text-decoration: underline;
    cursor: pointer;
    opacity: .9;
}

.wi-technique-button:hover,
.wi-technique-button:focus {
    opacity: 1;
}

.wi-technique-panel {
    margin: .28rem 0 .18rem;
    padding: .55rem .7rem;
    border-left: 2px solid currentColor;
    font-size: .8rem;
    line-height: 1.35;
    opacity: .9;
}

.wi-technique-panel[hidden] {
    display: none !important;
}

.wi-technique-panel ol {
    margin: 0;
    padding-left: 1.25rem;
}

.wi-technique-panel li + li {
    margin-top: .3rem;
}

/* Phase 2D.3.1 - Technique beside exercise name */
.wi-search-title-row {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: .75rem;
    min-width: 0;
}

.wi-search-title-row strong {
    flex: 1 1 auto;
    min-width: 0;
}

.wi-search-title-row .wi-technique-button {
    flex: 0 0 auto;
    margin: 0 0 0 auto;
    padding: 0;
    white-space: nowrap;
    align-self: baseline;
}

.wi-search-copy > span {
    display: block;
    margin-top: .12rem;
}

.wi-technique-panel {
    width: 100%;
    margin-top: .45rem;
}

/* Phase 2D.3.2 - exercise title dash separator */
.wi-search-title-row {
    justify-content: flex-start;
}

.wi-search-title-row strong {
    flex: 0 1 auto;
}

.wi-title-separator {
    flex: 0 0 auto;
    margin: 0 .12rem;
    opacity: .82;
    font-weight: 600;
}

.wi-search-title-row .wi-technique-button {
    margin: 0;
}

/* Phase 2D.3.3 - Technique modal + selected workout card usability */
body.wi-modal-open {
    overflow: hidden;
}

.wi-technique-modal {
    position: fixed;
    inset: 0;
    z-index: 10000;
}

.wi-technique-modal[hidden] {
    display: none !important;
}

.wi-technique-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, .68);
    backdrop-filter: blur(2px);
}

.wi-technique-dialog {
    position: absolute;
    top: 50%;
    left: 50%;
    width: min(760px, calc(100vw - 2rem));
    max-height: min(78vh, 720px);
    transform: translate(-50%, -50%);
    overflow-y: auto;
    padding: 1.25rem 1.4rem 1.35rem;
    border: 1px solid var(--border, #d8dee8);
    border-radius: .85rem;
    background: #111827;
    color: inherit;
    box-shadow: 0 1.4rem 4rem rgba(0, 0, 0, .42);
}

.wi-technique-dialog h2 {
    margin: 0 2.5rem .85rem 0;
}

.wi-technique-close {
    position: absolute;
    top: .55rem;
    right: .7rem;
    width: 2.3rem;
    height: 2.3rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    background: transparent;
    color: inherit;
    font-size: 2rem;
    line-height: 1;
    cursor: pointer;
}

.wi-technique-modal-body {
    font-size: .96rem;
    line-height: 1.5;
}

.wi-technique-modal-body ol {
    margin: 0;
    padding-left: 1.35rem;
}

.wi-technique-modal-body li + li {
    margin-top: .65rem;
}

.wi-workout-exercise {
    min-height: 6.25rem;
    padding: .85rem .8rem;
    row-gap: .45rem;
}

.wi-workout-exercise-name {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: .12rem;
    min-height: 2.15rem;
}

.wi-workout-exercise label {
    gap: .3rem;
}

.wi-workout-exercise input:not([type="hidden"]),
.wi-workout-exercise select {
    min-height: 3rem;
}

.wi-selected-technique {
    display: inline;
    margin: 0;
}

@media (max-width: 620px) {
    .wi-technique-dialog {
        width: calc(100vw - 1rem);
        max-height: 85vh;
        padding: 1rem;
    }

    .wi-workout-exercise {
        min-height: 7rem;
    }
}

/* ===== 12WR LIVE THEME BRIDGE BEGIN ===== */
/* Theme variables copied read-only from LIVE site.css. */
:root {
    --bg:#06101f;
    --bg2:#0d1931;
    --panel:#0e1b35;
    --panel2:#142746;
    --line:#234062;
    --text:#edf3fd;
    --muted:#aec0da;
    --blue:#4aa4ff;
    --green:#50ea7d;
    --green2:#acff64;
    --violet:#885dff;
    --orange:#ffb24d;
    --shadow:0 18px 50px rgba(0,0,0,.36);
}

/* Workout Builder readability layered on LIVE visual tokens */
.workout-intelligence-page {
    --wi-live-surface: var(--panel);
    --wi-live-border: var(--line);
    --wi-live-text: var(--text);
    --wi-live-muted: var(--muted);
    --wi-live-accent: #6ea8fe;
}

.wi-search-result {
    min-height: 5.45rem;
    padding: .82rem 1rem;
    background: var(--wi-live-surface);
    border-color: var(--wi-live-border);
}

.wi-search-title-row {
    min-height: 1.6rem;
}

.wi-search-title-row strong {
    color: var(--wi-live-text);
    font-size: 1.08rem;
    line-height: 1.3;
}

.wi-search-copy > span {
    margin-top: .32rem;
    color: var(--wi-live-muted);
    font-size: .97rem;
    font-weight: 500;
    line-height: 1.45;
}

.wi-technique-button,
.wi-favorite-button {
    color: var(--wi-live-accent);
}

.wi-search-result:hover,
.wi-search-result:focus {
    border-color: var(--wi-live-accent);
}
/* ===== 12WR LIVE THEME BRIDGE END ===== */
/* =====================================================================
   12WR TEST v1011 - B2.14 WORKOUT MODE MOBILE UI - VARIANT A

   Variant A:
   - exercise cards visibly separated from the page
   - light/medium blue card treatment
   - light action buttons with dark text
   - phone-first compact layout
   - light + dark theme support through html[data-theme]
   ===================================================================== */

.workout-intelligence-page {
    --wi-mode-card-bg: #e7f1fb;
    --wi-mode-card-border: #7ca5c9;
    --wi-mode-card-text: #102a43;
    --wi-mode-card-muted: #496985;
    --wi-mode-input-bg: #ffffff;
    --wi-mode-input-border: #7b9fbe;
    --wi-mode-input-text: #102a43;
    --wi-mode-action-bg: #d7ebfb;
    --wi-mode-action-border: #6d9ec5;
    --wi-mode-action-text: #08243b;
    --wi-mode-remove-bg: #fff0f0;
    --wi-mode-remove-border: #cc7f7f;
    --wi-mode-remove-text: #6f1e1e;
    --wi-mode-dock-bg: rgba(242, 248, 253, .96);
    --wi-mode-focus: #1976c8;
}

html[data-theme="dark"] .workout-intelligence-page,
body.test-live-preview .workout-intelligence-page {
    --wi-mode-card-bg: #173a5c;
    --wi-mode-card-border: #5f8db7;
    --wi-mode-card-text: #f4f8fd;
    --wi-mode-card-muted: #c1d4e5;
    --wi-mode-input-bg: #0b2239;
    --wi-mode-input-border: #668fb2;
    --wi-mode-input-text: #f8fbff;
    --wi-mode-action-bg: #d7ecfb;
    --wi-mode-action-border: #90b8d8;
    --wi-mode-action-text: #08243b;
    --wi-mode-remove-bg: #f6dede;
    --wi-mode-remove-border: #d99b9b;
    --wi-mode-remove-text: #5f1717;
    --wi-mode-dock-bg: rgba(6, 20, 35, .96);
    --wi-mode-focus: #68b7ff;
}

.workout-intelligence-page .wi-workout-exercise {
    min-height: 0;
    padding: .72rem .78rem;
    border: 1px solid var(--wi-mode-card-border);
    border-radius: .8rem;
    background: var(--wi-mode-card-bg);
    color: var(--wi-mode-card-text);
    box-shadow: 0 .22rem .65rem rgba(0, 0, 0, .08);
    row-gap: .55rem;
    column-gap: .6rem;
}

html[data-theme="dark"] .workout-intelligence-page .wi-workout-exercise,
body.test-live-preview .workout-intelligence-page .wi-workout-exercise {
    box-shadow: 0 .35rem .85rem rgba(0, 0, 0, .22);
}

.workout-intelligence-page .wi-workout-exercise:hover {
    border-color: var(--wi-mode-focus);
}

.workout-intelligence-page .wi-workout-exercise-name {
    position: relative;
    display: flex;
    align-items: center;
    gap: .48rem;
    min-height: 2.2rem;
    cursor: grab;
    user-select: none;
    color: var(--wi-mode-card-text);
}

.workout-intelligence-page .wi-workout-exercise-name::before {
    content: "";
    flex: 0 0 auto;
    color: var(--wi-mode-card-muted);
    font-size: 1.05rem;
    font-weight: 900;
    line-height: 1;
}

.workout-intelligence-page .wi-workout-exercise-name:active {
    cursor: grabbing;
}

.workout-intelligence-page .wi-workout-exercise-name strong {
    color: var(--wi-mode-card-text) !important;
    font-size: 1.24rem;
    font-weight: 850;
    line-height: 1.22;
}

.workout-intelligence-page .wi-selected-technique {
    font-size: .95rem;
}

.workout-intelligence-page .wi-workout-exercise label {
    color: var(--wi-mode-card-text);
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.2;
}

.workout-intelligence-page .wi-set-rep-field span {
    color: var(--wi-mode-card-muted);
    font-size: .95rem;
    font-weight: 800;
}

.workout-intelligence-page .wi-workout-exercise input:not([type="hidden"]),
.workout-intelligence-page .wi-workout-exercise select {
    min-height: 3rem;
    padding: .5rem .6rem;
    border: 1px solid var(--wi-mode-input-border);
    border-radius: .65rem;
    background: var(--wi-mode-input-bg);
    color: var(--wi-mode-input-text);
    font-size: 1.16rem;
    font-weight: 800;
}

.workout-intelligence-page .wi-workout-exercise input:not([type="hidden"]):focus,
.workout-intelligence-page .wi-workout-exercise select:focus {
    border-color: var(--wi-mode-focus);
    outline: 2px solid color-mix(in srgb, var(--wi-mode-focus) 28%, transparent);
    outline-offset: 1px;
}

.workout-intelligence-page .wi-drag-handle {
    display: none !important;
}

.workout-intelligence-page .wi-workout-exercise.is-dragging {
    opacity: .78;
    border-color: var(--wi-mode-focus);
    outline: 3px solid color-mix(in srgb, var(--wi-mode-focus) 55%, transparent);
    outline-offset: 3px;
    box-shadow: 0 .7rem 1.4rem rgba(0, 0, 0, .24);
}

.workout-intelligence-page .wi-remove-exercise {
    min-height: 2.75rem;
    padding: .45rem .72rem;
    border: 1px solid var(--wi-mode-remove-border);
    border-radius: .65rem;
    background: var(--wi-mode-remove-bg);
    color: var(--wi-mode-remove-text);
    font-size: .98rem;
    font-weight: 800;
}

.workout-intelligence-page .wi-add-exercise-bottom,
.workout-intelligence-page .wi-complete-workout {
    min-height: 3rem;
    border: 1px solid var(--wi-mode-action-border) !important;
    border-radius: .7rem;
    background: var(--wi-mode-action-bg) !important;
    color: var(--wi-mode-action-text) !important;
    text-shadow: none !important;
    font-size: 1.02rem;
    font-weight: 850;
}

.workout-intelligence-page .wi-complete-workout {
    font-size: 1.08rem;
}

.workout-intelligence-page .wi-bottom-exercise-search {
    margin-top: .8rem;
    margin-bottom: .65rem;
    border: 1px solid var(--wi-mode-card-border);
    border-radius: .8rem;
    background: var(--wi-mode-card-bg);
}

@media (max-width: 760px) {
    .workout-intelligence-page .wi-selected-exercises {
        gap: .65rem;
    }

    .workout-intelligence-page .wi-workout-exercise {
        grid-template-columns:
            minmax(4.8rem, .72fr)
            minmax(0, 1fr)
            minmax(6.2rem, .85fr) !important;
        padding: .68rem;
        gap: .58rem;
        align-items: end;
    }

    .workout-intelligence-page .wi-workout-exercise-name {
        grid-column: 1 / -1 !important;
        min-height: 2.35rem;
        padding-bottom: .12rem;
        touch-action: pan-y;
    }

    .workout-intelligence-page
        .wi-selected-exercises.is-touch-reorder-active
        .wi-workout-exercise-name {
        touch-action: none;
    }

    .workout-intelligence-page .wi-sets-field {
        grid-column: 1;
        width: 100% !important;
    }

    .workout-intelligence-page .wi-set-reps-group {
        grid-column: 2 / -1 !important;
        display: flex;
        gap: .5rem;
        width: 100%;
        min-width: 0;
        overflow-x: auto;
        padding-bottom: .08rem;
        scrollbar-width: thin;
    }

    .workout-intelligence-page .wi-set-rep-field {
        flex: 0 0 4.8rem;
        min-width: 4.8rem;
    }

    .workout-intelligence-page .wi-heaviest-field {
        grid-column: 1 / 3;
        width: 100% !important;
    }

    .workout-intelligence-page .wi-remove-exercise {
        grid-column: 3;
        width: 100%;
        min-height: 3rem;
    }

    .workout-intelligence-page .wi-workout-exercise-name strong {
        font-size: 1.25rem;
    }

    .workout-intelligence-page .wi-workout-exercise label {
        font-size: 1rem;
    }

    .workout-intelligence-page .wi-set-rep-field span {
        font-size: .94rem;
    }

    .workout-intelligence-page .wi-workout-exercise input:not([type="hidden"]) {
        min-height: 3.15rem;
        font-size: 1.2rem;
    }

    /* In Workout Mode on a phone, keep the exercise selector out of the
       way until the user explicitly taps + Add Exercise. */
    .workout-intelligence-page
        .wi-workout-mode-ready
        #wi-exercise-search:not(.wi-bottom-exercise-search) {
        display: none;
    }

    .workout-intelligence-page
        #wi-exercise-search.wi-bottom-exercise-search {
        display: grid !important;
    }

    .workout-intelligence-page .wi-primary-save-row {
        position: sticky;
        z-index: 40;
        bottom: 0;
        display: grid !important;
        grid-template-columns: 1fr 1fr;
        gap: .55rem;
        margin: .85rem -.2rem -.2rem;
        padding: .7rem .2rem calc(.7rem + env(safe-area-inset-bottom));
        background: var(--wi-mode-dock-bg);
        border-top: 1px solid var(--wi-mode-card-border);
        backdrop-filter: blur(8px);
    }

    .workout-intelligence-page .wi-primary-save-row > button {
        width: 100%;
        min-width: 0;
    }

    .workout-intelligence-page .wi-primary-save-row .wi-save-workout {
        grid-column: 1 / -1;
        min-height: 2.7rem;
        opacity: .9;
    }

    .workout-intelligence-page .wi-primary-save-row .wi-save-note {
        grid-column: 1 / -1;
        margin: 0;
        font-size: .84rem;
        line-height: 1.35;
    }

    .workout-intelligence-page .wi-add-exercise-bottom,
    .workout-intelligence-page .wi-complete-workout {
        min-height: 3.2rem;
    }
}

@media (max-width: 430px) {
    .workout-intelligence-page .wi-workout-exercise {
        grid-template-columns:
            minmax(4.6rem, .72fr)
            minmax(0, 1fr)
            minmax(5.8rem, .85fr) !important;
    }

    .workout-intelligence-page .wi-set-rep-field {
        flex-basis: 4.6rem;
        min-width: 4.6rem;
    }

    .workout-intelligence-page .wi-workout-exercise-name strong {
        font-size: 1.2rem;
    }
}

/* ===== END B2.14 WORKOUT MODE MOBILE UI - VARIANT A ===== */
/* =====================================================================
   12WR TEST v1011 - B2.14.1 WORKOUT MODE CARD REORDER
   - whole-card reorder surface
   - compact Heaviest + Remove bottom row
   ===================================================================== */

.workout-intelligence-page .wi-workout-exercise {
    cursor: grab;
}

.workout-intelligence-page .wi-workout-exercise:active {
    cursor: grabbing;
}

.workout-intelligence-page .wi-workout-exercise input,
.workout-intelligence-page .wi-workout-exercise select,
.workout-intelligence-page .wi-workout-exercise button,
.workout-intelligence-page .wi-workout-exercise a,
.workout-intelligence-page .wi-workout-exercise label {
    cursor: auto;
}

.workout-intelligence-page .wi-workout-exercise-name {
    cursor: inherit;
}

@media (max-width: 760px) {
    .workout-intelligence-page .wi-workout-exercise,
    body.test-live-preview .workout-intelligence-page .wi-workout-exercise {
        grid-template-columns:
            minmax(4.9rem, .72fr)
            minmax(0, 1fr) !important;
    }

    .workout-intelligence-page .wi-workout-exercise-name,
    body.test-live-preview .workout-intelligence-page .wi-workout-exercise-name {
        grid-column: 1 / -1 !important;
    }

    .workout-intelligence-page .wi-sets-field,
    body.test-live-preview .workout-intelligence-page .wi-sets-field {
        grid-column: 1 !important;
        width: 100% !important;
    }

    .workout-intelligence-page .wi-set-reps-group,
    body.test-live-preview .workout-intelligence-page .wi-set-reps-group {
        grid-column: 2 !important;
        width: 100%;
        min-width: 0;
    }

    .workout-intelligence-page .wi-heaviest-field,
    body.test-live-preview .workout-intelligence-page .wi-heaviest-field {
        grid-column: 1 !important;
        width: 100% !important;
        max-width: none !important;
    }

    .workout-intelligence-page .wi-remove-exercise,
    body.test-live-preview .workout-intelligence-page .wi-remove-exercise {
        grid-column: 2 !important;
        width: 100% !important;
        min-width: 0 !important;
        min-height: 3.15rem;
        align-self: end;
        justify-self: stretch;
    }

    .workout-intelligence-page .wi-selected-exercises.is-touch-reorder-active
        .wi-workout-exercise {
        touch-action: none;
    }

    .workout-intelligence-page .wi-workout-exercise:not(.is-dragging) {
        touch-action: pan-y;
    }
}

@media (max-width: 430px) {
    .workout-intelligence-page .wi-workout-exercise,
    body.test-live-preview .workout-intelligence-page .wi-workout-exercise {
        grid-template-columns:
            minmax(4.7rem, .68fr)
            minmax(0, 1fr) !important;
    }
}

/* ===== END B2.14.1 WORKOUT MODE CARD REORDER ===== */
/* =====================================================================
   12WR TEST v1011 - B2.15 DIRECT LISTS + STABLE MOVE HANDLE
   ===================================================================== */

/* ----- Direct My Workouts / System Workouts lists ----- */

.workout-intelligence-page .wi-direct-workout-list {
    display: grid;
    gap: .55rem;
    max-height: 34rem;
    overflow-y: auto;
    padding: .08rem;
}

.workout-intelligence-page .wi-direct-workout-item {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: .25rem .7rem;
    min-height: 3.9rem;
    padding: .72rem .82rem;
    border: 1px solid var(--wi-mode-card-border, #7ca5c9);
    border-radius: .72rem;
    background: var(--wi-mode-card-bg, #e7f1fb);
    color: var(--wi-mode-card-text, #102a43);
    text-decoration: none;
}

.workout-intelligence-page .wi-direct-workout-item:hover,
.workout-intelligence-page .wi-direct-workout-item:focus-visible {
    border-color: var(--wi-mode-focus, #1976c8);
    outline: 2px solid color-mix(
        in srgb,
        var(--wi-mode-focus, #1976c8) 22%,
        transparent);
    outline-offset: 1px;
}

.workout-intelligence-page .wi-direct-workout-item.is-selected {
    border-width: 2px;
    border-color: var(--wi-mode-focus, #1976c8);
}

.workout-intelligence-page .wi-direct-workout-item.is-weekly-plan {
    border-width: 2px;
    border-color: #22c55e;
    box-shadow: 0 0 0 2px rgba(34, 197, 94, .12);
}

.workout-intelligence-page .wi-direct-workout-name {
    min-width: 0;
    color: inherit;
    font-size: 1.08rem;
    font-weight: 850;
    line-height: 1.25;
}

.workout-intelligence-page .wi-direct-workout-meta {
    grid-column: 1;
    color: var(--wi-mode-card-muted, #496985);
    font-size: .9rem;
    font-weight: 650;
}

.workout-intelligence-page .wi-weekly-plan-badge {
    grid-column: 2;
    grid-row: 1 / span 2;
    align-self: center;
    padding: .34rem .52rem;
    border-radius: 999px;
    background: #dcfce7;
    color: #14532d;
    font-size: .78rem;
    font-weight: 900;
    white-space: nowrap;
}

html[data-theme="dark"]
    .workout-intelligence-page
    .wi-weekly-plan-badge,
body.test-live-preview
    .workout-intelligence-page
    .wi-weekly-plan-badge {
    background: #bbf7d0;
    color: #123c24;
}

/* ----- Stable Move button ----- */

.workout-intelligence-page .wi-card-move-handle {
    min-height: 2.85rem;
    padding: .42rem .6rem;
    border: 1px solid var(--wi-mode-action-border, #6d9ec5) !important;
    border-radius: .62rem;
    background: var(--wi-mode-action-bg, #d7ebfb) !important;
    color: var(--wi-mode-action-text, #08243b) !important;
    text-shadow: none !important;
    font-size: .96rem;
    font-weight: 850;
    touch-action: none;
    user-select: none;
    -webkit-user-select: none;
    cursor: grab;
}

.workout-intelligence-page .wi-card-move-handle:active {
    cursor: grabbing;
}

.workout-intelligence-page .wi-workout-exercise {
    cursor: default;
    touch-action: pan-y;
}

@media (max-width: 760px) {
    .workout-intelligence-page .wi-workout-exercise,
    body.test-live-preview .workout-intelligence-page .wi-workout-exercise {
        grid-template-columns:
            4.8rem
            minmax(5.6rem, .78fr)
            minmax(5.6rem, .78fr) !important;
        gap: .55rem;
    }

    .workout-intelligence-page .wi-workout-exercise-name,
    body.test-live-preview .workout-intelligence-page .wi-workout-exercise-name {
        grid-column: 1 / -1 !important;
    }

    /* Sets is intentionally the SAME compact width as one Reps field. */
    .workout-intelligence-page .wi-sets-field,
    body.test-live-preview .workout-intelligence-page .wi-sets-field {
        grid-column: 1 !important;
        width: 4.8rem !important;
        min-width: 4.8rem !important;
        max-width: 4.8rem !important;
    }

    .workout-intelligence-page .wi-sets-field input {
        width: 100% !important;
    }

    .workout-intelligence-page .wi-set-reps-group,
    body.test-live-preview .workout-intelligence-page .wi-set-reps-group {
        grid-column: 2 / -1 !important;
        width: 100%;
        min-width: 0;
    }

    .workout-intelligence-page .wi-set-rep-field {
        flex: 0 0 4.8rem !important;
        width: 4.8rem !important;
        min-width: 4.8rem !important;
        max-width: 4.8rem !important;
    }

    .workout-intelligence-page .wi-heaviest-field,
    body.test-live-preview .workout-intelligence-page .wi-heaviest-field {
        grid-column: 1 !important;
        width: 4.8rem !important;
        min-width: 4.8rem !important;
        max-width: 4.8rem !important;
    }

    .workout-intelligence-page .wi-heaviest-field input {
        width: 100% !important;
    }

    .workout-intelligence-page .wi-card-move-handle {
        grid-column: 2 !important;
        width: 100%;
        min-width: 0;
        min-height: 3rem;
        align-self: end;
    }

    .workout-intelligence-page .wi-remove-exercise,
    body.test-live-preview .workout-intelligence-page .wi-remove-exercise {
        grid-column: 3 !important;
        width: 100% !important;
        min-width: 0 !important;
        min-height: 3rem !important;
        padding: .4rem .55rem !important;
        font-size: .94rem !important;
        align-self: end;
    }
}

@media (max-width: 430px) {
    .workout-intelligence-page .wi-workout-exercise,
    body.test-live-preview .workout-intelligence-page .wi-workout-exercise {
        grid-template-columns:
            4.65rem
            minmax(5.2rem, .78fr)
            minmax(5.2rem, .78fr) !important;
    }

    .workout-intelligence-page .wi-sets-field,
    .workout-intelligence-page .wi-set-rep-field,
    .workout-intelligence-page .wi-heaviest-field {
        width: 4.65rem !important;
        min-width: 4.65rem !important;
        max-width: 4.65rem !important;
    }
}

/* ===== END B2.15 DIRECT LISTS + STABLE MOVE HANDLE ===== */

/* =====================================================================
   12WR TEST v1011 - B2.35.2 WORKOUT UX CLEANUP
   ===================================================================== */

.workout-intelligence-page .wi-selection-list-hidden {
    display: none !important;
}

@media (min-width: 901px) {
    .workout-intelligence-page .wi-workout-exercise,
    body.test-live-preview .workout-intelligence-page .wi-workout-exercise {
        grid-template-columns:
            minmax(16rem, 1.65fr)
            6.5rem
            minmax(16rem, 1fr)
            7.5rem
            8rem !important;
        align-items: end;
    }

    .workout-intelligence-page .wi-workout-exercise-name,
    body.test-live-preview .workout-intelligence-page .wi-workout-exercise-name {
        grid-column: 1 !important;
        min-width: 0;
    }

    .workout-intelligence-page .wi-sets-field,
    body.test-live-preview .workout-intelligence-page .wi-sets-field {
        grid-column: 2 !important;
        width: 6.5rem !important;
        min-width: 6.5rem !important;
        max-width: 6.5rem !important;
    }

    .workout-intelligence-page .wi-set-reps-group,
    body.test-live-preview .workout-intelligence-page .wi-set-reps-group {
        grid-column: 3 !important;
        display: flex !important;
        flex-wrap: nowrap !important;
        gap: .5rem;
        width: 100%;
        min-width: 0;
        max-width: 100%;
        overflow-x: auto;
        overflow-y: hidden;
        padding-bottom: .4rem;
        scrollbar-gutter: stable;
        overscroll-behavior-x: contain;
    }

    .workout-intelligence-page .wi-set-rep-field,
    body.test-live-preview .workout-intelligence-page .wi-set-rep-field {
        flex: 0 0 5.5rem !important;
        width: 5.5rem !important;
        min-width: 5.5rem !important;
        max-width: 5.5rem !important;
    }

    .workout-intelligence-page .wi-heaviest-field,
    body.test-live-preview .workout-intelligence-page .wi-heaviest-field {
        grid-column: 4 !important;
        width: 7.5rem !important;
        min-width: 7.5rem !important;
        max-width: 7.5rem !important;
    }

    .workout-intelligence-page .wi-card-move-handle,
    body.test-live-preview .workout-intelligence-page .wi-card-move-handle {
        grid-column: 5 !important;
        width: 8rem !important;
        min-width: 8rem !important;
        max-width: 8rem !important;
        align-self: end;
    }

    .workout-intelligence-page .wi-remove-exercise,
    body.test-live-preview .workout-intelligence-page .wi-remove-exercise {
        grid-column: 1 !important;
        width: 100% !important;
        min-width: 0 !important;
    }
}

/* ===== END B2.35.2 WORKOUT UX CLEANUP ===== */

/* =====================================================================
   12WR TEST v1011 - B2.35.3 WORKOUT LIST + REP ALIGNMENT
   ===================================================================== */

.workout-intelligence-page .wi-template-created {
    margin-left: .45rem;
    font-size: .82em;
    font-weight: 700;
    opacity: .78;
    white-space: nowrap;
}

.workout-intelligence-page .wi-template-muscles {
    font-weight: 700;
}

@media (min-width: 901px) {
    .workout-intelligence-page .wi-workout-exercise,
    body.test-live-preview .workout-intelligence-page .wi-workout-exercise {
        align-items: start !important;
    }

    .workout-intelligence-page .wi-sets-field,
    body.test-live-preview .workout-intelligence-page .wi-sets-field,
    .workout-intelligence-page .wi-set-reps-group,
    body.test-live-preview .workout-intelligence-page .wi-set-reps-group,
    .workout-intelligence-page .wi-heaviest-field,
    body.test-live-preview .workout-intelligence-page .wi-heaviest-field {
        align-self: start !important;
    }

    .workout-intelligence-page .wi-set-reps-group,
    body.test-live-preview .workout-intelligence-page .wi-set-reps-group {
        padding-bottom: .45rem !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
    }

    .workout-intelligence-page .wi-set-rep-field,
    body.test-live-preview .workout-intelligence-page .wi-set-rep-field {
        flex: 0 0 4.8rem !important;
        width: 4.8rem !important;
        min-width: 4.8rem !important;
        max-width: 4.8rem !important;
    }

    .workout-intelligence-page .wi-card-move-handle,
    body.test-live-preview .workout-intelligence-page .wi-card-move-handle {
        align-self: start !important;
        margin-top: 1.65rem;
    }
}

/* ===== END B2.35.3 WORKOUT LIST + REP ALIGNMENT ===== */

/* =====================================================================
   12WR TEST v1011 - B2.35.4 RANKED MY WORKOUTS
   ===================================================================== */

.workout-intelligence-page .wi-my-workouts-scroll {
    max-height: 34rem;
    overflow-y: auto;
    overflow-x: hidden;
    padding-right: .35rem;
    scrollbar-gutter: stable;
    overscroll-behavior-y: contain;
}

.workout-intelligence-page .wi-template-muscles {
    font-weight: 800;
}

/* ===== END B2.35.4 RANKED MY WORKOUTS ===== */

/* =====================================================================
   12WR TEST v1011 - B2.35.5 START WORKOUT LAUNCHER
   ===================================================================== */

.workout-intelligence-page .wi-start-mode-button {
    font-weight: 900;
}

.workout-intelligence-page .wi-builder-tab-label {
    display: inline-flex;
    align-items: center;
    padding: 0 .45rem;
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .08em;
    opacity: .68;
}

.workout-intelligence-page .wi-start-launcher {
    display: grid;
    gap: 1rem;
}

.workout-intelligence-page .wi-start-hero,
.workout-intelligence-page .wi-start-panel,
.workout-intelligence-page .wi-start-empty {
    border: 1px solid var(--wi-mode-card-border);
    border-radius: .85rem;
    background: var(--wi-mode-card-bg);
}

.workout-intelligence-page .wi-start-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1rem;
    align-items: center;
    padding: 1.15rem;
}

.workout-intelligence-page .wi-start-hero h2,
.workout-intelligence-page .wi-start-panel h2 {
    margin: .2rem 0 .35rem;
}

.workout-intelligence-page .wi-start-hero p {
    margin: .25rem 0 .65rem;
}

.workout-intelligence-page .wi-start-resume {
    border-width: 2px;
}

.workout-intelligence-page .wi-start-eyebrow {
    font-size: .74rem;
    font-weight: 900;
    letter-spacing: .09em;
    opacity: .72;
}

.workout-intelligence-page .wi-start-ranked {
    font-weight: 800;
}

.workout-intelligence-page .wi-start-primary-form {
    grid-column: 2;
    grid-row: 1 / span 4;
    align-self: center;
}

.workout-intelligence-page .wi-start-big-button {
    min-height: 3.1rem;
    padding-left: 1.1rem;
    padding-right: 1.1rem;
    font-weight: 900;
}

.workout-intelligence-page .wi-start-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.workout-intelligence-page .wi-start-panel {
    min-width: 0;
    padding: 1rem;
}

.workout-intelligence-page .wi-start-panel-head {
    display: flex;
    gap: .75rem;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: .8rem;
}

.workout-intelligence-page .wi-start-option-list {
    display: grid;
    gap: .55rem;
    max-height: 25rem;
    overflow-y: auto;
    overflow-x: hidden;
    padding-right: .3rem;
    scrollbar-gutter: stable;
    overscroll-behavior-y: contain;
}

.workout-intelligence-page .wi-start-option {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .75rem;
    align-items: center;
    padding: .72rem;
    border: 1px solid var(--wi-mode-card-border);
    border-radius: .7rem;
}

.workout-intelligence-page .wi-start-option-copy {
    display: grid;
    gap: .18rem;
    min-width: 0;
}

.workout-intelligence-page .wi-start-option-copy > span {
    font-size: .84rem;
    opacity: .78;
}

.workout-intelligence-page .wi-start-empty {
    display: flex;
    gap: 1rem;
    align-items: center;
    justify-content: space-between;
    padding: 1rem;
}

.workout-intelligence-page .wi-start-empty > div {
    display: grid;
    gap: .2rem;
}

@media (max-width: 850px) {
    .workout-intelligence-page .wi-start-grid {
        grid-template-columns: 1fr;
    }

    .workout-intelligence-page .wi-start-hero {
        grid-template-columns: 1fr;
    }

    .workout-intelligence-page .wi-start-primary-form {
        grid-column: 1;
        grid-row: auto;
    }

    .workout-intelligence-page .wi-start-panel-head,
    .workout-intelligence-page .wi-start-empty {
        align-items: stretch;
        flex-direction: column;
    }

    .workout-intelligence-page .wi-builder-tab-label {
        width: 100%;
        padding-top: .35rem;
    }
}

/* ===== END B2.35.5 START WORKOUT LAUNCHER ===== */

/* =====================================================================
   12WR TEST v1011 - B2.35.6 MOBILE WORKOUT FINISH UX
   ===================================================================== */

.workout-intelligence-page .wi-sets-field input,
.workout-intelligence-page .wi-set-rep-field input,
.workout-intelligence-page .wi-heaviest-field input {
    text-align: center !important;
}

.workout-intelligence-page .wi-heaviest-field input::placeholder {
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: -.015em;
    text-align: center;
    opacity: .72;
}

@media (max-width: 760px) {
    .workout-intelligence-page .wi-heaviest-field input {
        padding-left: .16rem !important;
        padding-right: .16rem !important;
    }

    .workout-intelligence-page .wi-heaviest-field input::placeholder {
        font-size: .72rem;
    }
}

.workout-intelligence-page.wi-complete-page {
    width: 100%;
    max-width: 46rem;
    margin: 0 auto;
}

.workout-intelligence-page .wi-complete-card {
    display: grid;
    gap: 1rem;
    text-align: center;
    padding: 1.2rem;
}

.workout-intelligence-page .wi-complete-check {
    display: grid;
    place-items: center;
    width: 4rem;
    height: 4rem;
    margin: .15rem auto 0;
    border-radius: 999px;
    background: var(--wi-mode-action-bg, #d7ecfb);
    color: var(--wi-mode-action-text, #08243b);
    font-size: 2rem;
    font-weight: 900;
}

.workout-intelligence-page .wi-complete-kicker {
    font-size: .78rem;
    font-weight: 900;
    letter-spacing: .1em;
    opacity: .72;
}

.workout-intelligence-page .wi-complete-card h1 {
    margin: -.2rem 0 0;
    font-size: clamp(1.65rem, 7vw, 2.35rem);
    line-height: 1.08;
}

.workout-intelligence-page .wi-complete-date {
    margin-top: -.55rem;
    opacity: .72;
    font-weight: 700;
}

.workout-intelligence-page .wi-complete-stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .65rem;
}

.workout-intelligence-page .wi-complete-stat {
    display: grid;
    gap: .28rem;
    min-width: 0;
    padding: .85rem .55rem;
    border: 1px solid var(--wi-mode-card-border, #c8d5e3);
    border-radius: .75rem;
    background: var(--wi-mode-card-bg, #fff);
}

.workout-intelligence-page .wi-complete-stat span {
    font-size: .8rem;
    font-weight: 800;
    opacity: .7;
}

.workout-intelligence-page .wi-complete-stat strong {
    font-size: 1.35rem;
    line-height: 1.05;
}

.workout-intelligence-page .wi-complete-engine {
    display: grid;
    gap: .35rem;
    margin: 0;
    text-align: left;
}

.workout-intelligence-page .wi-complete-dashboard {
    width: 100%;
    min-height: 3.45rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.02rem;
    font-weight: 900;
}

@media (max-width: 430px) {
    .workout-intelligence-page .wi-complete-card {
        gap: .85rem;
        padding: 1rem .8rem;
    }

    .workout-intelligence-page .wi-complete-stats {
        gap: .5rem;
    }

    .workout-intelligence-page .wi-complete-stat {
        padding: .72rem .4rem;
    }

    .workout-intelligence-page .wi-complete-stat strong {
        font-size: 1.18rem;
    }
}

/* ===== END B2.35.6 MOBILE WORKOUT FINISH UX ===== */

/* =====================================================================
   12WR TEST v1011 - B2.35.5.2 REV2 STOP / REVIEW / FINALIZE
   ===================================================================== */

.workout-intelligence-page.wi-review-page,
.workout-intelligence-page.wi-complete-page {
    width: 100%;
    max-width: 42rem;
    margin: 0 auto;
}

.workout-intelligence-page .wi-review-card,
.workout-intelligence-page .wi-complete-card {
    display: grid;
    gap: 1rem;
    padding: 1rem;
}

.workout-intelligence-page .wi-review-kicker,
.workout-intelligence-page .wi-complete-kicker {
    font-size: .78rem;
    font-weight: 900;
    letter-spacing: .1em;
    opacity: .72;
    text-align: center;
}

.workout-intelligence-page .wi-review-card h1,
.workout-intelligence-page .wi-complete-card h1 {
    margin: 0;
    text-align: center;
    line-height: 1.08;
}

.workout-intelligence-page .wi-review-workout-name {
    text-align: center;
    font-weight: 850;
    font-size: 1.05rem;
}

.workout-intelligence-page .wi-review-intro {
    margin: 0;
    text-align: center;
    opacity: .82;
}

.workout-intelligence-page .wi-review-fields {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .65rem;
}

.workout-intelligence-page .wi-review-fields label {
    display: grid;
    gap: .35rem;
    min-width: 0;
}

.workout-intelligence-page .wi-review-fields label > span {
    text-align: center;
    font-weight: 850;
}

.workout-intelligence-page .wi-review-fields input,
.workout-intelligence-page .wi-review-more select {
    width: 100%;
    min-width: 0;
}

.workout-intelligence-page .wi-review-fields input {
    min-height: 3.2rem;
    text-align: center;
    font-size: 1.15rem;
    font-weight: 850;
}

.workout-intelligence-page .wi-review-input-unit {
    position: relative;
}

.workout-intelligence-page .wi-review-input-unit input {
    padding-right: 2.7rem;
}

.workout-intelligence-page .wi-review-input-unit small {
    position: absolute;
    right: .7rem;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    opacity: .7;
    font-weight: 800;
}

.workout-intelligence-page .wi-review-observed {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .6rem;
}

.workout-intelligence-page .wi-review-observed > div,
.workout-intelligence-page .wi-complete-stat {
    display: grid;
    gap: .22rem;
    padding: .78rem .5rem;
    border: 1px solid var(--wi-mode-card-border, #c8d5e3);
    border-radius: .75rem;
    text-align: center;
}

.workout-intelligence-page .wi-review-observed strong,
.workout-intelligence-page .wi-complete-stat strong {
    font-size: 1.28rem;
}

.workout-intelligence-page .wi-review-observed span,
.workout-intelligence-page .wi-complete-stat span {
    font-size: .78rem;
    opacity: .72;
    font-weight: 750;
}

.workout-intelligence-page .wi-review-muscles {
    display: flex;
    gap: .45rem;
    justify-content: center;
    flex-wrap: wrap;
    text-align: center;
}

.workout-intelligence-page .wi-review-more {
    border: 1px solid var(--wi-mode-card-border, #c8d5e3);
    border-radius: .75rem;
    padding: .7rem;
}

.workout-intelligence-page .wi-review-more summary {
    cursor: pointer;
    font-weight: 850;
}

.workout-intelligence-page .wi-review-more label {
    display: grid;
    gap: .4rem;
    margin-top: .75rem;
}

.workout-intelligence-page .wi-review-more small {
    display: block;
    margin-top: .55rem;
    opacity: .72;
}

.workout-intelligence-page .wi-review-engine-note {
    text-align: center;
    font-size: .9rem;
    opacity: .78;
}

.workout-intelligence-page .wi-review-finalize,
.workout-intelligence-page .wi-complete-dashboard {
    width: 100%;
    min-height: 3.6rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.05rem;
    font-weight: 900;
}

.workout-intelligence-page .wi-review-auto {
    text-align: center;
    font-size: .86rem;
    opacity: .78;
}

.workout-intelligence-page .wi-complete-check {
    display: grid;
    place-items: center;
    width: 4rem;
    height: 4rem;
    margin: .15rem auto 0;
    border-radius: 999px;
    background: var(--wi-mode-action-bg, #d7ecfb);
    color: var(--wi-mode-action-text, #08243b);
    font-size: 2rem;
    font-weight: 900;
}

.workout-intelligence-page .wi-complete-stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .6rem;
}

.workout-intelligence-page .wi-complete-engine {
    display: grid;
    gap: .35rem;
    margin: 0;
    text-align: left;
}

@media (max-width: 430px) {
    .workout-intelligence-page .wi-review-card,
    .workout-intelligence-page .wi-complete-card {
        gap: .82rem;
        padding: .85rem .7rem;
    }

    .workout-intelligence-page .wi-review-fields {
        gap: .42rem;
    }

    .workout-intelligence-page .wi-review-fields input {
        min-height: 3rem;
        padding-left: .2rem;
        padding-right: .2rem;
        font-size: 1.02rem;
    }

    .workout-intelligence-page .wi-review-input-unit input {
        padding-right: 2.45rem;
    }

    .workout-intelligence-page .wi-review-input-unit small {
        right: .45rem;
    }

    .workout-intelligence-page .wi-review-fields label > span {
        font-size: .82rem;
    }

    .workout-intelligence-page .wi-complete-stat {
        padding: .7rem .35rem;
    }
}

/* ===== END B2.35.5.2 REV2 STOP / REVIEW / FINALIZE ===== */

/* =====================================================================
   12WR TEST v1011 - B2.35.7 WORKOUTS HOME + MANAGE UX
   ===================================================================== */

.workout-intelligence-page .wi-header-start-workout {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 17rem;
    min-height: 3.25rem;
    margin-top: .65rem;
    font-size: 1.02rem;
    font-weight: 900;
}

.workout-intelligence-page .wi-manage-workouts-nav {
    display: grid;
    gap: .75rem;
    margin: .75rem 0 1rem;
    padding: .9rem;
    border: 1px solid var(--wi-mode-card-border);
    border-radius: .9rem;
    background: var(--wi-mode-card-bg);
}

.workout-intelligence-page .wi-manage-workouts-label {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    min-height: 2.35rem;
    padding: .4rem .85rem;
    border-radius: 999px;
    background:
        linear-gradient(
            90deg,
            rgba(73, 183, 244, .94),
            rgba(78, 225, 139, .94));
    color: #061923;
    font-size: .86rem;
    font-weight: 950;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.workout-intelligence-page .wi-manage-workouts-buttons {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .65rem;
}

.workout-intelligence-page .wi-manage-workouts-buttons .wi-mode-button {
    min-height: 3.15rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-weight: 850;
}

.workout-intelligence-page .wi-workout-meta-line {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem .9rem;
    margin: .35rem 0 .75rem;
    font-size: .88rem;
    font-weight: 750;
    opacity: .86;
}

.workout-intelligence-page .wi-template-muscles {
    font-weight: 800;
}

.workout-intelligence-page .wi-template-created {
    margin-left: .45rem;
    font-size: .82em;
    font-weight: 700;
    opacity: .8;
    white-space: nowrap;
}

@media (max-width: 520px) {
    .workout-intelligence-page .wi-header-start-workout {
        width: 100%;
        min-width: 0;
    }

    .workout-intelligence-page .wi-manage-workouts-nav {
        padding: .7rem;
    }

    .workout-intelligence-page .wi-manage-workouts-buttons {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: .38rem;
    }

    .workout-intelligence-page .wi-manage-workouts-buttons .wi-mode-button {
        min-width: 0;
        padding-left: .35rem;
        padding-right: .35rem;
        font-size: .78rem;
        white-space: normal;
    }

    .workout-intelligence-page .wi-manage-workouts-label {
        width: 100%;
        justify-content: center;
    }
}

/* ===== END B2.35.7 WORKOUTS HOME + MANAGE UX ===== */

/* =====================================================================
   12WR TEST v1011 - B2.35.8 REVIEW TIMER FIX
   ===================================================================== */

.workout-intelligence-page .wi-live-elapsed {
    display: inline-flex;
    align-items: baseline;
    gap: .55rem;
    margin-top: .65rem;
    padding: .48rem .75rem;
    border: 1px solid var(--wi-mode-card-border, #315a84);
    border-radius: .7rem;
    background: rgba(6, 19, 33, .56);
}

.workout-intelligence-page .wi-live-elapsed span {
    font-size: .82rem;
    font-weight: 800;
    opacity: .72;
}

.workout-intelligence-page .wi-live-elapsed strong {
    font-variant-numeric: tabular-nums;
    font-size: 1.15rem;
    letter-spacing: .035em;
}

.workout-intelligence-page .wi-review-summary-line {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: .35rem .65rem;
    padding: .1rem 0;
    text-align: center;
    font-size: .96rem;
}

.workout-intelligence-page .wi-review-summary-line strong {
    font-variant-numeric: tabular-nums;
}

@media (max-width: 430px) {
    .workout-intelligence-page .wi-live-elapsed {
        width: 100%;
        justify-content: center;
    }

    .workout-intelligence-page .wi-review-summary-line {
        font-size: .88rem;
        gap: .3rem .48rem;
    }
}

/* ===== END B2.35.8 REVIEW TIMER FIX ===== */

/* =====================================================================
   12WR TEST v1011 - B2.35.9 START LIVE WORKOUT FLOW
   ===================================================================== */

.workout-intelligence-page .wi-start-launcher-v2 {
    width: 100%;
    max-width: 46rem;
    margin: 0 auto;
}

.workout-intelligence-page .wi-start-category-tabs {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .55rem;
    margin: .7rem 0 1rem;
}

.workout-intelligence-page .wi-start-category-button {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 3.25rem;
    padding: .65rem .55rem;
    border: 1px solid var(--wi-mode-card-border, #315a84);
    border-radius: .8rem;
    background: rgba(9, 30, 49, .76);
    color: inherit;
    text-align: center;
    text-decoration: none;
    font-weight: 900;
    line-height: 1.15;
}

.workout-intelligence-page .wi-start-category-button.is-active {
    border-color: rgba(73, 183, 244, .95);
    background:
        linear-gradient(
            135deg,
            rgba(34, 126, 207, .88),
            rgba(34, 176, 117, .72));
    color: #ffffff;
    box-shadow:
        0 0 0 1px rgba(73, 183, 244, .18),
        0 .55rem 1.35rem rgba(0, 0, 0, .18);
}

.workout-intelligence-page .wi-start-category-content {
    display: grid;
    gap: .75rem;
}

.workout-intelligence-page .wi-start-section-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .75rem;
    padding: .25rem .1rem;
}

.workout-intelligence-page .wi-start-section-heading h2 {
    margin: .15rem 0 .2rem;
}

.workout-intelligence-page .wi-start-section-heading p {
    margin: 0;
    opacity: .76;
}

.workout-intelligence-page .wi-start-card-kicker {
    font-size: .72rem;
    font-weight: 950;
    letter-spacing: .08em;
    opacity: .72;
}

.workout-intelligence-page .wi-clickable-workout-form {
    margin: 0;
}

.workout-intelligence-page .wi-clickable-workout-list {
    display: grid;
    gap: .58rem;
}

.workout-intelligence-page .wi-clickable-workout-card,
.workout-intelligence-page .wi-resume-workout-card {
    width: 100%;
    display: grid;
    gap: .28rem;
    padding: .9rem 1rem;
    border: 1px solid var(--wi-mode-card-border, #315a84);
    border-radius: .9rem;
    background: rgba(8, 26, 43, .82);
    color: inherit;
    text-align: left;
    text-decoration: none;
    font: inherit;
    cursor: pointer;
    box-sizing: border-box;
    transition:
        transform .12s ease,
        border-color .12s ease,
        background .12s ease;
}

.workout-intelligence-page .wi-clickable-workout-card:hover,
.workout-intelligence-page .wi-clickable-workout-card:focus-visible,
.workout-intelligence-page .wi-resume-workout-card:hover,
.workout-intelligence-page .wi-resume-workout-card:focus-visible {
    transform: translateY(-1px);
    border-color: rgba(73, 183, 244, .9);
    background: rgba(12, 42, 67, .94);
    outline: none;
}

.workout-intelligence-page .wi-clickable-workout-card strong,
.workout-intelligence-page .wi-resume-workout-card strong {
    font-size: 1.02rem;
}

.workout-intelligence-page .wi-clickable-workout-card span,
.workout-intelligence-page .wi-resume-workout-card span {
    font-size: .86rem;
    opacity: .78;
}

.workout-intelligence-page .wi-today-workout-card {
    border-color: rgba(73, 183, 244, .82);
    background:
        linear-gradient(
            135deg,
            rgba(20, 77, 124, .86),
            rgba(10, 60, 55, .78));
}

.workout-intelligence-page .wi-create-workout-card {
    min-height: 8rem;
    justify-content: center;
}

.workout-intelligence-page .wi-resume-workout-card {
    margin-bottom: .35rem;
    border-color: rgba(74, 224, 139, .78);
    background:
        linear-gradient(
            135deg,
            rgba(17, 76, 69, .82),
            rgba(14, 50, 78, .84));
}

.workout-intelligence-page .wi-pause-workout-button,
.workout-intelligence-page .wi-complete-workout-button {
    min-height: 3.25rem;
}

.workout-intelligence-page .wi-pause-workout-button.is-paused {
    border-color: rgba(246, 196, 75, .9);
}

.workout-intelligence-page .wi-primary-save-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.workout-intelligence-page .wi-primary-save-row .wi-save-note {
    grid-column: 1 / -1;
}

@media (max-width: 520px) {
    .workout-intelligence-page .wi-start-launcher-v2 {
        max-width: none;
    }

    .workout-intelligence-page .wi-start-category-tabs {
        gap: .36rem;
    }

    .workout-intelligence-page .wi-start-category-button {
        min-width: 0;
        min-height: 3.15rem;
        padding: .55rem .25rem;
        font-size: .78rem;
        white-space: normal;
    }

    .workout-intelligence-page .wi-clickable-workout-card,
    .workout-intelligence-page .wi-resume-workout-card {
        padding: .82rem .78rem;
    }

    .workout-intelligence-page .wi-primary-save-row {
        position: sticky;
        bottom: 0;
        z-index: 45;
        gap: .45rem;
        padding:
            .55rem
            .55rem
            calc(.55rem + env(safe-area-inset-bottom));
        background: rgba(5, 18, 31, .95);
        backdrop-filter: blur(10px);
    }

    .workout-intelligence-page .wi-pause-workout-button,
    .workout-intelligence-page .wi-complete-workout-button {
        width: 100%;
        min-width: 0;
        padding-left: .4rem;
        padding-right: .4rem;
        font-size: .88rem;
    }
}

/* ===== END B2.35.9 START LIVE WORKOUT FLOW ===== */

/* =====================================================================
   12WR TEST v1011 - B2.35.10 MINIMAL GYM WORKFLOW
   ===================================================================== */

/* HOME --------------------------------------------------------------- */

.workout-intelligence-page.wi-workouts-home-minimal .wi-head-date,
.workout-intelligence-page.wi-workouts-home-minimal .wi-header-analysis {
    display: none !important;
}

.workout-intelligence-page.wi-workouts-home-minimal .wi-simple-head {
    min-height: 0;
    grid-template-columns: 1fr;
    justify-items: center;
    gap: .75rem;
    padding: 1rem;
    text-align: center;
}

.workout-intelligence-page.wi-workouts-home-minimal .wi-head-title {
    text-align: center;
}

.workout-intelligence-page.wi-workouts-home-minimal .wi-header-start-workout {
    width: min(100%, 22rem);
    margin: 0 auto;
}

/* START SELECTOR ----------------------------------------------------- */

.workout-intelligence-page.wi-start-page-minimal > .wi-simple-head,
.workout-intelligence-page.wi-start-page-minimal .wi-manage-workouts-nav,
.workout-intelligence-page.wi-start-page-minimal > .app-message.success {
    display: none !important;
}

.workout-intelligence-page.wi-start-page-minimal .wi-workspace {
    border: 0;
    background: transparent;
    box-shadow: none;
    padding: 0;
}

.workout-intelligence-page.wi-start-page-minimal .wi-start-launcher-v2 {
    display: flex;
    flex-direction: column;
    max-width: 42rem;
    margin: 0 auto;
    gap: .65rem;
}

.workout-intelligence-page.wi-start-page-minimal .wi-start-category-tabs {
    order: 1;
    margin: .35rem 0 .45rem;
}

.workout-intelligence-page.wi-start-page-minimal .wi-resume-workout-card {
    display: none;
    order: 2;
}

.workout-intelligence-page.wi-start-page-minimal
    .wi-start-launcher-v2.wi-start-category-my
    .wi-resume-workout-card {
    display: grid;
}

.workout-intelligence-page.wi-start-page-minimal .wi-start-category-content {
    order: 3;
}

.workout-intelligence-page.wi-start-page-minimal .wi-start-section-heading {
    display: none;
}

.workout-intelligence-page.wi-start-page-minimal .wi-clickable-workout-list {
    gap: .5rem;
}

.workout-intelligence-page.wi-start-page-minimal .wi-clickable-workout-card,
.workout-intelligence-page.wi-start-page-minimal .wi-resume-workout-card {
    padding: .8rem .9rem;
}

/* LIVE GYM ----------------------------------------------------------- */

.workout-intelligence-page.wi-live-page-minimal .wi-head-date,
.workout-intelligence-page.wi-live-page-minimal .wi-header-analysis,
.workout-intelligence-page.wi-live-page-minimal .wi-header-start-workout,
.workout-intelligence-page.wi-live-page-minimal .app-kicker,
.workout-intelligence-page.wi-live-page-minimal .wi-manage-workouts-nav,
.workout-intelligence-page.wi-live-page-minimal > .app-message.success {
    display: none !important;
}

.workout-intelligence-page.wi-live-page-minimal .wi-simple-head {
    min-height: 0;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: .55rem;
    padding: .65rem .75rem;
}

.workout-intelligence-page.wi-live-page-minimal .wi-head-title h1 {
    margin: 0;
    font-size: 1.15rem;
    line-height: 1.1;
}

.workout-intelligence-page.wi-live-page-minimal .wi-live-elapsed {
    justify-self: center;
    margin: 0;
    padding: .38rem .55rem;
    min-width: 7.7rem;
}

.workout-intelligence-page.wi-live-page-minimal .wi-live-elapsed span {
    display: none;
}

.workout-intelligence-page.wi-live-page-minimal .wi-live-elapsed strong {
    font-size: 1.18rem;
}

.workout-intelligence-page.wi-live-page-minimal .wi-live-start-button {
    justify-self: end;
    min-height: 2.6rem;
    padding: .45rem .7rem;
    font-size: .82rem;
    white-space: nowrap;
}

.workout-intelligence-page.wi-live-page-minimal .wi-live-start-button[hidden] {
    display: none !important;
}

.workout-intelligence-page.wi-live-page-minimal .wi-workspace {
    border: 0;
    background: transparent;
    box-shadow: none;
    padding: 0;
}

.workout-intelligence-page.wi-live-page-minimal .wi-name-field {
    display: none !important;
}

.workout-intelligence-page.wi-live-page-minimal
    .wi-primary-save-row
    button[name="saveTemplate"],
.workout-intelligence-page.wi-live-page-minimal .wi-primary-save-row .wi-save-note {
    display: none !important;
}

.workout-intelligence-page.wi-live-page-minimal .wi-add-exercise-bottom {
    display: inline-flex !important;
    width: auto !important;
    min-height: 0 !important;
    margin: .5rem 0 .85rem;
    padding: .25rem 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    color: #79ccff;
    font-weight: 850;
    text-decoration: underline;
    text-underline-offset: .18rem;
}

.workout-intelligence-page.wi-live-page-minimal .wi-primary-save-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: .35rem;
}

.workout-intelligence-page.wi-live-page-minimal
    .wi-primary-save-row
    .wi-pause-workout-button,
.workout-intelligence-page.wi-live-page-minimal
    .wi-primary-save-row
    .wi-complete-workout-button {
    display: block !important;
    grid-column: auto;
}

.workout-intelligence-page.wi-live-page-minimal
    .wi-primary-save-row
    button:disabled {
    opacity: .45;
    cursor: not-allowed;
}

@media (max-width: 520px) {
    .workout-intelligence-page.wi-workouts-home-minimal .wi-simple-head {
        padding: .75rem .55rem;
    }

    .workout-intelligence-page.wi-start-page-minimal .wi-start-category-tabs {
        position: sticky;
        top: 0;
        z-index: 35;
        padding: .35rem 0;
        background: rgba(4, 17, 29, .96);
        backdrop-filter: blur(10px);
    }

    .workout-intelligence-page.wi-start-page-minimal .wi-start-category-button {
        min-height: 2.9rem;
        font-size: .72rem;
        padding: .45rem .18rem;
    }

    .workout-intelligence-page.wi-live-page-minimal .wi-simple-head {
        grid-template-columns: auto 1fr auto;
        gap: .4rem;
        padding:
            .5rem
            .55rem;
    }

    .workout-intelligence-page.wi-live-page-minimal .wi-head-title h1 {
        font-size: 1rem;
    }

    .workout-intelligence-page.wi-live-page-minimal .wi-live-elapsed {
        min-width: 6.8rem;
        padding: .32rem .4rem;
    }

    .workout-intelligence-page.wi-live-page-minimal .wi-live-elapsed strong {
        font-size: 1.05rem;
    }

    .workout-intelligence-page.wi-live-page-minimal .wi-live-start-button {
        min-height: 2.45rem;
        padding: .35rem .48rem;
        font-size: .72rem;
    }

    .workout-intelligence-page.wi-live-page-minimal .wi-workout-exercise {
        margin-bottom: .6rem;
    }

    .workout-intelligence-page.wi-live-page-minimal .wi-primary-save-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: .45rem;
        margin: .35rem 0 0;
        padding:
            .55rem
            0
            calc(.55rem + env(safe-area-inset-bottom));
    }

    .workout-intelligence-page.wi-live-page-minimal
        .wi-pause-workout-button,
    .workout-intelligence-page.wi-live-page-minimal
        .wi-complete-workout-button {
        min-height: 3rem;
        font-size: .86rem;
    }
}

/* ===== END B2.35.10 MINIMAL GYM WORKFLOW ===== */

/* =====================================================================
   12WR TEST v1011 - B2.35.11 MANAGE CLEANUP + CSV IMPORT
   ===================================================================== */

/* Starting a workout belongs on Workouts Home / Start Workout.
   Manage pages edit templates only. */
.workout-intelligence-page.wi-manage-page > .wi-simple-head {
    display: none !important;
}

/* Live workout header: title left, Start centered, timer right. */
.workout-intelligence-page.wi-live-page-minimal .wi-head-title {
    grid-column: 1;
    grid-row: 1;
}

.workout-intelligence-page.wi-live-page-minimal .wi-live-start-button {
    grid-column: 2;
    grid-row: 1;
    justify-self: center;
}

.workout-intelligence-page.wi-live-page-minimal .wi-live-elapsed {
    grid-column: 3;
    grid-row: 1;
    justify-self: end;
}

/* Technique belongs at the far right of the exercise title row. */
.workout-intelligence-page.wi-live-page-minimal .wi-workout-exercise-name {
    width: 100%;
    flex-wrap: nowrap;
    align-items: center;
    gap: .5rem;
}

.workout-intelligence-page.wi-live-page-minimal .wi-workout-exercise-name strong {
    min-width: 0;
}

.workout-intelligence-page.wi-live-page-minimal .wi-selected-technique {
    margin-left: auto;
    flex: 0 0 auto;
}

.workout-intelligence-page.wi-live-page-minimal .wi-title-separator {
    display: none !important;
}

/* The exercise search stays out of the live page until + Add Exercise. */
.workout-intelligence-page.wi-live-page-minimal
    #wi-exercise-search:not(.wi-bottom-exercise-search) {
    display: none !important;
}

.workout-intelligence-page.wi-live-page-minimal
    #wi-exercise-search.wi-bottom-exercise-search {
    display: grid !important;
}

.workout-intelligence-page .wi-technique-muscles {
    display: grid;
    gap: .4rem;
    margin: 0 0 1rem;
    padding: .7rem .8rem;
    border: 1px solid var(--wi-mode-card-border, #315a84);
    border-radius: .7rem;
    background: rgba(8, 29, 48, .72);
}

.workout-intelligence-page .wi-technique-muscles > div {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: .4rem;
}

.workout-intelligence-page .wi-csv-import-card {
    display: grid;
    gap: .8rem;
    margin: 0 0 1rem;
    padding: .9rem;
    border: 1px solid var(--wi-mode-card-border, #315a84);
    border-radius: .85rem;
    background: rgba(8, 29, 48, .74);
}

.workout-intelligence-page .wi-csv-import-copy {
    display: grid;
    gap: .25rem;
}

.workout-intelligence-page .wi-csv-import-copy strong {
    font-size: 1rem;
}

.workout-intelligence-page .wi-csv-import-copy span {
    opacity: .8;
    line-height: 1.35;
}

.workout-intelligence-page .wi-csv-format {
    font-size: .8rem;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

.workout-intelligence-page .wi-csv-import-actions {
    display: grid;
    gap: .65rem;
}

.workout-intelligence-page .wi-csv-upload-form {
    display: grid;
    gap: .6rem;
}

.workout-intelligence-page .wi-csv-file-link {
    display: grid;
    gap: .35rem;
    cursor: pointer;
}

.workout-intelligence-page .wi-csv-file-link > span {
    font-weight: 850;
    color: #79ccff;
    text-decoration: underline;
    text-underline-offset: .18rem;
}

.workout-intelligence-page .wi-csv-file-link input[type="file"] {
    width: 100%;
}

@media (max-width: 520px) {
    .workout-intelligence-page .wi-csv-import-card {
        padding: .75rem;
    }

    .workout-intelligence-page .wi-csv-import-actions > .button,
    .workout-intelligence-page .wi-csv-upload-form > button {
        width: 100%;
    }
}

/* ===== END B2.35.11 MANAGE CLEANUP + CSV IMPORT ===== */

/* =====================================================================
   12WR TEST v1011 - B2.35.12 VISUAL RECAP CSV POLISH
   ===================================================================== */

.workout-intelligence-page {
    --wi-bright-accent: var(--orange, #ffb24d);
}

/* One bright visual line carried across the workout workflow. */
.workout-intelligence-page .wi-workout-intelligence-title {
    margin: 0 0 .55rem;
    color: var(--wi-bright-accent);
    text-align: center;
    text-transform: uppercase;
    letter-spacing: .11em;
    font-size: .8rem;
    font-weight: 950;
}

.workout-intelligence-page .wi-manage-workouts-nav {
    position: relative;
    overflow: hidden;
}

.workout-intelligence-page .wi-manage-workouts-nav::before {
    content: "";
    position: absolute;
    top: 0;
    left: 12%;
    right: 12%;
    height: 3px;
    border-radius: 999px;
    background: var(--wi-bright-accent);
    opacity: .9;
}

.workout-intelligence-page .wi-manage-workouts-label {
    width: min(100%, 31rem);
    min-height: 4rem;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.35rem;
    letter-spacing: .025em;
}

.workout-intelligence-page.wi-workouts-home-minimal .wi-head-title h1 {
    letter-spacing: -.025em;
}

.workout-intelligence-page.wi-start-page-minimal
    .wi-start-category-button.is-active {
    box-shadow:
        inset 0 -3px 0 var(--wi-bright-accent),
        0 .55rem 1.35rem rgba(0, 0, 0, .18);
}

.workout-intelligence-page
    .wi-today-workout-card
    .wi-start-card-kicker {
    color: var(--wi-bright-accent);
    opacity: 1;
}

/* True center for Start; title left and timer hard-right. */
.workout-intelligence-page.wi-live-page-minimal .wi-simple-head {
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
}

.workout-intelligence-page.wi-live-page-minimal .wi-head-title {
    justify-self: start;
}

.workout-intelligence-page.wi-live-page-minimal .wi-head-title h1 {
    color: var(--wi-bright-accent);
    font-weight: 950;
}

.workout-intelligence-page.wi-live-page-minimal .wi-live-start-button {
    justify-self: center;
}

.workout-intelligence-page.wi-live-page-minimal .wi-live-elapsed {
    justify-self: end;
}

.workout-intelligence-page.wi-live-page-minimal .wi-workout-exercise {
    border-color: rgba(255, 178, 77, .28);
    box-shadow:
        inset 3px 0 0 rgba(255, 178, 77, .52);
}

.workout-intelligence-page.wi-live-page-minimal .wi-selected-technique {
    margin-left: auto;
    padding-left: .75rem;
    border-left: 1px solid rgba(255, 178, 77, .42);
    color: var(--wi-bright-accent);
}

.workout-intelligence-page .wi-technique-muscle-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .2rem;
    margin: 0;
    padding: .15rem 0 .65rem;
    border: 0;
    background: transparent;
}

.workout-intelligence-page .wi-technique-primary-muscles {
    color: var(--wi-bright-accent);
    font-weight: 850;
}

.workout-intelligence-page .wi-technique-secondary-muscles {
    opacity: .78;
}

.workout-intelligence-page .wi-technique-muscle-separator {
    opacity: .5;
}

.workout-intelligence-page .wi-technique-divider {
    height: 1px;
    margin: 0 0 .9rem;
    background: rgba(255, 255, 255, .14);
}

.workout-intelligence-page .wi-complete-kicker {
    color: var(--wi-bright-accent);
    opacity: 1;
}

.workout-intelligence-page .wi-complete-card {
    border-top: 3px solid var(--wi-bright-accent);
}

@media (max-width: 520px) {
    .workout-intelligence-page .wi-manage-workouts-label {
        min-height: 3.7rem;
        font-size: 1.2rem;
    }

    .workout-intelligence-page.wi-live-page-minimal .wi-simple-head {
        grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    }

    .workout-intelligence-page.wi-live-page-minimal .wi-head-title h1 {
        font-size: .94rem;
    }

    .workout-intelligence-page.wi-live-page-minimal .wi-live-start-button {
        font-size: .7rem;
    }

    .workout-intelligence-page.wi-live-page-minimal .wi-live-elapsed {
        min-width: 5.9rem;
    }

    .workout-intelligence-page.wi-live-page-minimal .wi-live-elapsed strong {
        font-size: .94rem;
    }
}

/* ===== END B2.35.12 VISUAL RECAP CSV POLISH ===== */

/* =====================================================================
   12WR TEST v1011 - B2.35.13 WORKOUT COMMAND + SYSTEM CATEGORY UX
   ===================================================================== */

.workout-intelligence-page {
    --wi-command-yellow:
        var(--wi-bright-accent, var(--orange, #ffb24d));
    --wi-command-yellow-soft: rgba(255, 178, 77, .14);
    --wi-command-yellow-border: rgba(255, 190, 79, .72);
}

/* Home now behaves as the My Workouts management surface, so the old
   header card is intentionally removed. The command card is the page
   hierarchy. */
.workout-intelligence-page.wi-workouts-home-minimal > .wi-simple-head {
    display: none !important;
}

.workout-intelligence-page .wi-workout-command-card {
    display: grid;
    gap: .9rem;
    max-width: 58rem;
    margin: .2rem auto 1rem;
    padding: 1rem;
    overflow: hidden;
    border: 1px solid rgba(255, 190, 79, .34);
    border-radius: 1rem;
    background:
        linear-gradient(
            180deg,
            rgba(255, 190, 79, .07),
            rgba(8, 29, 48, .82) 32%,
            rgba(8, 29, 48, .82));
    box-shadow: 0 .7rem 1.8rem rgba(0, 0, 0, .16);
}

.workout-intelligence-page .wi-workout-command-card::before {
    display: none;
}

/* The yellow/gold brand accent is now a real header rather than a tiny
   line of text. */
.workout-intelligence-page .wi-workout-command-card
    .wi-workout-intelligence-title {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 3.35rem;
    margin: 0;
    padding: .65rem 1rem;
    border: 1px solid rgba(255, 231, 153, .72);
    border-radius: .78rem;
    background:
        linear-gradient(
            100deg,
            #efa93c,
            #ffd56d 56%,
            #f3ba47);
    color: #17212a !important;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: .075em;
    font-size: 1.22rem;
    font-weight: 950;
    line-height: 1.1;
    text-shadow: 0 1px 0 rgba(255, 255, 255, .32);
}

.workout-intelligence-page .wi-command-group {
    display: grid;
    justify-items: center;
    gap: .55rem;
    width: 100%;
}

.workout-intelligence-page .wi-command-label,
.workout-intelligence-page .wi-workout-command-card
    .wi-manage-workouts-label {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    min-height: 0;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: inherit;
    text-transform: none;
    letter-spacing: .015em;
    font-size: 1.08rem;
    font-weight: 900;
    line-height: 1.2;
}

.workout-intelligence-page .wi-command-start-workout {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: min(100%, 22rem);
    min-height: 3.25rem;
    margin: 0 auto;
    border: 1px solid rgba(255, 225, 137, .85);
    background:
        linear-gradient(
            100deg,
            #e9a436,
            #ffd56d);
    color: #17212a !important;
    font-size: 1.02rem;
    font-weight: 950;
    box-shadow:
        0 .55rem 1.2rem rgba(0, 0, 0, .2),
        inset 0 1px 0 rgba(255, 255, 255, .35);
}

.workout-intelligence-page .wi-command-start-workout:hover,
.workout-intelligence-page .wi-command-start-workout:focus-visible {
    transform: translateY(-1px);
    filter: brightness(1.045);
}

.workout-intelligence-page .wi-command-divider {
    width: min(100%, 42rem);
    height: 1px;
    margin: .05rem auto;
    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255, 190, 79, .62),
            transparent);
}

.workout-intelligence-page .wi-workout-command-card
    .wi-manage-workouts-buttons {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .55rem;
    width: min(100%, 42rem);
    margin: 0 auto;
}

.workout-intelligence-page .wi-workout-command-card
    .wi-mode-button {
    min-height: 2.9rem;
    padding: .55rem .65rem;
    border: 1px solid rgba(133, 164, 190, .48);
    border-radius: .68rem;
    background: rgba(8, 29, 48, .72);
}

.workout-intelligence-page .wi-workout-command-card
    .wi-mode-button.is-active {
    border-color: var(--wi-command-yellow-border);
    background: var(--wi-command-yellow-soft);
    box-shadow:
        inset 0 -3px 0 var(--wi-command-yellow),
        0 .35rem .9rem rgba(0, 0, 0, .12);
}

/* Lower content card is intentionally separate and quieter than the
   command card. */
.workout-intelligence-page.wi-manage-page .wi-workspace,
.workout-intelligence-page.wi-workouts-home-minimal .wi-workspace {
    margin-top: 0;
    border-top: 1px solid rgba(255, 190, 79, .28);
}

.workout-intelligence-page .wi-workspace-heading {
    margin: -.1rem 0 .85rem;
    padding: 0 0 .65rem;
    border-bottom: 1px solid rgba(255, 255, 255, .12);
    color: var(--wi-command-yellow);
    font-size: 1.12rem;
    font-weight: 950;
    letter-spacing: .015em;
}

/* SYSTEM WORKOUT CATEGORY BROWSER ------------------------------------ */

.workout-intelligence-page .wi-system-category-browser {
    display: grid;
    gap: .85rem;
}

.workout-intelligence-page .wi-system-category-copy {
    display: grid;
    gap: .18rem;
}

.workout-intelligence-page .wi-system-category-copy strong {
    font-size: 1rem;
    font-weight: 900;
}

.workout-intelligence-page .wi-system-category-copy span {
    opacity: .78;
    line-height: 1.35;
}

.workout-intelligence-page .wi-system-category-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.workout-intelligence-page .wi-system-category-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.55rem;
    padding: .48rem .78rem;
    border: 1px solid var(--wi-command-yellow-border);
    border-radius: 999px;
    background: rgba(255, 178, 77, .06);
    color: var(--wi-command-yellow);
    text-decoration: none;
    font-size: .86rem;
    font-weight: 850;
}

.workout-intelligence-page .wi-system-category-button:hover,
.workout-intelligence-page .wi-system-category-button:focus-visible {
    background: rgba(255, 178, 77, .13);
    outline: none;
}

.workout-intelligence-page .wi-system-category-button.is-active {
    background:
        linear-gradient(
            100deg,
            #e9a436,
            #ffd56d);
    color: #17212a;
    box-shadow: 0 .35rem .9rem rgba(0, 0, 0, .14);
}

.workout-intelligence-page .wi-system-category-prompt {
    padding: .9rem;
    border: 1px dashed rgba(255, 190, 79, .34);
    border-radius: .72rem;
    background: rgba(255, 178, 77, .045);
    text-align: center;
    opacity: .82;
}

.workout-intelligence-page .wi-system-category-heading {
    margin-top: .1rem;
    padding-left: .65rem;
    border-left: 3px solid var(--wi-command-yellow);
    color: var(--wi-command-yellow);
    font-size: 1rem;
    font-weight: 950;
}

/* Workouts look like workouts, not like another set of category pills. */
.workout-intelligence-page .wi-system-workout-item {
    border-color: rgba(78, 225, 139, .38);
    background:
        linear-gradient(
            90deg,
            rgba(78, 225, 139, .07),
            rgba(8, 29, 48, .76) 18%,
            rgba(8, 29, 48, .76));
    box-shadow:
        inset 3px 0 0 rgba(78, 225, 139, .56);
}

.workout-intelligence-page .wi-system-workout-item:hover,
.workout-intelligence-page .wi-system-workout-item:focus-visible {
    border-color: rgba(78, 225, 139, .7);
    outline-color: rgba(78, 225, 139, .26);
}

.workout-intelligence-page .wi-system-source-label {
    color: var(--wi-command-yellow);
    opacity: .9;
}

.workout-intelligence-page .wi-system-workout-item
    .wi-template-muscles {
    font-weight: 800;
}

@media (max-width: 520px) {
    .workout-intelligence-page .wi-workout-command-card {
        gap: .78rem;
        padding: .78rem;
    }

    .workout-intelligence-page .wi-workout-command-card
        .wi-workout-intelligence-title {
        min-height: 3rem;
        font-size: 1.04rem;
    }

    .workout-intelligence-page .wi-command-label,
    .workout-intelligence-page .wi-workout-command-card
        .wi-manage-workouts-label {
        font-size: 1rem;
    }

    .workout-intelligence-page .wi-workout-command-card
        .wi-manage-workouts-buttons {
        gap: .35rem;
    }

    .workout-intelligence-page .wi-workout-command-card
        .wi-mode-button {
        min-width: 0;
        padding-left: .28rem;
        padding-right: .28rem;
        font-size: .76rem;
        white-space: normal;
    }

    .workout-intelligence-page .wi-system-category-tabs {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .workout-intelligence-page .wi-system-category-button {
        width: 100%;
        border-radius: .65rem;
        text-align: center;
    }
}

/* ===== END B2.35.13 WORKOUT COMMAND + SYSTEM CATEGORY UX ===== */

/* =====================================================================
   12WR TEST v1011 - B2.35.14 WORKOUT CARDS + SELECTION POLISH
   ===================================================================== */

/* Restore the exact small-title idea from B2.35.12. Workout Intelligence
   is a brand/intelligence kicker, not a button or panel. */
.workout-intelligence-page .wi-workout-command-shell {
    display: grid;
    gap: .72rem;
    max-width: 58rem;
    margin: .2rem auto 1rem;
}

.workout-intelligence-page .wi-workout-command-shell
    > .wi-workout-intelligence-title {
    display: block;
    min-height: 0;
    margin: 0 0 -.12rem;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    color: var(--wi-bright-accent);
    text-align: center;
    text-transform: uppercase;
    letter-spacing: .11em;
    font-size: .8rem;
    font-weight: 950;
    line-height: 1.2;
    text-shadow: none;
}

/* Two deliberate, separate surfaces. */
.workout-intelligence-page .wi-live-command-card,
.workout-intelligence-page .wi-manage-command-card {
    display: grid;
    justify-items: center;
    gap: .62rem;
    width: 100%;
    margin: 0;
    padding: .9rem 1rem;
    border: 1px solid rgba(133, 164, 190, .34);
    border-radius: .9rem;
    background:
        linear-gradient(
            180deg,
            rgba(15, 43, 68, .88),
            rgba(8, 29, 48, .88));
    box-shadow: 0 .45rem 1.15rem rgba(0, 0, 0, .12);
}

.workout-intelligence-page .wi-live-command-card {
    border-top: 2px solid var(--wi-bright-accent);
}

.workout-intelligence-page .wi-manage-command-card {
    position: relative;
    overflow: hidden;
}

/* Neutral section labels: clear hierarchy without competing with buttons. */
.workout-intelligence-page .wi-live-command-card
    .wi-command-label,
.workout-intelligence-page .wi-manage-command-card
    .wi-command-label,
.workout-intelligence-page .wi-manage-command-card
    .wi-manage-workouts-label {
    display: block;
    width: auto;
    min-height: 0;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    text-align: center;
    text-transform: none;
    letter-spacing: .015em;
    font-size: 1.08rem;
    font-weight: 900;
    line-height: 1.2;
}

/* Start remains the primary action inside the Live card. */
.workout-intelligence-page .wi-live-command-card
    .wi-command-start-workout {
    width: min(100%, 22rem);
    min-height: 3.15rem;
    margin: 0 auto;
}

/* Management controls are neutral when idle, obvious when selected. */
.workout-intelligence-page .wi-manage-command-card
    .wi-manage-workouts-buttons {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .5rem;
    width: min(100%, 42rem);
    margin: 0 auto;
}

.workout-intelligence-page .wi-manage-command-card
    .wi-mode-button {
    min-height: 2.85rem;
    padding: .54rem .65rem;
    border: 1px solid rgba(133, 164, 190, .5);
    border-radius: .68rem;
    background: rgba(8, 29, 48, .72);
    color: inherit !important;
    box-shadow: none;
}

.workout-intelligence-page .wi-manage-command-card
    .wi-mode-button:hover,
.workout-intelligence-page .wi-manage-command-card
    .wi-mode-button:focus-visible {
    border-color: rgba(121, 204, 255, .72);
    background: rgba(26, 73, 108, .72);
}

.workout-intelligence-page .wi-manage-command-card
    .wi-mode-button.is-active {
    border-color: var(--wi-bright-accent);
    background: var(--wi-bright-accent);
    color: #17212a !important;
    box-shadow:
        0 .28rem .75rem rgba(0, 0, 0, .16),
        inset 0 1px 0 rgba(255, 255, 255, .26);
}

/* System categories: no colored-font ambiguity. Inactive is neutral;
   selected is a true filled control. */
.workout-intelligence-page .wi-system-category-button {
    border-color: rgba(133, 164, 190, .5);
    background: rgba(8, 29, 48, .72);
    color: inherit !important;
    box-shadow: none;
}

.workout-intelligence-page .wi-system-category-button:hover,
.workout-intelligence-page .wi-system-category-button:focus-visible {
    border-color: rgba(121, 204, 255, .72);
    background: rgba(26, 73, 108, .72);
    color: inherit !important;
}

.workout-intelligence-page .wi-system-category-button.is-active {
    border-color: var(--wi-bright-accent);
    background: var(--wi-bright-accent);
    color: #17212a !important;
    box-shadow:
        0 .28rem .75rem rgba(0, 0, 0, .16),
        inset 0 1px 0 rgba(255, 255, 255, .26);
}

@media (max-width: 520px) {
    .workout-intelligence-page .wi-workout-command-shell {
        gap: .62rem;
    }

    .workout-intelligence-page .wi-live-command-card,
    .workout-intelligence-page .wi-manage-command-card {
        padding: .78rem;
    }

    .workout-intelligence-page .wi-manage-command-card
        .wi-manage-workouts-buttons {
        gap: .35rem;
    }

    .workout-intelligence-page .wi-manage-command-card
        .wi-mode-button {
        min-width: 0;
        padding-left: .28rem;
        padding-right: .28rem;
        font-size: .76rem;
        white-space: normal;
    }
}

/* ===== END B2.35.14 WORKOUT CARDS + SELECTION POLISH ===== */

/* Date navigation on the Workouts home command surface. */
.workout-intelligence-page .wi-home-date-picker {
    width: min(100%, 24rem);
    margin: 0 auto .5rem;
}
.workout-intelligence-page .wi-home-date-picker .app-adjacent-days {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    margin-top: .5rem;
    font-weight: 700;
}

/* Workout home matches the Food Log title / photo / date header. */
.workout-intelligence-page.wi-workouts-home-minimal.wi-simple-page {
    max-width: min(100%, 96rem);
}
.workout-intelligence-page.wi-workouts-home-minimal > .wi-entry-hero {
    display: grid;
    grid-template-columns: minmax(12rem, 1fr) minmax(18rem, 2.5fr) minmax(18rem, 22rem);
    align-items: center;
    gap: 1.25rem;
    padding: 1.35rem;
    border: 1px solid #2a5684;
    border-radius: 1rem;
    background: linear-gradient(145deg, #11243e, #0d1d33);
}
.workout-intelligence-page .wi-entry-hero-title { align-self: start; }
.workout-intelligence-page .wi-entry-hero-title .app-kicker {
    color: #27c8ec;
}
.workout-intelligence-page .wi-entry-hero-title h1 {
    margin: .12rem 0 .3rem;
    font-size: clamp(2rem, 3vw, 3rem);
}
.workout-intelligence-page .wi-entry-hero-photo {
    min-width: 0;
    height: 13.25rem;
    margin: 0;
    overflow: hidden;
    border: 1px solid #2c6085;
    border-radius: .9rem;
    background: #10233c;
}
.workout-intelligence-page .wi-entry-hero-photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 52%;
}
.workout-intelligence-page.wi-workouts-home-minimal .wi-entry-hero .wi-home-date-picker {
    width: 100%;
    max-width: 22rem;
    margin: 0;
    justify-self: end;
}
@media (max-width: 900px) {
    .workout-intelligence-page.wi-workouts-home-minimal > .wi-entry-hero {
        grid-template-columns: minmax(0, 1fr);
        gap: .9rem;
    }
    .workout-intelligence-page .wi-entry-hero-photo {
        width: 100%;
        height: 11rem;
    }
    .workout-intelligence-page.wi-workouts-home-minimal .wi-entry-hero .wi-home-date-picker {
        max-width: none;
        justify-self: stretch;
    }
}

/* Per-workout set countdown. Kept to the right of the workout editor. */
.workout-intelligence-page .wi-set-timer {
    position: fixed;
    z-index: 35;
    top: 155px;
    right: max(16px, calc((100vw - 1460px) / 2));
    display: grid;
    gap: .55rem;
    width: 190px;
    padding: 1rem;
    border: 1px solid rgba(205, 255, 77, .68);
    border-radius: 16px;
    background: linear-gradient(145deg, rgba(22, 65, 39, .68), rgba(13, 47, 32, .62));
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    box-shadow: 0 12px 36px rgba(0, 0, 0, .22);
    color: #fff;
    text-align: center;
    font-variant-numeric: tabular-nums;
}
.wi-set-timer__title {
    color: #eaff71;
    font-size: .77rem;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.workout-intelligence-page .wi-set-timer__entry { display: block; }
.workout-intelligence-page .wi-set-timer__entry input {
    width: 100%;
    padding: .28rem;
    border: 1px solid rgba(220, 255, 108, .6);
    border-radius: 9px;
    background: rgba(255, 255, 255, .08);
    color: #fff;
    font-size: 1.45rem;
    font-weight: 800;
    text-align: center;
    font-variant-numeric: tabular-nums;
}
.wi-set-timer__entry input:focus-visible,
.wi-set-timer__button:focus-visible { outline: 3px solid #d7ff59; outline-offset: 2px; }
.wi-set-timer output { font-size: 2.15rem; font-weight: 900; line-height: 1; }
.wi-set-timer.is-running output { color: #eaff71; }
.workout-intelligence-page .wi-set-timer__button {
    min-height: 40px;
    background: linear-gradient(100deg, #c2ff4d, #fff079);
    color: #17391c;
    font-weight: 900;
}
.workout-intelligence-page .wi-set-timer__cycle {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: .4rem;
    font-size: .75rem;
    cursor: pointer;
}
.workout-intelligence-page .wi-set-timer__cycle input { width: auto; margin: 0; }
@media (max-width: 650px) {
    .workout-intelligence-page .wi-set-timer {
        position: static;
        width: min(100%, 330px);
        margin: 1rem auto;
    }
}

.workout-intelligence-page .wi-set-timer__title {
    cursor: grab;
    touch-action: none;
    user-select: none;
}
.workout-intelligence-page .wi-set-timer__title:active { cursor: grabbing; }
.workout-intelligence-page.wi-live-page-minimal .wi-simple-head { position: relative; overflow: hidden; }
.workout-intelligence-page .wi-live-motivation {
    position: absolute;
    left: 50%;
    top: 50%;
    width: min(43%, 560px);
    height: min(78%, 205px);
    margin: 0;
    transform: translate(-50%, -50%);
    overflow: hidden;
    border: 1px solid rgba(209, 255, 109, .34);
    border-radius: 18px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .22);
    pointer-events: none;
}
.workout-intelligence-page .wi-live-motivation img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.workout-intelligence-page .wi-live-motivation::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(8, 28, 31, .28), transparent 35%, rgba(8, 28, 31, .18));
}
@media (max-width: 900px) {
    .workout-intelligence-page .wi-live-motivation {
        position: relative;
        left: auto;
        top: auto;
        width: 100%;
        height: 145px;
        margin: .8rem 0;
        transform: none;
    }
}

.workout-intelligence-page.wi-live-page-minimal .wi-simple-head > :not(.wi-live-motivation) {
    position: relative;
    z-index: 1;
}
.workout-intelligence-page .wi-live-motivation { z-index: 0; }

/* TEST 2026-09-28: additive block/circuit presentation. Standard gym rows are unchanged. */
.wi-block-preview-list { display: grid; gap: .85rem; }
.wi-workout-block { border: 1px solid rgba(121,204,255,.28); border-radius: 14px; overflow: hidden; background: rgba(8,29,48,.42); }
.wi-workout-block__head { display:flex; flex-wrap:wrap; gap:.55rem 1rem; align-items:center; padding:.72rem .9rem; background:rgba(40,106,151,.28); }
.wi-workout-block__head > strong { margin-right:auto; font-size:1.05rem; }
.wi-estimate-chip { padding:.18rem .48rem; border-radius:999px; background:rgba(215,255,89,.12); color:#eaff71; font-size:.78rem; font-weight:800; }
.wi-block-exercise { padding:.62rem .9rem; border-top:1px solid rgba(255,255,255,.07); }
.wi-block-exercise small, .wi-exercise-instructions { display:block; margin-top:.22rem; opacity:.78; line-height:1.35; }

/* TEST 2026-09-28 live workout controls */
.workout-intelligence-page.wi-live-page-minimal .wi-set-timer {
    top: 82px;
    right: 24px;
}
.workout-intelligence-page .wi-workout-exercise .wi-card-move-handle,
.workout-intelligence-page .wi-workout-exercise .wi-remove-exercise,
.workout-intelligence-page .wi-workout-exercise .wi-exchange-exercise {
    width: 138px;
    min-width: 138px;
    min-height: 46px;
}
.workout-intelligence-page .wi-workout-exercise .wi-card-move-handle { grid-column: 6; }
.workout-intelligence-page .wi-workout-exercise .wi-exchange-exercise {
    grid-column: 5;
    grid-row: 2;
}
.workout-intelligence-page .wi-workout-exercise .wi-remove-exercise {
    grid-column: 6;
    grid-row: 2;
}
.workout-intelligence-page .wi-exchange-search {
    margin-top: .7rem;
    border: 1px solid rgba(121,204,255,.35);
    border-radius: 14px;
    padding: .8rem;
    background: rgba(8,29,48,.72);
}
@media (max-width: 900px) {
    .workout-intelligence-page.wi-live-page-minimal .wi-set-timer {
        position: static;
        width: min(100%, 330px);
        margin: 1rem auto;
    }
    .workout-intelligence-page .wi-workout-exercise .wi-card-move-handle,
    .workout-intelligence-page .wi-workout-exercise .wi-remove-exercise,
    .workout-intelligence-page .wi-workout-exercise .wi-exchange-exercise {
        width: 100%;
        min-width: 0;
    }
}

/* TEST live workout action layout correction 2026-09-28 */
.workout-intelligence-page.wi-live-page-minimal .wi-set-timer {
    top: 92px !important;
    right: 24px !important;
}
.workout-intelligence-page .wi-workout-exercise .wi-exercise-action-stack {
    grid-column: 6 !important;
    grid-row: 1 / span 2 !important;
    align-self: center;
    justify-self: end;
    display: grid !important;
    grid-template-columns: repeat(2, 138px);
    gap: .55rem;
    width: auto !important;
}
.workout-intelligence-page .wi-exercise-action-stack .wi-card-move-handle {
    grid-column: 2 !important;
    grid-row: 1 !important;
}
.workout-intelligence-page .wi-exercise-action-stack .wi-exchange-exercise {
    grid-column: 1 !important;
    grid-row: 2 !important;
}
.workout-intelligence-page .wi-exercise-action-stack .wi-remove-exercise {
    grid-column: 2 !important;
    grid-row: 2 !important;
}
.workout-intelligence-page .wi-exercise-action-stack .wi-card-move-handle,
.workout-intelligence-page .wi-exercise-action-stack .wi-exchange-exercise,
.workout-intelligence-page .wi-exercise-action-stack .wi-remove-exercise {
    width: 138px !important;
    min-width: 138px !important;
    min-height: 46px !important;
    margin: 0 !important;
}
@media (max-width: 900px) {
    .workout-intelligence-page .wi-workout-exercise .wi-exercise-action-stack {
        grid-column: 1 / -1 !important;
        grid-row: auto !important;
        justify-self: stretch;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100% !important;
    }
    .workout-intelligence-page .wi-exercise-action-stack .wi-card-move-handle,
    .workout-intelligence-page .wi-exercise-action-stack .wi-exchange-exercise,
    .workout-intelligence-page .wi-exercise-action-stack .wi-remove-exercise {
        width: 100% !important;
        min-width: 0 !important;
    }
}

/* TEST 2026-09-28 embedded live timer + compact exercise action row */
.workout-intelligence-page.wi-live-page-minimal .wi-simple-head {
    display: grid !important;
    grid-template-columns: minmax(220px, .8fr) minmax(360px, 1.45fr) minmax(180px, .55fr) !important;
    align-items: center !important;
    gap: 1rem !important;
}
.workout-intelligence-page.wi-live-page-minimal .wi-head-title {
    grid-column: 1 !important;
}
.workout-intelligence-page.wi-live-page-minimal .wi-live-motivation {
    position: relative !important;
    grid-column: 2 !important;
    left: auto !important;
    top: auto !important;
    width: 100% !important;
    height: 180px !important;
    margin: 0 !important;
    transform: none !important;
}
.workout-intelligence-page.wi-live-page-minimal .wi-set-timer {
    position: absolute !important;
    top: 50% !important;
    right: 1rem !important;
    transform: translateY(-50%) !important;
    width: 180px !important;
    margin: 0 !important;
    padding: .72rem !important;
    gap: .35rem !important;
    box-shadow: none !important;
}
.workout-intelligence-page .wi-workout-exercise .wi-exercise-action-stack {
    grid-column: 1 / -1 !important;
    grid-row: auto !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 118px)) !important;
    justify-content: end !important;
    gap: .5rem !important;
    width: 100% !important;
    margin-top: .15rem !important;
}
.workout-intelligence-page .wi-exercise-action-stack .wi-exchange-exercise,
.workout-intelligence-page .wi-exercise-action-stack .wi-remove-exercise,
.workout-intelligence-page .wi-exercise-action-stack .wi-card-move-handle {
    grid-column: auto !important;
    grid-row: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 38px !important;
    padding: .35rem .55rem !important;
    font-size: .88rem !important;
}
@media (max-width: 900px) {
    .workout-intelligence-page.wi-live-page-minimal .wi-simple-head {
        grid-template-columns: 1fr !important;
    }
    .workout-intelligence-page.wi-live-page-minimal .wi-head-title,
    .workout-intelligence-page.wi-live-page-minimal .wi-live-motivation {
        grid-column: 1 !important;
    }
    .workout-intelligence-page.wi-live-page-minimal .wi-set-timer {
        position: relative !important;
        top: auto !important;
        right: auto !important;
        transform: none !important;
        width: 100% !important;
        max-width: none !important;
        margin-top: .65rem !important;
    }
    .workout-intelligence-page .wi-workout-exercise .wi-exercise-action-stack {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: .35rem !important;
    }
    .workout-intelligence-page .wi-exercise-action-stack .wi-exchange-exercise,
    .workout-intelligence-page .wi-exercise-action-stack .wi-remove-exercise,
    .workout-intelligence-page .wi-exercise-action-stack .wi-card-move-handle {
        min-height: 36px !important;
        padding: .3rem .25rem !important;
        font-size: .78rem !important;
    }
}

/* TEST 2026-09-28 final live workout layout correction */
.workout-intelligence-page.wi-live-page-minimal .wi-simple-head {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(260px, .85fr) minmax(430px, 1.45fr) 205px !important;
    align-items: center !important;
    column-gap: 1rem !important;
}
.workout-intelligence-page.wi-live-page-minimal .wi-head-title {
    grid-column: 1 !important;
}
.workout-intelligence-page.wi-live-page-minimal .wi-live-motivation {
    grid-column: 2 !important;
    width: 100% !important;
    max-width: none !important;
}
.workout-intelligence-page.wi-live-page-minimal .wi-set-timer {
    position: relative !important;
    grid-column: 3 !important;
    grid-row: 1 !important;
    top: auto !important;
    right: auto !important;
    left: auto !important;
    transform: none !important;
    width: 100% !important;
    max-width: 190px !important;
    justify-self: end !important;
    align-self: center !important;
    z-index: 2 !important;
}
.workout-intelligence-page .wi-workout-exercise .wi-exercise-action-stack {
    grid-column: 1 / -1 !important;
    grid-row: auto !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(110px, 150px)) !important;
    justify-content: end !important;
    align-items: center !important;
    gap: .5rem !important;
    width: 100% !important;
    margin-top: .35rem !important;
}
.workout-intelligence-page .wi-exercise-action-stack .wi-exchange-exercise,
.workout-intelligence-page .wi-exercise-action-stack .wi-remove-exercise,
.workout-intelligence-page .wi-exercise-action-stack .wi-card-move-handle {
    grid-column: auto !important;
    grid-row: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 38px !important;
    margin: 0 !important;
    padding: .35rem .45rem !important;
    white-space: nowrap !important;
}
@media (max-width: 900px) {
    .workout-intelligence-page.wi-live-page-minimal .wi-simple-head {
        grid-template-columns: 1fr !important;
    }
    .workout-intelligence-page.wi-live-page-minimal .wi-head-title,
    .workout-intelligence-page.wi-live-page-minimal .wi-live-motivation,
    .workout-intelligence-page.wi-live-page-minimal .wi-set-timer {
        grid-column: 1 !important;
    }
    .workout-intelligence-page.wi-live-page-minimal .wi-set-timer {
        width: 100% !important;
        max-width: none !important;
        justify-self: stretch !important;
        margin-top: .65rem !important;
    }
    .workout-intelligence-page .wi-workout-exercise .wi-exercise-action-stack {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        justify-content: stretch !important;
        gap: .3rem !important;
    }
    .workout-intelligence-page .wi-exercise-action-stack .wi-exchange-exercise,
    .workout-intelligence-page .wi-exercise-action-stack .wi-remove-exercise,
    .workout-intelligence-page .wi-exercise-action-stack .wi-card-move-handle {
        font-size: .72rem !important;
        padding: .3rem .12rem !important;
    }
}

/* TEST 2026-09-28 mobile live exercise controls - authoritative override */
@media (max-width: 900px) {
  .workout-intelligence-page.wi-live-page-minimal .wi-workout-exercise .wi-exercise-action-stack {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: stretch !important;
    align-items: stretch !important;
    gap: .3rem !important;
    width: 100% !important;
    grid-column: 1 / -1 !important;
    grid-row: auto !important;
  }
  .workout-intelligence-page.wi-live-page-minimal .wi-exercise-action-stack > .wi-exchange-exercise,
  .workout-intelligence-page.wi-live-page-minimal .wi-exercise-action-stack > .wi-remove-exercise,
  .workout-intelligence-page.wi-live-page-minimal .wi-exercise-action-stack > .wi-card-move-handle {
    display: inline-flex !important;
    flex: 1 1 0 !important;
    width: 0 !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 40px !important;
    margin: 0 !important;
    padding: .35rem .15rem !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
    font-size: clamp(.66rem, 2.8vw, .8rem) !important;
    line-height: 1.05 !important;
  }
  .workout-intelligence-page.wi-live-page-minimal #wi-exercise-search.wi-edit-exercise-open {
    display: grid !important;
    width: 100% !important;
    margin: .4rem 0 .8rem !important;
    padding: .65rem !important;
    border: 1px solid rgba(121,204,255,.45) !important;
    border-radius: .8rem !important;
    background: rgba(8,29,48,.96) !important;
  }
}


/* ===== v1013 compact cardio + recovery completion ===== */
.workout-intelligence-page .wi-quick-log-intro {
    display:flex;
    align-items:flex-start;
    gap:.65rem;
    max-width:52rem;
    padding:.78rem .9rem;
    border:1px solid var(--border, #d8dee8);
    border-radius:.8rem;
    background:color-mix(in srgb, var(--surface, #fff) 94%, #eef6ff);
}

.workout-intelligence-page .wi-quick-log-intro strong,
.workout-intelligence-page .wi-quick-log-intro span {
    display:block;
}

.workout-intelligence-page .wi-quick-log-intro strong {
    flex:0 0 auto;
}

.workout-intelligence-page .wi-quick-log-intro span {
    opacity:.82;
    line-height:1.4;
}

.workout-intelligence-page .wi-quick-log {
    width:min(100%, 46rem);
    margin-top:.15rem;
    padding:1rem 1.05rem;
    border:1px solid var(--border, #d8dee8);
    border-radius:.9rem;
    background:var(--surface, #fff);
    box-shadow:0 5px 16px rgba(15, 23, 42, .06);
}

.workout-intelligence-page .wi-quick-log--cardio {
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:.9rem 1rem;
    align-items:end;
}

.workout-intelligence-page .wi-cardio-activity-field {
    grid-column:1 / -1;
    display:grid;
    gap:.38rem;
}

.workout-intelligence-page .wi-cardio-activity-field label,
.workout-intelligence-page .wi-cardio-number-field > span {
    font-size:.83rem;
    font-weight:850;
}

.workout-intelligence-page .wi-cardio-activity-field select {
    width:100%;
    min-height:2.9rem;
    padding:.55rem .7rem;
    border:1px solid var(--wi-mode-input-border, var(--border, #d8dee8));
    border-radius:.65rem;
    background:var(--wi-mode-input-bg, var(--surface, #fff));
    color:var(--wi-mode-input-text, inherit);
    font-size:1rem;
    font-weight:750;
}

.workout-intelligence-page .wi-cardio-number-row {
    display:flex;
    align-items:end;
    gap:.85rem;
    flex-wrap:wrap;
}

.workout-intelligence-page .wi-cardio-number-field {
    display:grid;
    gap:.35rem;
    width:auto;
}

.workout-intelligence-page .wi-cardio-number-field input {
    width:7.4rem;
    min-height:2.9rem;
    padding:.55rem .7rem;
    border:1px solid var(--wi-mode-input-border, var(--border, #d8dee8));
    border-radius:.65rem;
    background:var(--wi-mode-input-bg, var(--surface, #fff));
    color:var(--wi-mode-input-text, inherit);
    font-size:1.05rem;
    font-weight:850;
    text-align:center;
}

.workout-intelligence-page .wi-cardio-number-field small {
    margin-top:-.1rem;
    opacity:.62;
    font-size:.7rem;
    font-weight:700;
}

.workout-intelligence-page .wi-cardio-number-field .wi-review-input-unit {
    width:8.5rem;
}

.workout-intelligence-page .wi-cardio-number-field .wi-review-input-unit input {
    width:100%;
    padding-right:2.5rem;
}

.workout-intelligence-page .wi-quick-log-actions {
    grid-column:1 / -1;
    margin-top:.25rem;
    padding-top:.8rem;
    border-top:1px solid var(--border, #d8dee8);
}

.workout-intelligence-page .wi-quick-log--recovery {
    width:min(100%, 38rem);
}

.workout-intelligence-page .wi-quick-log-summary {
    display:grid;
    gap:.28rem;
}

.workout-intelligence-page .wi-quick-log-summary > strong {
    font-size:1.05rem;
}

.workout-intelligence-page .wi-quick-log-summary > small {
    opacity:.75;
    line-height:1.4;
}

.workout-intelligence-page .wi-quick-log-kicker {
    font-size:.68rem;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
    opacity:.72;
}

@media (max-width:700px) {
    .workout-intelligence-page .wi-quick-log--cardio {
        grid-template-columns:1fr;
    }

    .workout-intelligence-page .wi-cardio-number-row {
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .workout-intelligence-page .wi-cardio-number-field,
    .workout-intelligence-page .wi-cardio-number-field input,
    .workout-intelligence-page .wi-cardio-number-field .wi-review-input-unit {
        width:100%;
    }

    .workout-intelligence-page .wi-quick-log-actions .button,
    .workout-intelligence-page .wi-quick-log-actions a.button {
        width:100%;
        justify-content:center;
    }
}


/* ===== v1013 unified workout selection + compact cardio row ===== */
.workout-intelligence-page .wi-cardio-complete.wi-quick-log--cardio {
    display:grid;
    grid-template-columns:1fr;
    align-items:start;
}

.workout-intelligence-page .wi-cardio-number-row {
    display:grid;
    grid-template-columns:repeat(2, 8.5rem);
    gap:.8rem;
    width:max-content;
    max-width:100%;
    align-items:start;
}

.workout-intelligence-page .wi-cardio-number-field {
    width:8.5rem;
    align-self:start;
}

.workout-intelligence-page .wi-cardio-number-field > span {
    min-height:1.2rem;
    display:flex;
    align-items:center;
}

.workout-intelligence-page .wi-cardio-number-field input,
.workout-intelligence-page .wi-cardio-number-field .wi-review-input-unit {
    width:100%;
}

.workout-intelligence-page .wi-start-system-categories {
    margin:.2rem 0 .7rem;
}

.workout-intelligence-page .wi-start-planned-system {
    margin-bottom:.15rem;
}

.workout-intelligence-page .wi-start-system-workout-list {
    margin-top:.1rem;
}

.workout-intelligence-page.wi-start-page-minimal .wi-workspace {
    max-width:58rem;
    margin-left:auto;
    margin-right:auto;
}

.workout-intelligence-page.wi-start-page-minimal .wi-start-launcher-v2 {
    max-width:58rem;
}

@media (max-width:700px) {
    .workout-intelligence-page .wi-cardio-number-row {
        grid-template-columns:repeat(2,minmax(0,1fr));
        width:100%;
    }

    .workout-intelligence-page .wi-cardio-number-field {
        width:100%;
    }
}


/* ===== v1013 completed workout sync confirmation ===== */
.workout-intelligence-page .wi-complete-sync {
    display:grid;
    gap:.55rem;
    margin-top:1rem;
    padding:.9rem 1rem;
    border:1px solid #8fcba4;
    border-radius:.8rem;
    background:#f4fbf6;
}

.workout-intelligence-page .wi-complete-sync > strong {
    color:#176438;
    font-size:1rem;
}

.workout-intelligence-page .wi-complete-sync > p {
    margin:0;
    color:#52645a;
    line-height:1.45;
}

.workout-intelligence-page .wi-complete-sync .wi-actions {
    margin-top:.15rem;
}

/* The workout selector opens the plan and a different top recommendation. */
.workout-intelligence-page .wi-start-previews { order: 2; display: grid; gap: .75rem; min-width: 0; }
.workout-intelligence-page .wi-start-preview { border: 1px solid #527b58; border-radius: .8rem; background: rgba(9, 30, 49, .76); min-width: 0; }
.workout-intelligence-page .wi-recommended-workout-card { border-color: #d4ab48; }
.workout-intelligence-page .wi-start-preview > summary { cursor: pointer; padding: .8rem .9rem; }
.workout-intelligence-page .wi-start-preview > summary strong { display: block; margin-top: .2rem; overflow-wrap: anywhere; }
.workout-intelligence-page .wi-start-preview-body { padding: 0 .9rem .9rem; }
.workout-intelligence-page .wi-start-preview .wi-preview-exercise { grid-template-columns: minmax(0, 2fr) repeat(3, minmax(0, 1fr)); overflow-wrap: anywhere; }
@media (max-width: 700px) {
    .workout-intelligence-page .wi-start-preview .wi-preview-exercise { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .workout-intelligence-page .wi-start-preview .wi-preview-exercise strong { grid-column: 1 / -1; }
}

.workout-intelligence-page .wi-start-preview .wi-preview-exercise span { white-space: normal; min-width: 0; }
