.line[data-v-b8b58f88]{border-bottom:1px solid var(--color-line);display:grid;gap:var(--space-4);grid-template-columns:auto 1fr;padding-block:var(--space-4)}.line--unavailable[data-v-b8b58f88]{opacity:.62}.line__media[data-v-b8b58f88]{background:var(--color-surface-2);border-radius:var(--radius);display:block;overflow:hidden;width:96px}.line--compact .line__media[data-v-b8b58f88]{width:80px}.line__img[data-v-b8b58f88]{aspect-ratio:4/5;height:auto;-o-object-fit:cover;object-fit:cover;width:100%}.line__img--placeholder[data-v-b8b58f88]{aspect-ratio:4/5;display:block}.line__body[data-v-b8b58f88]{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.line__head[data-v-b8b58f88]{align-items:flex-start;display:flex;gap:var(--space-3);justify-content:space-between}.line__name[data-v-b8b58f88]{font-size:var(--fs-body);font-weight:var(--fw-medium);line-height:var(--lh-snug)}.line__remove[data-v-b8b58f88]{color:var(--color-ink-soft);display:inline-flex;flex-shrink:0;padding:var(--space-1);transition:color var(--dur-fast) var(--ease)}.line__remove[data-v-b8b58f88]:hover{color:var(--color-accent)}.line__variant[data-v-b8b58f88]{font-size:var(--fs-eyebrow);letter-spacing:var(--tracking-wide)}.line__unit[data-v-b8b58f88]{color:var(--color-ink-soft);font-size:var(--fs-small);font-variant-numeric:tabular-nums}.line__warn[data-v-b8b58f88]{color:var(--color-error);font-size:var(--fs-eyebrow)}.line__foot[data-v-b8b58f88]{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between;margin-top:auto;padding-top:var(--space-2)}.stepper[data-v-b8b58f88]{align-items:stretch;border:1px solid var(--color-line);border-radius:var(--radius);display:inline-flex;overflow:hidden}.stepper__btn[data-v-b8b58f88]{align-items:center;color:var(--color-ink);display:inline-flex;font-size:var(--fs-body);justify-content:center;line-height:1;transition:background var(--dur-fast) var(--ease);width:2rem}.stepper__btn[data-v-b8b58f88]:hover:not(:disabled){background:var(--color-surface-2)}.stepper__btn[data-v-b8b58f88]:disabled{color:var(--color-line);cursor:not-allowed}.stepper__input[data-v-b8b58f88]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield;background:transparent;border:none;border-inline:1px solid var(--color-line);font-variant-numeric:tabular-nums;text-align:center;width:2.75rem}.stepper__input[data-v-b8b58f88]::-webkit-inner-spin-button,.stepper__input[data-v-b8b58f88]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.line__total[data-v-b8b58f88]{font-variant-numeric:tabular-nums;font-weight:var(--fw-medium)}
