/* WM v1.6 — library hierarchy, physical storage and grouped life context. */
.library-section{margin:26px 0}.library-section>header,.life-group>header{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:12px}.library-section small,.life-group small{font-weight:700;letter-spacing:.14em;font-size:10px;color:#7c8798}.library-section h2,.life-group h2{margin:3px 0 0;font-size:20px}.primary-library>header>button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--wm-line);border-radius:10px;background:#fff;padding:9px 12px}.primary-library>header>button b{padding:1px 6px;border-radius:99px;background:#edf2fa}.library-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.library-row{display:flex;align-items:center;gap:11px;min-width:0;padding:13px;border:1px solid var(--wm-line);border-radius:14px;background:#fff;text-align:left;box-shadow:0 4px 12px rgba(28,40,63,.035)}.library-row:hover{transform:translateY(-1px);box-shadow:var(--wm-shadow)}.library-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:11px;background:#edf1f5;color:#1d2a42}.library-icon.michiel{background:#fff0ef;color:#bd3a37}.library-icon.wim{background:#edf4ff;color:#216be8}.library-icon.together{background:#fff8dd;color:#8f7010}.library-row-text{display:grid;gap:2px;min-width:0}.library-row-text b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-row-text small{color:var(--wm-muted);letter-spacing:0;font-weight:500}.library-row em{margin-left:auto;color:#8690a0;font-size:20px;font-style:normal}.location-ready{padding:3px 6px!important;border-radius:99px;background:#f0f3f6;color:#617087!important;font-size:9px!important}.library-collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.library-activate{display:grid;place-content:center;gap:3px;min-height:78px;border:1px dashed #b9c1ce;border-radius:14px;background:transparent;color:#657083}.library-activate>span{font-size:24px}.library-activate small{letter-spacing:0;font-weight:500}.library-search{display:flex;align-items:center;gap:6px;width:min(260px,100%);padding:8px 10px;border:1px solid var(--wm-line);border-radius:10px;background:#fff}.library-search input{width:100%;border:0;outline:0;font:inherit;font-size:13px}.v16-grocery-capture select{width:100%;border:1px solid var(--wm-line);border-radius:9px;padding:11px;background:#fff;font:inherit}.favorite-shelf{margin:18px 0;padding:15px;border:1px solid #e9dfc0;border-radius:16px;background:#fffcf3}.favorite-shelf header{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.favorite-shelf h2{margin:0;font-size:17px}.favorite-shelf header span{color:var(--wm-muted);font-size:12px}.favorite-shelf>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.favorite-shelf button{display:grid;gap:2px;border:1px solid #e8dcae;border-radius:10px;background:#fff;padding:8px 10px;text-align:left;font-size:13px}.favorite-shelf button small{color:#7d8591;font-size:10px}.collection-controls{display:flex;justify-content:space-between;gap:14px;align-items:center;margin:18px 0}.collection-controls label{display:flex;align-items:center;gap:7px;min-width:220px;padding:9px 11px;border:1px solid var(--wm-line);border-radius:11px;background:#fff}.collection-controls input{width:100%;border:0;outline:0;font:inherit}.collection-controls>div{display:flex;gap:6px;flex-wrap:wrap}.collection-controls button{border:1px solid var(--wm-line);border-radius:99px;background:#fff;padding:7px 10px;font-size:11px}.collection-controls button.active{background:var(--wm-ink);border-color:var(--wm-ink);color:#fff}.collection-location-note{display:flex;gap:9px;align-items:start;padding:12px 14px;margin-bottom:16px;border-radius:13px;background:#f2f6fb;color:#5d6c81;font-size:13px;line-height:1.45}.collection-location-note .material-symbols-rounded{color:var(--wm-blue)}.storage-view{display:grid;gap:16px;margin-bottom:22px}.storage-rack{padding:16px;border:1px solid var(--wm-line);border-radius:18px;background:#fff;box-shadow:var(--wm-shadow)}.storage-rack header{display:flex;justify-content:space-between;align-items:start;margin-bottom:12px}.storage-rack h2{margin:2px 0;font-size:19px}.storage-rack header small,.storage-rack header span{color:var(--wm-muted);font-size:11px}.storage-rack header button{display:grid;place-items:center;border:0;border-radius:9px;background:#eef1f5;width:34px;height:34px}.storage-grid{display:grid;grid-template-columns:repeat(var(--storage-cols),minmax(42px,1fr));gap:5px}.storage-cell{position:relative;min-height:66px;display:grid;align-content:center;gap:3px;border:1px dashed #d6dce5;border-radius:8px;background:#fbfcfd;padding:5px;text-align:left}.storage-cell small{position:absolute;top:4px;right:5px;color:#a1aab7;font-size:9px}.storage-cell em{font-size:10px;color:#abb3bf;font-style:normal}.storage-cell.occupied{border-style:solid;border-color:#c5d2e7;background:#f4f8ff}.storage-cell.occupied b{font-size:11px;line-height:1.15;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.storage-cell.occupied span{font-size:10px;color:#65748a}.collection-groups{display:grid;gap:16px}.collection-group{padding:14px 0;border-top:1px solid var(--wm-line)}.collection-group header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.collection-group h2{margin:0;font-size:18px}.collection-group header span{padding:2px 7px;border-radius:99px;background:#eef1f5;font-size:11px}.collection-group>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.collection-group button{display:flex;align-items:center;gap:10px;min-width:0;padding:9px;border:1px solid var(--wm-line);border-radius:11px;background:#fff;text-align:left}.collection-group img,.item-monogram{flex:0 0 35px;width:35px;height:45px;border-radius:5px;object-fit:cover;background:#eef1f5}.item-monogram{display:grid;place-items:center;font-weight:700;color:#66758c}.collection-group button>span{display:grid;gap:2px;min-width:0}.collection-group b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.collection-group small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--wm-muted);font-size:10px}.located{margin-left:auto;border-radius:99px;background:#e7f5eb;padding:3px 5px;color:#31754a;font-size:9px;font-style:normal}.storage-manager{display:grid;gap:8px;margin:14px 0}.storage-manager button{display:flex;align-items:center;gap:10px;border:1px solid var(--wm-line);border-radius:12px;background:#fff;padding:12px;text-align:left}.storage-manager button>span:nth-child(2){display:grid;gap:2px}.storage-manager small{color:var(--wm-muted)}.storage-manager i{margin-left:auto;font-style:normal}.life-group{margin:30px 0}.life-group .entity-grid{margin-top:0}
@media(max-width:620px){.library-rows,.library-collection-grid,.collection-group>div{grid-template-columns:1fr}.library-section>header,.life-group>header{align-items:start;flex-direction:column}.library-search{width:100%}.collection-controls{align-items:stretch;flex-direction:column}.collection-controls label{min-width:0}.storage-grid{grid-template-columns:repeat(var(--storage-cols),minmax(36px,1fr));gap:4px;overflow-x:auto}.storage-cell{min-height:58px}.storage-cell.occupied b{font-size:10px}.v16-grocery-capture>div{display:grid!important;grid-template-columns:1fr}.v16-grocery-capture>button{min-height:46px}.location-ready{display:none}}
