.wws{display:flex;flex-direction:column;gap:18px}.wws-kpis{margin-bottom:2px}.wws-tabbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.wws-tabbar__actions{display:flex;gap:8px}.wws-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wws-cell-name{display:flex;align-items:center;gap:10px}.wws-cell-icon{font-size:18px;line-height:1}.wws-cell-sub{font-size:var(--fs-xs);color:var(--text-muted)}.wws-row-actions{display:inline-flex;align-items:center;gap:4px;justify-content:flex-end}.wws-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--border-soft);background:var(--card);color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--t-fast, .15s)}.wws-icon-btn:hover{color:var(--text);border-color:var(--border);background:var(--hover)}.wws-icon-btn--danger:hover{color:var(--rejected-fg);background:var(--rejected-soft);border-color:var(--rejected-soft)}.wws-skeleton-list{display:flex;flex-direction:column;gap:8px}.wws-skeleton-row{height:44px;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--border-soft) 0%,var(--hover) 40%,var(--border-soft) 80%);background-size:200% 100%;animation:wws-shimmer 1.3s ease-in-out infinite}@keyframes wws-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.wws-check{display:inline-flex;align-items:center;gap:9px;cursor:pointer;user-select:none}.wws-check input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}.wws-vorschlag-groups{display:flex;flex-direction:column;gap:16px}.wws-vorschlag-group{border:1px solid var(--border-soft);border-radius:var(--radius);overflow:hidden}.wws-vorschlag-group__head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;background:var(--hover);border-bottom:1px solid var(--border-soft)}.wws-vorschlag-group__name{font-weight:600;font-size:var(--fs-sm);color:var(--text)}.wws-vorschlag-list{list-style:none;margin:0;padding:0}.wws-vorschlag-item{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:9px 14px;border-bottom:1px solid var(--border-soft);font-size:var(--fs-sm)}.wws-vorschlag-item:last-child{border-bottom:none}.wws-vorschlag-item__main{min-width:0}.wws-vorschlag-item__stock{font-variant-numeric:tabular-nums;font-size:var(--fs-xs);white-space:nowrap}.wws-vorschlag-item__qty{display:inline-flex;align-items:center;gap:6px}.wws-stock--critical{color:var(--rejected-fg)}.wws-stock--low{color:var(--pending-fg)}.wws-stock--ok{color:var(--confirmed-fg)}.wws-listen-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:18px;align-items:start}.wws-shoplist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.wws-shoplist__item{display:flex;align-items:center;gap:12px;padding:9px 2px;border-bottom:1px solid var(--border-soft);font-size:var(--fs-sm)}.wws-shoplist__item:last-child{border-bottom:none}.wws-shoplist__main{flex:1;min-width:0}.wws-shoplist__qty{font-variant-numeric:tabular-nums;color:var(--text-muted);white-space:nowrap}.wws-shoplist__item.is-done .wws-shoplist__main{text-decoration:line-through;color:var(--text-subtle)}.wws-malisten{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.wws-maliste{border:1px solid var(--border-soft);border-radius:var(--radius);overflow:hidden}.wws-maliste__head{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;background:var(--card);border:none;cursor:pointer;text-align:left;font:inherit;color:var(--text)}.wws-maliste__head:hover{background:var(--hover)}.wws-maliste__chevron{transition:transform var(--t-fast, .15s);color:var(--text-subtle)}.wws-maliste__chevron.is-open{transform:rotate(90deg)}.wws-maliste__title{flex:1;min-width:0;font-weight:500;font-size:var(--fs-sm)}.wws-maliste__body{padding:4px 14px 14px;border-top:1px solid var(--border-soft);background:var(--hover)}.wws-maliste__actions{margin-top:12px;display:flex;justify-content:flex-end}.wws-buchung-preview{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--border-soft);font-size:var(--fs-sm);color:var(--text-muted)}.wws-buchung-preview strong{color:var(--text)}.wws-buchung-preview strong.is-negative{color:var(--rejected-fg)}@media(max-width:640px){.wws-vorschlag-item{grid-template-columns:1fr auto;grid-template-areas:"main qty" "stock qty"}.wws-vorschlag-item__main{grid-area:main}.wws-vorschlag-item__stock{grid-area:stock}.wws-vorschlag-item__qty{grid-area:qty}}
