.card[data-v-8081f5ad]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;gap:12px;padding:10px 10px 12px;transition:box-shadow .2s,transform .2s;display:flex;position:relative}.card[data-v-8081f5ad]:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.card.tile[data-v-8081f5ad]{height:100%}.pic[data-v-8081f5ad]{border-radius:var(--radius-lg);background:var(--accent-soft);aspect-ratio:1/.86;display:block;position:relative;overflow:hidden}.pic img[data-v-8081f5ad]{object-fit:cover;width:100%;height:100%;transition:transform .45s}.card:hover .pic img[data-v-8081f5ad]{transform:scale(1.04)}.pic__ph[data-v-8081f5ad]{color:color-mix(in srgb, var(--brown) 45%, transparent);background:repeating-linear-gradient(45deg, transparent 0 10px, color-mix(in srgb, var(--brown) 7%, transparent) 10px 11px), var(--accent-soft);place-items:center;font-size:44px;font-weight:600;display:grid;position:absolute;inset:0}.card.ledger .pic__ph[data-v-8081f5ad]{font-size:26px}.badge[data-v-8081f5ad]{z-index:1;border-radius:var(--r-pill);background:var(--gzhel);color:var(--on-accent);padding:5px 10px;font-size:11px;font-weight:700;position:absolute;top:10px;left:10px}.fav[data-v-8081f5ad]{z-index:2;color:#fff;filter:drop-shadow(0 1px 2px #28140a8c);background:0 0;border:0;border-radius:50%;place-items:center;width:36px;height:36px;transition:color .15s;display:grid;position:absolute;top:8px;right:8px}.fav[data-v-8081f5ad]:hover,.fav.on[data-v-8081f5ad]{color:var(--gzhel)}.fav.on[data-v-8081f5ad] svg path{fill:currentColor}.fav[data-v-8081f5ad] svg{width:26px;height:26px}.body[data-v-8081f5ad]{flex-direction:column;flex:1;min-width:0;padding:0 4px;display:flex}.title-row[data-v-8081f5ad]{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.body h3[data-v-8081f5ad]{letter-spacing:-.01em;min-width:0;margin:0;font-size:15px;font-weight:600;line-height:1.25}.body h3 a[data-v-8081f5ad]:hover{color:var(--gzhel)}.price[data-v-8081f5ad]{font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;margin:0}.price strong[data-v-8081f5ad]{font-size:15px;font-weight:600}.price span[data-v-8081f5ad]{color:var(--ink-soft);font-size:11px}.comp[data-v-8081f5ad]{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.attrs[data-v-8081f5ad]{color:var(--ink);font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:11.5px;font-weight:600}.sku[data-v-8081f5ad]{color:var(--ink-soft);font-weight:500}.fmt-label[data-v-8081f5ad]{margin:12px 0 6px;font-size:12px;font-weight:700}.fmt[data-v-8081f5ad]{flex-wrap:wrap;gap:6px;display:flex}.fmt button[data-v-8081f5ad]{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--ink);padding:5px 14px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s}.fmt button[data-v-8081f5ad]:hover{border-color:var(--gzhel)}.fmt button[aria-pressed=true][data-v-8081f5ad]{background:var(--accent-soft);border-color:color-mix(in srgb, var(--gzhel) 55%, transparent)}.actions[data-v-8081f5ad]{align-items:center;gap:8px;padding:0 4px;display:flex}.step[data-v-8081f5ad]{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--accent-soft);flex-shrink:0;align-items:center;gap:2px;padding:3px;display:inline-flex}.step.off[data-v-8081f5ad]{opacity:.55}.step button[data-v-8081f5ad]{width:28px;height:28px;color:var(--ink);background:0 0;border:0;border-radius:50%;font-size:16px;line-height:1}.step button[data-v-8081f5ad]:last-child{background:var(--surface)}.step button[data-v-8081f5ad]:not(:disabled):hover{background:var(--gzhel);color:var(--on-accent)}.step button[data-v-8081f5ad]:disabled{cursor:not-allowed}.step span[data-v-8081f5ad]{text-align:center;font-variant-numeric:tabular-nums;min-width:34px;font-size:12px;font-weight:700}.step small[data-v-8081f5ad]{color:var(--ink-soft);margin-left:2px;font-size:10px;font-weight:500}.add[data-v-8081f5ad]{border-radius:var(--r-pill);background:var(--brown);min-width:0;height:36px;color:var(--on-accent);white-space:nowrap;border:0;flex:1;padding:0 14px;font-size:13px;font-weight:700;transition:background .15s,transform .15s}.add[data-v-8081f5ad]:hover{background:var(--brown-dark)}.add[data-v-8081f5ad]:active{transform:scale(.97)}.add.done[data-v-8081f5ad]{background:var(--ok)}.card.ledger[data-v-8081f5ad]{grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 14px 10px 10px;display:grid}.card.ledger[data-v-8081f5ad]:hover{transform:none}.card.ledger .pic[data-v-8081f5ad]{aspect-ratio:1;border-radius:12px;width:76px}.card.ledger .fav[data-v-8081f5ad]{width:28px;height:28px;top:2px;right:2px}.card.ledger .fav[data-v-8081f5ad] svg{width:18px;height:18px}.card.ledger .body[data-v-8081f5ad]{padding:0}.card.ledger .title-row[data-v-8081f5ad]{flex-direction:column;gap:2px}.card.ledger .comp[data-v-8081f5ad]{-webkit-line-clamp:1}.card.ledger .actions[data-v-8081f5ad]{padding:0}.card.ledger .add[data-v-8081f5ad]{flex:none;padding:0 18px}@media (width<=560px){.card.tile .title-row[data-v-8081f5ad]{flex-direction:column;gap:2px}.card.tile .actions[data-v-8081f5ad]{flex-wrap:wrap}.card.tile .step[data-v-8081f5ad]{flex:100%;justify-content:space-between}.card.tile .add[data-v-8081f5ad]{flex:100%}.card.ledger[data-v-8081f5ad]{grid-template-columns:64px minmax(0,1fr)}.card.ledger .pic[data-v-8081f5ad]{width:64px}.card.ledger .actions[data-v-8081f5ad]{grid-column:1/-1}.card.ledger .add[data-v-8081f5ad]{flex:1}}
