/* PANDABU RC16.165 · Multi-Select / Bulk Actions */
.bulk-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:12px 0 14px;min-height:42px}
.bulk-toolbar-idle .bulk-start{margin-left:auto}
.bulk-toolbar-active{position:sticky;top:10px;z-index:24;padding:10px 12px;border:1px solid var(--accent-border,rgba(10,174,160,.35));border-radius:16px;background:color-mix(in srgb,var(--panel,#fff) 92%,var(--accent,#0aaea0) 8%);box-shadow:0 8px 28px rgba(20,31,43,.10);justify-content:space-between}
.bulk-toolbar-status{display:flex;align-items:baseline;gap:6px;white-space:nowrap}.bulk-toolbar-status strong{font-size:18px;color:var(--accent,#0aaea0)}
.bulk-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.bulk-toolbar button:disabled{opacity:.42;pointer-events:none}
.bulk-select-card{position:relative;outline:1px solid transparent;transition:outline-color .15s ease,box-shadow .15s ease,background .15s ease}
.bulk-select-card.bulk-selected{outline:2px solid var(--accent,#0aaea0);box-shadow:0 0 0 4px var(--accent-soft,rgba(10,174,160,.12))}
.bulk-check{position:absolute;z-index:8;left:9px;top:9px;width:26px;height:26px;border:1.5px solid #cbd5df;border-radius:8px;background:#fff;display:grid;place-items:center;padding:0;cursor:pointer;box-shadow:0 2px 8px rgba(22,34,48,.08)}
.bulk-check span{font-size:15px;font-weight:900;line-height:1;color:#fff}.bulk-check.selected{background:var(--accent,#0aaea0);border-color:var(--accent,#0aaea0)}
.bulk-select-card>.card-row{padding-left:38px}.completed-card.bulk-select-card{padding-left:52px}.deleted-record-row.bulk-select-card{position:relative;padding-left:52px}
.deleted-bulk-toolbar{margin-top:0}
@media(max-width:700px){.bulk-toolbar-active{top:auto;bottom:78px;align-items:stretch;flex-direction:column}.bulk-toolbar-actions{display:grid;grid-template-columns:1fr 1fr}.bulk-toolbar-actions button{min-height:42px}.bulk-toolbar-status{justify-content:center}.bulk-check{width:28px;height:28px}.bulk-select-card>.card-row{padding-left:36px}.completed-card.bulk-select-card{padding-left:48px}}
@media(max-width:420px){.bulk-toolbar-actions{grid-template-columns:1fr}.bulk-toolbar-active{padding:9px}.bulk-toolbar{margin-bottom:10px}}

/* RC16.166 · kompakter Multi-Select */
.bulk-toolbar-active{width:max-content!important;max-width:100%;min-height:0!important;margin-left:auto!important;padding:7px 8px!important;border-radius:13px!important;gap:8px!important;justify-content:flex-start!important}
.bulk-toolbar-status{padding:0 7px 0 3px;gap:4px!important}.bulk-toolbar-status strong{font-size:15px!important}.bulk-toolbar-status span{font-size:12px;color:var(--muted,#65727e)}
.bulk-toolbar-actions{display:flex!important;flex-wrap:nowrap!important;gap:5px!important}
.bulk-toolbar-actions button{width:auto!important;min-width:0!important;min-height:34px!important;padding:6px 10px!important;border-radius:9px!important;font-size:12px!important;white-space:nowrap!important}
.bulk-toolbar-idle{min-height:34px!important;margin:8px 0 10px!important}.bulk-toolbar-idle .bulk-start{width:auto!important;min-height:34px!important;padding:6px 11px!important;font-size:12px!important;border-radius:9px!important}
.bulk-check{left:8px!important;top:8px!important;width:24px!important;height:24px!important;border-radius:7px!important}
.bulk-select-card>.card-row{padding-left:34px!important}
@media(max-width:700px){
  .bulk-toolbar-active{position:sticky;bottom:72px;top:auto;width:100%!important;display:grid!important;grid-template-columns:auto 1fr;align-items:center!important;padding:8px!important}
  .bulk-toolbar-actions{overflow-x:auto;justify-content:flex-start!important;scrollbar-width:none}.bulk-toolbar-actions::-webkit-scrollbar{display:none}
  .bulk-toolbar-actions button{flex:0 0 auto!important;min-height:36px!important}
  .bulk-toolbar-status{justify-content:flex-start!important}
}
@media(max-width:430px){
  .bulk-toolbar-active{grid-template-columns:1fr!important;gap:6px!important}.bulk-toolbar-actions{width:100%}.bulk-toolbar-actions button{padding:6px 9px!important}
}
.bulk-select-card .check-btn{opacity:.18!important;pointer-events:none!important}


/* RC16.167 · Einkauf Multi-Select */
.bulk-toolbar-actions .bulk-complete{background:var(--accent-soft,rgba(10,174,160,.12))!important;border-color:var(--accent-border,rgba(10,174,160,.35))!important;color:var(--accent,#0aaea0)!important;font-weight:800!important}
.shopping-done-section .section-head>div{display:grid;gap:1px}.shopping-done-section .section-head .muted{font-size:.73rem}
