/* #3221 Удаление работ пачкой (✅ Армана 18:40, docs/approved/bulk_delete.md). «Тёплая сцена», кнопки ≥ 44px, шрифт ≥ 14px. */
.bd-sel { flex: none; min-height: 44px; padding: 0 14px; margin-right: 4px; border-radius: 14px; border: 1.5px solid rgba(242,196,109,.6); background: transparent; color: #f2c46d; font: 700 16px/1 system-ui, sans-serif; cursor: pointer; }
.bd-head { display: flex; align-items: center; gap: 10px; padding: calc(14px + var(--safe-t, 0px)) 16px 14px; border-bottom: 1px solid rgba(127,127,127,.2); }
.bd-head .bd-n { flex: 1; font-size: 20px; }
.bd-cancel { min-height: 44px; padding: 0 14px; border-radius: 14px; border: 1.5px solid rgba(242,196,109,.6); background: transparent; color: inherit; font: 700 16px/1 system-ui, sans-serif; cursor: pointer; }
.bd-tools { padding: 10px 16px; display: flex; flex-direction: column; gap: 8px; }
.bd-hint { margin: 0; font-size: 15px; color: #d9c5ae; }
.bd-all { min-height: 46px; border-radius: 14px; border: 1.5px solid rgba(242,196,109,.6); background: rgba(242,196,109,.12); color: inherit; font: 700 16px/1 system-ui, sans-serif; cursor: pointer; }
.bd-day { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin: 10px 4px 6px; font: 700 16px/1.2 Georgia, serif; color: #f2c46d; }
.bd-dayb { min-height: 44px; padding: 0 14px; border-radius: 14px; border: 1.5px solid rgba(242,196,109,.6); background: transparent; color: #fbf1de; font: 700 15px/1 system-ui, sans-serif; cursor: pointer; }
.wm-row.bd-row { min-height: 60px; padding: 4px 6px; border-radius: 14px; cursor: pointer; }
.wm-row.bd-row.on { background: rgba(242,196,109,.12); }
.wm-row.bd-row:focus-visible { outline: 3px solid #ffd76a; outline-offset: 2px; }
.bd-ck { flex: 0 0 32px; width: 32px; height: 32px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font: 800 18px/1 system-ui, sans-serif; border: 2px solid rgba(242,196,109,.6); }
.bd-ck.on { border: 0; background: linear-gradient(180deg, #ffd877, #e0a43a); color: #3a1405; }
.bd-foot { padding: 10px 16px calc(14px + env(safe-area-inset-bottom, 0px)); border-top: 1px solid rgba(242,196,109,.25); }
.bd-del, .bd-yes { width: 100%; min-height: 52px; border-radius: 16px; border: 0; background: #b3261e; color: #fff; font: 800 18px/1 system-ui, sans-serif; cursor: pointer; }
.bd-del[disabled] { opacity: .45; cursor: default; }
.bd-ov { position: fixed; inset: 0; z-index: 1400; background: rgba(10,2,4,.6); display: flex; align-items: flex-end; }
.bd-sheet { width: 100%; max-width: 560px; margin: 0 auto; background: #2a0e14; border-top: 1.5px solid #f2c46d; border-radius: 24px 24px 0 0; padding: 22px 18px calc(22px + env(safe-area-inset-bottom, 0px)); color: #fbf1de; }
.bd-q { margin: 0 0 8px; font: 700 22px/1.25 Georgia, serif; color: #f2c46d; }
.bd-qs { margin: 0 0 18px; font-size: 16px; line-height: 1.45; color: #e9dcc7; }
.bd-prog { margin: 0 0 12px; font-size: 16px; font-weight: 700; color: #f2c46d; }
.bd-yes { margin-bottom: 10px; }
.bd-yes[disabled], .bd-no[disabled] { opacity: .6; }
.bd-no { width: 100%; min-height: 52px; border-radius: 16px; border: 1.5px solid rgba(242,196,109,.55); background: transparent; color: #fbf1de; font: 800 18px/1 system-ui, sans-serif; cursor: pointer; }
.bd-grid-on .bd-tile { position: relative; }
.bd-tick { position: absolute; top: 6px; right: 6px; z-index: 3; width: 30px; height: 30px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font: 800 17px/1 system-ui, sans-serif; border: 2px solid rgba(255,255,255,.85); background: rgba(0,0,0,.35); color: transparent; pointer-events: none; }
.bd-tick.on { border: 0; background: linear-gradient(180deg, #ffd877, #e0a43a); color: #3a1405; box-shadow: 0 2px 6px rgba(0,0,0,.5); }
.bd-tile.on { outline: 3px solid #f2c46d; outline-offset: 3px; }
.bd-pbar { margin: 0 0 12px; display: flex; flex-direction: column; gap: 8px; }
.bd-pbar > .bd-sel { align-self: flex-end; margin: 0; }
.bd-ph { display: flex; align-items: center; gap: 10px; }
.bd-ph strong { flex: 1; font-size: 20px; }
.bd-pfoot { position: fixed; left: 0; right: 0; bottom: 0; z-index: 5; background: #241114; }
.bd-grid-on { padding-bottom: 96px; }
.bd-grid-on .bd-tile { border-radius: 14px; cursor: pointer; }
.bd-grid-on .bd-tile:focus-visible { outline: 3px solid #ffd76a; outline-offset: 2px; }
.lib-chips .lib-pickb { margin-left: auto; }
.lib-selbar { padding: 6px 0 4px; }
.lib-selfoot { position: sticky; bottom: 0; z-index: 2; margin: 8px -4px 0; background: #241114; border-radius: 16px 16px 0 0; }
.lib-row.bd-row { display: flex; align-items: center; gap: 10px; }
.lib-row.bd-row.on { background: rgba(242,196,109,.12); border-radius: 14px; }
