@layer legacy {
.actions-hero { background:var(--color-bg-warm); padding: var(--space-lg) 0; }
    .actions-hero p { max-width: var(--width-reading); color: var(--color-text-sec); margin-top: var(--space-sm); }
    .actions-layout { display: grid; grid-template-columns: 270px minmax(0, 1fr); gap: var(--space-lg); align-items: start; }
    .actions-filters { position: sticky; top: calc(var(--nav-height) + 1rem); background:var(--color-bg); border: 1px solid var(--color-border); border-radius: var(--radius); padding: 1.25rem; }
    .actions-filters h2 { font-size: var(--text-lead); margin-bottom: 1rem; }
    .filter-group { margin-bottom: 1rem; }
    .filter-group label, .filter-label { display: block; font-weight:var(--weight-heading); font-size: var(--text-small); margin-bottom: .45rem; }
    .filter-group select { width: 100%; font: inherit; color:var(--color-text); padding: .55rem .65rem; border: 1px solid var(--color-border); border-radius: 8px; background:var(--color-bg-light); }
    .filter-chips { display: flex; flex-wrap: wrap; gap: .4rem; }
    .filter-chip { font: inherit; font-size: var(--text-caption); color:var(--color-text); cursor: pointer; padding: .35rem .65rem; border-radius: 99px; background:var(--color-bg-light); border: 1px solid var(--color-border); }
    .filter-chip.is-on { background: var(--color-dark); border-color: var(--color-dark); color: #fff; }
    .actions-main-head { display: flex; justify-content: space-between; gap: 1rem; align-items: baseline; margin-bottom: var(--space-sm); }
    .actions-count { color: var(--color-text-sec); font-size: var(--text-small); }
    .actions-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-sm); }
    .fc-lbl { display: block; font-size: var(--text-caption); text-transform: uppercase; letter-spacing:var(--tracking-label); font-weight:var(--weight-strong); color: var(--color-text-sec); }
    .fc-badges { display: flex; flex-wrap: wrap; gap: .4rem; }
    .fc-badge { font-size: var(--text-caption); font-weight:var(--weight-heading); padding: .2rem .65rem; border-radius: 99px; background: var(--flux-color); color: #1a1a1a; }
    .action-card { background:var(--color-bg); border: 1px solid var(--color-border); border-radius: var(--radius); padding: 1.2rem; display: flex; flex-direction: column; }
    .action-card h3 { font-size: var(--text-lead); margin: .25rem 0; }
    .action-meta { color: var(--color-text-sec); font-size: var(--text-small); margin-bottom: .65rem; }
    .action-card details { margin-top: .75rem; }
    .action-card summary { cursor: pointer; font-weight:var(--weight-heading); font-size: var(--text-small); }
    .action-card details p { font-size: var(--text-small); margin: .8rem 0; }
    .action-card .fc-lbl { margin-top: .75rem; }
    .action-select { margin-top: auto; padding-top: 1rem; }
    .action-select .btn { width: 100%; text-align: center; }
    .action-selected { border-color: var(--color-equilibre); box-shadow: 0 0 0 2px rgba(136,163,213,.2); }
    .selection-box { position: fixed; right: 1.25rem; bottom: 1.25rem; z-index: 10; background: var(--color-dark); color: #fff; border: 0; border-radius: 99px; padding: .7rem 1rem; box-shadow: var(--shadow-lg); font: inherit; font-size: var(--text-small); cursor: pointer; }
    .selection-box:hover { transform: translateY(-2px); }
    .selection-box.is-empty { display: none; }
    .cart-modal { position: fixed; inset: 0; z-index: 200; display: grid; place-items: center; padding: 1rem; background: rgba(26,26,26,.5); }
    .cart-modal[hidden] { display: none; }
    .cart-dialog { width: min(100%, 590px); max-height: min(760px, 92vh); overflow: auto; background:var(--color-bg); border-radius: 18px; padding: var(--space-md); box-shadow: var(--shadow-lg); position: relative; }
    .cart-close { position: absolute; top: .8rem; right: .9rem; width: 2.2rem; height: 2.2rem; border: 0; border-radius: 50%; background: var(--color-bg-alt); cursor: pointer; font-size: var(--text-h3); }
    .cart-dialog h2 { padding-right: 2rem; margin-bottom: .4rem; }
    .cart-intro { color: var(--color-text-sec); font-size: var(--text-body); }
    .cart-items { margin: var(--space-sm) 0; }
    .cart-item { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .8rem 0; border-bottom: 1px solid var(--color-border); }
    .cart-item h3 { font-size: var(--text-body); margin: 0; }
    .cart-item p { font-size: var(--text-small); color: var(--color-text-sec); margin: .15rem 0 0; }
    .cart-tags { margin-top: .35rem; }
    .cart-remove { border: 0; background: none; color: var(--color-text-sec); text-decoration: underline; cursor: pointer; font: inherit; font-size: var(--text-small); }
    .cart-note { background: var(--color-bg-alt); border-radius: var(--radius); padding: .85rem 1rem; font-size: var(--text-small); margin: var(--space-sm) 0; }
    .cart-actions { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: var(--space-sm); }
    .cart-success { text-align: center; padding: var(--space-sm) 0; }
    .cart-success .cart-success-mark { display: grid; place-items: center; width: 4rem; height: 4rem; margin: 0 auto 1rem; border-radius: 50%; background: var(--color-mouvement); font-size: var(--text-h2); }
    .actions-empty { grid-column: 1 / -1; padding: var(--space-md); text-align: center; color: var(--color-text-sec); border: 1px dashed var(--color-border); border-radius: var(--radius); }
    @media (max-width: 800px) { .actions-layout { grid-template-columns: 1fr; gap: var(--space-md); } .actions-filters { position: static; } }
    @media (max-width: 560px) { .actions-grid { grid-template-columns: 1fr; } .selection-box { left: 1rem; right: 1rem; text-align: center; } }

}
