.bp-available-equipment { margin: 8px 0 12px; border: 1px solid #dcdfe8; border-radius: 9px; background: #fff; }
.bp-available-equipment > summary { padding: 10px 12px; cursor: pointer; font-weight: 700; }
.bp-equipment-options { padding: 0 12px 12px; max-height: 440px; overflow: auto; }
.bp-equipment-options h4 { margin: 16px 0 6px; }
.bp-equipment-category h5 { margin: 12px 0 5px; font-size: 13px; }
.bp-equipment-category ul { display: grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); gap: 5px 18px; margin: 0; padding: 0; list-style: none; }
.bp-equipment-category li { display: flex; flex-direction: column; padding: 5px 0; border-bottom: 1px solid #eef0eb; font-size: 13px; }
.bp-equipment-category small { color: #62665f; font-size: 11px; }
/* Reduce card chrome while retaining readable fields and usable controls. */
body.glad-theme #main.glad-core-base-plans .bp-bar.bp-collapsible { padding: 4px 8px; margin: 5px 0; border-width: 1px; border-radius: 8px; }
body.glad-theme #main.glad-core-base-plans .bp-bar > summary { min-height: 30px; padding: 2px 0; font-size: 13px; gap: 6px; }
body.glad-theme #main.glad-core-base-plans .bp-actnum { width: 43px; min-height: 28px; height: 28px; padding: 2px 5px; font-size: 12px; }
body.glad-theme #main.glad-core-base-plans .activity-card.editing { padding: 10px; margin: 4px 0; }
body.glad-theme #main.glad-core-base-plans .edit-field { margin-bottom: 7px; }
body.glad-theme #main.glad-core-base-plans .edit-section { padding: 8px; margin: 7px 0; }

/* The open list follows scrolling within its own area; the list scrolls internally. */
.bp-available-equipment[open] { position: sticky; top: 8px; z-index: 40; box-shadow: 0 5px 16px #18251c20; border-color: #88a773; }
.bp-available-equipment[open] .bp-equipment-options { max-height: min(280px, 30vh); overscroll-behavior: contain; }
